﻿/******************************************************/
/****************PLAYER SETTINS************************/
/******************************************************/
var playerHeight = 16; //self explanatory
var playerWidth = 150; //self explanatory
var playerVisible = "true"; //DO NOT CHANGE, Player currently doesnt work if hidden X)

/******************************************************/
/*DONT EDIT BELOW HERE UNLESS YOU KNOW WHAT YOUR DOING*/
/******************************************************/
var currentState="play"; 
//FUNCTIONS FOR THE BACKGROUND MUSIC

function loadXMLDoc(dname){ //LOADS THE XML FILE
	if (window.XMLHttpRequest){
		xhttp=new XMLHttpRequest();
	}
	else{
		xhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xhttp.open("GET",dname,false);
	xhttp.send("");
	return xhttp.responseXML;
}

function fileName(){ //GETS THE MUSIC FILE NAME FROMT THE XML FILE
	xmlDoc=loadXMLDoc("bgmusic/bgmusic.xml");
	x=xmlDoc.getElementsByTagName("file");
	var filename = x[0].childNodes[0].nodeValue;
  	return filename;
}

function buildPlayer(){ //CREATES THE PLAYER WITH THE SET VALUES IN THE PLAYER SETTINGS
	var filename = fileName();
	var player = "";
	if(playerVisible=="true"){
		playerVisible = 'style="display:block"';
	}
	else{
		playerVisible = 'style="display:none"';
	}
	var player ='<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="'+playerHeight+'" width="'+playerWidth+'" id="bgPlayer" '+playerVisible +'>'+
		'<param name="src" value="bgmusic/'+filename+'">'+
		'<param name="autoplay" value="true">'+
		'<param name="controller" value="true">'+
		'<param name="loop" value="true">'+
		'<embed height="'+playerHeight+'" width="'+playerWidth+'" src="bgmusic/'+filename+'" autostart="true" name="bgPlayer" loop="true" enablejavascript="true"'+playerVisible+'></object>';
	document.write(player);
	togglePlay();
}

function togglePlay(){
	if(currentState == "play"){
		document.bgPlayer.Play();
		currentState = "stop";
	}
	else{
		document.bgPlayer.Stop();
		currentState = "play";
	}
}


function displayFileName(){//FUNCTION TO DISPLAY THE FILENAME
	var filename = fileName();
	filename = filename.slice(0, -4);
	document.write(filename);
}
