var reloadStatus;
var timehandler;
function setreload () {
	if('number' != typeof(reloadStatus)) reloadStatus = parseInt(getCookie("reloadStatus"));
	var aTimeoutArray = new Array('30', '60', '-1');

	if(isNaN(reloadStatus) || reloadStatus == 0)  reloadStatus = 30;
	for(var i = 0; i < aTimeoutArray.length; i++) {
		var obj = document.getElementById('refresh' + aTimeoutArray[i]);
		if(reloadStatus == aTimeoutArray[i]) {
			obj.removeAttribute('href');
			obj.style.color = '#000';
			obj.onclick = '';
		}
		else {
			obj.setAttribute('href', '#');
			obj.style.color = '#001A9E';
			obj.onclick = new Function('setreloadtime('+aTimeoutArray[i]+');return false;');
		}
	}

	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();
}

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 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() {
	// show date
	for(var i = 0; i < currPlan.length; i++) {
		currPlan[i] = parseInt(currPlan[i]);
	}
	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";
	}
	for(var j = 1; j <= numDays; j++) {
		o_td_date[startDay + j - 1].innerHTML = DayExists(j) ? j == currDate[2] ? "<a href=/html/" + currDate[0] + "/" + currDate[1] + "/" + j + ".html><font color=\"#DA0000\">" + j + "</font></a>" : "<a href=/html/" + currDate[0] + "/" + currDate[1] + "/" + j + ".html>" + j + "</a>" : j;
		o_td_date[startDay + j - 1].bgColor = j == currDate[2] ? "#F4E8A0" : "#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').value = currDate[0];
	document.getElementById('GameMonth').value = currDate[1];

	document.getElementById("month_pre").value = mPre.getFullYear() + "-" + (mPre.getMonth()+1);
	document.getElementById("month_next").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 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 changeMonth() {
	var mYear = document.getElementById('GameYear').value;
	var mMonth = document.getElementById('GameMonth').value;	
	getPlayDays(mYear+"-"+mMonth);
}

function getPlayDays(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);
		}
	}
	var url = "/GetPlayDays.php?playMonth="+playMonth;
	xmlObj.open ('GET', url, true);
	xmlObj.send (null);
}

function reIniDate(str) {
	eval(str);
	iniDate();
}

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 date_selector(ObjName){
	var return_Value = showModalDialog("/libs/calendar.htm", "yyyy-mm-dd" ,"dialogWidth:286px;dialogHeight:221px;status:no;help:no;");
	if(return_Value){
		ObjName.value = return_Value;
	}
}


var TeamArray = new Array();
TeamArray[TeamArray.length] = new Array('火箭', '19');
TeamArray[TeamArray.length] = new Array('雄鹿', '13');
TeamArray[TeamArray.length] = new Array('黄蜂', '1');
TeamArray[TeamArray.length] = new Array('凯尔特人', '2');
TeamArray[TeamArray.length] = new Array('老鹰', '3');
TeamArray[TeamArray.length] = new Array('76人', '4');
TeamArray[TeamArray.length] = new Array('公牛', '5');
TeamArray[TeamArray.length] = new Array('魔术', '6');
TeamArray[TeamArray.length] = new Array('步行者', '7');
TeamArray[TeamArray.length] = new Array('山猫', '8');
TeamArray[TeamArray.length] = new Array('猛龙', '9');
TeamArray[TeamArray.length] = new Array('篮网', '10');
TeamArray[TeamArray.length] = new Array('国王', '11');
TeamArray[TeamArray.length] = new Array('森林狼', '12');
TeamArray[TeamArray.length] = new Array('活塞', '14');
TeamArray[TeamArray.length] = new Array('奇才', '15');
TeamArray[TeamArray.length] = new Array('骑士', '16');
TeamArray[TeamArray.length] = new Array('尼克斯', '17');
TeamArray[TeamArray.length] = new Array('灰熊', '18');
TeamArray[TeamArray.length] = new Array('爵士', '20');
TeamArray[TeamArray.length] = new Array('开拓者', '21');
//TeamArray[TeamArray.length] = new Array('超音速', '22');
TeamArray[TeamArray.length] = new Array('快船', '23');
TeamArray[TeamArray.length] = new Array('太阳', '24');
TeamArray[TeamArray.length] = new Array('湖人', '25');
TeamArray[TeamArray.length] = new Array('勇士', '26');
TeamArray[TeamArray.length] = new Array('掘金', '27');
TeamArray[TeamArray.length] = new Array('小牛', '28');
TeamArray[TeamArray.length] = new Array('热火', '29');
TeamArray[TeamArray.length] = new Array('马刺', '30');
TeamArray[TeamArray.length] = new Array('雷霆', '37');
var TeamNum = TeamArray.length;
function iniTeam(objName) {
    if(objName == 'team2') {
        TeamArray[0] = new Array('雄鹿', '13');
        TeamArray[1] = new Array('火箭', '19');        
    } else {
        TeamArray[0] = new Array('火箭', '19');
        TeamArray[1] = new Array('雄鹿', '13');        
    }
	var obj = document.getElementById(objName);
	obj.options.length = 0;
	for(var i = 0; i < TeamNum; i++) {
		obj.options[obj.length] = new Option(TeamArray[i][0], TeamArray[i][1]);
	}
}
function iniTeam2(objName) {
	var obj = document.getElementById(objName);
	obj.options.length = 1;
	for(var i = 0; i < TeamNum; i++) {
		obj.options[obj.length] = new Option(TeamArray[i][0], TeamArray[i][1]);
	}
}

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;
}