﻿function download_index(nid){
	//var oHttp = new ActiveXObject("Microsoft.XMLHTTP");
	//oHttp.open("POST","../../../portal.do?PID=060103",false);
	//oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//oHttp.send("nid=" +nid );
	//alert(oHttp.responseText); 
	//if ( oHttp.responseText!=""){
		//var urls= 	 oHttp.responseText;	
		//oHttp.open("POST","../../../portal.do?PID=060102",false);
		//oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//oHttp.send("nid="+nid);
		//if ( oHttp.responseText=="0"){
			window.open("http://www.qxntv.com/webmedia/download/qxnwebplayer.rar" , "_blank" );
		//}else{
		//	alert("无法找到下载资源，请与管理员联系！");
		//}
			 
	//}else{
		//alert("无法找到下载资源，请与管理员联系！");
	//}
}
function download_indexWeb(nid){
	var oHttp = new ActiveXObject("Microsoft.XMLHTTP");
	oHttp.open("POST","portal.do?PID=060103",false);
	oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	oHttp.send("nid=" +nid );
	//alert(oHttp.responseText); 
	if ( oHttp.responseText!=""){
		var urls= 	 oHttp.responseText;	
		oHttp.open("POST","portal.do?PID=060102",false);
		oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		oHttp.send("nid="+nid);
		if ( oHttp.responseText=="0"){
			//alert("../../"+urls);
			//window.open( urls , "_blank" );
			window.open( ""+urls, "_blank" );
		}else{
			alert("无法找到下载资源，请与管理员联系！");
		}
			 
	}else{
		alert("无法找到下载资源，请与管理员联系！");
	}
	} 
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 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 CheckPlayerWeb()
{
	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){
    //playwithweb(progid , classid,download);
    //return;
    
   //alert(3);
	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 = ""
	}

	var rd=(1+Math.random());
	//alert(2);
	//window.open("player.asp?progid="+progid+"&classid="+classid+"&download="+download ,"_blank",sFeatures); 
	objXmlHttp.Open("GET", "player.asp?progid="+progid+"&classid="+classid+"&lip="+uIp+"&download="+download +"&seed="+rd, false);
	objXmlHttp.Send();
	var strParam = objXmlHttp.responseText; 
	
	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;}
	
	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 playwithweb(progid){
	    // ,classid,download
		
		if(!CheckPlayerWeb ()) 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());

		   var classid=47;
		   var download=0;
		   
		   objXmlHttp.Open("GET", "webplayer.asp?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 =="-1008") {alert("您的账户已经被禁用！");return;}
			if (strParam =="-1009") {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 playmemo(progid , classid,download){
	    
		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=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("播放节目出错，可能网络不正常，请稍候重新尝试");
			}  
			 
			
}

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", "liveplayer.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 "";
}
