/**
 * 切换可投注赛事和已停售赛事
 * 
 * @param saleEnded 是否已停售
 */
function swapSale(saleEnded){
	$('swapSale_'+saleEnded).checked = true;　// 更改radio的选中状态
	
	var matchTable = $('matchs_table');
	
	// 切换可投注赛事与已停售赛事的显示状态
	matchTable.getElements('tr[_group=match]').each(function(item){
		item.style.display = (item.get('_saleEnded').toString() == saleEnded.toString())?'':'none';
		item.set('_isFilter','false');
		item.set('_isGameFilter','false');
	});
	
	// 切换比分列的显示状态
	matchTable.getElements('td[_group=score]').each(function(item){
		item.style.display = saleEnded?'':'none';
	});
	
	// 切换截止时间列的显示状态
	matchTable.getElements('td[_group=mtended]').each(function(item){
		item.style.display = saleEnded?'none':'';
	});
	
	// 切换单式投注选项列
	matchTable.getElements('td[_group=singlecheckbox]').each(function(item){
		item.style.display = saleEnded?'none':'';
	});
	
	// 切换包列的显示状态
	matchTable.getElements('td[_group=bao]').each(function(item){
		item.style.display = saleEnded?'none':'';
	});
	
	// 切换第一行胜平负前面的checkbox的显示状态
	$('header_tr').getElements('input[_group=allselect]').each(function(item){
		item.style.display = saleEnded?'none':'';
	});
	
	var swapHandicapObj = $('select_swapHandicap');
	if(swapHandicapObj != null){// 有让球选择
		swapHandicapObj.selectedIndex = 0;// 重置让球赛事下位
	}
	
	//单场比分调用
	spSingleScore(matchTable,saleEnded);
	$('hide_count').innerHTML = 0;// 重置已隐藏赛事
	resetGameScreen();	// 重置赛事选择
	
	if(saleEnded){//控制投注or应经停售的赛事选择状态
		var gsosobj  = $('gamescreen_select_other_span');
		if(gsosobj!=null){
			gsosobj.set('style','cursor: default; display: inline-block;');
		}
		var gssobj  = $('gamescreen_select_span');
		if(gssobj!=null){
			gssobj.set('style','display:none;');
		}
	}else{
		var gsosobj  = $('gamescreen_select_other_span');
		if(gsosobj!=null){
			gsosobj.set('style','display:none;');
		}
		var gssobj  = $('gamescreen_select_span');
		if(gssobj!=null){
			gssobj.set('style','cursor: default; display: inline-block;');
		}
	}
	
	matchTable.getElements('tr[_group=date_tr]').each(function(item){
		if(!saleEnded){
			
			if(item.get('countTr') ==0 ){
				item.style.display = !saleEnded?'none':'';
			}else{
				item.style.display = !saleEnded?'':'none';
			}
		}else if(saleEnded){
			if(item.get('countTrDis') ==0){
				item.style.display = saleEnded?'none':'';
			}else{
				item.style.display = saleEnded?'':'none';
			}
		}
	});
}


 function spSingleScore(matchTable,saleEnded){
	
	// 切换开奖SP值列的显示状态
	matchTable.getElements('td[_spvalueid=singlescore]').each(function(item){
		item.style.display = saleEnded?'':'none';
	});
	
	singleScoreOptn();
	
	// 切换选项列的显示状态
	matchTable.getElements('td[_selectsoptn=selectsoptn_singlescore]').each(function(item){
		item.style.display = saleEnded?'none':'';
	});
	
}
 
 function singleScoreOptn(){
	 var matchTable = $('matchs_table');
		matchTable.getElements('tr[_group=match]').each(function(item){
			var matchdisplaystyle = item.style.display;
			var lineId = item.get('_lineId');
			var control = matchTable.getElement('a[optnid=optn_match_td_'+lineId+']');
			if(control!=null){
				var optn = $(control.get('optnid'));
				if(optn != null){
					if(''==matchdisplaystyle&&control.hasClass('zkclose')){
						optn.style.display = '';
					}else{
						optn.style.display = 'none';
					}
				}
			}
		});
 } 

