/*
   功能：不同播放器控制菜单的功能实现
   作者：蒋庆高
   时间：2007-01-15
   vedioType.value==1    Media Player 
   vedioType.value==2    Real player
   vedioType.value==3	   P2P 播放器
   
   isPorV=0 影片进度
   isPorV=1 声音
	
*/
var is_js_loaded = false;
var autoPlayFlag=1;
var strPlayer="";
function call_pingd() {
	pvCurDomain='video.anhuinews.com';
	pgvMain();
}

function init_media() {
    is_js_loaded = true;
	if (typeof(pgvMain) == 'function') {
        pvRepeatCount = 1;
		/*
		判断js是否被页面下载
		*/
		call_pingd ();
	}
}

window.onload=init_media;

function getObj(objName)
{
        try
		{
			if (document.all.getElementById)
			{
					return eval('document.all.getElementById("'+objName+'")');
			}
			else
			{
					return eval('document.all.'+objName);
			}
		}
		catch(e)
		{}
}

function getOLeft(myObj)
{
        curObj = myObj;
        var objLT = curObj.offsetLeft;
        while(curObj!=curObj.offsetParent && curObj.offsetParent){
                curObj=curObj.offsetParent;
                if(curObj.tagName=="DIV" || curObj.tagName=="TABLE" || curObj.tagName=="TR" || curObj.tagName=="TD"){
                        objLT += curObj.offsetLeft;
                }

        }
        return objLT;
}

//truncation string
function trunStr(str)
{
	if (str.length > 12)
	{
		return	str.substr(0,12) + " … ";
	}
	else
	{
		return str;
	}
}

function toPlay()
{
	if(vedioType.value==1)
	{
		try
		{
		if(getObj("MediaPlayer").playState !=3)
			{
				if (getObj("MediaPlayer").controls.isAvailable('Play'))
				{
					getObj("MediaPlayer").controls.play();
					getObj("playControl").src="http://video.anhuinews.com/images/oicn_01.gif";
					
				}
			}
			else
			{
				toPause();
			}
			}
			catch(e)
			{}
	 }
	 else if(vedioType.value==2)
	 {
	   if(getObj("MediaPlayer").CanPlay())
			{
				if (getObj("MediaPlayer").CanPlayPause())
				{
					getObj("MediaPlayer").DoPlayPause();
					getObj("playControl").src="http://video.anhuinews.com/images/oicn_01.gif";
					
				}
			}
			else
			{
				toPause();
			}
	 }
	 else
	 {
		try
		{
	 
		if(getObj("MediaPlayer").State !=2)
				{
					getObj("MediaPlayer").play();
					getObj("playControl").src="http://video.anhuinews.com/images/oicn_01.gif";
					
				}
		else
				{
				toPause();
				}
		}
		catch(e)
		{}
	 }
}

function toPause()
{
	if(vedioType.value==1)
	{
	if (getObj("MediaPlayer").currentMedia.duration > 0)
        {
                infoChange = 1;
				getObj("MediaPlayer").controls.Pause();
                getObj("playControl").src="http://video.anhuinews.com/images/oicn_15.gif";
				
        }
     }
     else if(vedioType.value==2)
     {
		if (getObj("MediaPlayer").CanPlayPause())
        {
                infoChange = 1;
				getObj("MediaPlayer").DoPause();
                getObj("playControl").src="http://video.anhuinews.com/images/oicn_15.gif";
				
        }
     }
     else
     {
                infoChange = 1;
				getObj("MediaPlayer").Pause();
                getObj("playControl").src="http://video.anhuinews.com/images/oicn_15.gif";
				
      
     }
}

function toStop()
{	
	if(vedioType.value==1)
	{
	try
	{
        if (getObj("MediaPlayer").currentMedia.duration > 0)
        {
				getObj("MediaPlayer").controls.Stop();
                getObj("playControl").src="http://video.anhuinews.com/images/oicn_15.gif";
				
        }
     }
        catch(e)
        {}
	}
	else if(vedioType.value==2)
	{
		try
		{
			if (getObj("MediaPlayer").CanStop())
			{
				getObj("MediaPlayer").DoStop();
                getObj("playControl").src="http://video.anhuinews.com/images/oicn_15.gif";
				
			}
		}
		catch(e)
		{}
	}
	else
	{
		try
		{
			if (getObj("MediaPlayer").State != 0)
			{
				getObj("MediaPlayer").Stop();
                getObj("playControl").src="http://video.anhuinews.com/images/oicn_15.gif";
				
			}
		}
		catch(e)
		{}
	}
	
}

