<!--Compare the values in both the password and confirm password fields.-->
<!--If they are not equal or either field is empty, the form action will-->
<!--not trigger and both fields are cleared.-->
<!--imekeda 03/09/2007 added 3 functions to validate form: checkEmailSyntax, checkBlankField, and chkIncompleteFrm-->

function ConfirmPassword (field1, field2)
{
	if (field1.value == "" || field2.value == "")
	{
		alert ("An empty password is not permitted in either field.");
		return false;
	}
	else
	{
		if (field1.value != field2.value)
		{
			alert ("Passwords do not match. Please re-enter your password.");
			field1.value = '';
			field2.value = '';
			field1.focus();
			return false;
		}
	}
	return true;
}
/*
//
// not used any more - imekeda 03/09/2007
//
function ConfirmNewPassword()
{
	if (document.changepass.newpass.value == "" || document.changepass.newpass2.value == "")
	{
		alert ("An empty password is not permitted in either field.");
		return false;
	}
	else
	{
		if (document.changepass.newpass.value != document.changepass.newpass2.value)
		{
			alert ("Passwords do not match.  Please re-enter your password.");
			document.changepass.newpass.value = '';
			document.changepass.newpass2.value = '';
			return false;
		}
	}
}
*/
function checkEmailSyntax (field)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test (field.value))
	{
		alert ("Please enter a valid email address.");
		field.value = '';
		field.focus();
		return false;
	}
	return true;
}
function checkBlankField (field)
{
	if (field.value == "" || field.value.length == 0)
	{
		alert ("Please do not leave " + field.label + " blank.");
		field.focus();
		return false;
	}
	return true;
}
function chkIncompleteFrm (formName, elementsToCheck)
{
	var objFormElement;
	
	for (i=0; i<elementsToCheck; i++)
	{
		if (!checkBlankField (formName.elements[i]))
		{
			return false;
		}
		else if (formName.elements[i].label == "Email")
		{
			if (!checkEmailSyntax (formName.elements[i]))
			{
				return false;
			}
		}
		else if (formName.elements[i].label == "Password")
		{
			objFormElement = formName.elements[i];
		}
		else if (formName.elements[i].label == "Password Confirmation" && objFormElement !== null)
		{
			if (!ConfirmPassword (objFormElement, formName.elements[i]))
			{
				return false;
			}
		}
	}
	return true;
}