﻿
function download_index(nid){
	//alert(nid);
	window.open("http://www.qxntv.com/webmedia/download/webplayer.exe","_blank");
	//window.location.href="http://www.qxntv.com/webmedia/download/webplayer.exe";

}

function CheckPlayer()
{
	try
	{
		var oTest = new ActiveXObject("VGPlayer.WebPlayer7P2P.1");
	}
	catch(e)
	{
		if(window.opener == undefined)
		{
			window.alert("首次点播将安装播放器插件...");
			download_index(1);
		}
		else
		{
			window.opener.alert("首次点播将安装播放器插件...");
			download_index(1);
			self.close();
		}
		return false;
	}
 
	return true;
}
function playwithexe(progid , classid,download){
	    
		if(!CheckPlayer ()) return false;
		var objPlayCaller;
		try{
			objPlayCaller = new ActiveXObject("PlayCaller7.PlayCallerP2P.1");
		}catch(e){
			alert("PlayCaller 对象创建失败！");
			return;
		}
	var objXmlHttp = GetXMLHttpObj();
			if(typeof(objXmlHttp) != "object"){
				alert("XmlHttp 对象创建失败！");
				return;
			}
			var uIp = "";
			try{
				ipMan = new ActiveXObject("VGIPMan.ViewgoodIPMan.1");
				uIp = ipMan.GetLocalIP();
				}
		catch(e){uIp = ""}
		  //alert(uIp);
		   var rd=(1+Math.random());
		  // window.open("../player.asp?progid="+progid+"&classid="+classid+"&lip="+uIp+"&download="+download +"&seed="+rd);
		   objXmlHttp.Open("GET", "player.asp?progid="+progid+"&classid="+classid+"&lip="+uIp+"&download="+download +"&seed="+rd, false);
			objXmlHttp.Send();
			var s=objXmlHttp.responseText; 		
			var objDOM = GetXMLDOMObject();
			if(typeof(objDOM) != "object"){
				alert("DOMDocument 对象创建失败！");
				return;
			}  
			//alert(strParam );
		
			
			objDOM.loadXML(s);
			
			if(objDOM.parseError.errorCode == 0){
								try{
	 
					objPlayCaller.StartP2P(s);
				}catch(e){
					alert("P2P 功能模块调用错误");
				}

				
			}else{
				objPlayCaller.StartP2P(s);
				//alert('tt');
				//alert(s);
			}  
			 
			
}
function playmemo(progid , classid,download){
	    
		if(!CheckPlayer ()) return false;
		var objPlayCaller;
		try{
			objPlayCaller = new ActiveXObject("PlayCaller7.PlayCallerP2P.1");
		}catch(e){
			alert("PlayCaller 对象创建失败！");
			return;
		}
	var objXmlHttp = GetXMLHttpObj();
			if(typeof(objXmlHttp) != "object"){
				alert("XmlHttp 对象创建失败！");
				return;
			}
			var uIp = "";
			try{
				ipMan = new ActiveXObject("VGIPMan.ViewgoodIPMan.1");
				uIp = ipMan.GetLocalIP();
				}
		catch(e){uIp = ""}
		  //alert(uIp);
		   var rd=(1+Math.random());
		   objXmlHttp.Open("GET", "portal.do?PID=060020&progid="+progid+"&classid="+classid+"&lip="+uIp+"&download="+download +"&seed="+rd, false);
			objXmlHttp.Send();
			var strParam = objXmlHttp.responseText; 
			//alert(strParam );
			if (strParam =="-1005") {alert(" 网络错误，无法得到服务");return;}
			if (strParam =="-1001") {alert(" 用户错误，请先登陆");return;} 
			if (strParam =="-1002") {alert(" 资源错误，无法得到节目信息");return;} 
			if (strParam =="-1003") {alert(" 用户等级不够");return;} 
			if (strParam =="-1004") {alert(" 用户已经过期");return;}
			if (strParam =="-1007") {alert("没有观看此类别下节目的权限！");return;}
		  if (strParam==""){alert("网络错误，无法得到服务");return;}
			
			var objDOM = GetXMLDOMObject();
			if(typeof(objDOM) != "object"){
				alert("DOMDocument 对象创建失败！");
				return;
			}  
			alert(strParam);
		  objXmlHttp.Open("POST", "portal.do?PID=069020", false);
			objXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			objXmlHttp.Send();
			var s=objXmlHttp.responseText; 		
			if(s=="0")  s=" -s";
			else s="";
			//alert(strParam+s);
			objDOM.loadXML(strParam);
			if(objDOM.parseError.errorCode == 0){
				
				try{
					objPlayCaller.StartP2P(objDOM.xml+s);
				}catch(e){
					alert("P2P 功能模块调用错误");
				}

				

				
			}else{
				alert(strParam);
			}  
			 
			
}

