var selectColor_history= "#9cce39";//选中后颜色
var selectColor_fire_history = "rgb(156, 206, 57)";
var selectColor_fire_history_ie = "rgb(136,255,0)";
var unSelectColor_history="#efefef";//白色
var unSelectColor_fire_history= "rgb(239, 239, 239)";
var unSelectColor_fire_history_ie= "rgb(239,239,239)";
var selColor1_history = "Blue";
var selColor2_history= "Red";
var selectNumArray_history = new Array();
var spValue_history = new Array();
var selectPalyName_history = "";
var playId_history;

/**
*该方法是所有历史Sp值页面的入口，完成的功能有初始化页面，为页面的标签增加时间主要是click事件。
*/
function SingleEntrance_history(ssmId)
{
    playId_history=ssmId;
    ClearAll();    
    var tdObj =$("[id^='td_']");    
    tdObj.css("background-color",unSelectColor_history);
    tdObj.css("cursor", "pointer");
    
    /**
    *表格点击事件，通过判断点击的对象来区分是被选中的对象还是未被选中的对象
    **/
	  tdObj.click(function (){
	        if(current_info == "history")
	         {	         		
	                var td_id = this.id;
	              
	                var cb_id = "cb_"+td_id.substring(3,td_id.length);        
	                var img = $("#"+td_id+"").css("background-color");
	               	var tag = MatchNoNum(td_id,playId_history);	   
	               	          	
	               	if(tag == true)
	               	{
		                if(img == unSelectColor_history || img == unSelectColor_fire_history || img == unSelectColor_fire_history_ie)
		                {	
		                		
		                		
			                    $("#"+td_id+"").css("background-color",selectColor_history);
			                    GetSpValue_history(td_id); 
			                    if($("#"+cb_id).length >0)
			                    {
			                        $("#"+cb_id).attr("checked",true);
			                    }
			                   
		                }
		                else
		                {
		                    $("#"+td_id+"").css("background-color",unSelectColor_history);
		                    RemoveSpValue_history(td_id);
		                    if($("#"+cb_id).length >0)
		                    {
		                        $("#"+cb_id).attr("checked",false);
		                    }
		                }
		                 UpdateSelectData_history(td_id)
		                 
	               }
	         
	         }
	    })
	    
	    /**
	    *计算奖金按钮click事件
	    */
	    $("#countMoney").click(function (){
            var name ="";
            var sp = new Array();
            if(current_info == "current")
            {
                name = selectPalyName;
                sp = spValue;
            }
            else
            {
                name = selectPalyName_history;
                sp = spValue_history;
            }
            var titl="";
            switch(playId_history)
				   	{
				   		case 200:
				   			titl ="胜平负";
				   			break;
				   		case 210:
				   			titl ="上下盘单双数";
				   			break;
				   		case 230:
				   			titl ="总进球数";
				   			break;
				   		case 240:
				   			titl ="半全场胜平负";
				   			break;
				   		case 250:
				   			titl ="比分";
				   			break;
				   		default:
				   			break;
				   	} 
				   	//alert("historySp==="+sp)
            Onclik(titl,name,sp);
        });
	    
clear_history();
}

/**
*清空指定的table，以及初始化指定的标签所显示的数据，计算奖金按钮不可用
*/
function ClearAll()
{
	
    $("#200tzdTbody").empty();
    $("#200zyggTbody").empty();
    $("#zs_num").html(""+0+"");
    $("#zs_money").html(""+0+"");
    $("#countMoney").attr('disabled','disabled');
}

