/* MAIN functions */

var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

var playerObj;
var playerObjDuration = 103; // in sec
var playing = getCookie('aplayerPlaying') != 'false' ? true : false;
var playTime = isNaN(parseFloat(getCookie('aplayerTime'))) ? 0 : parseFloat(getCookie('aplayerTime'));

//haveqt = false;

function InitSound() {
	playerObj = document.aplayer;
	if (haveqt || havewmp) {
		if (getCookie('aplayerPlaying') != 'false') {
			PlayIt();
			if (!haveqt && havewmp)
				trackingPlayTime();
		}
	}
}

function unInitSound() {
	if (haveqt)
		setCookie('aplayerTime', playerObj.GetTime());
	else if (havewmp) {
		setCookie('aplayerTime', playTime);
	}
}


/* QUICKTIME functions */

function PlayStop(p) {

	if (p) {
		if (haveqt || (is_ie && havewmp))
			PlayIt();
		else {
			setCookie('aplayerPlaying', 'true');
			document.location.reload();
		}
	}
	else {
		//alert(playerObj.currentMedia.duration);
		if (haveqt || (is_ie && havewmp)) {
			playing = false;
			setCookie('aplayerPlaying', 'false');
			if (haveqt)
				playerObj.Stop();
			else if (havewmp) {
				playerObj.controls.pause();
				setCookie('aplayerTime', playerObj.controls.currentPosition);
			}
		}
		else
		{
			setCookie('aplayerPlaying', 'false');
			document.location.reload();
		}
	}
}

function PlayIt() {
	if (haveqt) {
		if (playerObj.GetPluginStatus() != 'Complete')
			setTimeout('PlayIt()', 500);
		else {
			playerObj.SetStartTime(playTime);
			playerObj.Play();
			playerObj.SetStartTime(0);
			playing = true;
			setCookie('aplayerPlaying', 'true');
		}
	}
	else if (havewmp) {
		if (playerObj.readyState != 4)
			setTimeout('PlayIt()', 500);
		else {
			playerObj.controls.currentPosition = playTime;
			playerObj.controls.play();
			playing = true;
			setCookie('aplayerPlaying', 'true');
		}
	}
}

function trackingPlayTime() {
	if (is_ie) {
		t = playerObj.controls.currentPosition;
		playTime = t > 0 ? t : playTime;
	}
	else {
		playTime++;
		if (playTime > playerObjDuration)
			playTime = 0;
	}

	setTimeout('trackingPlayTime()', 1000);
}

/* COOKIES functions */

function setCookie(c_name,value,expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate);
}

function getCookie(c_name)
{
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start = c_start + c_name.length+1 ;
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1)
				c_end = document.cookie.length
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return null;
}

function createSound() {
	if (haveqt) {
		document.writeln('<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="100" height="100" id="aplayer">');
		document.writeln('<param name="src" value="fileadmin/tmpl/mp3/song.mp3" />');
		document.writeln('<param name="autoplay" value="false" />');
		document.writeln('<param name="controller" value="false" />');
		document.writeln('<param name="loop" value="true" />');
		//document.writeln('<param name="hidden" value="false" />');
		document.writeln('<embed width="100" height="100" src="fileadmin/tmpl/mp3/song.mp3" type="video/quicktime" pluginspage="www.apple.com/quicktime/download" autoplay="false" controller="false" loop="true" name="aplayer" enablejavascript="true"></embed>');
		document.writeln('</object>');
	}
	else if (havewmp) {
		document.writeln('<object id="aplayer" width="100" height="100" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">');
		document.writeln('<param name="URL" value="fileadmin/tmpl/mp3/song.mp3" />');
		document.writeln('<param name="ShowControls" value="false" />');
		document.writeln('<param name="ShowDisplay" value="false" />');
		document.writeln('<param name="ShowStatusBar" value="false" />');
		document.writeln('<param name="AutoStart" value="false" />');
		document.writeln('<param name="PlayCount" value="100" />');
		document.writeln('<param name="uiMode" value="invisible" />');
		document.write('<embed name="aplayer" width="100" height="100" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" src="fileadmin/tmpl/mp3/song.mp3" ');
		if (is_ie)
			document.write('autostart="0"');
		else if(getCookie('aplayerPlaying') != 'false') {
			document.write('autostart="1"');
			document.write('currentPosition="' + playTime + '"');
		}
		else
			document.write('autostart="0"');
		document.write(' showcontrols="0" showstatusbar="0" playcount="100" uimode="invisible"></embed>');
		document.writeln('</object>');
	}
}

window.onload = function(){
		InitSound();
		initiatetracker();
	};
window.onunload = unInitSound;