var reloadStatus;
var timehandler;
function setreload () {
	if('number' != typeof(reloadStatus)) reloadStatus = parseInt(getCookie("reloadStatus"));
	var html = Array();

	if(isNaN(reloadStatus) || reloadStatus == 0)  reloadStatus = 15;

	html[html.length] = "刷新时间:";
	html[html.length] = 15 == reloadStatus ? '15&quot;' : '<a href="#" onclick="setreloadtime(15)">15&quot;</a>';
	html[html.length] = "   ";
	html[html.length] = 30 == reloadStatus ? '30&quot;' : '<a href="#" onclick="setreloadtime(30)">30&quot;</a>';
	html[html.length] = "   ";
	html[html.length] = 45 == reloadStatus ? '45&quot;' : '<a href="#" onclick="setreloadtime(45)">45&quot;</a>';
	html[html.length] = " | ";
	html[html.length] = -1 == reloadStatus ? '关闭' : '<a href="#" onclick="setreloadtime(-1)">关闭</a>';
	
	if (document.getElementById("button_reload")) {
	    document.getElementById("button_reload").innerHTML = html.join("");
	}

	setTime(reloadStatus);
}

function setTime(num) {
	if("undefined" != typeof(timehandler)) window.clearTimeout(timehandler);
	if(0 < num) timehandler = window.setTimeout('reloadpage()', num*1000);
}

function reloadpage() {
	window.location.reload(true);
}

function setreloadtime(num) {
	if(!isNaN(parseInt(num))) reloadStatus = parseInt(num);
	setreload();
	saveCookie("reloadStatus", reloadStatus, 10, "/");
}

function saveCookie (pName, pValue, pExpires, pPath, pDomain, pSecure) {
	var strCookie = pName + "=" + pValue;
	if (pExpires) {
		var curTime = new Date();
		curTime.setTime(curTime.getTime() + pExpires*24*60*60*1000);
		strCookie += "; expires=" + curTime.toGMTString();
	}

	strCookie += (pPath) ? "; path=" + pPath : "";
	strCookie += (pDomain) ? "; domain=" + pDomain     
: "";
	strCookie += (pSecure) ? "; secure" : "";

	document.cookie = strCookie;
} // end funciton saveCookie

function getCookie (pName) {
	var strCookies = document.cookie;
	var cookieName = pName + "=";  // Cookie名称
	var valueBegin, valueEnd;

	valueBegin = strCookies.indexOf(cookieName);
	if (valueBegin == -1) return null;
	valueEnd = strCookies.indexOf(";", valueBegin);
	if (valueEnd == -1) valueEnd = strCookies.length;

	return strCookies.substring(valueBegin + cookieName.length, valueEnd);
} // end function getCookie

function  Year_Month(){
	var  now  =  new  Date();
	var  yy  =  now.getFullYear();
	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.getFullYear();
	return(yy);
}
function  Date_of_Today(){
	var  now  =  new  Date();
	if(now.getDate() < 10)
	    return("0"+now.getDate());
	else
	    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;
	if  (hh  <  10)  hh      =  '0'+hh;
	var  clock  =  hh+':';
	if  (mm  <  10)  clock  +=  '0';
	clock  +=  mm+':';
	if  (ss  <  10)  clock  +=  '0';
	clock  +=  ss;
	return(clock);
}

function  refreshCalendarClock(){
	var timestr=thisYear()+'年'+Year_Month()+'月'+Date_of_Today()+'日'+' '+CurentTime();
	document.getElementById('currenttime').innerHTML = timestr;
}

function changeMonth(league_type) {
    //alert('sdfsdf');
    var year = 'GameYear_' + league_type;
    var month = 'GameMonth_' + league_type;
    //alert('sdf');
	var mYear = document.getElementById(year).value;
	var mMonth = document.getElementById(month).value;
	getPlayDays(league_type, mYear+"-"+mMonth);
}