function toMute()
{		
	if(vedioType.value==1)
	{
      if(getObj("MediaPlayer").settings.mute.toString().toLowerCase()=='true')
			{
                getObj("MediaPlayer").settings.mute='false';
	            getObj("muteControl").src = "http://video.anhuinews.com/images/oicn_05.gif";
				
			}
      else
			{
		        getObj("MediaPlayer").settings.mute='true';
                getObj("muteControl").src = "http://video.anhuinews.com/images/oicn_16.gif";
                
			}  
	}    
	else if(vedioType.value==2)
	{
     if(getObj("MediaPlayer").GetMute())
			{
                getObj("MediaPlayer").SetMute(false);
	            getObj("muteControl").src = "http://video.anhuinews.com/images/oicn_05.gif";
			}
     else
			{
		        getObj("MediaPlayer").SetMute(true);
		        getObj("muteControl").src = "http://video.anhuinews.com/images/oicn_16.gif";
                
			}
	}
	else
	{
      if(getObj("MediaPlayer").Mute.toString().toLowerCase()=='true')
			{
                getObj("MediaPlayer").Mute='false';
	            getObj("muteControl").src = "http://video.anhuinews.com/images/oicn_05.gif";
				
			}
      else
			{
		        getObj("MediaPlayer").Mute='true';
                getObj("muteControl").src = "http://video.anhuinews.com/images/oicn_16.gif";
                
			}
		 }	
}
function fullScreen()
{
	
	if(vedioType.value==1)
	{
        try
		{
			//if(getObj("MediaPlayer").currentMedia.duration > 0)
			//{
					getObj("MediaPlayer").fullScreen = true;
			//}
		}
		catch(e)
		{}
	}
	else if(vedioType.value==2)
		try
		{
			if(getObj("MediaPlayer").GetLength() > 0)
				getObj("MediaPlayer").SetFullScreen();
		}
		catch(e)
		{}
	else 
		{
			getObj("MediaPlayer").FullScreen = true;
		}
}

