// JScript Document
var stopevent = function(){};
var pauseevent = function(){};
var playevent = function(){};
var dochecklogin = function(){};
var fnplayerbanner = null;
var _playstatus = -1;

function getplaystatus()
{
	if( isUnload == true )
		return;
	var currentPosition = 0; 
	var duration = 0; 
	if( Player.controls.isAvailable('CurrentPosition') )
	{
		currentPosition = Player.controls.currentPosition;
	}
	if( Player.currentMedia )
	{
		duration = Player.currentMedia.duration;
	}
	return Array(Player.controls.isAvailable('Play')
	,Player.controls.isAvailable('Pause')
	,Player.controls.isAvailable('Stop')
	,Player.settings.mute
	,Player.settings.volume
	,duration
	,currentPosition
	);
}

var fs_command = function(command, args)
{
	setTimeout("_fs_command('"+command+"','"+args+"')",50);
}
var _fs_command = function(command, args)
{
	if( isUnload == true )
		return;
	switch(command)
	{
		case 'stop':
			_stop();
		break;
		case 'play':
			play();
		break;
		case 'pause':
			pause();
		break;
		case 'setmute':
			return mute();
		break;
		case 'setsound':
			setSound(args);
		break;
		case 'openplayer':
			openPlayer();
		break;
		case 'setmoviepos':
			if( Player.controls.isAvailable('CurrentPosition') )
			{
				Player.controls.currentPosition = args;
			}
		break;
			alert(command);
			return false;
	}
	return true;
}
var mute = function ()
{
	Player.settings.mute = !Player.settings.mute;
	return Player.settings.mute;
}
var newsound = 'noset';
var setSound = function (value)
{
	newsound = Number(value);
	Player.settings.volume = value;
}
var ispause = false;
var play = function()
{
	if( ispause )
	{
		onBuffering = _onBuffering;
		setLoading();
		Player.controls.play();
	}
	else
	{
		window.location.reload();
	}
	ispause = false;
	return false;
}
var _stop = function()
{
	try{
		clearTimeout(_reloadtimeout);
	}catch(e){
	}
	ispause = false;
	onBuffering = function(){};
	setPlaying();
	Player.controls.stop();
	return false;
}
var pause = function()
{
	ispause = true;
	onBuffering = _onBuffering;
	Player.controls.pause();
	return false;
}

document.write('<script language="JScript" for="Player" event="Buffering(bStart)">\
try{ onBuffering(Player,bStart); }catch(e){}\
</script>\
<SCRIPT LANGUAGE="JScript" FOR="Player" EVENT="PlayStateChange(NewState)">\
try{  onPlayStateChange(Player, NewState); }catch(e){}\
</SCRIPT>\
<SCRIPT LANGUAGE="JScript" FOR="Player" EVENT="StatusChange()">\
try{  onStateChange(Player.status); }catch(e){}\
</SCRIPT>\
<SCRIPT LANGUAGE="JScript" FOR="Player" EVENT="OpenStateChange(NewState)">\
try{  onOpenStateChange(Player, NewState); }catch(e){}\
</SCRIPT>\
<script language="JScript" for="Player" event="DoubleClick(nButton, nShiftState, fX, fY)">\
	setTimeout("nofullscreen()",10);\
</script>\
<SCRIPT LANGUAGE="JScript" FOR="Player" EVENT="Error()">\
try{\
var max = Player.error.errorCount;\
var err = Player.error.item(max-1);\
onMediaError(err.errorDescription);\
}catch(e){}\
</SCRIPT>');

var nofullscreen = function()
{
	try
	{
		if( Player.fullScreen == true )
			Player.fullScreen = false;
	}
	catch(e)
	{
	}
}

var _onBuffering = function(bStart)
{
	if( isUnload == true )
		return;
	if( bStart )
		setLoading();
	else
		setMedia();
}
var onBuffering = _onBuffering;
var onStateChange = function(statusstr)
{
	if( isUnload == true )
		return;
	try
	{
		document.getElementById("status").innerHTML = "<div style=\"overflow:hidden;height:20px;\">&nbsp;" + statusstr + "</div>";
	}
	catch(e)
	{
	}
}
/*var onOpenStateChange = function(Player, NewState)
{
	if( isUnload == true )
		return;
	$debug("Player.openState="+Player.openState);//onOpenStateChange
	if( Player.openState == 16 )
	{
		try
		{
			doPreDelivery();
		}catch(e)
		{
		}
	}
}*/
var onPlayStateChange = function(Player, NewState)
{
	if( isUnload == true )
		return;
	/*
	status;
	0 Undefined Windows Media Player is in an undefined state. 
	1 Stopped Playback of the current media item is stopped. 
	2 Paused Playback of the current media item is paused. When a media item is paused, resuming playback begins from the same location. 
	3 Playing The current media item is playing. 
	4 ScanForward The current media item is fast forwarding. 
	5 ScanReverse The current media item is fast rewinding. 
	6 Buffering The current media item is getting additional data from the server. 
	7 Waiting Connection is established, but the server is not sending data. Waiting for session to begin. 
	8 MediaEnded Media item has completed playback.  
	9 Transitioning Preparing new media item. 
	10 Ready Ready to begin playing. 
	11 Reconnecting Reconnecting to stream. 
	*/
	if( NewState == 1 )
	{
		stopevent();
		isStop = true;
		setPlaying();
	}
	else if( NewState == 3 )
	{
		setMedia();
		isStop = false;
		playevent();
	}
	else if( NewState == 10 )
	{
		if( isStop )
		{
			setPlaying();
		}
		else
		{
			setMedia();
		}
	}
	else if( NewState == 8  )
	{
		isStop = true;
	}
	else if( NewState == 2  )
	{
		pauseevent();
	}
	else
	{
		//setMedia();
		//setLoading();
	}
}
var onMediaError = function(_errorStr)
{
	if( isUnload == true )
		return;
	var errorSplit = unescape('%u3002');
	alert(_errorStr.replace(new RegExp(errorSplit,'g'),errorSplit+"\n"));
	setStop();
	stopevent();
}
