﻿//<!--

if (navigator.userAgent.indexOf("Opera") != -1) document.write ("<link href=\"style/mainO.css\" type=\"text/css\" rel=stylesheet media=\"all\"/>");

/* escapeOverlay's construction is a bit hard to grasp. It is needed to be able to
stop the event listener. See the prototype API docs for more information:
http://www.prototypejs.org/api/event
*/
var escapeOverlay = {
	fx: function(e) 
	{
		// To make script compatable with both MSIE and Firefox
		var kC  = (window.event) ? event.keyCode : e.keyCode;
		var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE;
		
		// If keypressed is escape 
		if(kC==Esc)
			closeDialogue();
	}
}
// Save in cache (to be able to stopObserving() it), see Prototype API docs for more info:
// http://www.prototypejs.org/api/event
escapeOverlay.bfx = escapeOverlay.fx.bindAsEventListener(escapeOverlay);
// loadPopup shows the overlay and dialogue box
function loadPopup()
{
    	// Show the overlay (disables rest of page)
	showOverlay();

	// Show dialogue
	$('dialogue').show();
}
// Shows the overlay and starts the ESCAPE event listener
function showOverlay()
{
	$('overlay').show();
	Event.observe(document, 'keypress', escapeOverlay.bfx );
}
// Hides the overlay and stops the ESCAPE event listener
function hideOverlay()
{
	$('overlay').hide();
	Event.stopObserving(document, 'keypress', escapeOverlay.bfx );
}
// Closes the dialogue box, resets it and hides the overlay
function closeDialogue()
{
	hideallpanels();

	hideOverlay();
	// Hide dialogue
	$('dialogue').hide();

}
/* Event handler for onKeyPress for the newvalue field. Enables the use of the ENTER (RETURN)
key when adding a new entry in the dialogue box */
function enterKey(event, field)
{
	// If the event key pressed was a return (code 13)
	if (event.which == 13 || event.keyCode == 13)
		alert(field.value);
}

function loadVote(NomineeID){
	loadPopup();
	hideallpanels();
	
	//Show relevant divs
	document.getElementById('dialogueNomineeHdr' + NomineeID).style.display='block';
	document.getElementById('dialogueNomineeVote').style.display='block';
	//document.getElementById('chkAccept').style.display='inline';
	
	// Foocus on email
	document.getElementById("e").focus()

	
	// set selectedNomineeDBID to be the currently selected Nominee Database ID should a vote be placed
	document.getElementById('selectedNomineeDBID').value = document.getElementById('dialogueDBID' + NomineeID).value;
}
function loadSound(NomineeID){
	loadPopup();
	hideallpanels();
	//Show relevant divs
	document.getElementById('dialogueNomineeHdr' + NomineeID).style.display='block';
	document.getElementById('dialogueNomineeListen' + NomineeID).style.display='block';
	document.getElementById('dialogueNomineeOverview' + NomineeID).style.display='block';
	document.getElementById('selectedNomineeNo').value = NomineeID

	document.getElementById('btnPlay' + NomineeID).style.display='none';
	document.getElementById('btnStop' + NomineeID).style.display='inline';
	wimpy_addTrack(true, 'mp3s/' + document.getElementById('dialogueDBID' + NomineeID).value + '.mp3', '', 'Track 1', '', '');
//	wimpy_loadAndPlay('mp3s/' + document.getElementById('dialogueDBID' + NomineeID).value + '.mp3', '', 'Track 1', '', '');
}

// Stop playing 
function stopWimpy(WimpyReturnArgs){
	if (WimpyReturnArgs.indexOf('wimpy_trackDone') != -1){
		document.getElementById('btnPlay' + document.getElementById('selectedNomineeNo').value).style.display='inline';
		document.getElementById('btnStop' + document.getElementById('selectedNomineeNo').value).style.display='none';
	}
}

function voteNow(dbID){
	// Check tsandcs agreed
	if (!document.getElementById('chkAccept').checked){
		alert('Please read the terms and Conditions and check the box to accept them before placing your vote');
	}
	else{
		// Validate email address
		var elem = document.getElementById('e')
		var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Please enter a valid email address");
    }
    else {
			hideallpanels();

			ajaxpage('vote.aspx?s=' + document.getElementById('s').value + '&e=' + document.getElementById('e').value + '&v=' + document.getElementById('selectedNomineeDBID').value, 'dialogueNomineeVoted');
    }
		
	}
}

function hideallpanels(){
	//Disable anything that might already be showing
	numrecs = document.getElementById('dialogueNomineeTot').value
	for (i=1;i<=numrecs;i++){
		document.getElementById('dialogueNomineeHdr' + i).style.display='none';
		document.getElementById('dialogueNomineeListen' + i).style.display='none';
		document.getElementById('dialogueNomineeOverview' + i).style.display='none';
	}
	//document.getElementById('chkAccept').style.display='none';
	document.getElementById('dialogueNomineeVote').style.display='none';
	document.getElementById('dialogueNomineeVoted').innerHTML = '';

	// reset flash of current player to stop it playing (if it is)
	wimpy_stop();
	wimpy_clearPlaylist();
}

function pupterms() {
	mywin = window.open( "terms.aspx", "myWindow", 
	"status=1, height=500, width=400, resizable=0, scrollbars=1" );
	mywin.moveTo(100,100);
}
//-->