/**
*刷新整个当前用户所选场次的状态，根据主表格选定的场次，来更新投注单表格的数据
*/
function UpdateSelectData_history(id)
{
    var matchNo = id.substring(id.lastIndexOf("_")+1,id.length);
    var trID="match"+matchNo+"";
    var trs = $("#"+trID+"");
    var contents_tr;
    var hostname;
    if(playId_history == 250)
	{
		contents_tr = trs.find("th");
		var hostname__ = contents_tr[1].innerHTML;		
	    hostname = hostname__.substring((hostname__.indexOf("：")+1),hostname__.indexOf("VS"));
	}
	else
	{
		contents_tr = trs.find("td");
		var hostname__ = contents_tr[1].innerHTML;    
	    hostname = hostname__.substring(0,hostname__.indexOf("VS"));
	}
    var OneRowSelectDataArray = new Array();
   	var columnNum = 0;
   	switch(playId_history)
   	{
   		case 200:
   			columnNum =4;
   			break;
   		case 210:
   			columnNum =5;
   			break;
   		case 230:
   			columnNum =9;
   			break;
   		case 240:
   			columnNum =10;
   			break;
   		case 250:
   			columnNum =26;
   			break;
   		default:
   			break;
   	} 
    for(var i=1;i<columnNum;i++)
    {
        var td_id = "td_s"+i+"_"+matchNo+"";
        if($("#"+td_id+"").css("background-color") == selectColor_current || $("#"+td_id+"").css("background-color") == selectColor_fire_current)
            OneRowSelectDataArray.push(GetDataByNo_historyVal(td_id));
    }
    if($("#tzd_tr_"+matchNo).html() == null )
        $("#200tzdTbody").append("<tr id='tzd_tr_"+matchNo+"'><td id='no_tzd_tr_"+matchNo+"'><img alt='' src='/img/close.gif' id='"+matchNo+"' style='cursor:pointer;float:left;margin:0 0 0 8px;' onclick='DeleteOneSelectedRow_history(this.id)' /><label>"+matchNo+"</label></td><td id='name_tzd_td_"+matchNo+"'><lable style='float:left;margin:0 0 0 8px;'>"+hostname+"</lable></td><td id='val_tzd_td_"+matchNo+"' ><label id='val_tzd_td_span_"+mathoNo_1(matchNo)+"' style='color:"+selColor1_current+"; float:left;margin:0 0 0 8px; '>"+OneRowSelectDataArray[0]+"&nbsp;&nbsp;</label></td></tr>");
    else
    {
        $("#val_tzd_td_"+matchNo+"").html("");
        var tr_html =  "<td id='val_tzd_td_"+matchNo+"' >";
        var val="";
        for(var i=0;i<OneRowSelectDataArray.length;i++)
        {
            var color="";
            if(i%2 ==0)
                color = selColor1_current;
            else
                color = selColor2_current;            
            val +="<label id='val_tzd_td_span_"+mathoNo_1(matchNo)+"' style='color:"+color+"; float:left;margin:0 0 0 8px; '>"+OneRowSelectDataArray[i]+"&nbsp;&nbsp;</label>  ";
        }
        
        tr_html += val+"</td>";
        if(OneRowSelectDataArray.length > 0)
            $("#val_tzd_td_"+matchNo+"").html(tr_html);
        else
            $("#tzd_tr_"+matchNo).remove();
    }
    SortTable();
   
   UpdateGuoGuan_history();
   //count_button = true;
   selCheckNum = 0;
}

/**
*根据用户所选的场次的个数来时时更新过关玩法
*/
function UpdateGuoGuan_history()
{
    var rowObj =  $("#200tzdTbody");
    var rows = rowObj.find("tr");
    var arrs = GuoGuanByNO(rows.length,playId_history);
    $("#200zyggTbody").empty();
    if(arrs != null)
    {    	
        if(arrs.length >0)
        {
            var gg_tr = "<tr><td>";
            var gg_cb = "";
            for(var i=0;i<arrs.length;i++)
            {
                var id = "ggCb_"+i;
                gg_cb += "<input id='"+id+"' value='"+arrs[i]+"' title='"+arrs[i]+"'  type='radio' onclick='selectResult_history(this.value,this.checked,this.id)' />"+arrs[i]+"     ";
            }
            gg_tr += ""+gg_cb+"</td></tr>";           
            $("#200zyggTbody").append(gg_tr);
        }
    }
    $("#zs_num").html(""+0+"");
    $("#zs_money").html(""+0+"");
    $("#countMoney").attr('disabled','disabled');
    EachRowSelectNum_history()
}

