// Media Player Script - written by Arie Zonshine, www.zonshine.com

function isMSIE()
{
	var detect = navigator.userAgent.toLowerCase();
	return(detect.indexOf('msie')+1);
}

function HandleTimer(){
	clearTimeout(TimerID);
	ZonNextMusic();
}

function ZonStopMusic(){
	bgmPlayer.innerHTML = "";
	bgmDesc.innerHTML = "";
	MusicIsPlaying = 0;
	UpdateMusicControls();
}

function ZonPlaySong(mp3){
	bgMusicIdx = -1;	// default - first track
	for (var i=0; i<bgMusicUrl.length; i++) {
		if (bgMusicUrl[i] == mp3) {
			bgMusicIdx = i-1;
			break;
		}
	}
	TimerID = setTimeout("HandleTimer()", 500);
}

function ZonPlayMusic(){
	bgmDesc.innerHTML="<span class=bgmdesc>Loading...&nbsp;&nbsp;<\/span";
	ZonPlaySong(bgMusicUrl[bgMusicIdx]);
	UpdateMusicControls();
}

function ZonNextMusic(){
	if (MusicPower==0){
		TogglePower();	// turn power on
	}
	if (bgMusicIdx == bgMusicUrl.length - 1){
		bgMusicIdx = -1;
		ZonStopMusic();
	}
	else {
		bgMusicIdx++;
		bgmPlayer.innerHTML="<embed ID='MediaPlayer1' src=" + bgMusicUrl[bgMusicIdx] + " loop=0 hidden=true>";
		bgmDesc.innerHTML="<span class=bgmdesc>Currently playing: " + bgMusicDesc[bgMusicIdx] + "&nbsp;&nbsp;<\/span";
		MusicIsPlaying = 1;
		UpdateMusicControls();
	}
}

function TogglePower(){
	MusicPower = 1 - MusicPower;
	setCookie("MusicPower", MusicPower);
	if (MusicPower==0){
		ZonStopMusic();
		bgMusicIdx = -1;	// start from first track
	}
	else{
		ZonPlayMusic("");
	}
	UpdateMusicControls();
}

function DisplayHelp(){
	var winattributes='width=460,height=500,dependent=yes,scrollbars=yes,status=no,toolbar=no,resizable=no,location=no,menu=no,menubar=no';
	window.open('ePlayerHelp.html','',winattributes);
}

function UpdateMusicControls()
{
	if (MusicPower!=0) {
		if (MusicIsPlaying!=0)
			bgmStop.innerHTML =
			'<img src="/images/player/stop_on.gif" width=14 height=14 title="Stop" onFocus="blur();" onClick="ZonStopMusic()"' + 
			'	onmouseover="this.style.MozOpacity=0.7;this.filters.alpha.opacity=70"' +
			' onmouseout="this.style.MozOpacity=1;this.filters.alpha.opacity=100"' +
			'	style="-moz-opacity:1;filter:alpha(opacity=100);cursor:pointer">';
		else
			bgmStop.innerHTML = '<img src="/images/player/stop_off.gif" width=14 height=14>';

		if (MusicIsPlaying!=0)
			bgmSkip.innerHTML =
			'<img src="/images/player/skip_on.gif" width=14 height=14 title="Skip" onFocus="blur();" onClick="ZonNextMusic();"' + 
			'	onmouseover="this.style.MozOpacity=0.7;this.filters.alpha.opacity=70"' +
			' onmouseout="this.style.MozOpacity=1;this.filters.alpha.opacity=100"' +
			'	style="-moz-opacity:1;filter:alpha(opacity=100);cursor:pointer">';
		else
			bgmSkip.innerHTML = '<img src="/images/player/skip_off.gif" width=14 height=14>';

		if (MusicIsPlaying==0)
			bgmPlay.innerHTML = 
			'<img src="/images/player/play_on.gif" width=14 height=14 title="Play" onFocus="blur();" onClick="ZonPlayMusic();"' + 
			'	onmouseover="this.style.MozOpacity=0.7;this.filters.alpha.opacity=70"' +
			' onmouseout="this.style.MozOpacity=1;this.filters.alpha.opacity=100"' +
			'	style="-moz-opacity:1;filter:alpha(opacity=100);cursor:pointer">';
		else
			bgmPlay.innerHTML = '<img src="/images/player/play_off.gif" width=14 height=14>';

		bgmPower.innerHTML = 
			'<img src="/images/player/power_on.gif" width=14 height=14 title="Power Off" onFocus="blur();" onClick="TogglePower();"' + 
			'	onmouseover="this.style.MozOpacity=0.7;this.filters.alpha.opacity=70"' +
			' onmouseout="this.style.MozOpacity=1;this.filters.alpha.opacity=100"' +
			'	style="-moz-opacity:1;filter:alpha(opacity=100);cursor:pointer"><\/span>';
	}
	else {
		bgmStop.innerHTML = '<img src="/images/player/stop_disabled.gif" width=14 height=14>';
		bgmSkip.innerHTML = '<img src="/images/player/skip_disabled.gif" width=14 height=14>';
		bgmPlay.innerHTML = '<img src="/images/player/play_disabled.gif" width=14 height=14>';
		bgmPower.innerHTML = 
			'<img src="/images/player/power_off.gif" width=14 height=14 title="Power On" onFocus="blur();" onClick="TogglePower();"' + 
			'	onmouseover="this.style.MozOpacity=0.7;this.filters.alpha.opacity=70"' +
			' onmouseout="this.style.MozOpacity=1;this.filters.alpha.opacity=100"' +
			'	style="-moz-opacity:1;filter:alpha(opacity=100);cursor:pointer"><\/span>';
	}

	bgmHelp.innerHTML = 
		'<img src="/images/player/help.gif" width=14 height=14 title="Help" onFocus="blur();" onClick="DisplayHelp();"' +
			'	onmouseover="this.style.MozOpacity=0.7;this.filters.alpha.opacity=70"' +
			' onmouseout="this.style.MozOpacity=1;this.filters.alpha.opacity=100"' +
			'	style="-moz-opacity:1;filter:alpha(opacity=100);cursor:pointer"><\/span>';
}