/**
 * 切换让球赛事
 * 
 * @param mode 1表示仅显示让球赛事，2表示仅显示不让球赛事，其他表示显示全部
 */
function swapHandicap(mode){
	var matchTable = $('matchs_table');
	var saleEnded = $('swapSale_true').checked;
	
	var fn;
	var hideNum = 0;
	if(mode == 1){// 让球赛事
		fn = function(item){
			if(item.get('_hasHandicap') == 'true'){
				if(item.style.display != ''){
					item.style.display = '';
					hideNum--;
				}
			}else{
				if(item.style.display != 'none'){
					item.style.display = 'none';
					hideNum++;
				}
			}
		};
	}else if(mode == 2){// 不让球赛事
		fn = function(item){
			if(item.get('_hasHandicap') == 'false'){
				if(item.style.display != ''){
					item.style.display = '';
					hideNum--;
				}
			}else{
				if(item.style.display != 'none'){
					item.style.display = 'none';
					hideNum++;
				}
			}
		};
	}else{
		fn = function(item){
			if(item.style.display != ''){
				item.style.display = '';
				hideNum--;
			}
		};
	}
	
	// 查找当前销售状态下未被过滤的赛事
	matchTable.getElements('tr[_saleEnded='+saleEnded+'][_isFilter=false][_isGameFilter=false]').each(fn);
	if(hideNum != 0){
		var hide_count = $('hide_count');
		hide_count.innerHTML = (hide_count.innerHTML).toInt()+hideNum;
	}
}

/**
 * 隐藏赛事
 * 
 * @param trObj 赛事所在的tr对象
 */
function hideRow(trObj){
	var trObj = $(trObj);
	trObj.set('_isFilter','true');
	trObj.style.display = 'none';
	
	singleScoreOptn();
	
	var hide_count = $('hide_count');
	hide_count.innerHTML = (hide_count.innerHTML).toInt()+1;
}

/**
 * 显示隐藏掉的赛事
 */
function showHided(){
	var saleEnded = $('swapSale_true').checked;
	swapSale(saleEnded);
}

/**
 * 赛事筛选
 * 
 * @param isShow 显示/隐藏
 * @param gameName [可选]赛事名称
 */
function gameScreen(isShow,gameName){
	var matchTable = $('matchs_table');// 对阵表格
	var saleEnded = $('swapSale_true').checked; // 当前对阵销售状态
	var handicapMode = 0; // 当前让球状态
	var swapHandicapObj = $('select_swapHandicap');
	if(swapHandicapObj != null){// 有让球选择
		handicapMode = swapHandicapObj.value; // 当前让球状态
	}
	
	var selector = 'tr[_saleEnded='+saleEnded+'][_isFilter=false][_isGameFilter='+isShow+']';
	
	if(handicapMode == 1){// 让球
		selector += '[_hasHandicap=true]';
	}else if(handicapMode == 2){// 不让球
		selector += '[_hasHandicap=false]';
	}
	if(gameName){
		if(gameName.constructor==Array ){ //传入是否为一个方有赛事名称的数组
			if(gameName.length<2){
				selector += '[_game='+gameName[0]+']';
			}else{
				var sel = selector;		//在包含2个以上赛事情况每个赛事需要一个tr进行筛选
				selector += sel + '[_game='+gameName[0] +']';
				for(var i=1;i<gameName.length;i++){
					selector += ","+sel + '[_game='+ gameName[i]+']';
				}
			}
		}else{
			selector += '[_game='+gameName+']';
		}
	}
	var hideNum = 0;
	matchTable.getElements(selector).each(function(item){
		if(isShow){
			item.style.display = '';
			item.set('_isGameFilter','false');
			hideNum--;
		}else{
			item.style.display = 'none';
			item.set('_isGameFilter','true');
			hideNum++;
		}
	});
	if(hideNum != 0){
		var hide_count = $('hide_count');
		hide_count.innerHTML = (hide_count.innerHTML).toInt()+hideNum;
	}
	
	singleScoreOptn();
}

