﻿//新增Flash节目播放器接口，支持Firfox Ver2.2
// 广告播放完毕
var strUrl="http://www2.vadcast.com/";

function adplayer_closed() {
	
			    if(player==true)
				 { 
					CPDivDisplay(); 
				 }else{
			        PlayPg();
				 }
			
}
//-->
function check90()//检查节目播放器状态
{ 
	if(objVadCP.playState==1||objVadCP.playState==10)
	{  
	   if(player==false)	
	    {
			//var GetTail_interfaceUrl=strUrl+"GetTailFlvAd.aspx";
			player=true;
		    clearInterval(playerintervalId);
            //PlayAd();
			AdDivDisplay();
			
	    try{		
		         var flvad=document.getElementsByName("adplayer")[0];
	             flvad.movie=" ";

		         flvad.movie =strUrl+"VAdInterFace/admain.swf?interfaceUrl="+interfaceUrl+"&strUrl="+strUrl+"servlet/&CPID="+CPID+"&CPPgTypeID="+CPPgTypeID+"&type="+playtype+"&adtime="+adtime+"&adStr="+adStr+"&showmode=2";
		    }catch(e){;}
			
		}
	}
}

var FLVflag=true;


function setVersion() 
{ 
	FLVflag=false;
}


	var i_flash;
	var v_flash;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ?
                     navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;

	// Netscape 
	if (plugin)
	{
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		for (var i = 0; i < words.length; ++i)
		{
			if (isNaN(parseInt(words[i])))
				continue;
			var MM_PluginVersion = words[i]; 
		}
		if (MM_PluginVersion!=8)
			setVersion();
	}
	
	if( navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1) ) 
    {
			
			document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
			document.write('on error resume next \n');
			document.write('set f = CreateObject("ShockwaveFlash.ShockwaveFlash")\n');
			document.write('if IsObject(f) then \n');
			document.write('i_flash = true \n');
			document.write('v_flash = hex(f.FlashVersion()) \n');
			document.write('end if \n');
			document.write('</SCR' + 'IPT\> \n');
			
			
			if (v_flash!=80000)
			{
		
				setVersion();
			}
     }



var objVadCP=document.getElementById(CPPlayerID);
var interfaceUrl="";
var playing=false;
var player=false;
var oldurl="";
var intervalId;
var playerintervalId;
var setTimeoutID;
var adStr="";
var rightflag=true;
var checkcode;

if (playtype==null)
{ 
   var playtype="vod";
   var adtime="";
   
}else{
    if (playtype!="vod"){
      var adtime="30";  
	}
}

function Cts_SendLog(checkcode){ /*发送日志*/
   //var cts_logimg = new Image();   
   //cts_logimg.src = "http://61.152.223.168/Online_Click/putUrl.do?med=doUrl&checkcode="+checkcode;
}

PlayAd();

function PlayAd()
{ 
	interfaceUrl="";
	oldurl="";
	
		switch (interfaceType)
		{
			case "3":
				interfaceUrl=strUrl+"servlet/GetAd";
				break;
			case "15":
				interfaceUrl=strUrl+"servlet/GetAd";
				break;
			default:
			    interfaceUrl=strUrl+"servlet/GetAd";
				break;
		}

		objVadCP=document.getElementById(CPPlayerID);
		
		AdDivDisplay();// 隐藏节目层，只看见广告层
		
        AdPlayerLoad(AdDivName,strheight,strwidth);// 节目缓冲，缓冲后停止

		if (objVadCP!=null)
		{
					switch (CPPLayerVersion)
					{
						case "64":
							intervalId=window.setInterval(checkSfBuffer,200);
							break;
						case "90":
							objVadCP.Controls.play();
							intervalId=window.setInterval(checkBuffer,200); 
							break;
						case "Real":
							intervalId=window.setInterval(checkRealBuffer,200);
							break;
						default:
							break;
					}
		}
		
		// ======= 
}


function checkBuffer()
{   
	switch (objVadCP.playState)
	{
		case 3:
			if (playing==false)
				objVadCP.Controls.pause();
			return;			
		default:
			return;
	}
}

function checkSfBuffer()
{
	if (objVadCP.PlayState==2 && playing==false)
	{
		objVadCP.Pause();
	}
}


function checkRealBuffer()
{
	if (objVadCP.GetPlayState()==3 && playing==false)
	{
		objVadCP.DoPause();
	}
}

		
this.ns=(navigator.appName=='Netscape'); 

if (this.ns)
{
	document.captureEvents(Event.MOUSEDOWN); 
	document.addEventListener("mousedown", onRightClick_ns, true); 
}
else
	document.onmousedown=onRightClick_ie; 



function ChangeUrl(newliveurl) //更新直播地址
{
		var obj=document.getElementById(CPPlayerID);
		var oldurl=obj.Url;
		var url_array =oldurl.split("&");
		var oldliveurl;
		var newurl;

		for (loop=0; loop < url_array.length;loop++)
		{    
			if (url_array[loop].indexOf("LiveUrl")>=0)
			{
				oldliveurl=url_array[loop];
				break;
			} 
		}
		newurl= oldurl.replace(oldliveurl,"LiveUrl="+newliveurl);
		obj.Url=newurl;
		obj.Controls.Play();

}

