/* #############################################################################
User Alert - Controller Script
################################################################################
    JS by tim.curzon@pipex.net July 2006 onwards ...
    (c)2006 PIPEX
############################################################################# */

// setup global vars ----------
var uia_submitButtonClicked = false;
var uia_formEnterKeyPressed = false;
var uia_displayType = null;
var uia_displayId = null;

// show wait display ----------
function triggerWaitDisplay() {

	// if an alertbutton or key is clicked / pressed
	if (uia_submitButtonClicked || uia_formEnterKeyPressed) {
		
		// define vars
		var waitButtonId  = "wait_button_" + uia_displayId;
		var waitDisplayId = "wait_display_" + uia_displayId;
		var waitButton 	 = document.getElementById(waitButtonId);
		var waitDisplay  = document.getElementById(waitDisplayId);

		// hide submit button (wait button)
		waitButton.disabled = true;
		waitButton.style.display = "none";
		
		// show waiting animation (wait display)
		if (uia_displayType == "block") {
			
			waitDisplay.style.display = "block";
			
		} else if (uia_displayType == "inline") {
			
			waitDisplay.style.display = "inline";
			
		}
	}
}

// record that enter key was pressed in alert form field ----------
function setAlertKeyPressed(displayType,id,ev) {

	// store key / char code
	var key = ev.charCode ? ev.charCode : ev.keyCode;
	
	// if enter key was pressed
	if (key == 13) {

		// set key pressed flag
		uia_formEnterKeyPressed = true;
		uia_displayType = displayType;
		uia_displayId = id;

		// submit form
		var waitForm = document.getElementById("wait_form");
		waitForm.submit;
		
	} 
}

// record that an alert button was clicked ----------
function setAlertButtonClicked(displayType,id) {

    // set button clicked flag
    uia_submitButtonClicked = true;
	uia_displayType = displayType;
	uia_displayId = id;
	
}