var isPorV = 0;
var vFlag=false
function mouseDown(objSign)
{
        isPorV = objSign;
        if(vedioType.value==1)
        {
        if(isPorV==0)				
        {
			if(getObj("MediaPlayer").currentMedia.duration > 0)
					{
                        pFlag = true;
                        /*
                        if(window.event.srcElement.id!="pZone") 
							//getObj("pBox").style.left = getObj("pBox").offsetLeft -1;
                        else 
                                {}//getObj("pBox").style.left = window.event.x;
                          */
					 }
        }
        else if(isPorV==1)			
        {
                vFlag = true;
                /*
                if(window.event.srcElement.id!="vZone") 
                        getObj("vBox").style.left = getObj("vBox").offsetLeft;
                        
						else 
                        getObj("vBox").style.left = (window.event.x-3);
                        */
			}
        }
        else if(vedioType.value==2)
        {
			if(isPorV==0)				
			{
			//if(getObj("MediaPlayer").GetSource() != null)
					//{
                        pFlag = true;
                        /*
                        if(window.event.srcElement.id!="pZone") 
                               getObj("pBox").style.left = getObj("pBox").offsetLeft -1;
                               
                        else 
                                getObj("pBox").style.left = window.event.x;
                                */
					//}
			}
			else if(isPorV==1)			
			{
                vFlag = true;
                /*
                if(window.event.srcElement.id!="vZone") 	
                        getObj("vBox").style.left = getObj("vBox").offsetLeft;
                   else 
                        getObj("vBox").style.left = (window.event.x-3);
                        */
			}
        }
       
        else
        {
			
			       
			if(isPorV==0)				
			{
					//P2p 技术无进度条拖放概念 直播
			try
			{
			}
			catch(e)
			{}	 
			}
			else if(isPorV==1)			
			{
                vFlag = true;
                /*
                if(window.event.srcElement.id!="vZone") 
                        getObj("vBox").style.left = getObj("vBox").offsetLeft;
                        else 
                        getObj("vBox").style.left = (window.event.x-3);
                        */
			}
        }
        
        
        
        
}
function mouseMove()
{	
	//media player
	try{
	if(vedioType.value==1)   
	{
        if(isPorV==0)		
        {
                try
                {
pZoneWidth="410"
//alert(pZoneWidth);//1111

					if(getObj("MediaPlayer").currentMedia.duration > 0)
					{
                        if(pFlag)
							getObj("pBox").style.left = window.event.clientX - getOLeft(getObj("pZone")) - 12 +"px";
                        if (parseInt(getObj("pBox").style.left.replace("px","")) > pZoneWidth) 
							getObj("pBox").style.left=pZoneWidth +"px";
                        if (parseInt(getObj("pBox").style.left.replace("px","")) < -5) 
							getObj("pBox").style.left=-5 +"px";                      
                     }
                }
                catch(e)
                {}
		 }
		else if(isPorV==1)		
			{
				try{
					if(vFlag) getObj("vBox").style.left = window.event.clientX - getOLeft(getObj("vZone")) - 10 +"px";
					if (parseInt(getObj("vBox").style.left.replace("px","")) > 56) getObj("vBox").style.left=56 +"px";
					if (parseInt(getObj("vBox").style.left.replace("px","")) < 0) getObj("vBox").style.left=0 +"px";
					if(isPorV==1)
					{
							if (vFlag)
							{
									tempVol = (parseInt(getObj("vBox").style.left) -9)*1.7;
									getObj("MediaPlayer").settings.volume=Math.round(tempVol);
							}
					}
					}
				catch(e)
				{}   
			}
			}
        else if(vedioType.value==2)  
        {
			if(isPorV==0)
			{
                try
                {
                if(getObj("MediaPlayer").GetSource() != null)
					{
                        if(pFlag) 
							getObj("pBox").style.left = window.event.clientX - getOLeft(getObj("pZone")) - 12 +"px";
                        if (parseInt(getObj("pBox").style.left.replace("px","")) > pZoneWidth) 
							getObj("pBox").style.left=pZoneWidth +"px";
                        if (parseInt(getObj("pBox").style.left.replace("px","")) < -5) 
							getObj("pBox").style.left=-5 +"px";
					 }
				 }
                catch(e)
                {}

			 }
			 else if(isPorV==1)
			{
                if(vFlag) getObj("vBox").style.left = window.event.clientX - getOLeft(getObj("vZone")) - 10 +"px";
                if (parseInt(getObj("vBox").style.left.replace("px","")) > 56) getObj("vBox").style.left=56 +"px";
                
                if (parseInt(getObj("vBox").style.left.replace("px","")) < 0) getObj("vBox").style.left=0 +"px";
                
                if(isPorV==1)
                {
                        if (vFlag)
                        {
                                tempVol = (parseInt(getObj("vBox").style.left)) * 1.7;
                                getObj("MediaPlayer").SetVolume(Math.round(tempVol));
                        }
                }
                
			 }
        }
        
        else if(vedioType.value == 3)
        {
			if(isPorV==0)
			{
				//p2p技术无进度条概念，直播
                try
                {
                
                }
                catch(e)
                {}
		
		}
        else if(isPorV==1)
        {
                if(vFlag) getObj("vBox").style.left = window.event.clientX - getOLeft(getObj("vZone")) - 10 +"px";
                if (parseInt(getObj("vBox").style.left.replace("px","")) > 56) getObj("vBox").style.left=56 +"px";
                if (parseInt(getObj("vBox").style.left.replace("px","")) < 0) getObj("vBox").style.left=0 +"px";
                
                if(isPorV==1)
                {
                        if (vFlag)
                        {
                                tempVol = (parseInt(getObj("vBox").style.left) -9)*1.7;
                                getObj("MediaPlayer").Volume=Math.round(tempVol);
                        }
                }
        }
        }
      }
      catch(e)
      {}
        
}
        
