﻿//展开隐藏
function toggle(targetid,objN){
   
      var target=document.getElementById(targetid);
   var aa=document.getElementById(objN)

            if (target.style.display=="block"){
                target.style.display="none";
                aa.style.background="url(img2/chnhot2.gif)";
    

            } else {
                target.style.display="block";
                aa.style.background="url(img2/chnhot.gif)";

            }
   
}
//顶站时间显示
function  Year_Month(){  
        var  now  =  new  Date();  
        var  yy  =  now.getYear();  
        var  mm  =  now.getMonth();  
	var  mmm=new  Array();
	mmm[0]="01";
	mmm[1]="02  ";
	mmm[2]="03";
	mmm[3]="04";
	mmm[4]="05";
	mmm[5]="06";
	mmm[6]="07";
	mmm[7]="08";
	mmm[8]="09";
	mmm[9]="10";
	mmm[10]="11";
	mmm[11]="12";
	mm=mmm[mm];
        return(mm  );  }
function  thisYear(){  
        var  now  =  new  Date();  
        var  yy  =  now.getYear();  
        return(yy  );  }
  function  Date_of_Today(){  
        var  now  =  new  Date();  
        return(now.getDate()  );  }
  function  CurentTime(){  
        var  now  =  new  Date();  
        var  hh  =  now.getHours();  
        var  mm  =  now.getMinutes();  
        var  ss  =  now.getTime()  %  60000;  
        ss  =  (ss  -  (ss  %  1000))  /  1000;  
        var  clock  =  hh+':';  
        if  (mm  <  10)  clock  +=  '0';  
        clock  +=  mm+':';  
        if  (ss  <  10)  clock  +=  '0';  
        clock  +=  ss;  
        return(clock);  }  
function  refreshCalendarClock(){  
document.all.calendarClock1.innerHTML  =  Year_Month();  
document.all.calendarClock2.innerHTML  =  Date_of_Today();  
document.all.calendarClock3.innerHTML  =  thisYear();  
document.all.calendarClock4.innerHTML  =  CurentTime();  }

setInterval('refreshCalendarClock()',1000);
//奖牌榜部分

function selectItem()
{

 if(document.getElementById("drop_item").value>=0)
 {
   selectItemid=document.getElementById("drop_item").value;
   writeCookie("SelItemID", parseInt(selectItemid));
   load_Data();
   setInterval("load_change_XML()",3000);
  }
}
//赛程部分	
var nRows;
var nCols=28;
var langues=2;
var selectItemid=0;
var match_arr=new Array();
var bg="";
var nVisit=0;
var oldXML="";
var nShowHideMatchFlash=0;
var windowCheck=false;
var nowTime= new Date();
var smonth=nowTime.getMonth()+1;
var stringData; 
var oldData;
var week = new Array( "日", "一", "二", "三", "四", "五", "六" );
stringData=nowTime.getDate();
var oXmlHttp = zXmlHttp.createRequest();
var xmlName="schedule.xml";
var xmlChangeName="schedule_change.xml";
var name="ScheduleXml/"+xmlName;
load_Data()
setInterval("load_change_XML()",3000);

