/*
################################################################
#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:";
}
var randomnumber=Math.floor(Math.random()*1000000) 
function writePlayer() {
	var flashVars = 'sConnectionName=blackmarket&debug=true&sSession='+sSession+'&sXmlConfig=config_blackmarket.xml?randomnumber&bStream=false';
	
		var oeTags = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
		+ 'WIDTH="344" HEIGHT="355"'
		+ 'CODEBASE="'+http+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="main">'
		+ '<PARAM NAME="MOVIE" VALUE="/fplayer/preload.swf?r='+randomnumber+'">'
		+ '<PARAM NAME="PLAY" VALUE="true">'
		+ '<PARAM NAME="QUALITY" VALUE="high">'
		+ '<param name="salign" value="lt" />'
		+ '<param name="scale" value="noscale" />'
		+ '<param name="menu" value="false" />'
		+ '<param name="wmode" value="transparent">'
		+ '<param name="allowScriptAccess" value="sameDomain" />'
		+ '<param name="FlashVars" value="'+flashVars+ '" />'
		+ '<EMBED SRC="/fplayer/preload.swf?r='+randomnumber+'"'
		+ 'id = "embedMain"'
		+ 'name="main"'
		+ 'scale="noscale"'
		+ 'salign="lt"'
		+ 'width="344"'
		+ 'height="355"'
		+ 'wmode="transparent"'
		+ 'PLAY="true"'
		+ 'MENU="false"'
		+ 'LOOP="false"'
		+ 'allowScriptAccess="sameDomain"'
		+ 'QUALITY="high"'
		+ 'flashvars="'+flashVars+'"'
		+ 'TYPE="application/x-shockwave-flash"'
		+ 'PLUGINSPAGE="'+http+'www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
		+ '<\/EMBED>'
		+ '<\/OBJECT>';
	
	document.write(oeTags);
	
}

var timeoutID = null;
var playerFocus = null;

function openPlayer() {
	if (playerFocus==null || playerFocus.closed) {
		///fplayer/player.html
		playerFocus = window.open("",'player',"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=344, height=642");
		if(playerFocus.location.toString()=='about:blank' || playerFocus.location.toString().substr(playerFocus.location.toString().length-19,19) != 'fplayer/player.html'){
			playerFocus.location = '/fplayer/player.html';
		}
		
		if (!playerFocus.opener) playerFocus.opener = self;
	}
	if(playerFocus!=null) {
		playerFocus.focus();
	}
}

function getPlaylist() {
	if (playerFocus==null || playerFocus.closed) {
		///fplayer/player.html
		playerFocus = window.open("",'player',"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=344, height=642");
		if(playerFocus.location.toString()=='about:blank' || playerFocus.location.toString().substr(playerFocus.location.toString().length-19,19) != 'fplayer/player.html'){
			playerFocus.close();
			return false;
		}else{
			if(playerFocus.document.main){
				if(playerFocus.document.main.getPlaylistContents){
					playlist=playerFocus.document.main.getPlaylistContents();
				}else{
					//we will use the embed instead;
					if(playerFocus.document.embedMain && playerFocus.document.embedMain.getPlaylistContents){
						playlist=playerFocus.document.embedMain.getPlaylistContents();
					}else{
						playlist=false;
					}
				}
			}else{
				playlist=false;
			}
		}
	}
	return playlist;
}


function addTrackQS(qs){
	openPlayer();
	if(timeoutID!=null){
		clearInterval(timeoutID);
		timeoutID = null;
	}
	var playerok;
	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);
	}
}


function addTrackXML(xml) {
	if(timeoutID!=null){
		clearInterval(timeoutID);
		timeoutID = null;
	}
	var playerok;
	if(playerFocus.document.main){
		if(playerFocus.document.main.addTrackXML){
			playerok=playerFocus.document.main.addTrackXML(xml);
		}else{
			//we will use the embed instead;
			if(playerFocus.document.embedMain && playerFocus.document.embedMain.addTrackXML){
				playerok=playerFocus.document.embedMain.addTrackXML(xml);
			}else{
				playerok=false;
			}
		}
	}else{
		playerok=false;
	}

	if(playerok==false){
		timeoutID = window.setInterval(function(){addTrackXML(xml)},1000);
	}
	
}

// Handle all the FSCommand messages in a Flash movie.
function main_DoFSCommand(command, args) {
	var mainObj = isInternetExplorer ? document.all.main : document.main;
	if ((command == "buyAction") || (command == "FSCommand:buyAction")){
		//code here
	}
	if ((command == "removeAction") || (command == "FSCommand:removeAction")){
		//code here
	}
	if ((command == "addAction") || (command == "FSCommand:addAction")){
		//code here
	}
	if ((command == "infoAction") || (command == "FSCommand:infoAction")){
		//code here
	}
}
	// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub main_FSCommand(ByVal command, ByVal args)\n');
	document.write('Call main_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}
	