
function FirstNameCheck(field) {
	var ch;
	for (var i=0; i<field.value.length; i++) {
		ch = "" + field.value.substring(i, i+1);
		if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '_' && ch != '-') 
		{
			alert("FIRSTNAME : Accepts only letters & spaces.\n");
			field.select();
			field.focus();
			return false;
		}
	}
	return true;
	
}
function LastNameCheck(field) {
	var ch;
	for (var i=0; i<field.value.length; i++) {
		ch = "" + field.value.substring(i, i+1);
		if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '_' && ch != '-' && ch != "'") 
		{
			alert("LASTNAME : Accepts only letters & spaces.\n");
			field.select();
			field.focus();
			return false;
		}
	}
	return true;
	
}
function MiddleInitialCheck(field) {

	var ch;
	for (var i=0; i<field.value.length; i++) {
		ch = "" + field.value.substring(i, i+1);
		if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' ) 
		{
			alert("MIDDLEINITIAL : Accepts only a letter.");
			field.select();
			field.focus();
			return false;
		}
	}
	return true;
	
}
function AddressCheck(field)
{
var valid = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .-/#,'"
var ok = "yes";
var temp;

for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
	
if (ok == "no") {
	alert("STREET/PO BOX# [line 1] : Accepts - , . , / & # spaces. \n");
	field.select();
	field.focus();
	return false;
	}
return true;

}

function CityCheck(field) {
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -'."
var ok = "yes";
var temp;
var sError;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
	
if (ok == "no") {
	alert("CITY: Accepts only letters & spaces.\n");
	field.select();
	field.focus();
	return false;
	}
return true;
}

function Phonenum(field)
{
var valid = " +(1234567890)-."
var ok = "yes";
var temp;
var sError;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
	
if (ok == "no") {
	alert("PHONE : Accepts only numbers,spaces,hypen & period");
	field.value="";
	field.focus();
	return false;
	}
return true;
}

//To see if the use has entered a vaild phone number

//Check if the Login name is 4 to 32 Characters long
function CheckLoginLength(loginname)
{
	
		var temp;
		var x = loginname.value
	for (var i=0; i< x.length; i++) 
	{
		temp = "" + x.substring(i, i+1);
		if (temp == " ")
		{
			alert("LOGIN NAME : Cannot contain spaces");
			loginname.select();
			loginname.focus();
			return false;
		}
	
	}
	var x=loginname.value
	if (x.length < 4 || x.length > 32)
	{
		alert("LOGIN NAME : Should be 4 to 32 characters long");
		loginname.select();
		loginname.focus();
		return false; 
	}
	return true;	
}

function AccountNameLength(field)
{
	
	var x=field.value
	//alert(x);
	if (x.substr(0,1) >= 0 && x.substr(0,1) <= 9)
	{
		alert("ACCOUNT NAME : First Character must be a letter");
		field.select();
		field.focus();
		return false;
	}
	if (x.substr(0,1) == '"' || x.substr(0,1) == "'" || x.substr(0,1) == "," || x.substr(0,1) == "`" || x.substr(0,1) == '~' || x.substr(0,1) == '!' || x.substr(0,1) == "@" || x.substr(0,1) == "#" || x.substr(0,1) == "$" || x.substr(0,1) == "%" || x.substr(0,1) == "^" || x.substr(0,1) == "&" || x.substr(0,1) == "*" || x.substr(0,1) == "(" || x.substr(0,1) == ")" || x.substr(0,1) == ";" || x.substr(0,1) == ":" || x.substr(0,1) == "<" || x.substr(0,1) == ">" || x.substr(0,1) == "?" || x.substr(0,1) == "/" || x.substr(0,1) == "|" || x.substr(0,1) == "+" || x.substr(0,1) == "=" || x.substr(0,1) == "-" || x.substr(0,1) == '_' || x.substr(0,1) == "|" || x.substr(0,1) == "\\") 
	{
		alert("ACCOUNT NAME : First Character must be a letter");
		field.select();
		field.focus();
		return false;
	}
	if (x.length < 1 || x.length > 20)
	{
		alert("ACCOUNT NAME : Should be 1 to 20 characters long");
		field.select();
		field.focus();
		return false; 
	}
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_ "
	var ok = "yes";
	var temp;
	
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
		
	if (ok == "no") {
		alert("ACCOUNT NAME: Accepts only letters & space.\n");
		field.select();	
		field.focus();
		return false;
	}
	return true;	
}


//Check to see if the password is 6 to 15 characters
function CheckPasswordLength(passwd)
{
	var x=passwd.value
	if (x != "")
	{
		if (x.length < 6 || x.length > 15)
		{
			alert("PASSWORD : Should be 6 to 15 characters long");
			passwd.select();
			passwd.focus();
			return false;
		}
	}
	return true;	
}

//Email validate
function EmailValidate(obj) {
	var errorString = ""
	var Email = obj.value
    var EMailAt = Email.indexOf("@")
	var EMailDot = Email.lastIndexOf(".")
	// Build error if email address is too short
	if (Email.length < 5) {
		errorString = errorString + "E-MAIL : Must be at least 5 characters.\n" 
	}
	
	// Error if email address is not properly formatted
	if ((EMailAt < 1 || ((EMailDot-EMailAt) < 2)) && Email.length != 0) {
		errorString = errorString + "E-MAIL : Should be like myname@domain.com" + "\n"
	}
	if (errorString != ""){
		alert(errorString);
		obj.select();
		obj.focus();
		return false;
	}
	return true;	
}

function SubmitForm(form)
{
	//This procedure is called on the change property of the Country Listbox.
	form.submit();
	return 0;
}

//Function to take two pages back

function GetBackToPage()
{
	history.go(-2)
}

function checkZip(field)
{
	var valid = " 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ-."
	var ok = "yes";
	var temp;
	var sError;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{	
		alert("Zip/Postal Code: Valid input are uppercase letters, numbers, spaces and hypens.\n" );
		field.select();
		field.focus();
		return false;	
	}
	return true;	
}

