// -----------------------------------------------------------------------
//TEMPLATE: 		/includes/js/login.js
//------------------------------------------------------------------------  
function CheckLogin()  { 
	with(document.loginform)
	{
		FldLogin.value = AllTrim(FldLogin.value);
		FldPassword.value = AllTrim(FldPassword.value);
		if(FldLogin.value == '')
		{
			FldLogin.select()
			FldLogin.focus();
			alert("Email Address is a required field.")
			return false;
		}
		if(FldPassword.value == '')
		{
			FldPassword.select()
			FldPassword.focus();
			alert("Password is a required field.")
			return false;
		}
		document.loginform.submit();
	}
	return true;
}

function Register()  { 
    var illegalChars = /[\W_]/; // allow only letters and numbers
	with(document.registerform)
	{
		FldRegLogin.value = AllTrim(FldRegLogin.value);
		FldNewPass.value = AllTrim(FldNewPass.value);
		FldConfPass.value = AllTrim(FldConfPass.value);
		if(FldRegLogin.value == '')
		{
			FldRegLogin.select()
			FldRegLogin.focus();
			alert("Email Address is a required field.")
			return false;
		}
		if(FldNewPass.value == '')
		{
			FldNewPass.select()
			FldNewPass.focus();
			alert("Password is a required field.")
			return false;
		}
		if(FldNewPass.value.length < 3)
		{
			FldNewPass.select()
			FldNewPass.focus();
			alert("Password must be at least 3 character.")
			return false;
		}
		if(FldNewPass.value != FldConfPass.value)
		{
			FldConfPass.select()
			FldConfPass.focus();
			alert("Password entered does not match the Confirm Password.")
			return false;
		}		
		if (!VerifyEmail(FldRegLogin.value)) {
			alert ("Please enter a valid email address. It is important that we have a valid address to confirm your registation. \nYour email address will not be shared with any third party.");
			FldRegLogin.select()
			FldRegLogin.focus();
			return false;
		}
		submit();
	}
	return true;
}

function LTrim(str) {
	for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
	return str.substring(k,str.length);
}

function RTrim(str) {
	for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
	return str.substring(0,j+1);
}

function AllTrim(str) {
	return LTrim(RTrim(str));
}

function VerifyEmail(theField) {
	var validChars = "@0123456789-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var allValid = true;
	var numAts = 0;
	var extension = "";

	for (var i = 0;  i < theField.length;  i++ )
	{
		ch = theField.charAt(i)
		for ( j = 0;  j < validChars.length;  j++ )
		{
			if ( ch == validChars.charAt(j) ) break
			if ( j == (validChars.length - 1))
			{
				allValid = false
				break
			}
		}
	    if ( ch == "@" )	numAts++
	}

	extension = "." + theField.charAt(theField.length-3) + theField.charAt(theField.length-2) + theField.charAt(theField.length-1) 
	extension = extension.toLowerCase();

	if ( numAts != 1 )
		allValid = false;

	//if (!(extension == ".com" || extension == ".gov" || extension == ".net" || extension == ".org" || extension == ".edu" || extension == ".ca" || extension == ".us"))
	//	allValid = false;

	if ( !allValid )
		return false;

	return true;
}

function ClickForgot() {
	with(document.forgotform)
	{
		FldLogin.value = AllTrim(FldLogin.value);
		if(FldLogin.value == '')
		{
			FldLogin.select()
			FldLogin.focus();
			alert("Email Address is a required field.")
			return false;
		}
		 submit();
		return true;
	}
}