/*
	FILE: login.js
	PURPOSE: contains a set of Javascript login validation and error reporting functions
	AUTHOR: Danielle Romain
	CREATED: March 2, 2004
*/

function CheckLogin(usr, pwd) {
	var user = usr;
	var pass = pwd;
	var loginOK = false;
	var userOK = false;
	var passOK = false;

	/*
		Clear any error messages
	*/
		clearErrorBlock();

	/*
		Validate Username based on UserRegEx
	*/
		userOK = checkUser(user);

	/*
		Validate password based on PassRegEx
	*/
		passOK = checkPass(pass);

	if (userOK && passOK) {
		loginOK = true;
	}

	return loginOK;			
}

function clearErrorBlock() {
	document.getElementById("errMsg").innerHTML = "";
}

function checkUser(user) {
	var userOK = false;
	//var reUser = "(!^[0-9]*$)?(!^[a-zA-Z]$)?^([a-zA-Z0-9]{6,15})$";
	// var reUser = "^(?![a-zA-Z]{6,15}$)(?![0-9]{6,15}$)([a-zA-Z0-9]{6,15}$)";
	// var reUser = "^(?![0-9]{6,15}$)(?[a-zA-Z]{6,15}$)([a-zA-Z0-9]{6,15}$)";
	// var validUser = user.value.match(reUser);
	var validUser = 1;

	if (validUser != null) {
		userOK = true;
	}
	else {
		if (document.getElementById("errMsg").innerHTML.length > 0) {
			document.getElementById("errMsg").innerHTML = document.getElementById("errMsg").innerHTML + "<br/>" + "Please enter a valid username.";
		}
		document.getElementById("errMsg").innerHTML = "Please enter a valid username.";
	}	
	return userOK;
}

function checkPass(pass) {
	var passOK = false;
	//var rePass = "(!^[0-9]*$)?(!^[a-zA-Z]$)?^([a-zA-Z0-9]{6,15})$";
	//var rePass = "^(?![a-zA-Z]{6,15}$)(?![0-9]{6,15}$)([a-zA-Z0-9]{6,15}$)";
	// var rePass = "^(?![0-9]{6,15}$)(?[a-zA-Z]{6,15}$)([a-zA-Z0-9]{6,15}$)";
	// var validPass = pass.value.match(rePass);
	var validPass = 1;

	if (validPass != null) {
		passOK = true;
	}
	else {
		if (document.getElementById("errMsg").innerHTML.length > 0) {
			document.getElementById("errMsg").innerHTML = document.getElementById("errMsg").innerHTML + "<br/>" + "Please enter a valid password.";
		}
		else {
			document.getElementById("errMsg").innerHTML = "Please enter a valid password.";
		}
	}
	return passOK;
}