/**
*获取用户所选定场次的投注内容，由于五种玩法的投注内容不相同，所以要分别来处理
*/
function GetDataByNo_historyVal(id)
{	
    switch(playId_history)
   	{
   		case 200:
   			return GetDataByNo_history_200(id);
   			break;
   		case 210:
   			return GetDataByNo_history_210(id);
   			break;
   		case 230:
   			return GetDataByNo_history_230(id);
   			break;
   		case 240:
   			return GetDataByNo_history_240(id);
   			break;
   		case 250:
   			return GetDataByNo_history_250(id);
   			break;
   		default:
   			break;
   	} 
   
}
/**
*获取胜平负玩法的投注内容
*/
function GetDataByNo_history_200(id)
{
		
		var spanId = id.substring(4,5);
    spanId = parseInt(spanId,10)
    switch(spanId)
    {
        case 1:
            return "胜";
            break;
        case 2:
            return "平";
            break;
        case 3:
            return "负";
            break;
        default:
            break;
    }
}

/**
*获取上下盘单双玩法的投注内容
*/
function GetDataByNo_history_210(id)
{
    var spanId = id.substring(4,5);
    spanId = parseInt(spanId,10)
    var resultNum = spanId-1;
        
    var result = "";
    if(resultNum == 0)
        result = "上单";
    else if(resultNum ==1)
        result = "上双";
    else if(resultNum ==2)
        result ="下单";
    else if(resultNum ==3)
        result = "下双";
    return result;
}

/**
*获取总进球数玩法的投注内容
*/
function GetDataByNo_history_230(id)
{
    var spanId = id.substring(4,5);
    spanId = parseInt(spanId,10)
    spanId = spanId-1;
    if(spanId ==7)
        spanId = "7+";
    return spanId;
}

/**
*获取半全场胜平负玩法的投注内容
*/
function GetDataByNo_history_240(id)
{
    var spanId = id.substring(4,5);
    spanId = parseInt(spanId,10)
    var resultNum = spanId-1;
    
    var result = "";
    if(resultNum == 0)
        result = "3-3";
    else if(resultNum ==1)
        result = "3-1";
    else if(resultNum ==2)
        result ="3-0";
    else if(resultNum ==3)
        result = "1-3";
    else if(resultNum ==4)
        result ="1-1";
    else if(resultNum ==5)
        result ="1-0";
    else if(resultNum ==6)
        result ="0-3";
    else if(resultNum ==7)
        result ="0-1";
    else if(resultNum ==8)
        result ="0-0";
    return result;
}

/**
*获取单场比分玩法的投注内容
*/
function GetDataByNo_history_250(id)
{
    var spanId = id.substring(3,id.length);
    //var sp = $("#"+spanId).html();
    var value = $("#"+id).html().substring(0,5);
    return value;//+sp;
}

/**
*获取投注单table的某一行的数据
*/
function EachRowSelectNum_history()
{    
    var NoObj =$("[id^='no_tzd_tr_']");
    selectNumArray_history = new Array();
    for(var i=0;i<NoObj.length;i++)
    {
    	var newId = ""+NoObj[i].id+"";		
			var no = newId.split('_')[3]
    	/*
        var no = NoObj[i].innerHTML;
      
        if(no.length == 167 || no.length == 188  || no.length == 183 || no.length == 162)
					no = no.substring(no.length-9,no.length-8);
        else
					no = no.substring(no.length-10,no.length-8);
*/
       no = mathoNo_1(no)
       var NoNum = $("[id^='val_tzd_td_span_"+no+"']");
       selectNumArray_history.push(NoNum.length);
    }
}

