// --------------------------------------------------------------------------------
// vrs_Application.js
// Lisa Mulhern 12-Jun-2006
// Contains Javascript relevant to the VerticalResponseSignup.
// --------------------------------------------------------------------------------

var fieldPrefix = "tmpl_vrsApp_"

// cancel flag
var vrs_cancelled = false;

// --- Attach JS to document elements and execute simple statements. ---
ow_f_AppendLoadEvent(
function() {

	if (document.getElementById(fieldPrefix + "vrs_btnOK") != null) ow_f_AddEvent(document.getElementById(fieldPrefix + "vrs_btnOK"), "click", vrs_formSubmitClicked, false);
	
	if (document.getElementById(fieldPrefix + "vrs_imgOK") != null) ow_f_AddEvent(document.getElementById(fieldPrefix + "vrs_imgOK"), "click", vrs_formSubmitClicked, false);
    
	if (document.getElementById("vrs_form") != null) {
		var inp = document.getElementById("vrs_form").getElementsByTagName("input");
		for (var i = 0; i < inp.length; i++) {
			if (inp[i].type == "text") 
				ow_f_AddEvent(inp[i], "keypress", vrs_formTextSubmit, false);
		}
	}    	
}
);

// --------------------------------------------------------------------------------
// vrs_formTextSubmit()
// Fires when a textfield had focus and ENTER was pressed.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function vrs_formTextSubmit(e) {

	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	if (code == 13) {
		document.getElementById(fieldPrefix + "vrs_btnOK").click();
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	}
}

// --------------------------------------------------------------------------------
// con_formSubmitClicked()
// Fires when the submit button was clicked.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function vrs_formSubmitClicked(e) {

	if (!vrs_checkRequestData()) {
		if (!e) var e = window.event;
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	} else {
		return;
	}
}

// --------------------------------------------------------------------------------
// vrs_checkRequestData()
// Validates the data entered on the order page.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- the results of the validation [boolean]
// --------------------------------------------------------------------------------

function vrs_checkRequestData()
{
	// return if the cancel button is clicked
	if (vrs_cancelled)
		return true;
	
	var em_re = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var vrs_txtEmail = document.getElementById(fieldPrefix + "vrs_txtEmail");
	if (vrs_txtEmail != null)
		if (vrs_txtEmail.value.length == 0) {
			alert(document.getElementById(fieldPrefix + "vrs_rfvEmail").value);
			vrs_txtEmail.focus();
			return false;
		} else {
			if (!vrs_txtEmail.value.match(em_re)) {
				alert(document.getElementById(fieldPrefix + "vrs_regvEmail").value);
				vrs_txtEmail.focus();
				vrs_txtEmail.select();
				return false;
			}
		}
	
	return true;	

}	