function getPlayDays(t,playMonth){
    //alert(playMonth);
    if(playMonth == undefined) {
        playMonth = '';
    }
	var xmlObj = null;
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return;
	}
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			reIniDate(xmlObj.responseText, t);
		}
	}
	//alert(t);
	var url = "/GetPlayDays.php?type="+t+"&playMonth="+playMonth;
        //alert(url);
	xmlObj.open ('GET', url, true);
	xmlObj.send (null);
}
function reIniDate(str, z) {
        //alert(str); alert(z);
	eval(str);
	iniDate(z);
}
function getElementsByName(name) {
	var returns = document.getElementsByName(name);
	if(returns.length > 0) return returns;
	returns = new Array();
	var e = document.getElementsByTagName('td');
	for(i = 0; i < e.length; i++) {
		if(e[i].getAttribute("name") == name) {
			returns[returns.length] = e[i];
		}
	}
	return returns;
}
function getElementsByName(name) {
	var returns = document.getElementsByName(name);
	if(returns.length > 0) return returns;
	returns = new Array();
	var e = document.getElementsByTagName('td');
	for(i = 0; i < e.length; i++) {
		if(e[i].getAttribute("name") == name) {
			returns[returns.length] = e[i];
		}
	}
	return returns;
}
function numberOfDays(m) {
	return currDate[1] == 2 && (currDate[0]%4 == 0 && currDate[0]%100 != 0 || currDate[0]%400 == 0) ? (numDays[m] + 1) : numDays[m];
}

function iniDate(c) {
	// show date
	var mulu = c;

	for(var i = 0; i < currPlan.length; i++) {
		currPlan[i] = parseInt(currPlan[i]);
	}
	var date_d = "date_d_" + mulu;
	//alert(date_d);
	var o_td_date = getElementsByName(date_d);

	var tdate = new Date(currDate[0], currDate[1]-1, 1);
	var startDay = tdate.getDay();
	var numDays = numberOfDays(currDate[1]-1);

	for(var i = 0; i < o_td_date.length; i++) {
		o_td_date[i].innerHTML = "";
		//o_td_date[i].className = "calendar_td";
		o_td_date[i].bgColor = "#ffffFF";
	}

        var content = '';
	for(var j = 1; j <= numDays; j++) {
                if (!o_td_date[startDay + j - 1]) {
                    break;
                }
                content = DayExists(j) ? j == currDate[2] ? "<a target='_blank' href=/html/" + mulu + "/" + currDate[0] + "/" + ChangeDate(currDate[1]) + "/" + ChangeDate(j) + ".html><font color=\"#DA0000\">" + j + "</font></a>" : "<a target='_blank' href=/html/" + mulu + "/" + currDate[0] + "/" + ChangeDate(currDate[1]) + "/" + ChangeDate(j) + ".html><font color=\"#0000DA\">" + j + "</font></a>" : j;
                o_td_date[startDay + j - 1].innerHTML = content;
		o_td_date[startDay + j - 1].bgColor = j == currDate[2] ? "#D2EFFF" : "#EFEFEF";
	}

	// show month
	var mPre = new Date(currDate[0], currDate[1]-2, 2);
	var mNext = new Date(currDate[0], currDate[1], 2);

	document.getElementById('GameYear_'+mulu).value = currDate[0];
	document.getElementById('GameMonth_'+mulu).value = currDate[1];

	document.getElementById("month_pre_"+mulu).value = mPre.getFullYear() + "-" + (mPre.getMonth()+1);
	document.getElementById("month_next_"+mulu).value = mNext.getFullYear() + "-" + (mNext.getMonth()+1);
}

function DayExists(d) {
	for(var i = 0; i < currPlan.length; i++) {
		if(currPlan[i] == d) return true;
	}
	return false;
}

function ChangeDate(d) {
    if (d < 10) {
        return "0"+d;
    } else {
        return d;
    }
}
function GetDir(d) {
    var aTeam = new Array('', 'eng', 'ita', 'chn', 'euro');
    return aTeam[d];
}

