// --------------------------------------------------------------------------------
// tp_LoginUser.js
// Mark Peters  13-Apr-2006
// Contains Javascript relevant to the LoginUser form.
// --------------------------------------------------------------------------------

var fieldPrefix = "tmpl_tpLogon_tpLoginUser_";

// --- Attach JS to document elements and execute simple statements. ---
ow_f_AppendLoadEvent(
function() {
	if (document.getElementById(fieldPrefix + "ow_btnOK") != null) 
		ow_f_AddEvent(document.getElementById(fieldPrefix + "ow_btnOK"), "click", loginUserFormSubmitClicked, false);

	if (document.getElementById("tpLoginUser_form") != null) {
		var inp = document.getElementById("tpLoginUser_form").getElementsByTagName("input");
		for (var i = 0; i < inp.length; i++) {
			if (inp[i].type == "text") ow_f_AddEvent(inp[i], "keypress", loginUserFormTextSubmit, false);
		}
	}
}
);


// --------------------------------------------------------------------------------
// loginUserFormTextSubmit()
// Fires when a textfield had focus and ENTER was pressed.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function loginUserFormTextSubmit(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 + "ow_btnOK").click();
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	}
}

// --------------------------------------------------------------------------------
// loginUserFormSubmitClicked()
// Fires when the submit button was clicked.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function loginUserFormSubmitClicked(e) {

	if (!CheckLoginData()) {
		if (!e) var e = window.event;
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	} else {
		return;
	}
}


function CheckLoginData()
{
	// return if the cancel button is clicked
	//if (ow_cancelled)
	//	return true;
	
	var ow_txtEmailAddress = document.getElementById(fieldPrefix + "ow_txtEmailAddress");
	if (ow_txtEmailAddress != null)
		if (ow_txtEmailAddress.value.length == 0) {
			alert(document.getElementById(fieldPrefix + "ow_rfvEmailAddress").value);
			ow_txtEmailAddress.focus();
			return false;
		}
		else {
		   if (!ow_txtEmailAddress.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)) {
			  alert(document.getElementById(fieldPrefix + "ow_revEmailAddress").value);
			  ow_txtEmailAddress.focus();
			  return false;
		   }		
		}

	var ow_txtPassword = document.getElementById(fieldPrefix + "ow_txtPassword");
	if (ow_txtPassword != null)
		if (ow_txtPassword.value.length == 0) {
			alert(document.getElementById(fieldPrefix + "ow_rfvPassword").value);
			ow_txtPassword.focus();
			return false;
		}
		
	
  return true;

}


