﻿/*
File Encode: utf-8

0 mpStopped Playback is stopped. 
1 mpPaused Playback is paused. 
2 mpPlaying Stream is playing. 
3 mpWaiting Waiting for stream to begin. 
4 mpScanForward . 
5 mpScanReverse Stream is scanning in reverse. 
6 mpSkipForward Skipping to next. 
7 mpSkipReverse Skipping to previous. 
8 mpClosed Stream is not open. 
*/
var pu={};
var VP={};
function addVideo(src, w, h, isAutoPlay, opt){
	var strMoz='<embed ';
	strMoz+='type="application/x-mplayer2" ';
	strMoz+='pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" ';
	strMoz+='name="mediaObjectId" ';
	strMoz+='filename="mediaSrcForReplace" ';
	strMoz+='autostart="mediaIsAutoStartForReplace" ';
	strMoz+='enablecontextmenu="1" ';
	strMoz+='clicktoplay="1" ';
	strMoz+='enablepositioncontrols="0" ';
	strMoz+='showcontrols="1" ';
	strMoz+='showstatusbar="0" ';
	strMoz+='showtracker="1" ';
	strMoz+='showdisplay="0" ';
	strMoz+='width="mediaWidthForReplace" ';
	strMoz+='height="mediaHeightForReplace"> ';
	strMoz+='</embed>';
	var strIE='<object classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ';
	strIE+='id="mediaObjectId" ';
	strIE+='type="application/x-oleobject" ';
	strIE+='width="mediaWidthForReplace" ';
	strIE+='height="mediaHeightForReplace">';
	strIE+='<param name="FileName" value="mediaSrcForReplace">';
	strIE+='<param name="AutoStart" value="mediaIsAutoStartForReplace">';
	strIE+='<param name="AutoRewind" value="-1">';
	strIE+='<param name="AnimationAtStart" value="true">';
	strIE+='<param name="ShowControls" value="true">';
	strIE+='<param name="ShowTracker" value="true">';
	strIE+='<param name="ClickToPlay" value="true">';
	strIE+='<param name="EnableContextMenu" value="true">';
	strIE+='<param name="EnablePositionControls" value="true">';
	strIE+='<param name="Balance" value="0">';
	strIE+='<param name="ShowStatusBar" value="0">';
	strIE+='<param name="AutoSize" value="0">';
	strIE+='</object>';
	try{
		var strToInsert=(Base.isIE())?strIE:strMoz;
		var mediaRef;
		if(src && (typeof src=='string')){
			strToInsert=strToInsert.replace(/mediaSrcForReplace/, src);
		}else{
			strToInsert=strToInsert.replace(/mediaSrcForReplace/, "");
		}
		if(w && (typeof parseInt(w)=='number')){
			strToInsert=strToInsert.replace(/mediaWidthForReplace/, w);
		}else{
			strToInsert=strToInsert.replace(/mediaWidthForReplace/, '434');
		}
		if(h && (typeof parseInt(h)=='number')){
			strToInsert=strToInsert.replace(/mediaHeightForReplace/, h+35);
		}else{
			strToInsert=strToInsert.replace(/mediaHeightForReplace/, '323');
		}
		if(isAutoPlay){
			strToInsert=strToInsert.replace(/mediaIsAutoStartForReplace/, '1');
		}else{
			strToInsert=strToInsert.replace(/mediaIsAutoStartForReplace/, '0');
		}
		if(opt && opt.id && (typeof opt.id=='string')){
			strToInsert=strToInsert.replace(/mediaObjectId/, opt.id);
			mediaRef=(window[opt.id] ? window[opt.id] : document[opt.id]);
		}else{
			var objId=new Date().getTime();
			strToInsert=strToInsert.replace(/mediaObjectId/, 'media_'+objId);
			mediaRef=(window[objId] ? window[objId] : document[objId]);
		}
		pu.$('video_player_box_id').innerHTML=strToInsert;
		return mediaRef;
	}catch(er){return;}
}
pu.winloadevent=[];
pu.$=function(ni){
	return document.getElementById(ni);
};
pu.isIE=document.all?true:false;
pu.gtag=function(parentO,tagi){
	if(typeof parentO!='object'){
		//alert("this is not object");
		parentO=pu.$(parentO);
	}
	//alert(parentO)
	return parentO.getElementsByTagName(tagi);
};
pu.showDetail=function(oi){
	if(typeof oi=='object'){
		var tt_str="";
		for(var i in oi){
			tt_str+="obj."+i+"="+oi[i]+",\n";
		}
		return tt_str;
	}
};
pu.switchBtnImg=function(imgi){
	///alert(imgi);
	if(imgi.src.indexOf('normal')!=-1){
		imgi.src=imgi.src.replace('normal','hover');
	}else{
		imgi.src=imgi.src.replace('hover','normal');
	}
};
pu.mpCode={
	iecode:'<object classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"  codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"  id="video_player_id" type=application/x-oleobject width="384" height="288"><param name="FileName" value=""><param name="AutoStart" value="flase"><param name="AutoRewind" value="-1"><param name="AnimationAtStart" value="false"><param name="ShowControls" value="false"><param name="ShowTracker" value="false"><param name="ClickToPlay" value="false"><param name="EnableContextMenu" value="false"><param name="EnablePositionControls" value="false"><param name="Balance" value="0"><param name="ShowStatusBar" value="false"><param name="AutoSize" value="0"></object>',
	ffcode:'<embed type="application/x-mplayer2" name="video_player_id"  pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" filename="" src  autostart="false" enablecontextmenu="false" clicktoplay="false" enablepositioncontrols="false" showcontrols="0"  showstatusbar="0" ShowTracker="0" showdisplay="0" width="384" height="288"> </embed>'
};
//VP.seekBarBound={min:-2,max:108,total:110,cur:-2};
VP.volumeBarBound={min:0,max:44,total:44,cur:6};
//VP.volumeBound={min:-2800,max:-200,total:2600,cur:-2800};
//UUSee.com
VP.volumeBound={min:0,max:100,total:100,cur:90};