function PlayPg()// FLV 广告播放完毕，后调用该函数播放节目
{ 
	rightflag=false;
	player=false;
	
try{	
	  if (objVadCP!=null && playing==false)
	  {
			switch (CPPLayerVersion)
			{
				case "64":
					Player64();
					break;
				case "90":
					Player90();
					break;
				case "Real":
					PlayerReal();
					break;
				case "swf":
					PlayerFlash();
					break;
				default:
					objVadCP.Controls.play();
					break;
			}
	 }
   }catch(e){;}   	  
}

/*******************解决FORM问题*****************/
for(var  j=0;   j<document.forms.length; j++){   
    if(document.forms[j].adplayer!=null){ 
	  window.adplayer= document.forms[j].adplayer; 
    } 
} 
/******************************************/

function resizead(){

	var flvad=document.getElementsByName("adplayer")[0];

	flvad.width = strwidth * 2;
	flvad.height = strheight * 2;
	
	document.getElementById(AdDivName).style.left = -(strwidth * 100 / 400);
	document.getElementById(AdDivName).style.top = -(strwidth * 100 / 400);
	document.getElementById(AdDivName).style.display = "";
}


function resizead2(){
	
	var flvad=document.getElementsByName("adplayer")[0];
	
	flvad.width = strwidth;
	flvad.height = strheight;
	document.getElementById(AdDivName).style.left = 0;
	document.getElementById(AdDivName).style.top = 0;
	document.getElementById(AdDivName).style.display = "";
}


							
function AdDivDisplay()
{
	document.getElementById(AdDivName).style.display="";
	document.getElementById(CPDivName).style.display="none";
}

function CPDivDisplay()
{
    document.getElementById(AdDivName).style.display="none";
	document.getElementById(CPDivName).style.display="";
}		


//CTS 接口调用 flash 函数的命令
function callItemPlayer() {
	objVadCP.AdisOver();
}
function callItemPlayerPause(){
	objVadCP.AdisBegin();
}


// CP播发器为MediaPlayer6.4版本
function Player64()
{			
	CPDivDisplay();
	clearInterval(intervalId);
	if (objVadCP!=null)
	{
		playing=true;
		objVadCP.Play();
		
	}	
}

// CP 播放器为RealPalyer
function PlayerReal()
{
	CPDivDisplay();
	clearInterval(intervalId);
	if (objVadCP!=null)
	{	
		playing=true;
		objVadCP.DoPlay();
		
	}
	
}

// CP 播放器为Flash播放器
function PlayerFlash()
{
	  CPDivDisplay();
	if (objVadCP!=null)
	{
		playing=true;
		callItemPlayer();
		
	}
	
}

// CP播放器:MediaPlayer9
function Player90()
{ 
	CPDivDisplay();
	clearInterval(intervalId);
	if (objVadCP!=null)
	{	
		playing=true;		
		objVadCP.Controls.play();
		
	}
	
   	 if(CPID==1099) 
	 playerintervalId=setInterval(check90,100);
	
}							
//-->

// 屏蔽flash右键
function onRightClick_ns(e) 
{
	if(e.which==3 && rightflag==true)
	{
		
		e.stopPropagation(); 
	}
	return false;
	
}

function onRightClick_ie(e) 
{
	if(event.button>1 && rightflag==true)
	{
		
		parent.frames.location.replace('javascript: parent.falseframe');
	}
	return false;
}

function thisMovie(movieName) 
{
    if (navigator.appName.indexOf("Microsoft") != -1) 
        return window[movieName];
    else 
        return document[movieName];
}

// ======= 加入播放FLV广告代码
function AdPlayerLoad(AdDivName,strheight,strwidth)
{	
  var adUrl = "";
  adUrl =strUrl+"VAdInterFace/admain.swf?interfaceUrl="+interfaceUrl+"&strUrl="+strUrl+"servlet/&CPID="+CPID+"&CPPgTypeID="+CPPgTypeID+"&type="+playtype+"&adtime="+adtime+"&adStr="+adStr+"&showmode=1";
 var thtml = "";
thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' id='adplayer' width='" +strwidth+ "' height='" +strheight+ "'>";
thtml += "<param name='movie' value='" + adUrl + "'>";
thtml += "<param name='menu' value='false'>";
thtml += "<param name='wmode' value='transparent'>";
thtml += "<param name='allowScriptAccess' value='always'>";
thtml += "<embed src='" + adUrl + "' quality='high' allowScriptAccess='always' wmode='transparent' width='" +strwidth+ "' height='" +strheight+ "' name='adplayer' menu='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>";
thtml += "</embed>";
thtml += "</object>";
document.getElementById(AdDivName).innerHTML = thtml;
		
}
