﻿
var R_curDateF=new Date();
var R_curDateR=new Date();
var R_curTipDateF=new Date();
var R_curTipDateR=new Date();
var R_gamesF=new Array();
var R_gamesR=new Array();
var R_gamesL=new Array();
var R_debug=location.href.indexOf('debug')>-1;
var R_LReq,R_FReq;
function R_init(date)
{
	R_LReq=CreateXmlHttpRequest();
	R_FReq=CreateXmlHttpRequest();
	//$('R_TipLive').firstChild.innerHTML=T_Live;
	//$('R_TipFixtures').firstChild.innerHTML=T_Fixtures;
	//$('R_TipResults').firstChild.innerHTML=T_Results;
	//if(!date) date=new Date();
	date=R_getDefDate();
	//alert(dayOfResults.toLocaleString());
	//alert(typeof(dayOfResults));
	if(date)
		R_curDateF=new Date(date.getFullYear(),date.getMonth(),date.getDate());
	else if(typeof(dayOfFixtures)=='object')
		R_curDateF=new Date(dayOfFixtures.getFullYear(),dayOfFixtures.getMonth(),dayOfFixtures.getDate());
	else
	{
		date=new Date();
		R_curDateF=new Date(date.getFullYear(),date.getMonth(),date.getDate());
	}
	//alert(dayOfFixtures);
	//alert(R_curDateF);
	R_curTipDateF=R_curDateF;
//	if(typeof(dayOfResults)=='object')
//		R_curDateR=new Date(dayOfResults.getFullYear(),dayOfResults.getMonth(),dayOfResults.getDate());
//	else
//		R_curDateR=new Date(date.getFullYear(),date.getMonth(),date.getDate());
//	R_curTipDateR=R_curDateR;
	//alert(date.toLocaleString());
	//alert(R_curDateF.toLocaleString());
	var selYearF=$('R_SelYearF');
	var selMonthF=$('R_SelMonthF');
	var selYearR=$('R_SelYearR');
	var selMonthR=$('R_SelMonthR');
	var maxYear=(new Date()).getFullYear();
	for(var i=minYear;i<=maxYear;i++)
	{
		selYearF.options[selYearF.options.length]=new Option(i,i);
		//selYearR.options[selYearR.options.length]=new Option(i,i);
	}
	for(var i=1;i<=12;i++)
	{
		selMonthF.options[selMonthF.options.length]=new Option(monthes[i-1],i);
		//selMonthR.options[selMonthR.options.length]=new Option(monthes[i-1],i);
	}
	SelectOption('R_SelYearF',R_curDateF.getFullYear());
	SelectOption('R_SelMonthF',R_curDateF.getMonth()+1);
	//SelectOption('R_SelYearR',R_curDateR.getFullYear());
	//SelectOption('R_SelMonthR',R_curDateR.getMonth()+1);
	R_loadData(R_curDateF,'L');
	R_loadData(R_curDateF,'F');
	//R_loadData(R_curDateR,'R');
	R_showDateTip(R_curDateF,'F');
	//R_showDateTip(R_curDateR,'R');
	R_buildLive();
	R_buildFixtures();
	//R_buildResults();
	//R_showFixtures();
	//if(R_gamesL.length>0)
	if($('R_L_Ctn').rows.length>0)
		R_showLive()
	if(R_countInDay(R_curDateF,'F')>5)
		R_hideFixtures();
	else
		R_showFixtures();
//	if(R_countInDay(R_curDateR,'R')>5)
//		R_hideResults();
//	else
//		R_showResults();
}
function R_showDateTip(date,T)
{
	var cDate=T=='F'?R_curDateF:R_curDateR;
	var sDate=new Date(date.getFullYear(),date.getMonth(),1);
	var days=daysInMonth[date.getMonth()];
	if(date.isLeapYear() && date.getMonth==1)
		days++;
	var curWeek=sDate.getDay();
	var d=sDate;
	var now=new Date();now=new Date(now.getFullYear(),now.getMonth(),now.getDate());
	var str='';
	for(var i=0;i<curWeek;i++)
		str+='<li>&nbsp;</li>';
	for(var i=1;i<=days;i++)
	{
		var gameCount=R_countInDay(d,T);
		if(cDate.valueOf()==d.valueOf())
			str+='<li class="m_2" onclick="R_onSelDay('+i+',\''+T+'\')">'+i+'</li>';
		else if(now.valueOf()==d.valueOf())
			str+='<li class="m_3" title="'+gameCount+'" onclick="R_onSelDay('+i+',\''+T+'\')">'+i+'</li>';
		else if(gameCount>0)
			str+='<li class="m_1" title="'+gameCount+'" onclick="R_onSelDay('+i+',\''+T+'\')">'+i+'</li>';
		else
			str+='<li>'+i+'</li>';
		curWeek++;
		if(curWeek==7) curWeek=0;
		d=d.addDays(1);
	}
	//alert(str);
	$('R_DaysCtn'+T).innerHTML=str;
	
	if(T=='F')
	{
		R_curTipDateF=date;
		SelectOption('R_SelYearF',R_curTipDateF.getFullYear());
		SelectOption('R_SelMonthF',R_curTipDateF.getMonth()+1);
	}
	else if(T=='R')
	{
		R_curTipDateR=date;
		SelectOption('R_SelYearR',R_curTipDateR.getFullYear());
		SelectOption('R_SelMonthR',R_curTipDateR.getMonth()+1);
	}
}
function R_onDateSelerChange(T)
{
	var d;
	var selYear=$('R_SelYear'+T);
	var selMonth=$('R_SelMonth'+T);
	var y=selYear.options[selYear.selectedIndex<0?0:selYear.selectedIndex].value;
	var m=parseInt(selMonth.options[selMonth.selectedIndex<0?0:selMonth.selectedIndex].value)-1;
	d=new Date(y,m,1);
	R_loadData(d,T);
	R_showDateTip(d,T);
}
function R_onSelDay(day,T)
{
	var selYear=$('R_SelYear'+T);
	var selMonth=$('R_SelMonth'+T);
	var y=selYear.options[selYear.selectedIndex<0?0:selYear.selectedIndex].value;
	var m=parseInt(selMonth.options[selMonth.selectedIndex<0?0:selMonth.selectedIndex].value)-1;
	if(T=='F')
		R_curDateF=new Date(y,m,day);
	else
		R_curDateR=new Date(y,m,day);
	//alert(R_curDate.toLocaleString()+'\r\n'+R_games.length);
	//R_loadData(R_curDate);
	R_showDateTip(T=='F'?R_curDateF:R_curDateR,T);
	if(T=='F')
		R_buildFixtures();
	else
		R_buildResults();
	R_setDefDate(R_curDateF);
}
function R_countInDay(date,T)
{
	if(!date)return 0;
	var sDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());
	var eDate=new Date(date.getFullYear(),date.getMonth(),date.getDate(),23,59,59);
	var count=0;
	var games=T=='F'?R_gamesF:R_gamesR;
	if(!games)
		return 0;
	for(var i=0;i<games.length;i++)
	{
		var o=games[i];
		var d=new Date(o["date"]);
		var status=o["status"];
		if(d>=sDate.valueOf() && d<=eDate.valueOf())
		{
			//if(T=='F' && status!='MC')
			//	count++;
			//if(T=='R' && status=='MC')
				count++;
		}
	}
	return count;
}
function R_countInMonth(date,T)
{
	if(!date)return 0;
	var sDate=new Date(date.getFullYear(),date.getMonth(),1);
	var eDate;
	if(date.getMonth()==11)
		eDate=new Date(date.getFullYear()+1,1,1,23,59,59).addDays(-1);
	else
		eDate=new Date(date.getFullYear(),date.getMonth()+1,1,23,59,59).addDays(-1);
	var count=0;
	var games=T=='F'?R_gamesF:R_gamesR;
	if(!games)
		return 0;
	for(var i=0;i<games.length;i++)
	{
		var o=games[i];
		var d=new Date(o["date"]);
		var status=o["status"];
		if(d>=sDate.valueOf() && d<=eDate.valueOf())
		{
			//if(T=='F' && status!='MC')
			//	count++;
			//if(T=='R' && status=='MC')
				count++;
		}
	}
	return count;
}
var R_temp_date;
function R_loadData(date,T,reload)
{
	var sDate=new Date(date.getFullYear(),date.getMonth(),1);
	var eDate;
	if(sDate.getMonth()==11)
		eDate=new Date(date.getFullYear()+1,1,1,23,59,59).addDays(-1);
	else
		eDate=new Date(date.getFullYear(),date.getMonth()+1,23,59,59).addDays(-1);
	var type=T=='F'?'fixture':T=='R'?'result':'live';
	var monthes=date.getFullYear()*12+date.getMonth()+1;
	var data;
	if(monthes<minMonth || monthes>maxMonth)
		data=null;
	else
	{
		if(T=='L')
		{
			R_temp_date=date;
			//RequestTextAsync(R_LReq,'get','/ashx/game_get.ashx?lang='+lang+'&sdate='+sDate.valueOf()+'&edate='+eDate.valueOf()+'&type='+type,null,R_onReceiveData);
			RequestTextAsync(R_LReq,'get','/gamedata/live_'+lang+'.js',null,R_onReceiveData);
			//data=RequestText('get','/ashx/game_get.ashx?lang='+lang+'&sdate='+sDate.valueOf()+'&edate='+eDate.valueOf()+'&type='+type+'&tmp='+(new Date().valueOf()),null);
			//prompt('','/ashx/game_get.ashx?lang='+lang+'&sdate='+sDate.valueOf()+'&edate='+eDate.valueOf()+'&type='+type);
			//if(R_debug)
				//prompt('','/ashx/game_get.ashx?lang='+lang+'&sdate='+sDate.valueOf()+'&edate='+eDate.valueOf()+'&type='+type);
			return;
		}
		else
		{
			var datePart=date.getFullYear()+''+(date.getMonth()<9?('0'+(date.getMonth()+1)):(date.getMonth()+1));
			//data=RequestText('get','/gamedata/'+lang+'/'+datePart+'.js?tmp='+(new Date().valueOf()),null);
			RequestTextAsync(R_FReq,'get','/gamedata/'+lang+'/'+datePart+'.js?tmp='+(new Date().valueOf()),null,R_onReceiveDataF);
			return;
		}
	}
	
	//var data=RequestText('get','/ashx/game_get.ashx?lang='+lang+'&sdate='+sDate.valueOf()+'&edate='+eDate.valueOf()+'&type='+type+'&tmp='+(new Date().valueOf()),null);
	
	eval('data='+data);
	//alert(data[0]["date"]);
	//alert(data);
	
	if(T=='F')
		R_gamesF=data;
	else if(T=='R')
		R_gamesR=data;
	else
		R_gamesL=data;
	//alert('loadData("'+T+'")');
}
function R_onReceiveData()
{
	if(R_LReq.readyState==4)
	{
		if(R_LReq.status==200)
		{
			var data=R_LReq.responseText;
			//alert(data);
			try
			{
				eval('R_gamesL='+data);
				//alert(data);
			}
			catch(e)
			{
				if(R_debug)
					showError(e);
				data=null;
			}
			R_buildLive();
			
		}
		else
		{
			//setTimeout('R_loadData(R_temp_date,"L")',30000);
		}
	}
}
var R_F_first=true;
function R_onReceiveDataF()
{
	if(R_FReq.readyState==4)
	{
		if(R_FReq.status==200)
		{
			var data=R_FReq.responseText;
			//alert(data);
			try
			{
				eval('R_gamesF='+data);
				//alert(data);
			}
			catch(e)
			{
				if(R_debug)
					showError(e);
				data=null;
			}
			R_showDateTip(R_curTipDateF,'F');
			R_buildFixtures();
			
			//alert(R_countInDay(R_curDateF,'F'));
			if(R_F_first)
			{
				if(R_countInDay(R_curDateF,'F')>5)
				{
					R_hideFixtures();
				}
				else
					R_showFixtures();
				R_F_first=false;
			}
		}
		else
		{
			//setTimeout('R_loadData(R_temp_date,"L")',30000);
		}
	}
}
function R_nextMonthF()
{
	var date;
	if(R_curTipDateF.getMonth()==11)
		date=new Date(R_curTipDateF.getFullYear()+1,1,1);
	else
		date=new Date(R_curTipDateF.getFullYear(),R_curTipDateF.getMonth()+1,1);
	if((date.getFullYear()*12+date.getMonth()+1)>maxMonth+1)
		return;
	R_loadData(date,'F');
	R_showDateTip(date,'F');
}
function R_prevMonthF()
{
	var date;
	if(R_curTipDateF.getMonth()==0)
		date=new Date(R_curTipDateF.getFullYear()-1,11,1);
	else
		date=new Date(R_curTipDateF.getFullYear(),R_curTipDateF.getMonth()-1,1);

	if((date.getFullYear()*12+date.getMonth()+1)<minMonth-1)
		return;
	R_loadData(date,'F');
	R_showDateTip(date,'F');
}
//<tr class="tr0">
//	<td class="sc_lea"><a href="#">1-0</a></td>
//	<td class="sc_team">Spain<br />United States</td>
//	<td class="sc_fun"><a href="#"><img src="images/i_analyse.gif" /></a></td>
//</tr>
function R_buildLive()
{
	var table=$('R_LiveCtn').getElementsByTagName('table')[0];
	while(table.rows.length>0){table.deleteRow(0);};
	var c=0;
	if(R_gamesL && R_gamesL.length>0)
	{
		for(var i=0;i<R_gamesL.length;i++)
		{
			var o=R_gamesL[i];
			var id=o["id"];
			var oid=o["oid"];
			var d=new Date(o["date"]);
			var hTeam=o["hTeam"];
			var vTeam=o["vTeam"];
			var matchName=o["matchNameShort"];
			var status=o["status"];
			var hp=o["hp"];
			var vp=o["vp"];
			var hpp=o["hpp"];
			var vpp=o["vpp"];
			var now=new Date();
			if(status=='MC' && status=='') continue;
			var tr=table.insertRow(-1);
			var td1=tr.insertCell(-1);
			var td2=tr.insertCell(-1);
			var td3=tr.insertCell(-1);
			tr.className=c%2==0?'tr0':'tr1';
			td1.className='sc_lea';
			td1.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'"><strong>'+matchName+'<br/>'+hp+'-'+vp+'</strong></a>';
			td2.className='sc_team';
			td2.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'">'+hTeam+'<br/>'+vTeam+'</a>';
			td3.className='sc_fun';
			if(oid>0)
				td3.innerHTML='<a href="http://data.7m.cn/Analyse/'+lang+'/'+oid+'.shtml" target="_blank"><img src="/images/i_analyse.gif"/></a>';
			else
				td3.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'"><img src="/images/i_tv.gif"/></a>';
			c++;
		}
		$('R_L_NoMatch').style.display='none';
		$('R_L_Ctn').style.display='block';
		if(R_gamesL.length<=20)
		{
			if(!R_isLiveShow())
			{
				R_showLive();
			}
		}
	}
	else
	{
		$('R_L_NoMatch').style.display='block';
		$('R_L_Ctn').style.display='none';
	}
	$('R_LiveCtn').getElementsByTagName('h3')[0].innerHTML=T_Live+'('+c+')';
	//alert('buildLive()');
}
//<tr class="tr0">
//	<td class="sc_lea">FICC<br />19:30</td>
//	<td class="sc_team">Spain<br />United States</td>
//	<td class="sc_fun"><a href="#"><img src="images/i_analyse.gif" /></a></td>
//</tr>
function R_buildFixtures()
{
	var table=$('R_FixturesCtn').getElementsByTagName('table')[0];
	while(table.rows.length>0)table.deleteRow(0);
	//table.rows[0].cells[0].innerHTML=weeks[R_curDateF.getDay()]+' '+DateToLocalStr(R_curDateF);
	var c=0;var now=new Date();
	if(R_gamesF)
	{
		for(var i=0;i<R_gamesF.length;i++)
		{
			var o=R_gamesF[i];
			var id=o["id"];
			var oid=o["oid"];
			var d=new Date(o["date"]);
			var hTeam=o["hTeam"];
			var vTeam=o["vTeam"];
			var matchName=o["matchNameShort"];
			var status=o["status"];
			var hp=o["hp"];
			var vp=o["vp"];
			var hpp=o["hpp"];
			var vpp=o["vpp"];
			
			if(new Date(d.getFullYear(),d.getMonth(),d.getDate()).valueOf()!=R_curDateF.valueOf()) continue;
//			if(d<=now) continue;
			var tr=table.insertRow(-1);
			var td1=tr.insertCell(-1);
			var td2=tr.insertCell(-1);
			var td3=tr.insertCell(-1);
			tr.className=c%2==0?'tr0':'tr1';
			td1.className='sc_lea';
			if(status=='')
				td1.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'"><strong>'+matchName+'<br/>'+getTimeStr(d)+'</strong></a>';
			else
				td1.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'"><strong>'+matchName+'<br/>'+hp+'-'+vp+'</strong></a>';
			td2.className='sc_team';
			td2.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'">'+hTeam+'<br/>'+vTeam+'</a>';
			td3.className='sc_fun';
			if(oid>0)
				td3.innerHTML='<a href="http://data.7m.cn/Analyse/'+lang+'/'+oid+'.shtml" target="_blank"><img src="/images/i_analyse.gif"/></a>';
			else
				td3.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'"><img src="/images/i_tv.gif"/></a>';
			c++;
		}
		if(c==0)
		{
			$('R_F_NoMatch').style.display='';
			$('R_F_Ctn').style.display='none';
		}
		else
		{
			$('R_F_NoMatch').style.display='none';
			$('R_F_Ctn').style.display='';
		}
	}
	else
	{
		$('R_F_NoMatch').style.display='';
		$('R_F_Ctn').style.display='none';
	}
	$('R_FixturesCtn').getElementsByTagName('h3')[0].innerHTML=T_FixturesAndResults+'('+c+')';
}
//<tr class="tr0">
//	<td class="sc_lea"><strong>1-0</strong></td>
//	<td class="sc_team">Spain<br />United States</td>
//	<td class="sc_fun"><a href="#"><img src="images/i_analyse.gif" /></a></td>
//</tr>
function R_buildResults()
{
	var table=$('R_ResultsCtn').getElementsByTagName('table')[0];
	while(table.rows.length>0)table.deleteRow(0);
//	if(weekBeforeDate)
//		table.rows[0].cells[0].innerHTML=weeks[R_curDateR.getDay()]+' '+DateToLocalStr(R_curDateR);
//	else
//		table.rows[0].cells[0].innerHTML=DateToLocalStr(R_curDateR)+' '+weeks[R_curDateR.getDay()];
	var c=0;var now=new Date();
	if(R_gamesR)
	{
		for(var i=0;i<R_gamesR.length;i++)
		{
			var o=R_gamesR[i];
			var id=o["id"];
			var oid=o["oid"];
			var d=new Date(o["date"]);
			var hTeam=o["hTeam"];
			var vTeam=o["vTeam"];
			var matchName=o["matchNameShort"];
			var status=o["status"];
			var hp=o["hp"];
			var vp=o["vp"];
			var hpp=o["hpp"];
			var vpp=o["vpp"];
			
			if(new Date(d.getFullYear(),d.getMonth(),d.getDate()).valueOf()!=R_curDateR.valueOf()) continue;
			if(status!='MC') continue;
			var tr=table.insertRow(-1);
			var td1=tr.insertCell(-1);
			var td2=tr.insertCell(-1);
			var td3=tr.insertCell(-1);
			tr.className=c%2==0?'tr0':'tr1';
			td1.className='sc_lea';
			td1.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'"><strong>'+hp+'-'+vp+'</strong></a>';
			td2.className='sc_team';
			td2.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'">'+hTeam+'<br/>'+vTeam+'</a>';
			td3.className='sc_fun';
			if(oid>0)
				td3.innerHTML='<a href="http://data.7m.cn/Analyse/'+lang+'/'+oid+'.shtml" target="_blank"><img src="/images/i_analyse.gif"/></a>';
			else
				td3.innerHTML='<a href="'+R_getLiveUrl(id,oid)+'"><img src="/images/i_tv.gif"/></a>';
			c++;
		}
		if(c==0)
		{
			$('R_R_NoMatch').style.display='';
			$('R_R_Ctn').style.display='none';
		}
		else
		{
			$('R_R_NoMatch').style.display='none';
			$('R_R_Ctn').style.display='';
		}
	}
	else
	{
		$('R_R_NoMatch').style.display='none';
		$('R_R_Ctn').style.display='';
	}
	$('R_ResultsCtn').getElementsByTagName('h3')[0].innerHTML=T_Results+'('+c+')';
}
function R_isLiveShow()
{
	return $('R_LiveCtn').className=='s_d0_1';
}
function R_showLive()
{
	var ctn=$('R_LiveCtn');
	if(ctn.className=='s_d0_1')
		ctn.className='s_d0_0';
	else
		ctn.className='s_d0_1';
}
function R_showFixtures()
{
	var ctn=$('R_FixturesCtn');
	if(ctn.className=='s_d1_1')
		ctn.className='s_d1_0';
	else
		ctn.className='s_d1_1';
}
function R_hideFixtures()
{
	$('R_FixturesCtn').className='s_d1_0';
}
function R_showResults()
{
	var ctn=$('R_ResultsCtn');
	if(ctn.className=='s_d2_1')
		ctn.className='s_d2_0';
	else
		ctn.className='s_d2_1';
}
function R_hideResults()
{
	$('R_ResultsCtn').className='s_d2_0';
}
function R_getLiveUrl(id,oid)
{
	return '/live/'+lang+'/'+(oid>0?oid:id)+'.shtml';
}
function R_getDefDate()
{
	var date=getCookie('R_defDate');
	if(!date)
		return null;
	else
	{
		return new Date(date);
	}
}
function R_setDefDate(date)
{
	setCookie('R_defDate',date.getFullYear()+'/'+(date.getMonth()+1)+'/'+date.getDate(),null);
}
//prompt('',new Date(2009,5,1).valueOf());
//1243785600000
//prompt('',new Date(2009,6,1).valueOf());
//1246377600000
//R_init();
//AddEventHandler(window,'load',function(){R_init()});

setInterval("R_loadData(R_curDateF,'L');R_buildLive();R_loadData(R_curDateF,'F',true);R_buildFixtures();",60000);