﻿var argsForRela, argsForAuth, argsForHot;
var listForRela, listForAuth, listForHot;
var playingBox = null;
var FlvPlayerStatus = new Object();
FlvPlayerStatus["NetStream.Play.Stop"] = "播放停止";
FlvPlayerStatus["NetStream.Buffer.Empty"] = FlvPlayerStatus["NetStream.Play.Start"] = "<img src='" + webUrl + "/images/loading.gif' align='absmiddle'> 缓冲中";
FlvPlayerStatus["NetStream.Play.Ready"] = "准备播放";
FlvPlayerStatus["NetStream.Buffer.Full"] = "<img src='" + webUrl + "/images/criloading.gif' align='absmiddle'> 正在播放";
FlvPlayerStatus["NetStream.Play.Find"] = "正在查找节目的位置";

function onFlvPlayerStatusChanged()
{
	var statusLabel = document.getElementById("flvStatus");
	if(statusLabel != null)
		statusLabel.innerHTML = getFlvPlayerStatus();
	if(window.flvPlayerStatus == "NetStream.Play.Stop")
	{
		if(location.hash == "#PlaylistMode")
		{
			Playlist.getNext(pageArticleId);
		}
	}	
}
function getFlvPlayerStatus()
{
	if(FlvPlayerStatus[window.flvPlayerStatus] == null)
		return FlvPlayerStatus["NetStream.Play.Ready"];
	return FlvPlayerStatus[window.flvPlayerStatus];
}
function resetMoreProList(arg, xmlDoc)
{
	playingBox = null;
	var list = document.getElementById("programMore");
	var page = document.getElementById("proMorePage");
	list.scrollTop = 0;

	if(arg != argsForHot)
	{
	var s = xmlDoc.selectSingleNode("/rss/channel/podcast:rowCount");
	rowCount = xmlDoc.selectSingleNode("/rss/channel/podcast:rowCount").text;
	itemTotal = xmlDoc.selectSingleNode("/rss/channel/podcast:itemTotal").text;
	
	page.innerHTML = "";
	page.innerHTML = "<p> 1 - " + rowCount + " / " + itemTotal;
	}

	for(i = 0;  i < list.childNodes.length; i++)
	{
		var articleId = list.childNodes[i].getAttribute("articleId");
		
		if(Playlist.isInPlaylist(articleId) && gID("pointerToPlaylist_" + articleId))
			gID("pointerToPlaylist_" + articleId).className = "playlistPointerSel";

		if(articleId == pageArticleId)
		{
			playingBox = list.childNodes[i];
			playingBox.className = "areaBoxEx";
			var status = document.createElement("p");
			status.id = "flvStatus";
			status.style.cssText = "valign:bottom;text-align:left;clear:right";
			status.innerHTML = getFlvPlayerStatus();
			playingBox.appendChild(status);
				
			if(i != 0)
			{
				var parNode = playingBox.parentNode;
				parNode.insertBefore(parNode.removeChild(playingBox), list.childNodes[0]);			
			}				
		}				
	}
}

function initMoreProgramEngine()
{
	argsForRela = new NetBlog.NameValueCollection();
	argsForRela.add("articleID", pageArticleId.toString());

	argsForAuth = new NetBlog.NameValueCollection();

	argsForHot = new NetBlog.NameValueCollection();
	argsForHot.add("type", "Program");
	argsForHot.add("sortBy", "ViewCount");	

	listForRela = new DataList("GetRelativePrograms", argsForRela, skin + "/xslt.templates/RelativePrograms.xsl", "programMore", null, 9999, resetMoreProList, argsForRela);
	listForAuth = new DataList("GetMyHotPrograms", argsForAuth, skin + "/xslt.templates/RelativePrograms.xsl", "programMore", null, 9999, resetMoreProList, argsForAuth);
	listForHot  = new DataList("GetHotArticlesEx", argsForHot,  skin + "/xslt.templates/RelativePrograms.xsl", "programMore", null, 9999, resetMoreProList, argsForHot);
}

function appendPlayList(box, a)
{
	a.className = "playlistPointerSel";
	
	var programId, link, thumbnail, title, viewCount, commentCount, playEntry;
	programId = box.getAttribute("articleId");
	link = box.getAttribute("link");
	title = box.getAttribute("tit");
	viewCount = box.getAttribute("viewCount");
	commentCount = box.getAttribute("commentCount");
	type = box.getAttribute("mediaType");
	
	if(!Playlist.isInPlaylist(programId))
		Playlist.appendItem(programId, title, link, viewCount, commentCount, type);	
}
///
initMoreProgramEngine();
document.getElementById("linkForAuth").onclick();