VP.curX=0;
VP.s_mute=0;//uusee.com mute
VP.s_purl="uusee_player.html";//uusee.com url
VP.mouseDown=false;
VP.btns=[];
VP.muteBtnClick=function(){
	//uusee.com
	//alert(333);
	//if(!VP.vpObj){return;}
	if(VP.s_mute){
		//alert(VP.vpObj.mute);
		//uusee.com 
		//alert(112);
		VP.s_mute = 0;
		wmplayer.SetMute(0);
		//VP.vpObj.mute=false;
		VP.muteBtn.src=VP.muteBtn.src.replace('on_','off_');
		VP.muteBtn.alt="";
	}else{
		//alert(434);
		VP.s_mute = 1;
		wmplayer.SetMute(1);
		//VP.vpObj.mute=true;
		VP.muteBtn.src=VP.muteBtn.src.replace('off_','on_');
		VP.muteBtn.alt="";
	}
};
VP.volumePointMouseDown=function(){
	VP.curX=window.event.clientX;
	VP.mouseDown=true;
	//alert(oi);
	VP.volumePoint.onmouseup=VP.volumePointMouseUp;
	VP.volumePoint.parentNode.onmouseout=VP.volumePointMouseUp;
	VP.volumePoint.parentNode.onmousemove=VP.volumeBoxMove;
};

VP.volumePointMouseUp=function(){
	if(VP.mouseDown){
		VP.mouseDown=false;
		VP.volumePoint.parentNode.onmousemove=null;
		VP.updateVolume();
	}
};
VP.volumeBoxMove=function(){
	var nowX=window.event.clientX;
	VP.volumeBarBound.cur+=Math.round(nowX-VP.curX);
	VP.curX=nowX;
	///pu.$("temp_id").innerHTML=VP.volumeBarBound.cur;
	if(VP.volumeBarBound.cur>VP.volumeBarBound.max){VP.volumeBarBound.cur=VP.volumeBarBound.max;}
	if(VP.volumeBarBound.cur<VP.volumeBarBound.min){VP.volumeBarBound.cur=VP.volumeBarBound.min;}
	VP.volumePoint.style.left=VP.volumeBarBound.cur+'px';
};
VP.updateVolume=function(){
	
	var curVolume=(VP.volumeBarBound.cur-VP.volumeBarBound.min)/(VP.volumeBarBound.total);
	if(curVolume<0){curVolume=0.01;}
	VP.volumeBound.cur=Math.round((VP.volumeBound.total)*curVolume+VP.volumeBound.min)
	if(curVolume<=1){
		//VP.vpObj.volume=VP.volumeBound.cur;
		//UUSEE.com
		//alert(VP.volumeBound.cur);
		wmplayer.SetVolume(VP.volumeBound.cur);

	}else{
		//VP.vpObj.volume=VP.volumeBound.max;
		//UUSEE.com
		//alert(VP.volumeBound.cur);
		wmplayer.SetVolume(VP.volumeBound.max);
	}
	
	
};