var debug = false ;
function switchTab (tab)
{
	var tabName = getTabGroupName (tab.id) ;
	if (tabName == '')
	{	alert ("No tabName for tab [" + tab.id + "]") ;
	return ;
	}
	var index = 1 ;
	while (true)
	{
	var tabTitle = eval ("document.all('" + tabName + '_' + index + "')") ;
	if (tabTitle == undefined)
	break ;
	deactiveTabTitle (tabTitle , tabName) ;
	var tabContent = eval ("document.all ('" + tabName + '_' + index + '_content' + "')") ;
	if (tabContent != undefined)
	tabContent.style.display = "NONE" ;
	index ++ ;
	}
	if (debug)
	alert ("Find " + (index - 1) + " tab title(s) for TabName [" + tabName + "]") ;
	activeTabTitle (tab , tabName) ;
	var tabContent = eval ("document.all ('" + tab.id + '_content' + "')") ;
	if (tabContent != undefined)
	tabContent.style.display = "BLOCK" ;
}

function getTabGroupName (tabId)
{
	if (tabId == '' || tabId == undefined)
	{
		alert ("tabId is NULL! [" + tabId + "]") ;
		return ;
	}
	var i = tabId.lastIndexOf ('_') ;
	if (i <= 1)
	return '' ;
	return tabId.substr (0 , i) ;
}

function deactiveTabTitle (tab , tabName)
{
	tab.className = tabName + "_off" ;
}

function activeTabTitle (tab , tabName)
{
	tab.className = tabName + "_on" ;
}

function changeSelectOptions(ivalue, objId){
	if(ivalue == 0) {
		var emptystr = "var tOptionArray = new Array('请选择');";
		fillbackOptions(emptystr, objId);
		return;
	}
	var xmlObj = null;
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return;
	}
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			fillbackOptions(xmlObj.responseText, objId);
		}
	}
	var url = "/getoptionlist.php?id=" + ivalue;
	xmlObj.open ('GET', url, true);
	xmlObj.send (null);
}

function changeSelectOptions_2(ivalue, objId) {
    if(ivalue == 0) {
		var emptystr = "var tOptionArray = new Array('请选择');";
		fillbackOptions(emptystr, objId);
		return;
	}
	var xmlObj = null;
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return;
	}
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			fillbackOptions(xmlObj.responseText, objId);
		}
	}
	var url = "/getAthletelist.php?id=" + ivalue;
	xmlObj.open ('GET', url, true);
	xmlObj.send (null);
}
function fillbackOptions(str, objId) {
	eval(str);
	var oOption;
	var subObj = document.getElementById(objId);
	subObj.length = 0;

	var key;	
	for(key in tOptionArray)
	{
		oOption = document.createElement("OPTION");
		var textNode = document.createTextNode(tOptionArray[key]);
		oOption.appendChild(textNode);
		oOption.value = key;
		subObj.appendChild(oOption);
		//subObj.options[0].selected = true;
	}
}

function jumpTo(url) {
	window.location.href = url;
}


function jumpToEx(url) {
	var form = document.getElementById('tom_com_new_jump_to_ex_form');
	if (!form) {
		form = document.createElement("FORM");
		form.id = 'tom_com_new_jump_to_ex_form';
		form.name = 'tom_com_new_jump_to_ex_form';
		document.body.appendChild(form);
	}
	
		form.target = "_blank";
		form.action = url;
		form.submit();
}

function changeAthleteSelectOptions(ivalue, objId, url)
{
    if(ivalue == 0) {
        var emptystr = "var tOptionArray = new Array('请选择');";
        fillbackOptions(emptystr, objId);
        return;
    }
    var xmlObj = null;
    if(window.XMLHttpRequest){
        xmlObj = new XMLHttpRequest();
    } else if(window.ActiveXObject){
        xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        return;
    }
    xmlObj.onreadystatechange = function(){
        if(xmlObj.readyState == 4){
            fillbackOptions(xmlObj.responseText, objId);
        }
    }
    
    xmlObj.open ('GET', url, true);
    xmlObj.send (null);
}


function toAthleteInfo() 
{
    var athlete = document.getElementById('athlete_id');
    jumpTo('/Athlete.php?id=' + athlete.options[athlete.selectedIndex].value);
}


function toAthleteCompare(athlete_id)
{
    var athlete = document.getElementById('athlete_id');
    jumpTo('/AthleteCompare.php?id=' + athlete_id + 
           '&comp_id=' + athlete.options[athlete.selectedIndex].value);
}


