// App Login page

/*  This function creates a queue of functions to be executed on load of document
    (If we would attach two functions onload event using [ window.onload = nameOfFunction; ],
    only the second one will be executed because it will replace the first one)
*/
function addOnLoadEvent(func) {
	var oldOnLoad = window.onload; // stores the existing window.onload event
	if(typeof window.onload != "function"){
		window.onload = func;
	}
	else {
		window.onload = function(){
			oldOnLoad();
			func();
		}
	}
}

function doOnButtonFocus(obj) {
	var inputObj = obj;
	inputObj.style.borderWidth = '2px';
	inputObj.style.borderStyle = 'solid';
	inputObj.style.borderColor = '#aa842f';
}

function doOnButtonOutOfFocus(obj) {
	var inputObj = obj;
	inputObj.style.border = 'none';
}

function isEnterKey(evt) {
     //var charCode = (evt.which) ? evt.which : event.keyCode;
	evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	if (charCode == 13) {
		return true;
	} else {
		return false;
	}
}

function doOnKeyUp(evt) {
	if(isEnterKey(evt)) {
		submitForm();
    }
}

function validateForm() {
	var errorMessage = "";
	var tempStr = "The following field(s) are empty:\n\n Please Enter \n\n";
	var valid = true;
	if(document.LogonForm.USERID.value == "") {
		tempStr = tempStr + "* User ID\n";
		valid = false;
	}
	if(document.LogonForm.PASSWORD.value == "") {
		tempStr = tempStr + "* Password";
		valid = false;
	}
	if(!valid) {
		errorMessage = tempStr;
	}
	return errorMessage;
}

function submitForm() {
	var errorMessage = validateForm();
	if(errorMessage == "") {
		//alert("form submitted");
		document.LogonForm.submit();
	} else {
		alert(errorMessage);
		if(document.LogonForm.USERID.value == "" || (document.LogonForm.USERID.value == "" && document.LogonForm.PASSWORD.value == "")) {
			document.LogonForm.USERID.focus();
		} else if (document.LogonForm.PASSWORD.value == "") {
			document.LogonForm.PASSWORD.focus();
		}
	} 
}

function resetForm() {
	document.LogonForm.USERID.value = "";
	document.LogonForm.PASSWORD.value = "";
	document.LogonForm.USERID.focus();
}

function doOnLoad() {
	document.LogonForm.USERID.focus();
}




