/*
################################################################
#Page: player.js
#Purpose:
#Description:
#Caveats:
#Dependancies:
#Create Date: 23rd March 2007
#History:
#Author: Paul Hesketh
#params:
################################################################
*/
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var localTime = new Date()
if (window.location.href.indexOf("https") == -1) {
	http = "http:";
} else {
	http = "https:";
}

function writePlayer() {
		var oeTags = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
		+ 'WIDTH="227" HEIGHT="418"'
		+ 'CODEBASE="'+http+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="main">'
		+ '<PARAM NAME="MOVIE" VALUE="preload.swf">'
		+ '<PARAM NAME="PLAY" VALUE="true">'
		+ '<PARAM NAME="QUALITY" VALUE="high">'
		+ '<param name="salign" value="lt" />'
		+ '<param name="scale" value="noscale" />'
		+ '<param name="wmode" value="transparent">'
		+ '<param name="allowScriptAccess" value="sameDomain" />'
		+ '<EMBED SRC="preload.swf"'
		+ 'id = "embedMain"'
		+ 'name="main"'
		+ 'scale="noscale"'
		+ 'salign="lt"'
		+ 'width="227"'
		+ 'height="418"'
		+ 'wmode="transparent"'
		+ 'PLAY="true"'
		+ 'LOOP="false"'
		+ 'allowScriptAccess="sameDomain"'
		+ 'QUALITY="high"'
		+ 'TYPE="application/x-shockwave-flash"'
		+ 'PLUGINSPAGE="'+http+'www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
		+ '<\/EMBED>'
		+ '<\/OBJECT>';

	//alert(oeTags);
	document.write(oeTags);

}

var timeoutID = null;
var playerFocus = null;

function buyTrack(dbid){
	alert("buy "+dbid);
}

function buyAllTracks(dbids){
	alert("buy all "+dbids.toString());
}


function addTrackQS(qs){
	if(playerFocus==null || playerFocus.closed){
		playerFocus = window.open("/player/player.html",'player',"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=227, height=418");
		if (!playerFocus.opener) playerFocus.opener = self;
	}
	if(playerFocus!=null) {
		playerFocus.focus();
	}
	if(timeoutID!=null){
		clearInterval(timeoutID);
		timeoutID = null;
	}
	var playerok;
	//alert("!!"+playerFocus.main);
	if(playerFocus.document.main){
		if(playerFocus.document.main.addTrackQS){
			playerok=playerFocus.document.main.addTrackQS(qs);
		}else{
			//we will use the embed instead;
			if(playerFocus.document.embedMain && playerFocus.document.embedMain.addTrackQS){
				playerok=playerFocus.document.embedMain.addTrackQS(qs);
			}else{
				playerok=false;
			}
		}
	}else{
		playerok=false;
	}

	if(playerok==false){
		timeoutID = window.setInterval(function(){addTrackQS(qs)},1000);
	}
}