//ALL THE FUNCTIONS HERE ARE SPECIFIC TO LOGIN PROCESSES, PASSWORD CHANGING VALIDATION AND SESSION FUNCTIONALITY....
// REWRITTEN 2006-05-05 WBQ 

//THIS FUNCTION IS CALLED BEFORE CHECKING THE LOGIN FORM IF THE AGENT IS MOZILLA AS IT CALLS ALL THE WAY THROUGH THE OK RETURN ON THE ALERT DIALOG.. THIS ALTERNATES EVERY OTHER ENTER KEY TO CALL THE FUNCTION....
function submitTheLogin(thekey)
	{ //alert(thekey + ': 01');
		if(thekey==13) 
		{	
			if(cliks == 2) cliks =0;
			if(cliks==0){checkLoginForm(LOGINPANEL);}
			cliks=cliks+1; 
		}
	}

//THIS FUNCTION HANDLES THE GENERAL LOGIN PANEL AND MAKES SURE A USERID AND A PWD ARE SUBMITTED
function checkLoginForm(theform)
{	
	thecell = document.getElementById('LOGINUSR'); //SET FIRST FIELD/CELL NAME
	if (thecell.value.length == 0)
	{
	alert("Please enter a User ID.");
	thecell.select();
	thecell.focus();
	CC('LOGINUSR');
	return false;
	}
	thecell = document.getElementById('LOGINPWD');	//SET SECOND FIELD/CELL NAME
	if (thecell.value.length == 0) 
	{
	alert("Please enter a Password.");
	thecell.select();
	thecell.focus();
	CC('LOGINPWD'); 
	return false;
	}
	else {CB('LOGINPWD');
	theform.submit();
	//return false; //DON'T THINK WE NEED THIS ANYMORE....
	}
}


//CHECK ALL THE THINGS THE PASSWORD MUST BE TO BE VALID
function passwdCheck(pwd)
	{
	x1 = /[a-z]/i;  //a letter must be present
	x2 = /\d/;  //a digit must also be present
	OK = x1.test(pwd) && x2.test(pwd);
	if (!OK)
		{
		return true;
		}
		return false;
	}

//THIS FUNCTION CHECKS THE CHANGE PASSWORD FORM FIELDS AND ENFORCES PASSWORD SECURITY LEVELS
function checkForceChangeFields(form) {

var invalid = " "; // Invalid character is a space
var minLength = 8; // Minimum length

if (form.PWD.value.length < minLength) 	
	{
//	CB('PWD');
	CC('PWD');
	form.PWD.select();
	form.PWD.focus();
	alert('The Password Must Be At Least ' + minLength + ' Characters Long.');
	return false;
	}	
	
if (form.PWD.value.indexOf(invalid) > -1) 	
	{
//	CB('PWD');
	CC('PWD');
	form.PWD.select();
	form.PWD.focus();
	alert('Spaces Are Not Allowed In A Password');
	return false;
	}	
	
if (form.REPEATPASSWORD.value.length == 0)
	{
	CB('PWD');
	CC('REPEATPASSWORD');
	form.REPEATPASSWORD.select();
	form.REPEATPASSWORD.focus();
	alert('Please Re-Enter The Password Exactly As Typed Before.');
	return false;
	}
	
if (form.REPEATPASSWORD.value != form.PWD.value)
	{
	CC('PWD');
	CC('REPEATPASSWORD');
	form.REPEATPASSWORD.select();
	form.REPEATPASSWORD.focus();
	alert('Your Password And Your Re-entered Password Do Not Match. Please Try Again.');
	return false;
	}
	
if (passwdCheck(form.PWD.value) == true)
	{
		CC('PWD');
		CC('REPEATPASSWORD');
		alert("Password Should Contain Alpha And Numeric Characters.");
		form.PWD.select();
		form.PWD.focus();
		return false;
	}
else {
	form.submit(); return false; }
// sure seems like the last else should go here....???
}


