// Module loginValidate.js
// validation module for all logins
window.onload = initPage;

// if var is false, field has error or not tested
var emailValid = false;
var password1Valid = false;

var err_blank = "The Email field cannot be blank.";
var err_format = "The Email field has an invalid format.";
var err_email ="Please enter a valid email address.";				// registration error, set in checkEmail.js
var err_pass = "The Password is invalid for that email address.";
var err_pass_blank = "Please enter the password.";
var err_pass_format = "The Password has an invalid format.";

function initPage() {
//alert ("Init page");
var pgmName = document.getElementById("pgmName").value;		// called from program name

// equivalent to assigning the "onblur" in the input field	HeadFirst, p57
	document.getElementById("email").onblur= checkLogEmail;					// required
	document.getElementById("password1").onblur= checkLogPass;				// required
}

// assure all fields valid before submission
function checkValid() {

// alert ("check Valid " + emailValid + " pass " + password1Valid);
		if (!emailValid) {
			document.getElementById("email").className="invalid";
			document.getElementById("email_err").className="err";
			document.getElementById("email_err").value = err_email;
//			document.getElementById("email").focus();				// error, set focus
			return false;
		}

//	alert ("password "  + password1Valid);
	if (!password1Valid) {					// required
		document.getElementById("password1").className="invalid";
		document.getElementById("password1_err").className="err";
		document.getElementById("password1_err").value= err_pass;
//		document.getElementById("password1").focus();				// error, set focus
		return false;
	}

//alert ("no error");
	return true;
}
