var IsBanaComInited = false;
function InitBanaCom(){ //初始化BanaCom,由BanaCom加载后自己回调
	try{
		bana.SetWebMode();
		//bana.InitWebVod();
		bana.ShowPlayerControl(0);
		bana.ShowInfoBar(0);
		PlayerGetVolume(); //读取音量值，并记录音量值
		setTrackPos();
		IsBanaComInited = true;
		CallBack_IndexPageLstvChnClick();//初始化后执行播放回调 	
	}catch(ex){
		IsBanaComInited = false;  
		alert("初始化P2P播放控件失败！");	 	
	} 	 
}

var CurPlayingChnTag="",PrePlayingChnTag="";
var CurPlayingUrl="";

var timer_SetPlayBufferInfo=null;


//////////////////////实际播放函数
function PlayLstv(chnUrl){

	if(!IsBanaComInited)
		return;
	///////////获取当前观看人数，暂时取消此功能
	/***********************************
	if(CurPlayingUrl!=chnUrl){
		$.get("servlet/LstvChnOnlineUserStatServlet",{ChnTag:CurPlayingChnTag+"",PlayAction:"open",OptAction:"SetStat"});	
		if(CurPlayingUrl!="")
			$.get("servlet/LstvChnOnlineUserStatServlet",{ChnTag:PrePlayingChnTag+"",PlayAction:"close",OptAction:"SetStat"});
	}
	**********************************/
	CurPlayingUrl=chnUrl;
	try{
		bana.LoadWebPage("http://www.tv33.net/GztvStzxWeb/myWigest/ProgressBar.html",1);
		bana.openURL(chnUrl);
		if(timer_SetPlayBufferInfo)
			window.clearInterval(timer_SetPlayBufferInfo);
		timer_SetPlayBufferInfo=window.setInterval("SetPlayBufferInfo()",1000);
		HasLstvUrlLoaded=false;	//开始载入Url，当前播放状态设置为未播放，等待画面出现时设置为播放
	}catch(ex){
		alert("载入GZTV-P2P播放插件失败。");
		return false;
	}
	return true;  	
}

var HasLstvUrlLoaded = false; //当前BanaCom是否已经载入了Url,并且已成功缓冲并开始播放
var IsBanaComPlaying=false;	  //当前BanaCom是否正在播放
function SwitchPlayandPause(ImgObj){
	if(!IsBanaComInited){	//当前未初始化或未载入播放链接
		return;
	}
	if(HasLstvUrlLoaded){	//播放时暂停与继续节目
		if(IsBanaComPlaying==false){	//播		
			ImgObj.src = "images/pause_hover.gif";
			IsBanaComPlaying=true;
		}else if(IsBanaComPlaying==true){	//停
			ImgObj.src = "images/play_hover.gif";
			IsBanaComPlaying=false;
		}
		bana.RunPlayer();
	}else{	//停止后按播放键播放刚才停止的节目
		CallBack_IndexPageLstvChnClick();
	}
}

function PlayerStop(){
	if(!IsBanaComInited)
		return false;
	bana.StopPlayer();
	bana.Close();
	//IsBanaComInited = false
	HasLstvUrlLoaded=false;
	//SwitchPlayWndCnt("AdIframe");
	bana.LoadWebPage("http://www.tv33.net/GztvStzxWeb/myWigest/PlayerStop.html",1);
}

function StopByBanaCom(){
	if(!IsBanaComInited)
		return false;
	HasLstvUrlLoaded=false;
	bana.LoadWebPage("http://www.tv33.net/GztvStzxWeb/myWigest/PlayerStop.html",1);
}

var IsBanaComMute = false;
var BanaComVolumeValue = 0;
function PlayerMute(ImgObj){
	if(!IsBanaComInited)
		return false;
	if(!IsBanaComMute){
		BanaComVolumeValue=bana.GetVolumeA();
		bana.SetVolumeA(0);
		IsBanaComMute=true;	
		ImgObj.src = "images/inMute_hover.gif"
	}else{
		bana.SetVolumeA(parseInt(BanaComVolumeValue));
		IsBanaComMute=false;	
		ImgObj.src = "images/noMute_hover.gif"
	}
}

function PlayerGetVolume(){//不会在未初始化前调用
	BanaComVolumeValue = bana.GetVolumeA();
}

function PlayerSetVolume(){
	bana.SetVolumeA(BanaComVolumeValue);
}

function PlayerFullScreen(){
	if(!HasLstvUrlLoaded)
		return false;
	bana.SetFullScreen(1);
}

function SetPlayBufferInfo(){
	var str="";
	try{
		str="缓冲："+bana.GetBufferedTime()+"%，速率："+bana.GetAverageDownloadRate()+"KB/S";
	}catch(ex){
	}
	$("#PlayBufferedInfoDiv").text(str);
}
function CallBack_ComSetupOk(){//用户升级或首次安装成功后执行的回调
	SwitchPlayWndCnt("BanaCom"); //加载BanaCom,然后执行初始化，随后播放记忆的频道
}