// FIXME: Do referer check to see if document has been opened without splash window.
url = document.URL.toLowerCase();
locationCheck = url.indexOf('index.php');
if (locationCheck < 0){
	rootLocation='.\/musikafspiller.html';
} else {
	rootLocation='\/';
}

function checkField() {
	// alert('Child Window (winref):' + winref);
	if (window.opener && !window.opener.closed){
 		// check and fetch speak file value
		if(document.speakStarter.speakNameField.value != ''){
			var fieldValue = document.speakStarter.speakNameField.value;
			//self.status='field value:' + fieldValue;
			window.opener.document.speakStarterChild.speakNameField.value = fieldValue;
			document.speakStarter.speakNameField.value = '';
		}
		
		// check and fetch speak toggle value
		if(document.speakStarter.speakToggle.value != ''){
			var fieldValue = document.speakStarter.speakToggle.value;
			//self.status='toggle value:' + fieldValue;
			window.opener.document.speakStarterChild.speakToggle.value = fieldValue;
			if(window.opener.document.speakStarterChild.speakState.value == 'on'){
				window.opener.document.speakStarterChild.speakState.value = 'off';
			} else {
				window.opener.document.speakStarterChild.speakState.value = 'on';
			}
			document.speakStarter.speakToggle.value = '';
		}
			
		// check and fetch music toggle value
		if(document.speakStarter.musicToggle.value != ''){
			var fieldValue = document.speakStarter.musicToggle.value;
			//self.status='toggle value:' + fieldValue;
			window.opener.document.speakStarterChild.musicToggle.value = fieldValue;
			if(window.opener.document.speakStarterChild.musicState.value == 'on'){
				window.opener.document.speakStarterChild.musicState.value = 'off';
			} else {
				window.opener.document.speakStarterChild.musicState.value = 'on';
			}
			document.speakStarter.musicToggle.value = '';
		}
		
 		// loop execution
 		setTimeout("checkField()",50);
	}
	else {
		// alert('Opener Window is not present:' + opener);
	}
}

function openRootWindow(){
	// create window coordinates
  	xpos = (screen.width - 1024) / 2;
  	ypos = (screen.height - 750) / 2;
  	// create a unique window name
  	var d = new Date();
	var year = d.getFullYear();
	var month = d.getMonth();
	var day = d.getDay();
	var hours = d.getHours()
	var minutes = d.getMinutes();
	var seconds = d.getSeconds();
	var milliseconds = d.getMilliseconds();
	var wName = Date.UTC(year,month,day,hours,minutes,seconds,milliseconds);
	// create window handler
  	winref = window.open(rootLocation,wName,'resizable=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,status=yes,width=1024,height=750,screenX='+xpos+',screenY='+ypos+',left='+xpos+',top='+ypos);
  	winref.window.moveTo(0,0);
	winref.window.resizeTo(screen.width,screen.height);
}

function writePlayerControls(mp3file){
	document.write('<form name="speakStarter">');
	var openerForm = '\<input type=\"button\" name=\"openPlayer\" value=\"&Aring;ben Musik\" onClick=\"javascript:openRootWindow()\"\>';
	if (!window.opener || window.opener.closed){
		document.write(openerForm);
	} else {
		document.write('\<img src=\"trpix.gif\" height=\"16\" width=\"1\" border=\"0\"\>')
		document.write('\<br\>')
		document.write('\<a href=\"#\" onClick=\"toggleSpeak(); return false;\"\>\<img name=\"speakButton\" src=\"trpix.gif\" width=\"47\" height=\"18\" border=\"0\"\ alt=\"Sl&aring; opl&aelig;sning til og fra\">\</a\>');
		document.write('\<img src=\"trpix.gif\" height=\"1\" width=\"1\" border=\"0\"\>')
		document.write('\<a href=\"#\" onClick=\"toggleMusic(); return false;\"\>\<img name=\"musicButton\" src=\"trpix.gif\" width=\"47\" height=\"40\" border=\"0\"\ alt=\"Sl&aring; musik til og fra\">\</a\>\<br\>');
		document.write('\<input type=\"hidden\" value=\"\" name=\"speakToggle\" size=\"2\"\>');
		document.write('\<input type=\"hidden\" value=\"\" name=\"musicToggle\" size=\"2\"\>');
		document.write('\<input type=\"hidden\" value=\"'+mp3file+'\" name=\"speakNameField\" size=\"2\"\>');
		document.write('\<input type=\"hidden\" value=\"\" name=\"speakState\" size=\"2\"\>');
		document.write('\<input type=\"hidden\" value=\"\" name=\"musicState\" size=\"2\"\>');
	}
	document.write('</form>');
}

function toggleSpeak(){
	document.speakStarter.speakToggle.value = '1';
}

function toggleMusic(){
	document.speakStarter.musicToggle.value = '1';
}

function checkState(){
	if (window.opener && !window.opener.closed){
		if(window.opener.document.speakStarterChild.speakState.value == 'on' && document.speakStarter.speakState.value != 'on'){
			document.speakStarter.speakState.value = 'on';
			switchImage('speakButton', 'laeber-on.gif');
		}
		if(window.opener.document.speakStarterChild.speakState.value == 'off' && document.speakStarter.speakState.value != 'off'){
			document.speakStarter.speakState.value = 'off';
			switchImage('speakButton', 'laeber-off.gif');
		}
		if(window.opener.document.speakStarterChild.musicState.value == 'on' && document.speakStarter.musicState.value != 'on'){
			document.speakStarter.musicState.value = 'on';
			switchImage('musicButton', 'fugl-on.gif');
		}
		if(window.opener.document.speakStarterChild.musicState.value == 'off' && document.speakStarter.musicState.value != 'off'){
			document.speakStarter.musicState.value = 'off';
			switchImage('musicButton', 'fugl-off.gif');
		}
	}
	setTimeout("checkState()",50);
}

// The following is Macromedia Script snippets

function switchImage(imgName, imgSrc) {
    if (imgSrc != "none")
    {
     document[imgName].src = imgSrc;
    }
}


// prepare for onLoad
function init() {
	checkField();
	checkState();
}