function mouseUp()
{

	if(vedioType.value==1)
	{
        if(isPorV==0){
				 try
					{
                if(getObj("MediaPlayer").currentMedia.duration > 0)
					 {
                        if (pFlag){
                                var duration = getObj("MediaPlayer").currentMedia.duration;
                                if((parseInt(getObj("pBox").style.left)/pZoneWidth) < duration)
                                getObj("MediaPlayer").controls.CurrentPosition=duration * (parseInt(getObj("pBox").style.left)/pZoneWidth);
								 }
							pFlag = false;
					 }
                }
                catch(e)
                {}
        }else if(isPorV==1){
                if (vFlag){
                        tempVol = (parseInt(getObj("vBox").style.left) -9)*1.7;
                        getObj("MediaPlayer").settings.volume=Math.round(tempVol);
                }
                vFlag = false;
        }
	}
	else if(vedioType.value==2)
	{
		if(isPorV==0){
                try
                {
                if(getObj("MediaPlayer").GetSource() != null){
                        if (pFlag){
                                var duration = getObj("MediaPlayer").GetLength();
                                if((parseInt(getObj("pBox").style.left)/pZoneWidth) < duration)
                                getObj("MediaPlayer").SetPosition(duration * (parseInt(getObj("pBox").style.left)/pZoneWidth));
                        }
                        pFlag = false;
                }
               }
                catch(e)
                {}
        }else if(isPorV==1){
			try{
                if (vFlag){
                        tempVol = (parseInt(getObj("vBox").style.left))*1.7;
                        
                        getObj("MediaPlayer").SetVolume(Math.round(tempVol));
                }
                vFlag = false;
                }
                catch(e)
                {}
        }
	}
	
	else if(vedioType.value==3)
	{
		if(isPorV==0)
		{
				//p2p技术无进度条概念，直播
                try
                {
               
                }
                catch(e)
                {}
        
        }
        else if(isPorV==1)
			{	try{
                if (vFlag){
                        tempVol = (parseInt(getObj("vBox").style.left) -9)*1.7;
                        getObj("MediaPlayer").Volume=Math.round(tempVol);
					        }
                vFlag = false;
                }
                catch(e)
                {}
			}
		}
}
function mouseEnd()
{
        window.event.returnValue = false;
}
function OnloadFun()
{
       startdrag();
       setInterval("FixPos()",1000);
}
var fFlag= false;
var pFlag = false;
var pZoneWidth = 510 - 15;
var infoChange = 1;
var bufferingProgress;
var downloadProgress;
var bitRate;
var currentPositionString;
var mediaTitle;
var itemTitle;
function startdrag()
{
       try
		{
		if(1==1)
        	{
			    window.document.onmousemove = mouseMove;
                window.document.ondragstart = mouseEnd;
                window.document.onmouseup = mouseUp;
			}
        }
        catch(e)
        {}
}
function FixPos()
{	
	//alert(vedioType.value);
      if(vedioType.value==1)
      {
		//add
	    //showPlayInfo();
       if(getObj("MediaPlayer").currentMedia.duration>0)
		{
                var duration = getObj("MediaPlayer").currentMedia.duration;
                var pos = getObj("MediaPlayer").controls.CurrentPosition;
                if (pos == 0)
                {
                        var pBoxPos = Math.round(pos/duration*pZoneWidth)+5;
                }
                else
                {
                        var pBoxPos = Math.round(pos/duration*pZoneWidth)+5;
                }
                if (!isNaN(pBoxPos)) 
                {
                        getObj("pBox").style.left = pBoxPos;
                }
                if(getObj("MediaPlayer").playState == 1) 
                {
						getObj("pBox").style.left = 5;
						lblinfo.innerText="  停止";
                }
				bufferingProgress = getObj("MediaPlayer").network.bufferingProgress;
				downloadProgress = parseInt(getObj("MediaPlayer").network.downloadProgress);
				bitRate = getObj("MediaPlayer").network.bitRate;
				currentPositionString = getObj("MediaPlayer").Controls.currentPositionString;
				mediaTitle = getObj("MediaPlayer").currentPlaylist.item(0).getItemInfo("Title");
				itemTitle = getObj("MediaPlayer").currentPlaylist.getItemInfo("Title");
				
				lbltime.innerText=currentPositionString.toString();
				switch(getObj("MediaPlayer").playState)
				{
						case 7:
						{
								
								lblinfo.innerText="  完成";		
						}
						break;
						case 6:
						{
								if ( parseInt(bufferingProgress) > 0 && parseInt(bufferingProgress) < 100 )
								{
										lblinfo.innerText="　　　　　　　　　　　　载入: ["+bufferingProgress.toString()+"%]";
								}
								else
								{
										//lblinfo.innerText="  please wait";
								}
						}
						break;		
						case 3:
						{
								if ( downloadProgress == 0 )
								{
										//lblinfo.innerText="  playing";	
								}
								showPlayInfo();
						}
						break;
				}	
			}	
		}
	 else if(vedioType.value==2)
	 {		
		//showPlayInfo();	
		if(getObj("MediaPlayer").GetLength() > 0)
			{	
				var length = getObj("MediaPlayer").GetLength();
                var Position = getObj("MediaPlayer").GetPosition();
                if (Position == 0)
                {
                        var vBoxPos = Math.round(Position/length*pZoneWidth)+5;
                }
                else
                {
                        var vBoxPos = Math.round(Position/length*pZoneWidth)+5;
                }
                if (!isNaN(vBoxPos)) 
                {
                        getObj("pBox").style.left = vBoxPos;
                }
			}
			var Playstate=getObj("MediaPlayer").GetPlayState();
			try{
				if(Playstate != 2)
				{
					getObj("MediaPlayer").style.visibility='visible';   
					getObj("Image1").style.visibility='hidden';   
					getObj("MediaPlayer").style.zIndex=5;
					getObj("Image1").style.zIndex=1;
					lblinfo.innerText=" "+FilmName.value +" 播放";
					//lbltime.innerText="播放...";
				}
				else
				{
					getObj("MediaPlayer").style.visibility='hidden';   
					getObj("Image1").style.visibility='visible';   
					getObj("MediaPlayer").style.zIndex=5;   
					lblinfo.innerText="    数据正在缓冲，请稍等....";
					getObj("Image1").style.zIndex=1;
					//lbltime.innerText="缓冲...";
				}
			}
			catch(ee)
				{}
		}
	else if(vedioType.value==3)
			try
			{
				{
				var Playstate=getObj("MediaPlayer").State();
				//var URL =getObj("MediaPlayer").URL();
				//alert(URL);
				//if(Playstate != 19 && URL != "")
				//alert(status.value);
				if(p2pstatus.value !=3)
				{
					//alert(status.value + "1");
						if(Playstate == 12 || Playstate == 0)
						{
							getObj("MediaPlayer").style.visibility='hidden';   
							getObj("Image1").style.visibility='visible';   
							getObj("MediaPlayer").style.zIndex=5;
							getObj("Image1").style.zIndex=1;
							lblinfo.innerText="    数据正在缓冲，请稍等....";
						}
						else
						{
							getObj("MediaPlayer").style.visibility='visible';   
							getObj("Image1").style.visibility='hidden';
							getObj("MediaPlayer").style.zIndex=5;   
							getObj("Image1").style.zIndex=1;
							getObj("p2p").style.display='none';	
						}
				}
				else
				{
						getObj("MediaPlayer").style.visibility='hidden'; 
						//alert(status.value + "2");  
						getObj("Image1").style.visibility='visible'; 
						getObj("p2p").style.visible='visible';	  
						//getObj("MediaPlayer").style.zIndex=5;
						getObj("Image1").style.zIndex=1;
						lblinfo.innerText="    资源已离开，请选择其他频道....";
				}
				}
			}
	catch(ee)
		{}
}
function showPlayInfo()
{
		try
		{
		if(vedioType.value==1)
		{
				if (FilmName.value!="")
				{
				lblinfo.innerText=" "+FilmName.value +" 播放";
				}
				else
				{
				lblinfo.innerText=" error! ";
				}
		if ( infoChange ==1 )
			{
				if ( downloadProgress < 100 )
				{		
						lblinfo.innerText="  正在加载 ["+downloadProgress.toString()+"%]download";
				}
				else
				{
						FilmName.value=FilmName.value.substring(0,13)
						lblinfo.innerText=" "+FilmName.value +" 播放: "+Math.round(bitRate/1000)+" 千比特/秒  下载缓冲: ["+downloadProgress.toString()+"%]";			
				}
				//if ( downloadProgress == 0 )
				//{		
				//		lblinfo.innerText="  播放";	
				//}
				
		}
		else if ( infoChange ==4 )
		{				
				//lblinfo.innerText="  play list: "+itemTitle.toString();
		}
		else if ( infoChange ==8 )
		{
				//lblinfo.innerText="  editing: "+trunStr(mediaTitle).toString();		
		}
		else if ( infoChange < 11 )
		{
				infoChange += 1;
		}
		else
		{
				infoChange = 1;
		}
		}
	}catch(ee)
	{}
}

OnloadFun();

 