VP.seekPointMouseDown=function(){
};
VP.seekPointMouseUp=function(){
};
VP.seekBarMove=function(){
};
VP.updateSeek=function(){
};

VP.playpauseBtnClick=function(){
};
VP.toPlay=function(){
	//alert("ppl");
	document.getElementById("wmplayer").src=VP.s_purl+"?s="+Math.random() ;
};

VP.toPause=function(){
};
VP.toStop=function(){
	//alert("stop");
	wmplayer.stop();
};
VP.playV=function(fileIn){
	VP.playpauseBtn.onclick=VP.toPlay;
	VP.stopBtn.onclick=VP.toStop;
	//alert("play");

};
VP.init=function(){
	if(pu.isIE){
		//pu.$('video_obj_id').innerHTML=pu.mpCode.iecode;
		///alert(VP.code.iecode);
	}else{
		return;
	}
	VP.vpObj=document['video_player_id'];
	pu.$("video_replace_id").style.display="none";
	var imgList=pu.gtag("video_controlbar_id","img");
	var imgListLen=imgList.length;
	var btns=VP.btns;
	for(var i=0;i<imgListLen;i++){
		var imgCur=imgList[i];
		if(imgCur.src.indexOf("btn")!=-1){
			VP.btns.push(imgCur);
			imgCur.onmouseover=function(){
				pu.switchBtnImg(this);
			};
			imgCur.onmouseout=function(){
				pu.switchBtnImg(this);
			};
			if(imgCur.src.indexOf('mute')!=-1){
				VP.muteBtn=imgCur;
				imgCur.onclick=function(){
					VP.muteBtnClick(this);
				};
			}
			
		}else if(imgCur.src.indexOf("seek_point")!=-1){
			VP.seekPoint=imgCur;
			imgCur.onmousedown=VP.seekPointMouseDown;
		}else if(imgCur.src.indexOf("volume_point")!=-1){
			VP.volumePoint=imgCur;
			imgCur.onmousedown=VP.volumePointMouseDown;
		}else if(imgCur.src.indexOf("full_screen")!=-1){
			imgCur.onmousedown=function(){
				/*
				if(VP.vpObj.Duration>0){
					VP.vpObj.DisplaySize = 3;	
				}
				*/
				//alert("fullsrc");
				//alert(VP.s_mute);
				wmplayer.Fullscreen();
			};
		}
	}
	var btnsLen=btns.length;
	for(var i=0;i<btnsLen;i++){
		if((btns[i].src.indexOf('play_btn')!=-1)||(btns[i].src.indexOf('pause_btn')!=-1)){
			VP.playpauseBtn=btns[i];
		}else if(btns[i].src.indexOf('stop_btn')!=-1){
			VP.stopBtn=btns[i];
		}
	}
	VP.seekInfo=pu.$('seek_info_id');
	VP.volumeBarBound.cur=Math.round(VP.volumeBarBound.total*0.6+VP.volumeBarBound.min);
	VP.volumePoint.style.left=VP.volumeBarBound.cur+'px';
};

VP.updateSeekPos=function(){
};
VP.init();
document.ondragstart=function(){window.event.returnValue=false;};
//uusee.com
//VP.playV(videoUrl);
function playMedia(videoUrl){
	VP.playV(videoUrl);
	VP.s_purl=videoUrl;
	//alert(VP.s_purl);
	/*
	if(document.all){
		VP.playV(videoUrl);
	}else{
		addVideo(videoUrl, 384, 288, true);
	}
	*/
	//alert();
}
