﻿//预设
var imgMute = new Image();      //静音
imgMute.src = "http://img.ifeng.com/tres/TemplateRes/1275/1275/images/finance/video_sound.gif"
var imgNoMute = new Image();    //不静音
imgNoMute.src = "http://img.ifeng.com/tres/TemplateRes/1275/1275/images/finance/video_sound_2.gif"
var imgPause = new Image();     //暂停
imgPause.src = "http://img.ifeng.com/tres/TemplateRes/1275/1275/images/finance/video_pause.gif"
var imgPlay = new Image();      //开始
imgPlay.src = "http://img.ifeng.com/tres/TemplateRes/1275/1275/images/finance/video_play.gif"

//播放
if(!$("WMPPlayer").controls)
{
	//alert('推荐您使用IE浏览器');
}
function imgDoPlay_onclick() {
    objWMP = $("WMPPlayer");
    imgDoPlay = $("ph_video_player_play");
    if (objWMP.playState == 3) 
    {
        objWMP.controls.pause();
        if (imgDoPlay) imgDoPlay.src = imgPlay.src;
    } else {
        objWMP.controls.play();
        if (imgDoPlay) imgDoPlay.src = imgPause.src;
    }
}

//停止
function imgDoStop_onclick() {
    objWMP = $("WMPPlayer");
    imgDoPlay = $("ph_video_player_play");
	objWMP.controls.stop();
	if (imgDoPlay) imgDoPlay.src = imgPlay.src;
}

//静音
function imgDoMute_onclick() {
    objWMP = $("WMPPlayer");
    imgDoMute = $("ph_video_player_mute");
    
	if(objWMP.playState != 3) return;
	
	objWMP.settings.mute = !objWMP.settings.mute;
	
	if(objWMP.settings.mute) {
		if (imgDoMute) imgDoMute.src = imgMute.src;
	}
	else {
		if (imgDoMute) imgDoMute.src = imgNoMute.src;
	}
}

//设置声音
function imgDoVolume_onclick(intVolume)
{
    objWMP = $("WMPPlayer");
    
    if ((objWMP.settings.volume + intVolume) < 0) {
        objWMP.settings.volume = 0;
    }
    else
    {
        objWMP.settings.volume += intVolume;
    }
}

//全屏
function imgFullScreen_onclick() {
    objWMP = $("WMPPlayer");
	if(objWMP.playState != 3) return;
	objWMP.fullScreen = true;
}

function WMPPlayer_PlayStateChange() {
    objWMP = $("WMPPlayer");
	imgDoPlay = $("imgPlay");	
	switch(objWMP.playState) {
		case 3 :
			if (imgDoPlay) imgDoPlay.src = imgPause.src;
			break;
		case 1 :
		case 2 :
			if (imgDoPlay) imgDoPlay.src = imgPlay.src;
			break;
		default:
			break;
	}
}

$("WMPPlayer").attachEvent ('OpenStateChange', WMPPlayer_PlayStateChange);

/**
*播放器ID，视频源，进度条，声音条
*/
function VideoPlayer(playerID,processBar,volumeBar)
{
	this.playerID=playerID;
	this.playerEl=$(playerID);
//	this.videoSrc=videoSrc;
	this.processBar=processBar;
	this.volumeBar=volumeBar;
}

VideoPlayer.prototype={
	init:function()
	{
		//this._renderPlayer();
		this._renderProcessBar();
		this._renderVolumeBar();
	},
	_renderProcessBar:function(h)
	{
		var __palyerEl=this.playerEl;
		var __scrollBar=new ScrollBar(this.processBar[0],this.processBar[1],this._jumpTo(1),'x',false);
		__scrollBar.init();
		setInterval(
			function()
			{
				var _val=__palyerEl.controls.currentPosition/__palyerEl.currentMedia.duration;
				__scrollBar.moveTo(_val,2);
				//window.status='Processing:'+_val*100+'%';
			}
			,1000);
	},
	_renderVolumeBar:function()
	{
		var __scrollBar=new ScrollBar(this.volumeBar[0],this.volumeBar[1],this._jumpTo(2),'x',true);
		__scrollBar.init();
		__scrollBar.moveTo(0.5,1);
	},
	_jumpTo:function(type)
	{
		var __palyerEl=this.playerEl;
		return function(val)
		{
			if(type==2)
			{
				__palyerEl.settings.volume=val*100;
				//window.status='Volume:'+val*100+'%';
			}else if(type==1)
			{
				__palyerEl.controls.currentPosition=__palyerEl.currentMedia.duration*val;
				//window.status='Processing:'+val*100+'%';
			}
		}
	}
}
     
