//全局变量
var defaultchannel=0;//channel数组
var defaultweek=new Date().getDay();
var defaulthour=defaulthour2=parseInt(new Date().getHours()/4);//时间段
var currectdayjs="";

function isIE(){ //ie? 
    if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1) 
        return true; 
    else 
        return false; 
} 

if(!isIE()){ //firefox innerText define
    HTMLElement.prototype.__defineGetter__(    "innerText", 
        function(){ 
            return this.textContent.replace(/(^\s*)|(\s*$)/g, "");
        } 
    ); 
    HTMLElement.prototype.__defineSetter__(    "innerText", 
        function(sText){ 
            this.textContent=sText; 
        } 
    ); 
}
//添加到收藏夹
function addBookmark()
{
	title="凤凰网直播频道节目预告";
	url=location.href;
	if (window.sidebar) { 
	window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
	window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
	return true;
	}
}


//频道变换
function channelchange(channel_index)
{
	if(channel_index!=defaultchannel)
	{
		$('channel'+channel_index).className="current";
		$('channel'+defaultchannel).className="";
		defaultchannel=channel_index;		
		setCurrentData();
	}	
	var cid=currectdayjs.channel[defaultchannel].channelid;
	$('adownurl').href=getdownurl(cid);//下载地址
	switch(cid)
	{
		case "32b341a8-770c-4307-b67d-d54ab686619f":
			$('spArea').innerHTML="伦敦";	
			break;
		case "dd246848-d0d6-49bc-9314-300e213ca492":
			$('spArea').innerHTML="美国西岸";	
			break;
		case "0230d037-a687-4e51-8e26-3608405b85ed":
			$('spArea').innerHTML="悉尼";	
			break;	
		default:
			$('spArea').innerHTML="北京";	
			break;	
	}
}

//周变换
function weekchange(week_index)
{
	if(week_index!=defaultweek)
	{
		$('liweek'+week_index).className="current";
		$('liweek'+defaultweek).className="";
		defaultweek=week_index;
		switch(defaultweek)
		{
			case 0://周日
				currectdayjs=livejson_sunday;	
			break;
			case 1:
				currectdayjs=livejson_monday;
			break;
			case 2:
				currectdayjs=livejson_tuesday;
			break;
			case 3:
				currectdayjs=livejson_wednesday;
			break;
			case 4:
				currectdayjs=livejson_thursday;
			break;
			case 5:
				currectdayjs=livejson_friday;
			break;
			case 6:
				currectdayjs=livejson_saturday;
			break;
		}
		setCurrentData();
	}
}

//时间段变换
function hourchange(hour_index)
{
	if(hour_index!=defaulthour)
	{
		$('timebj'+hour_index).className="current";
		$('timebj'+defaulthour).className="wu";
		defaulthour=hour_index;
		setCurrentData();
	}
}
//时间断变换2
function hourchange2(type)
{
	if(type=="pre" && defaulthour>0)
	{		
		hourchange(defaulthour-1);
	}
	else if(type=="next" && defaulthour<5)
	{
		hourchange(defaulthour+1);
	}
}


//初始化

function init()
{
	switch(defaultweek)
	{
		case 0://周日
			currectdayjs=livejson_sunday;	
		break;
		case 1:
			currectdayjs=livejson_monday;
		break;
		case 2:
			currectdayjs=livejson_tuesday;
		break;
		case 3:
			currectdayjs=livejson_wednesday;
		break;
		case 4:
			currectdayjs=livejson_thursday;
		break;
		case 5:
			currectdayjs=livejson_friday;
		break;
		case 6:
			currectdayjs=livejson_saturday;
		break;
	}

	//初始频道
	var strchannel="";
	for(i=0;i<currectdayjs.channel.length;i++)
	{
		if(i==defaultchannel)//设置默认频道的样式
		{
			strchannel+="<li id='channel"+i+"' onclick=\"channelchange('"+i+"')\" class=\"current\">"+currectdayjs.channel[i].channelname+"</li>";
		}
		else
		{
			strchannel+="<li id='channel"+i+"' onclick=\"channelchange('"+i+"')\">"+currectdayjs.channel[i].channelname+"</li>";
		}	
	}
	$("listchannel").innerHTML=strchannel;

	//初始周上日期
	d = new Date(); 
	var oneday = 24 * 60 * 60 * 1000;
	if(typeof(currdate)!="undefined")
	{	
		d.setTime(d.getTime()+oneday*currdate)
	}

	for(i=1;i<=7;i++)
	{			
		var newd = new Date(); 
		newd.setTime(d.getTime()-(defaultweek-i)*oneday);
		$('h4data'+i).innerText=newd.getFullYear()+"-"+(newd.getMonth() + 1)+"-"+newd.getDate();
	}

	$('liweek'+defaultweek).className="current";
	//初始时间段
	$('timebj'+defaulthour).className="current";

	//初始下载
	$('adownurl').href=getdownurl(currectdayjs.channel[defaultchannel].channelid);
}

