var ocid;
var xmlhttp;
var array_channel;
var channel_length;
var top_array = new Array();
var hot_array = new Array();
var history_array = new Array();
var display_array = new Array();
var url = "/hiflycms/xml/gg/live/channels.xml";
document.write("<script language=\"javascript\" src=\"/hiflycms/xml/gg/live/data.js\"></script>");
//以GET获取频道ID
var curr_url = window.location.href;
var get_channelid = curr_url.split("?cid=")[1];

function loadXMLDoc(){
	xmlhttp = null;
	// 针对 Mozilla等浏览器的代码：
	if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
	}// 针对 IE 的代码：
	else if (window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp != null){
		url = url + "?t="+((new Date()).valueOf());
		xmlhttp.onreadystatechange = onResponse;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}else{
		alert("您的浏览器不支持XMLHTTP");
	}
}

function checkReadyState(obj){
	if(obj.readyState == 0)
	{
		document.getElementById("menu_wrap").innerHTML = "节目列表数据载入中...";
	}
	if(obj.readyState == 1)
	{
		document.getElementById("menu_wrap").innerHTML = "节目列表数据载入中...";
	}
	if(obj.readyState == 2)
	{
		document.getElementById("menu_wrap").innerHTML = "节目列表数据载入中...";
	}
	if(obj.readyState == 3)
	{
		document.getElementById("menu_wrap").innerHTML = "节目列表数据载入中...";
	}
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{ 
			return true; 
		}
		else if(obj.status == 404)
		{
			// 添加一个定制消息或把用户重定向到另外一个页面
			document.getElementById("menu_wrap").innerHTML = "File not found";
		}
		else
		{
			document.getElementById("menu_wrap").innerHTML = "There was a problem retrieving the XML.";
		}
	}
}

function onResponse(){
	if(checkReadyState(xmlhttp)){
		var str;
		var response = xmlhttp.responseXML.documentElement;
		str = "<ul class='channel'>";
		array_parent = response.getElementsByTagName("parent");
		array_channel = response.getElementsByTagName("channel");
		channel_length = array_channel.length;
		//for 频道循环 begin
		var display_id = 0;
		for (i=0;i<array_parent.length;i++)
		{
			str = str + "<li class='channellist'>";
			var curr_id = i;
			str = str + "<a id='parent["+curr_id+"]' onmousedown='javascript:showChannel("+curr_id+");' title='"+array_parent[curr_id].getAttribute('parentname')+"' style='cursor:pointer'><img id='folder["+curr_id+"]' src='/source/images/live/default/clist_ico_0.gif' style='margin:0 5px 0 0;'/>"+array_parent[curr_id].getAttribute('parentname')+"</a>";
			str = str + "<ul id='channel["+curr_id+"]' class='subchannel'>";
			//循环输出子频道开始
			for(j=0;j<channel_length;j++)
			{
				if(array_channel[j].getAttribute('parentid') == array_parent[curr_id].getAttribute('pid'))
				{
					str = str + "<li><a id='subchannel["+j+"]' href='javascript:change("+array_channel[j].getAttribute('channelid')+");' title='"+array_channel[j].getAttribute('channelname')+"' style='cursor:pointer'>&middot;"+array_channel[j].getAttribute('channelname')+"";
					//判断该频道是否是直播
					if( array_channel[j].getAttribute('playstatus') == 1)
					{
						str = str + "&nbsp;<font style='font-size:12px;color:#333333;'>直播</font>";
						display_array[display_id] = curr_id;
						display_id++;
					}
					str = str + "</a></li>";
				}
			}
			//循环输出子频道结束
			str = str + "</ul>";
			str = str + "</li>";
		}
		//for 频道循环 end
		str = str + "</ul>";
		//创建各栏目二维数组开始
		var _loc1 = 0;
		var _loc2 = 0;
		var _loc3 = 0;
		var _loc4 = 0;
		var _loc5 = 0;
		var _loc6 = 0;
		var now_columnid = 0; 
		for(m=0;m<channel_length;m++)
		{
			now_columnid = array_channel[m].getAttribute('columnid');
			if(now_columnid == 2)
			{
				top_array[_loc2] = new Array(array_channel[m].getAttribute('columnsortid'),array_channel[m].getAttribute('channelid'),array_channel[m].getAttribute('channelname'));
				_loc2++;
			}
			else if(now_columnid == 3)
			{
				hot_array[_loc3] = new Array(array_channel[m].getAttribute('columnsortid'),array_channel[m].getAttribute('channelid'),array_channel[m].getAttribute('channelname'),array_channel[m].getAttribute('intro'),array_channel[m].getAttribute('time'),array_channel[m].getAttribute('picurl'));
				_loc3++;
			}
			else if(now_columnid == 5)
			{
				history_array[_loc5] = new Array(array_channel[m].getAttribute('columnsortid'),array_channel[m].getAttribute('channelid'),array_channel[m].getAttribute('channelname'));
				_loc5++;
			}
		}
		//创建各栏目二维数组结束

		//将列表信息显示出来
		$('menu_wrap').innerHTML = str;

		//显示相关数据
		setTimeout("drawTop()",200);
		setTimeout("drawHot()",200);
		setTimeout("drawRight()",200);

		//将正在直播的信息显示出来
		for(k=0;k<display_array.length;k++)
		{
			document.getElementById("channel["+display_array[k]+"]").style.display = "block";
		}
		//将正在直播的信息显示出来
	}
}