function load_Data()
{
	oXmlHttp.open("get",name,true);
	oXmlHttp.onreadystatechange = load_XML;
	oXmlHttp.send(null);
}
//????η??
function load_XML()
{
 if(window.location.href.indexOf("?")>0)
    {
	    lang=location.href.substring(window.location.href.indexOf("?")+1);
        if (lang=="1" || lang=="2" || lang=="3") langues=parseInt(lang);
	    writeCookie("SelLanguage", langues);
	}
    else
    {
	    lang=getCookie("SelLanguage");	    
	    if(lang==null) lang="1";
	}
    if (lang=="1" || lang=="2" || lang=="3") langues=parseInt(lang);
    var itemID;
    if(window.location.href.indexOf("?ty=")>0)
    {
	    itemID=location.href.substring(window.location.href.indexOf("=")+1,window.location.href.indexOf("=")+2);
        if (itemID!=null) selectItemid=parseInt(itemID);
	    writeCookie("SelItemID",selectItemid);
	}
    else
    {
	   itemID=getCookie("SelItemID");	    
	    if(itemID==null) itemID="0";
	    selectItemid=parseInt(itemID);
	}     
	var allHtml="";
	var a=0;
	if(oXmlHttp.readyState!=4 || (oXmlHttp.status!=200 && oXmlHttp.status!=0)) return;
	var contents=oXmlHttp.responseXML.documentElement;
	//getText(contents);
	 var D=new Array();
	 var items=new Array();
	  nRows=0;
	for(var i = 0;i<contents.childNodes.length;i++)
    {   
      if(document.all)
       {
         nRows=nRows+1;
         items[nRows-1]=contents.childNodes[i].text;
        }
      else if(contents.childNodes[i].hasChildNodes())
      {
       nRows=nRows+1;
       items[nRows-1]=contents.childNodes[i].textContent;
       }
    }
	var key="";
	for (i=0;i<nRows;i++)
		match_arr.push(new Array(nCols));
		
	 for   (i=0;i<document.getElementById("drop_item").length;i++)   
         {
             document.getElementById("drop_item").remove(i);   
         } 
     document.getElementById("drop_item").options[0]=new Option("全部",0); 
    
     var j=1,k=0;
     var dataArr;     
	oldData="";
	for (i=0;i<nRows;i++)
	{
	   dataArr=items[i].split('^');
		match_arr[i][0]=dataArr[0];
		match_arr[i][1]=dataArr[1];
		match_arr[i][2]=dataArr[2];
		match_arr[i][3]=dataArr[3];
		match_arr[i][4]=dataArr[4];
		match_arr[i][5]=dataArr[5];
		match_arr[i][6]=dataArr[6];
		match_arr[i][7]=dataArr[7];
		match_arr[i][8]=dataArr[8];
		
		match_arr[i][9]=dataArr[9];
		match_arr[i][10]=dataArr[10];
		match_arr[i][11]=dataArr[11];
		match_arr[i][12]=dataArr[12];
		match_arr[i][13]=dataArr[13];
		match_arr[i][14]=dataArr[14];
		match_arr[i][15]=dataArr[15];
		match_arr[i][16]=dataArr[16];
		match_arr[i][17]=dataArr[17];
		match_arr[i][18]=dataArr[18];
		match_arr[i][19]=dataArr[19];
		match_arr[i][20]=dataArr[20];
		match_arr[i][21]=dataArr[21];
		match_arr[i][22]=dataArr[22];
		match_arr[i][23]=dataArr[23];
		match_arr[i][24]=dataArr[24];
		match_arr[i][25]=dataArr[25];
		match_arr[i][26]=dataArr[26];
		match_arr[i][27]=dataArr[27];
	   if(key.indexOf("|"+match_arr[i][6].replace(/(^\s*)|(\s*$)/g, "")+"|")==-1)
		 {
		   document.getElementById("drop_item").options[j]=new Option(match_arr[i][6],match_arr[i][7]);
		   j++;
		    key=key+"|"+match_arr[i][6].replace(/(^\s*)|(\s*$)/g, "")+"|";
		   }
		   
	   document.getElementById("drop_item").value=selectItemid;
		if (k%2==0)
		{bg="livetd1";}
		else
		{bg="livetd2";}
		
		  if(selectItemid>0)
		  	if(match_arr[i][7]!=selectItemid)
		  	{
		  	 match_arr[i][0]=-1;
		  		 continue;
		  	}
		  k++;
		allHtml=allHtml+create_match_table(match_arr[i][0],a,i);
		a++;
	}
	allHtml=allHtml+'</table>';
	if(nRows==0) {allHtml='<table width="100%"><tr><td align=center><b>暂无赛程</b></td></tr></table>'; }
	document.getElementById("livemain").innerHTML=allHtml;
}
//显示所有的比赛
function ShowAllMatch(){
    var i,j;	
    for(var i=0;i<nRows;i++)
    {
        if(match_arr[i][0]!=-1)
        {
         document.getElementById("tr1_" +  match_arr[i][0]).style.display="";
         document.getElementById("input" +  match_arr[i][0]).checked = true;
         }
    }
    document.getElementById("hiddencount").innerHTML="0";
}
//创建赛事表格
function create_match_table(league_match_ID,a,i)
{
	var matchstr="";
	if(a<=0)
	{
		matchstr='<table width="790" border="0" cellpadding="2" class="ollive" cellspacing="1" bgcolor="#f1fde8">\n';
		matchstr=matchstr+' <tr class="livetit">\n';
		matchstr=matchstr+'<td width="3%" height="20">选</td>\n';
		matchstr=matchstr+'<td width="9%">赛事</td>\n';
		matchstr=matchstr+' <td width="5%">时间</td>\n';
		matchstr=matchstr+'<td width="6%">状态</td>\n';
		matchstr=matchstr+'<td width="14%">对阵</td>\n';
		matchstr=matchstr+'<td width="8%">盘口</td>\n';
		matchstr=matchstr+'<td width="14%">对阵</td>\n';
		matchstr=matchstr+'<td width="29%">直播信号</td>\n';
		matchstr=matchstr+'<td width="12%">赛事信息</td>\n';
		matchstr=matchstr+'</tr>\n';
	}
	matchstr=matchstr+create_score_table(match_arr[i][0],match_arr[i][1],match_arr[i][2],match_arr[i][3],match_arr[i][4],match_arr[i][5],match_arr[i][6],match_arr[i][7],match_arr[i][8],match_arr[i][9],match_arr[i][10],match_arr[i][11],match_arr[i][12],match_arr[i][13],match_arr[i][14],match_arr[i][15],match_arr[i][16],match_arr[i][17],match_arr[i][18],match_arr[i][19],match_arr[i][20],match_arr[i][21],match_arr[i][22],match_arr[i][23],match_arr[i][24],match_arr[i][25],match_arr[i][26],match_arr[i][27],i);
	return (matchstr);
}