//
function setCurrentData()
{
	var content="";
	var content2="";
	var currectselected=false;//是否有了当前的选中正在播放
	for(i=0;i<currectdayjs.channel[defaultchannel].timepart[defaulthour].length;i++)
	{	
		//['结束时间','标题','titleurl','开始时间','position',vurl'','vipurl','blogurl','描述']
		var itemobj=currectdayjs.channel[defaultchannel].timepart[defaulthour][i];
		var enddata=itemobj[0];	
		var alltitle=itemobj[1];
		var url=itemobj[2];	
		var shotdata=itemobj[3];		
		var loadfr=itemobj[4];	
		

		//比对显示现在正在播放
		var c="";
		var a =(new Date()-Date.parse(enddata))/3600/1000;	
		if(a+4>0 && a<0 && !currectselected && defaulthour2==defaulthour)//只对4小事以内的进行比对(-----需要对结束时间进行对比)
		{						
			c="<li  class=\"current\"><h4>"+shotdata+"</h4><h2><a href='"+url+"' target='_blank'  onmouseover='showDetailTable(event,\""+defaultchannel+"\",\""+defaultchannel+"\",\""+defaulthour+"\",\""+i+"\")'>"+alltitle+"</a></h2></li>";
			if(url=="")
			{
				c="<li class=\"current\"><h4>"+shotdata+"</h4><h2 onmouseover='showDetailTable(event,\""+defaultchannel+"\",\""+defaulthour+"\",\""+i+"\")'>"+alltitle+"</h2></li>";
			}
			currectselected=true;
		}
		else
		{//
			c="<li><h4>"+shotdata+"</h4><h2><a href='"+url+"' target='_blank' onmouseover='showDetailTable(event,\""+defaultchannel+"\",\""+defaulthour+"\",\""+i+"\")'>"+alltitle+"</a></h2></li>";
			if(url=="")
			{
				c="<li><h4>"+shotdata+"</h4><h2 onmouseover='showDetailTable(event,\""+defaultchannel+"\",\""+defaulthour+"\",\""+i+"\")'>"+alltitle+"</h2></li>";
			}
		}		

		if(loadfr=="left")//2个小时1个格子
		{
			content+=c;
		}
		else if(loadfr=="right")
		{
			content2+=c;
		}
	}
	$("jmlistcontent").innerHTML=content;
	$("jmlistcontent2").innerHTML=content2;
}

function showDetailTable(event,objchannel,objHout,obji)
{
	//['结束时间','标题','titleurl','开始时间','position',vurl'','vipurl','blogurl','描述']
	var itemobj=currectdayjs.channel[objchannel].timepart[objHout][obji];
	var template='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><th>';
	if(itemobj[2]!="")
		template+='<a href="'+itemobj[2]+'" target="_blank">'+itemobj[1]+'</a>';
	else
		template+=itemobj[1];

	template+='</th></tr>';

	template+='<tr><td height="22">'+itemobj[9]+'</td></tr>';

	if(itemobj[8]!="")
	template+='<tr><td><p>'+itemobj[8]+'</p></td></tr>';
/*
	if(itemobj[5]!="" || itemobj[6]!="" || itemobj[7]!="")
	{
		template+='<tr><td height="22" valign="bottom"><strong>';
		if(itemobj[5]!="")
			template+='<a href="'+itemobj[5]+'" target="_blank">[免费视频]</a>  ';

		if(itemobj[6]!="")
			template+='<a href="'+itemobj[6]+'" target="_blank">[收费视频]</a>  ';

		if(itemobj[7]!="")
			template+='<a href="'+itemobj[7]+'" target="_blank">[节目博客]</a>';

		template+='</strong></td></tr>';
	}	*/
	template+='</table>';	
	
	$("divintro").className="intro";
	$("divintro").style.display="block";	
	$("divintro").innerHTML=template;	
	$("divintro").style.left=getX(event)+"px";
	$("divintro").style.top=getY(event)+"px";	
}
function HidDetailTable()
{
	$("divintro").style.display="none";
}
function getX(event) 
{    
	return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft));  
}

function getY(event) 
{  
	return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop));  
}