/**
*用户选择某一过关玩法触发的对象，根据选择的过关玩法来更新投注的注数以及钱数
*/
function selectResult_history(val,val1,cbId)
{ 
			//alert(val1+"\n"+navigator.userAgent.indexOf("MSIE"))// (IE8 true  25)  (IE7  false  25) (FireFox  true  -1) 
			if(val1  && navigator.userAgent.indexOf("MSIE") == 25)
				val1 = true;
			else if(!val1  && navigator.userAgent.indexOf("MSIE") == 25)
				val1 = true;
			else if(val1  && navigator.userAgent.indexOf("MSIE") == -1)
				val1 = true;
			else
				val1 = false
	
    var stake = selectResult_Common(val,val1,cbId,selectNumArray_history);
    
    if(val1 ==true)
    {
        selectPalyName_history = val;
        $("#zs_num").html(""+stake+"");
        $("#zs_money").html(""+stake*2+"");
        
        var tag_ = true;
						if(playId_current ==200 && selectNumArray_current.length > 24)
								tag_ = false;
						else if(playId_current ==250 && selectNumArray_current.length > 3)
								tag_ = false;
						else if(playId_current ==210 && selectNumArray_current.length > 12)
								tag_ = false;
						else if(playId_current ==230 && selectNumArray_current.length > 12)
								tag_ = false;
						else if(playId_current ==240 && selectNumArray_current.length > 12)
								tag_ = false;
        
        if(stake*2<=20000 && tag_ == true)
        		$("#countMoney").attr('disabled','');
        else
        		$("#countMoney").attr('disabled','disabled');
       
    }
    else
    {
        selectPalyName_history = "";
        $("#zs_num").html(""+0+"");
        $("#zs_money").html(""+0+"");
        $("#countMoney").attr('disabled','disabled');
    }
    
    
}

/**
*删除投注单某一行
*/
function DeleteOneSelectedRow_history(id)
{
    $("#tzd_tr_"+id).remove();
    var columnNum = 0;
    	switch(playId_history)
   	{
   		case 200:
   			columnNum =4;
   			break;
   		case 210:
   			columnNum =5;
   			break;
   		case 230:
   			columnNum =9;
   			break;
   		case 240:
   			columnNum =10;
   			break;
   		case 250:
   			columnNum =26;
   			break;
   		default:
   			break;
   	} 
    for(var i=1;i<columnNum;i++)
    {
        var td_id = "td_s"+i+"_"+id+"";
        var img = $("#"+td_id+"").css("background-color");
        if(img == selectColor_history || img == selectColor_fire_history || img == selectColor_fire_history_ie)
        {
            $("#"+td_id+"").css("background-color",unSelectColor_history);            
            var cb_id = "cb_s"+i+"_"+id+"";
            $("#"+cb_id+"").attr("checked",false);
            RemoveSpValue_history(cb_id);
        }
        
    }
    
    UpdateGuoGuan_history();
}

/**
*根据用户所选择td的id来获取相对应的sp值
*/
function GetSpValue_history(id)
{	
		var str =""+id+"";
    var matchNo = str.split('_')[2]; 
    
    str = str.substring(str.indexOf('_')+1,str.length);
   	var htmlVal =parseFloat($("#"+str+"").text());
    GetFullSp_history(matchNo,htmlVal);
}

function GetFullSp_history(matchNo,htmlVal)
{
	var newmatchNo = parseInt(matchNo,10)-1;
	var year = $("#year").val();
	var drawno = $("#drawno").val();
	var jsPath = "/data/"+playId_history+"/draw/"+year+"/"+drawno+".js";
	var dt = new Date();	
	   $.get(jsPath,{'dt': dt.toTimeString()},function(data, status)
		{	//获取指定js文件的内容
		
			if(status=='success')
			{
				var info = eval(data); //字符串转化为json对象					
				var sp =info.drawresult[newmatchNo].spvalue;
				var aNew;
		    var re = /([0-9]+\.[0-9]{5})[0-9]*/;
		    aNew = sp.replace(re,"$1");
		    aNew = parseFloat(aNew);
		    if(aNew < 0)
		    	aNew = aNew*(-1);
		    	
		    if(htmlVal == 0 )
		    	aNew = 0;
		    if(htmlVal == 1)
		    	aNew = 1;
		    
				var valSp = matchNo+":"+aNew
				spValue_history.push(valSp);				
			}
			else
				alert('指定奖期文件不存在！');
        })
}

