

var xmlHttp; //解析XML文件
var toDay; //当天日期
var curDate, curTime, curWeek, curHour, curMin; //当前的时间
var channelObject, channelDateObject, channelPlayBillObject, curDayDateObject; //频道对象

//每次显示N个节目



function createXMLHttpRequest()
{
	if (window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest("Msxml2.XMLHTTP.3.0");
	}
}

function doSearch(url)
{
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("GET",url,"true");
	xmlHttp.send(null);
}


function handleStateChange()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			parseXML();
		}
	}
}

/**
 * 获取当前的时间
 *
 */
function getCurTime() 
{	
	toDay = new Date();
	curDate = toDay.getFullYear().toString() + '.' + (toDay.getMonth() + 1).toString() + '.' + toDay.getDate().toString();
	curTime = (toDay.getMinutes() < 10) ?toDay.getHours().toString() + 0 +  toDay.getMinutes(): toDay.getHours().toString() + toDay.getMinutes();
	curWeek = (toDay.getDay() == 0) ? 7 : toDay.getDay();
	curHour = (toDay.getHours() < 10) ? toDay.getHours() + 0 : toDay.getHours();
	curHour = (curHour == 00) ? 24 : curHour;
	curMin = (toDay.getMinutes() < 10) ? toDay.getMinutes() + 0 : toDay.getMinutes();
}

function parseXML()
{
	channelObject = xmlHttp.responseXML.getElementsByTagName("channel");
	//默认显示湖南卫视的当天的节目预告
	getDateObject(0);
}

/**
 * 获取指定频道的一周的节目信息
 * cid 频道ID
 */
function getDateObject(cid)
{
	getCurTime();

	curDayDateObject = channelObject[cid].getElementsByTagName("playdate");
	getBillObject((curWeek-1));
	onTab(curWeek-1,'tab',7);
}

/**
 * 获取指定某一天的节目信息
 * weekid 星期ID
 */
function getBillObject(weekid)
{
	var curDayBillObject = curDayDateObject[weekid].getElementsByTagName("playbill");
	//var liArray = new Array();
	var liStr = "";
	for (i = 0; i < curDayBillObject.length;i++)
	{
		liStr += "<li><span class='t'>" + curDayBillObject[i].firstChild.data.Trim().substr(0,5) + "</span>";
		if (curDayBillObject[i].getAttribute('album') != "")
		{
			liStr += "<span class='name'><a href=\""+ curDayBillObject[i].getAttribute('album') +"\">" + curDayBillObject[i].firstChild.data.Trim().substr(5,15) + "</a></span>";
		}
		else
		{
			liStr += "<span class='name'>" + curDayBillObject[i].firstChild.data.Trim().substr(5,15) + "</span>";
		}
		liStr += "</li>";
		//liArray.push(liStr);
	}
	document.getElementById("tab_sub_" + weekid).innerHTML = liStr;
}



String.prototype.Trim = function() 
{
  return this.replace(/(^\s*)|(\s*$)/g,'');
}

Date.prototype.DateAdd = function(Number) 
{
	var dtTmp = this
	return new Date(Date.parse(dtTmp.toGMTString()) + (86400000 * Number));
}

Date.prototype.toString = function(showWeek) 
{ 
　return this.getFullYear().toString() + '.' + (this.getMonth() + 1).toString() + '.' + this.getDate().toString();
}


/**
 * 常用Tab切换
 * tabid 当前值
 * tab 名称
 * tab 数目
 * 选中的样式名称
 */
function onTab(tabid,tabname,tablength,tabclass)
{
	tabclass = tabclass == undefined ? 'current' : tabclass;
	for(i=0;i<tablength;i++)
	{
		if(tabid == i)
		{
			document.getElementById(""+tabname+"_"+i+"").className = tabclass;
		}else{
			document.getElementById(""+tabname+"_"+i+"").className = '';
		}
	}
	var subname = tabname + "_sub";
	for(j=0;j<tablength;j++)
	{
		if(tabid == j)
		{
			document.getElementById(""+subname+"_"+j+"").style.display = 'block';
		}else{
			document.getElementById(""+subname+"_"+j+"").style.display = 'none';
		}
	}
}