/**
 * 切换对阵名称语言
 * @param mode 1表示切换，其他表示国语
 */
function chgLanguage(mode){
	var matchTable = $('matchs_table');// 对阵表格
	
	var simleDisplay = '';
	var cantoneseDisplay = 'none';
	
	if(mode == 1){// 
		simleDisplay = 'none';
		cantoneseDisplay = '';
	}
	
	matchTable.getElements('span[_group=simpleName]').setStyle('display',simleDisplay);
	matchTable.getElements('span[_group=cantoneseName]').setStyle('display',cantoneseDisplay);
	
	// 复式
	var selectedTbody = $('selectedTbody');
	if(selectedTbody){
		selectedTbody.getElements('span[_group=simpleName]').setStyle('display',simleDisplay);
		selectedTbody.getElements('span[_group=cantoneseName]').setStyle('display',cantoneseDisplay);
	}
}

/**
 * 切换欧赔和亚赔的显示与隐藏
 */
function chgOddsDisplay(obj){
	$('matchs_table').getElements('td[_group='+obj.name+']').setStyle('display',obj.checked?'':'none');
}

/**
 * 让球和非让球的切换(不允许两个都不选中)
 */
function chgOrLetGoal(control){
	var letGoaled =$('letGoal').checked;
	var unLetGoaled =$('unLetGoal').checked;
	
	var matchTable = $('matchs_table');
	var saleEnded = $('swapSale_true').checked;
	
	var fn;
	var hideNum = 0;
	var mode = 0;
	if(letGoaled && unLetGoaled){// 让球赛事与不让球赛事（全部）
		fn = function(item){
			if(item.style.display != ''){
				item.style.display = '';
				hideNum--;
			}
		};
	}else if(letGoaled){// 让球赛事
		fn = function(item){
			if(item.get('_hasHandicap') == 'true'){
				if(item.style.display != ''){
					item.style.display = '';
					hideNum--;
				}
			}else{
				if(item.style.display != 'none'){
					item.style.display = 'none';
					hideNum++;
				}
			}
		};
		
	}else if(unLetGoaled){// 不让球赛事
		fn = function(item){
			if(item.get('_hasHandicap') == 'false'){
				if(item.style.display != ''){
					item.style.display = '';
					hideNum--;
				}
			}else{
				if(item.style.display != 'none'){
					item.style.display = 'none';
					hideNum++;
				}
			}
		};
	}else{//其他情况直接退出
		$(control.get('id')).set('checked','checked')
		return false;
	}
	
	// 查找当前销售状态下未被过滤的赛事
	matchTable.getElements('tr[_saleEnded='+saleEnded+'][_isFilter=false][_isGameFilter=false]').each(fn);
	if(hideNum != 0){
		var hide_count = $('hide_count');
		hide_count.innerHTML = (hide_count.innerHTML).toInt()+hideNum;
	}
}

/***
 * 隐藏相关赛事
 **/
function hideMatchs(control){
	var matchTable = $('matchs_table');
	var saleEnded = $('swapSale_true').checked;
    var control = $(control);
    var show = control.src.indexOf('btxs') > 0;
    if(control.get('_flag')==0){
    	matchTable.getElements('tr[_di='+control.get('_di')+'][_saleEnded='+saleEnded+']').setStyle('display', 'none');
        control.set('_flag',1);
    }else{
    	matchTable.getElements('tr[_di='+control.get('_di')+'][_saleEnded='+saleEnded+']').setStyle('display', '');
    	if(control.get('_playType')=='singlescore'){
    		matchTable.getElements('tr[_di='+control.get('_di')+'][_saleEnded='+saleEnded+'][_sefflag=1]').setStyle('display', 'none');
    	}
        control.set('_flag',0);
    }
    control.src = show ? control.src.replace('btxs', 'btyc') : control.src.replace('btyc','btxs');
    return false;

}