function CheckPlayerLive()
{

	
	try
	{
		var oTest = new ActiveXObject("VGPlayer.WebPlayer7P2P.1");
	}
	catch(e)
	{
		if(window.opener == undefined)
		{
			window.alert("首次点播将安装播放器插件...");
			download_index(1);
		}
		else
		{
			window.opener.alert("首次点播将安装播放器插件...");
			download_index(1);
			self.close();
		}
		return false;
	}
 
	return true;
}


function playLive(progid,mode  ){
		
		if(!CheckPlayerLive ()) return false;
		var objPlayCaller;
		try{
			objPlayCaller = new ActiveXObject("PlayCaller7.PlayCallerP2P.1");
		}catch(e){
			alert("PlayCaller 对象创建失败！");
			return;
		}
	var objXmlHttp = GetXMLHttpObj();
			if(typeof(objXmlHttp) != "object"){
				alert("XmlHttp 对象创建失败！");
				return;
			}
			var uIp = "";
			try{
				ipMan = new ActiveXObject("VGIPMan.ViewgoodIPMan.1");
				uIp = ipMan.GetLocalIP();
				}
		catch(e){uIp = ""}
		  //alert(uIp);
		   var rd=(1+Math.random());
		   //objXmlHttp.Open("GET", "portal.do?PID=021011&cid="+progid+ "&lip="+uIp+ "&mode="+mode+ "&seed="+rd, false);
		objXmlHttp.Open("GET", "player.asp?id="+progid+ "&lip="+uIp+ "&mode="+mode+ "&seed="+rd, false);			
		objXmlHttp.Send();
			var strParam = objXmlHttp.responseText; 
			//alert(strParam );
			
			if (strParam =="-1005") {alert(" 网络错误，您无法得到服务");return;}
			if (strParam =="-1001") {alert(" 请您先登录");return;} 
			if (strParam =="-1002") {alert(" 资源错误，无法得到节目信息");return;} 
			if (strParam =="-1003") {alert(" 您的账户等级不够");return;} 
			if (strParam =="-1004") {alert(" 您的账户已经过期");return;}
			if (strParam =="-1007") {alert(" 您没有观看此节目的权限！");return;}
			if (strParam =="-1008") {alert("您的账户已经被禁用！");return;}
			if (strParam =="-1009") {alert("请您先登录！");return;}
			if (strParam==""){alert("网络错误，您无法得到负载服务");return;}
		  if (strParam==""){alert("网络错误，无法得到服务");return;}
			objXmlHttp.Open("POST", "portal.do?PID=069020", false);
			objXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			objXmlHttp.Send();
			var s=objXmlHttp.responseText; 		
			if(s=="0")  s=" -s";
			else s="";
			var objDOM = GetXMLDOMObject();
			if(typeof(objDOM) != "object"){
				alert("DOMDocument 对象创建失败！");
				return;
			}  
			//alert(strParam );
			objDOM.loadXML(strParam);
			
			if(objDOM.parseError.errorCode == 0){
				try{
	 
					objPlayCaller.StartP2P(objDOM.xml+s);
				}catch(e){
					alert("P2P 功能模块调用错误");
				}
 
				

				
			}else{
				//alert(31);
				alert(strParam);
				//alert(32);
			}  
			 
			
}

function GetXMLHttpObj()
{
	var oXMLHttpRequest;
	try{
		oXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(e){
		try{
			oXMLHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				oXMLHttpRequest = new XMLHttpRequest();
			}catch(e){
				oXMLHttpRequest = false;
			}
		}
	}
	if (typeof(oXMLHttpRequest) == "object"){return oXMLHttpRequest;}
	else{return null;}
}

function GetXMLDOMObject()	// 获取 XMLDOM 对象
{
	try{
		if(window.ActiveXObject)
		{
			var oReturnObject = new ActiveXObject(GetDOMDocumentPrefix() + ".DOMDocument");
			oReturnObject.async				= false;
			oReturnObject.resolveExternals	= false;
			return oReturnObject;
		}
	}
	catch(ex){
		return null;
	}
}

function GetDOMDocumentPrefix()
{
	var szPrefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	var oReturnObject;

	for(var i = 0; i < szPrefixes.length; i++)
	{
		try
		{
			oReturnObject = new ActiveXObject(szPrefixes[i] + ".DOMDocument");
			return szPrefixes[i];
		}
		catch(ex){}
	}

	return "";
}
