// --------------------------------------------------------------------------------
// cmt_UserLogin.js
// Mark Peters  13-Apr-2006
// Contains Javascript relevant to the LoginUser form.
// --------------------------------------------------------------------------------
var fieldPrefix = "";
if (document.getElementById("loginType").value == "home")
	fieldPrefix = "tmpl_cmtLogonHome_cmtUserLoginHome_";
if (document.getElementById("loginType").value == "inside")
	fieldPrefix = "tmpl_cmtLogon_cmtUserLogin_";

// --- Attach JS to document elements and execute simple statements. ---
ow_f_AppendLoadEvent(
function() {
	if (document.getElementById(fieldPrefix + "ow_btnSignIn") != null) 
		ow_f_AddEvent(document.getElementById(fieldPrefix + "ow_btnSignIn"), "click", loginSubmitClicked, false);

	if (document.getElementById("loginForm") != null) {
		var inp = document.getElementById("loginForm").getElementsByTagName("input");
		for (var i = 0; i < inp.length; i++) {
			if (inp[i].type == "text" || inp[i].type == "password") 
				ow_f_AddEvent(inp[i], "keypress", loginTextSubmit, false);
		}
	}
}
);


// --------------------------------------------------------------------------------
// loginTextSubmit()
// Fires when a textfield had focus and ENTER was pressed.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function loginTextSubmit(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_btnSignIn").click();
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	}
}

// --------------------------------------------------------------------------------
// loginSubmitClicked()
// Fires when the submit button was clicked.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function loginSubmitClicked(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_txtUsername = document.getElementById(fieldPrefix + "ow_txtUsername");
	if (ow_txtUsername != null)
		if (ow_txtUsername.value.length == 0) {
			alert(document.getElementById(fieldPrefix + "ow_rfvUsername").value);
			ow_txtUsername.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;

}