function onClickRankLeft(league_summary)
{
    try {
        var form = document.getElementById(league_summary + '_rank_left_form');
        var season = document.getElementById(league_summary + '_rank_left_season');
        var col = document.getElementById(league_summary + '_rank_left_col');
        
        col = col.options[col.selectedIndex].value;
        season = season.options[season.selectedIndex].value;
        
        if (!season || !col || (""==season) || (""==col)) {
            return;
        }
        
        form.action = '/html/'+league_summary+'/'+season+'/rank_'+col+'.html';
        form.submit();
    }
    catch(e) {
    }
}


function toRank()
{
    try {
        var league = document.getElementById('select_league');
        var season = document.getElementById('select_season');
        var col    = document.getElementById('select_col');
        
        if (!league || !col || !season) {
            return;
        }
        
        var href = '/html/'+league.value+'/'+season.value+'/rank_'+col.value+'.html';
        //alert(href);
        jumpToEx(href);
    }
    catch(e) {
    }
}

function toRank2(league_name, season_name, col_name)
{
    try {
        var league = document.getElementById(league_name);
        var season = document.getElementById(season_name);
        var col    = document.getElementById(col_name);
        
        if (!league || !col || !season) {
            return;
        }
        
        var href = '/html/'+league.value+'/'+season.value+'/rank_'+col.value+'.html';
        //alert(href);
        jumpToEx(href);
    }
    catch(e) {
    }
}

function toRank2Ex(league_name, season_name, col_name)
{
    try {
        var league = document.getElementById(league_name);
        var season = document.getElementById(season_name);
        var col    = document.getElementById(col_name);
        
        if (!league || !col || !season) {
            return;
        }
        
        var form =  document.getElementById('right411_frm');
        form.action = '/html/'+league.value+'/'+season.value+'/rank_'+col.value+'.html';
        form.submit();
    }
    catch(e) {
    }
}

function toTeamRank()
{
    try {
        var league = document.getElementById('select_league');
        var season = document.getElementById('select_season');
        var col    = document.getElementById('select_col');
        
        if (!season || !col || !season) {
            return;
        }
        
        var href = '/html/'+league.value+'/'+season.value+'/team_rank_'+col.value+'.html';
        //alert(href);
        jumpToEx(href);
    }
    catch(e) {
    }
}

function toTeamRank2(league_name, season_name)
{
    try {
        var league = document.getElementById(league_name);
        var season = document.getElementById(season_name);
        
        if (!league || !season) {
            return;
        }
        
        var href = '/html/'+league.value+'/'+season.value+'/tables_P.html';
        //alert(href);
        jumpToEx(href);
    }
    catch(e) {
    }
}

function toTeamRank3(league_name, season_name, col_name)
{
    try {
        var league = document.getElementById(league_name);
        var season = document.getElementById(season_name);
        var col    = document.getElementById(col_name);
        
        if (!season || !col || !season) {
            return;
        }
        
        var href = '/html/'+league.value+'/'+season.value+'/team_rank_'+col.value+'.html';
        //alert(href);
        jumpToEx(href);
    }
    catch(e) {
    }
}

function toTeamRank3Ex(league_name, season_name, col_name)
{
    try {
        var league = document.getElementById(league_name);
        var season = document.getElementById(season_name);
        var col    = document.getElementById(col_name);
        
        if (!season || !col || !season) {
            return;
        }
        
        var form =  document.getElementById('right411_frm');
        form.action ='/html/'+league.value+'/'+season.value+'/team_rank_'+col.value+'.html';
        form.submit();
    }
    catch(e) {
    }
}

function toTables()
{
    try {
        var league = document.getElementById('select_league');
        var season = document.getElementById('select_season');
        var col    = document.getElementById('select_col');
        
        if (!season || !col || !season) {
            return;
        }
        
        var href = '/html/'+league.value+'/'+season.value+'/tables_'+col.value+'.html';
        //alert(href);
        jumpTo(href);
    }
    catch(e) {
    }
}