function RemoveFullSp_history(matchNo,htmlVal)
{
	var newmatchNo = parseInt(matchNo,10)-1;
	var year = $("#year").val();
	var drawno = $("#drawno").val();
	var jsPath = "/data/"+playId_history+"/draw/"+year+"/"+drawno+".js";
	var dt = new Date();	
	   $.get(jsPath,{'dt': dt.toTimeString()},function(data, status)
		{	//获取指定js文件的内容
		
			if(status=='success')
			{
				var info = eval(data); //字符串转化为json对象					
				var sp =info.drawresult[newmatchNo].spvalue;
				var aNew;
		    var re = /([0-9]+\.[0-9]{5})[0-9]*/;
		    aNew = sp.replace(re,"$1");	
		    aNew = parseFloat(aNew);
		    if(aNew < 0)
		    	aNew = aNew*(-1);
		   
		   if(htmlVal == 0 )
		    	aNew = 0;
		    if(htmlVal == 1)
		    	aNew = 1; 
		   
				var valSp = matchNo+":"+aNew;
				spValue_history = RemoveOne_history(spValue_history,valSp);			
			}
			else
				alert('指定奖期文件不存在！');
        })
}

/**
*根据用户所选择td的id来删除相对应的sp值
*/
function RemoveSpValue_history(id)
{    
    var str =""+id+"";
    var matchNo = str.split('_')[2];  
    str = str.substring(str.indexOf('_')+1,str.length);
   	var htmlVal =parseFloat($("#"+str+"").text());
    RemoveFullSp_history(matchNo,htmlVal);
    //str = str.substring(str.indexOf('_')+1,str.length);
   // var val = matchNo+":"+$("#"+str+"").text();
    
}

/**
*此方法的功能是删除数组array中ball数据，如果ball数据有多个只删除第一个
*/
function RemoveOne_history(array,ball)
{
		var tag = true; 
		var arr = new Array();  
    for(var i=0;i<array.length;i++)
    {
        if(array[i]!= ball)
        {
          	arr.push(array[i]);
        }
        else
      	{
      			if(tag == true)
      			{
      					tag = false;
      					continue;
      			}
      			else
    				{
    					arr.push(array[i]);
    					continue;
    				}
      	}
        
    }
    return arr;

}

/**
*投注单清空按钮触发的事件
**/
function clear_history()
{
	
    var clearObj = $("#clear_id");
    selCheckNum = 0;
    clearObj.click(function (){
    	
        var obj =$("[id^='no_tzd_tr_']");
        if(obj.length >0)
        {

            for(var i=0;i<obj.length;i++)
            {   
                var id = obj[i].id 
                id = id.replace("no_tzd_tr_","");
                DeleteOneSelectedRow_history(id);
            }
         }
            
            		var tdObj =$("[id^='td_']");
						    tdObj.css("background-color",unSelectColor_history);
						    tdObj.css("cursor", "pointer");
						    var cb_id =$("[id^='cb_']");
						    cb_id.attr("checked",false);
                spValue_history = new Array();
                selectPalyName_history = "";
                selectNumArray_history = new Array();
                $("#zs_num").html(""+0+"");
                $("#zs_money").html(""+0+"");
                $("#countMoney").attr('disabled','disabled');
                selCheckNum = 0;
       
    
    })
 
    
}

/**
*当用户在当前sp值页面和历史sp值页面间切换时，清空或初始化所有缓存的数据
**/
function ClearHistoryAll()
{
		ClearAll();
    var tdObj =$("[id^='td_']");
   	tdObj.unbind('click');
    tdObj.css("background-color",unSelectColor_history);
    tdObj.css("cursor", "pointer");
    var cb_id =$("[id^='cb_']");
    cb_id.attr("checked",false);
    //clear_history()
    $("#countMoney").unbind('click');
    selectNumArray_history = new Array();
		spValue_history = new Array();
		selectPalyName_history = "";
		//playId_history = "";
		selectNumArray_current =  new Array();
		selectPalyName = "";
		spValue = new Array();
		selCheckNum = 0;
		//playId_current = "";
}