//?创建比分页面?
function create_score_table(Schedule_ID,sclass_ID,sclass_NameJ,sclass_NameF,sclass_NameE,sclassColor,matchName,styleID,matchtype,homeTeamID,homeTeamJ,homeTeamF,homeTeamE,homeFlagUrl,guestTeamID,guestTeamJ,guestTeamF,guestTeamE,guestFlagUrl,againstF,againstJ,againstE,date,dateString,goal,state,LiveAdress,information,i)
{
    var scorestr="";
	var arr=dateString.split(' ');
	if(oldData!=arr[0])
	{
	    var t = date.split(",");
		  var t2 = new Date(t[0],t[1]-1,t[2],t[3],t[4],t[5]);
		   var weekday = week[t2.getDay()];
		   if(langues==1 || langues==2)
		   	   scorestr+='<tr class="day"><td colspan="9">'+arr[0]+" 星期"+weekday+'</td></tr>\n';	
		   else
		      scorestr+='<tr class="day"><td colspan="9">'+Showdate(t2, 'dddd', 'mmm', 'dd', 'yyyy', '-')+'</td></tr>\n';	
	  }
	 oldData=arr[0];
	scorestr+='<tr bgcolor="#FFFFFF" id="tr1_'+Schedule_ID+'" class="'+bg+'">\n';
	scorestr+='<td ><input id="input'+Schedule_ID+'" type=checkbox checked onclick="hidematch('+i+');return false;"></td>\n';	
	scorestr+='<td style="background:'+sclassColor+'"><font style="font-weight:bold; color:#ffffff">';
	if(langues==1)
          scorestr+=sclass_NameJ+'</font></td>\n';
    else if(langues==2)
          scorestr+=sclass_NameF+'</font></td>\n';
    else if(langues==3)
          scorestr+=sclass_NameE+'</font></td>\n';
	scorestr+='<td id="date_'+Schedule_ID+'">'+arr[1]+'</td>\n';
	scorestr+='<td align=center id="RState_'+Schedule_ID+'">'+select_match_state(state,Schedule_ID)+'</td>\n';	
   if(matchtype=="1")
   {
     if(homeFlagUrl!="")
        scorestr+='<td>';
     else
         scorestr+='<td>';
     if(langues==1)
	   scorestr+=''+homeTeamJ+'</a></td>\n';
	 if(langues==2)
	   scorestr+=''+homeTeamF+'</a></td>\n';
	 if(langues==3)
	   scorestr+=''+homeTeamE+'</a></td>\n';
	   scorestr+='<td  id="ra1_'+Schedule_ID+'">'+goal+'</td>\n';
	   if(guestFlagUrl!="")
        scorestr+='<td>';
       else
         scorestr+='<td>';
	   if(langues==1)
	   scorestr+=''+guestTeamJ+'</a></td>\n';
	 if(langues==2)
	   scorestr+=''+guestTeamF+'</a></td>\n';
	 if(langues==3)
	   scorestr+=''+guestTeamE+'</a></td>\n';
    }
	else if(againstF.length>0)
	{
	    if(langues==1)
	    		 scorestr+="<td id='raAg1_"+Schedule_ID+"' colspan='3'>"+againstJ+"</td>\n";
	   if(langues==2)
	    		 scorestr+="<td id='raAg1_"+Schedule_ID+"' colspan='3'>"+againstF+"</td>\n";
	   if(langues==3)
	    		 scorestr+="<td id='raAg1_"+Schedule_ID+"' colspan='3'>"+againstE+"</td>\n";
	 }
	scorestr+='<td id="raLive_'+Schedule_ID+'"><span class="green">'+LiveAdress+'</span></td>\n';
	scorestr+="<td id='raTrack_"+Schedule_ID+"'><span  class='rednew'>"+information+"</span></td>\n";
	scorestr+='</tr>\n';
	return (scorestr);
}
//隐藏赛事
function hidematch(i)
{
    var matchindex;
    if(document.getElementById("tr1_"+match_arr[i][0])!=null)
    {
      document.getElementById("tr1_"+match_arr[i][0]).style.display="none";
    }
    document.getElementById("hiddencount").innerHTML=parseInt(document.getElementById("hiddencount").innerHTML)+1;
}
//变化赔率更新
function load_change_XML()
{
	var name="ScheduleXml/"+xmlChangeName+"?"+ Date.parse(new Date());
	oXmlHttp.open("get",name,true);
	oXmlHttp.onreadystatechange = refresh;
	oXmlHttp.send(null);
}
function refresh()
{
  if(oXmlHttp.readyState!=4 || (oXmlHttp.status!=200 && oXmlHttp.status!=0)) return;
	var contents=oXmlHttp.responseXML.documentElement;
	var goal,state,liveAdress,information,date,dateString,Schedule_ID,tr;
	var tRows=-1;
	var stateChange=false;
	var matchNum=0;
	 var winStr="";
	 var XML="";
	 if(document.all)
		XML=contents.text;
	else
	    XML=contents.textContent;
	if (oldXML!=XML)
	{
	if(document.all)
		oldXML=contents.text;
	else
	    oldXML=contents.textContent;
		
	var dataArry=new Array();
	
	for(var i = 0;i<contents.childNodes.length;i++)
    {    
   
      if(document.all)
         dataArry=contents.childNodes[i].text.split("^");
      else if(contents.childNodes[i].hasChildNodes())
         dataArry=contents.childNodes[i].textContent.split("^"); 
		Schedule_ID=dataArry[0];
		tr=document.getElementById("tr1_" + Schedule_ID)		
		if(tr==null)  continue;
		tRows=-1;
		for (n=0;n<nRows;n++)
		{
			if (Schedule_ID==match_arr[n][0])
			{
				tRows=n;
				break;
			}
		}
		if (tRows==-1)			
			continue;	
		 if(match_arr[tRows][4]!="2")
		 {
		   date=dataArry[4];
		   dateString=dataArry[5];
		   goal=dataArry[6];
		   
		   if(date!=match_arr[tRows][22])
		   {
		     match_arr[tRows][20]=date;	    
		     
		   }
		   if(dateString!=match_arr[tRows][21])
		   {
		     var arr=dateString.split(' ');
		     document.getElementById("date_"+Schedule_ID).innerHTML=arr[1];
			 match_arr[tRows][21]=dateString;
		   }		    
		   if (goal!=match_arr[tRows][24])
		   {
			 SetScoreColor("ra1_"+Schedule_ID,goal,"#000000");
			 match_arr[tRows][24]=goal;
		   }	
	     }
		 state=dataArry[8];
		 if (state!=match_arr[tRows][25])
		 {
			 document.getElementById("RState_"+Schedule_ID).innerHTML=''+select_match_state(state,match_arr[tRows][0])+'';
			 match_arr[tRows][25]=state;
			 stateChange=true;
			 if(state==-1 && match_arr[tRows][7]!="2")
			    SetScoreColor("ra1_"+Schedule_ID,goal,"3");
			
		 }
		 liveAdress=dataArry[9];
		 if(liveAdress!=match_arr[tRows][26])
		 {
		   document.getElementById("raLive_"+Schedule_ID).innerHTML='<span class="green">'+liveAdress+'</span>';
		   match_arr[tRows][26]=liveAdress;		  
		 }
		 information=dataArry[10];
		 if(information!=match_arr[tRows][27])
		 {
		  document.getElementById("raTrack_"+Schedule_ID).innerHTML='<span class="rednew">'+information+'</span>';
		  match_arr[tRows][27]=information;
		 }	
		 //windowCheck=document.getElementById("windowCheck").checked;
		if(stateChange)
		{
		  if(dataArry[3]=="1")
		  {
		    var  hometeam,guestteam,sclassname;
		    if(langues==1)
		    {
		      hometeam=match_arr[tRows][11];
		      guestteam=match_arr[tRows][16];
			  sclassname=match_arr[tRows][3];
			 }
			  if(langues==2)
		    {
		      hometeam=match_arr[tRows][10];
		      guestteam=match_arr[tRows][15];
			  sclassname=match_arr[tRows][2];
			 }
			  if(langues==3)
		    {
		      hometeam=match_arr[tRows][12];
		      guestteam=match_arr[tRows][17];
			  sclassname=match_arr[tRows][4];
			 } 
			 hometeam="<font color=red>" + hometeam +"</font>";				   
		     goal="<font color=blue>" + goal +"</font>";
		     guestteam="<font color=red>" + guestteam + "<font>";
		   }
		   else
		   {
		      var against;
		       if(langues==1) against=match_arr[tRows][20];
		       if(langues==2) against=match_arr[tRows][19];
		       if(langues==3) against=match_arr[tRows][21];
		        against="<font color=red>" + against +"</font>";	
		   } 
				if(windowCheck)
				{
				    if(matchNum % 2==0)
				    {
				       if(dataArry[3]=="1")
				       			winStr+= "<tr bgcolor=#ffffff height=34 align=center class=line><td><font color=#1705B1>" + sclassname +"</font></td><td><b>"+ hometeam +"</b></td><td width=11% style='font-size: 18px;font-family:Verdana;font-weight:bold;'>" + select_match_state(state,Schedule_ID) + "</td><td><b>" + guestteam +"</b></td></tr>";
					   else
				       			winStr+= "<tr bgcolor=#ffffff height=34 align=center class=line><td><font color=#1705B1>" + sclassname +"</font></td><td><b>"+ "        "+select_match_state(state,Schedule_ID) +"</b></td></tr>";
					}
					else
					{
					   if(dataArry[3]=="1")
					   		  winStr+= "<tr bgcolor=#FDF1E7 height=34 align=center class=line><td><font color=#1705B1>" + sclassname +"</font></td><td><b>"+ hometeam +"</b></td><td width=11% style='font-size: 18px;font-family:Verdana;font-weight:bold;'>" + select_match_state(state,Schedule_ID) + "</td><td><b>" + guestteam +"</b></td></tr>";
					   else
					   		  winStr+= "<tr bgcolor=#FDF1E7 height=34 align=center class=line><td><font color=#1705B1>" + sclassname +"</font></td><td><b>"+ against +"        "+select_match_state(state,Schedule_ID)+"</b></td></tr>";
					
					} 
					matchNum=matchNum+1
				}
	     }
      }
   }
   if(matchNum>0) 
   {   
    
      //ShowCHWindow('"'+winStr+'"',matchNum);
   }
}

//变化值改变颜色
function SetScoreColor(tname,str,bg)
{
	if (str.length>0)
	{
	 if(bg=="3")
	  {
	       document.getElementById(tname).innerHTML="<font color='#d6171f'>"+str+"</font></a>";
	  }
	  else
	  {
		document.getElementById(tname).innerHTML='<font color="#FF8200"><strong>'+str+'</strong></font>';		
		window.setTimeout ("SetBaseColor('"+tname+"','"+str+"','"+bg+"')", 30000);
	  }
	}
	else
		document.getElementById(tname).innerHTML='<font color="'+bg+'">'+str+'</font>';
}


function SetBaseColor(tname,str,bg)
{	
  document.getElementById(tname).innerHTML='<font color="'+bg+'">'+str+'</font>';
}

//获取比赛状态
function select_match_state(state,scheduleID)
{	
	var statestr="";
	var goTime;
   var now= new Date();
	switch (state){ 		
		case "0": statestr='';break; 
		case "-1": statestr='<font color="#383838">完</font>';
		           break; 
		case "1": statestr='<font color="#FF0000">进行中</font>';
		           break; 
		case "2": statestr='<font color="#ff6c00">将开场</font>';
		           break;  
	                }
	return (statestr);
} 