//频道排行
function drawTop(){
 	top_array.sort(sortArray);
	var str;
	str = "<h2 class='title'>频道排行</h2>";
	str = str + "<div class='inner'>";
	str = str + "<ol>";
	for (i=0;i<top_array.length;i++){
			str = str + "<li class='num"+(i+1)+"'><a href='javascript:change(" + top_array[i][1] + ");' title='" + top_array[i][2] + "'>" + top_array[i][2] + "</a></li>";
	}
	str = str + "</ol>";
	str = str + "</div>";
	$('channel_rank').innerHTML = str;
}
//显示热点推荐
function drawHot(){
	hot_array.sort(sortArray);
	var str;
	str = "<h2 class='title'>热点推荐</h2>";
	str = str + "<div class='inner'>";
	for (i=0;i<hot_array.length;i++){
			str = str + "<div class='item'>";
			str = str + "<dl>";
			str = str + "<dt><span class='wrap_pic'><a href='javascript:change(" + hot_array[i][1] + ");' title='" + hot_array[i][2] + "'><img src='" + hot_array[i][5] + "' width=104'' height='78' border='0'/></a></span></dt>";
			str = str + "<dd class='title'><a href='javascript:change(" + hot_array[i][1] + ");' title='" + hot_array[i][2] + "'>" + hot_array[i][2] + "</a></dd>";
			//str = str + "<dd class='time'>" + hot_array[i][4] + "</dd>";
			str = str + "<dd class='des'>" + hot_array[i][3] + "</dd>";
			str = str + "</dl>";
			str = str + "</div>";
	}
	str = str + "</div>";
	$('hot_commend').innerHTML = str;
}
//精彩预告
function drawRight(){
	history_array.sort(sortArray);
	var str;
	str = "<div class='p_1'>";
	for (i=0;i<2;i++){
			str = str + "<div class='item'>";
			str = str + "<dl>";
			str = str + "<dt><span class='wrap_pic'><img src='" + notice_array[i][0] + "' width=104'' height='78' border='0'/></span></dt>";
			str = str + "<dd class='time'>" + notice_array[i][1] + "</dd>";
			str = str + "<dd class='title'>" + notice_array[i][2] + "</dd>";
			str = str + "<dd class='des'>" + notice_array[i][3] + "</dd>";
			str = str + "</dl>";
			str = str + "</div>";
	}
	str = str + "</div>";
	str = str + "<div class='p_2'>";
	str = str + "<ul>";
	for (j=0;j<history_array.length;j++){
			str = str + "<li><a href='javascript:change("+history_array[j][1]+");' title='" + history_array[j][2] + "'>" + history_array[j][2] + "</a></li>";
	}
	str = str + "</ul>";
	str = str + "</div>";
	str = str + "<div class='p_3'></div>";
	$('forenotice').innerHTML = str;
}

//频道菜单切换显示
function showChannel(id){
	if($("channel["+id+"]").style.display == "block")
	{
		$("channel["+id+"]").style.display = "none";
		$("folder["+id+"]").src = "/source/images/live/default/clist_ico_0.gif";
	}else{
		$("channel["+id+"]").style.display = "block";
		$("folder["+id+"]").src = "/source/images/live/default/clist_ico_1.gif";
	}
}

//播放频道
function change(cid)
{
	for(i=0;i<array_channel.length;i++)
	{
		var _loc2 = "subchannel["+i+"]";
		if(cid == array_channel[i].getAttribute('channelid'))
		{
			$(_loc2).style.color = "#333333";
			$(_loc2).style.background = "#EEEEEE";
			ocid = array_channel[i].getAttribute('playid');
			var _loc1 = array_channel[i].getAttribute('playid');
		}
		else
		{
			$(_loc2).style.color = "#333333";
			$(_loc2).style.background = "#FFFFFF";
		}
	}
	player.URL = _loc1;
	document.getElementsByName('playBtn')[0].setAttribute('src','/source/images/live/default/vbtn_pause.gif');
	//alert(_loc1);
	switchContent(1);
}

function drawChannel(){
	loadXMLDoc();
}

//切换显示
function switchContent(i){
	if(i==0){
		$("today").style.display = "block";
		$("play").style.display = "none";
		$("tab_today").className = "current";
		$("tab_playroom").className = "current_";
	}
	if(i==1){
		$("today").style.display = "none";
		$("play").style.display = "block";
		$("tab_today").className = "current_";
		$("tab_playroom").className = "current";
	}	
}

//切换显示
function switchTab(i){	
	if(i==1){
		$("forenotice").style.display = "none";
		$("chat").style.display = "block";
		$("tab_notice").className = "current_";
		$("tab_chatroom").className = "current";
	}
	if(i==0){
		$("forenotice").style.display = "block";
		$("chat").style.display = "none";
		$("tab_notice").className = "current";
		$("tab_chatroom").className = "current_";
	}
}

//数组升序排序
function sortArray(x, y){ 
	return eval(x[0])-eval(y[0]);
}

