/*
Developer:	John Mauldin, Keane
Date:		01-02-2002
Purpose:	Javascript functions library for client-side data validation
*/
function isValidZip(String)
	{
	var ValidCharacters = '0123456789';
	var CharacterCounter;
	var minlength = 5;
	var maxlength = 9;
	
	if (!String) return false;
		if (String.length != minlength)
		{
			if (String.length != maxlength) return false;
		} 
    	for (CharacterCounter = 0; CharacterCounter < String.length; CharacterCounter++) {
       		if (ValidCharacters.indexOf(String.charAt(CharacterCounter)) == -1)
          		return false;
    	}
    	return true;
	}
	
function isValidNumber(String, RequiredLength)
	{
	var ValidCharacters = '0123456789';
	var CharacterCounter
	
		if (!String) return false;
		if (String.length != RequiredLength) return false;
    	for (CharacterCounter = 0; CharacterCounter < String.length; CharacterCounter++) {
       		if (ValidCharacters.indexOf(String.charAt(CharacterCounter)) == -1)
          		return false;
    	}
    	return true;
	}
	
function isphoneNumber(String, RequiredLength)
	{
	var ValidCharacters = '0123456789';
	var CharacterCounter
	
		if (!String) return false;
		if (String.length != RequiredLength) return false;
    	for (CharacterCounter = 0; CharacterCounter < String.length; CharacterCounter++) {
       		if (ValidCharacters.indexOf(String.charAt(CharacterCounter)) == -1)
          		return false;
    	}
    	return true;
	}


function isValidEmail(String)
	{
	var foundsymbol1 = false;
	var foundsymbol2 = false;
	var symbol1 = '@';
	var symbol2 = '.';
	
		if (!String) return false;
		for (CharacterCounter = 0; CharacterCounter < String.length; CharacterCounter++) {
			//alert(String.charAt(CharacterCounter))
			if (symbol1.indexOf(String.charAt(CharacterCounter)) >= 0)
				foundsymbol1 = true;
					
			if (symbol2.indexOf(String.charAt(CharacterCounter)) >= 0)	
				foundsymbol2 = true;
		}	
				
		if (foundsymbol1 == true && foundsymbol2 == true){
		   
			return true;
			}
		
		return false;
	}


function isValidName(String)
	{
	var foundsymbol1 = false;
	var symbol1 = ',';

		if (!String) return false;
		/*
		for (CharacterCounter = 0; CharacterCounter < String.length; CharacterCounter++) {
			if (symbol1.indexOf(String.charAt(CharacterCounter)) >= 0)
				{
				foundsymbol1 = true;
				}
		}	
				
		if (foundsymbol1 == true)	
			return true;
		
		return false;
		*/
		return true;
	}
	
function isNumeric(String)
	{
	var ValidCharacters = '0123456789';
	var CharacterCounter
	
		if (!String) return false;
	
    	for (CharacterCounter = 0; CharacterCounter < String.length; CharacterCounter++) {
       		if (ValidCharacters.indexOf(String.charAt(CharacterCounter)) == -1)
          		return false;
    	}
    	return true;
	}	
	
function isValidUserPassword(str)
	{
	 var error = "";
	 if (str == "") {
    	error = "You didn't enter a Login Name/Password.\n";
		alert(error);
    	return false;
 	}
    var illegalChars = /[\W_]/; // allow only letters and numbers
    if ((str.length < 6) || (str.length > 24)) {
       error = "The Login Name/Password should be greater than 6 and less than 24 characters.\n";
		alert(error);	   
    	return false;	   
    }
    else if (illegalChars.test(str)) {
      error = "The Login Name/Password contains illegal characters.\n";
		alert(error);	  
    	return false;	  
    }
    	return true;	
	}