// validates email sign up form
// $Header: /WebSites/library/javascript/validation/validating.js 4     1/25/11 2:21p Mccusker $

function validating(){
        	if ((document.EmailForm.firstname.value == "First Name")||(document.EmailForm.firstname.value == "")){
  				alert ("Your first name is a required field.")
  				document.EmailForm.firstname.focus();	
			    return false;			    
			}else if ((document.EmailForm.lastname.value == "Last Name")||(document.EmailForm.lastname.value == "")){
  				alert ("Your last name is a required field.")
  				document.EmailForm.lastname.focus();	
			    return false;
			}else if (document.EmailForm.email.value == ""){
    			alert ("Your email address is a required field.");
    			document.EmailForm.email.focus();
                return false;
    		}else if (!validateEmail(document.EmailForm.email)){
    			alert ("Please enter a Valid Email Address.\r(e.g., yourname@provider.com)")
    			document.EmailForm.email.select();		
                return false;
            }else if (document.EmailForm.zip.value == ""){
    			alert ("Your zip code is a required field.")
    			document.EmailForm.zip.select();	
                return false;
            }else if (!validateZip(trim(document.EmailForm.zip.value))){
    			alert ("Please enter a valid Zip/Postal code.")
    			document.EmailForm.zip.select();	
                return false;
    		}else{
    			document.EmailForm.submit();
    		}		 
    	}
    	
    	function validating2(){
        	if ((document.EmailForm.firstname.value == "First Name")||(document.EmailForm.firstname.value == "")){
  				alert ("Your first name is a required field.")
  				document.EmailForm.firstname.focus();	
			    return false;			    
			}else if ((document.EmailForm.lastname.value == "Last Name")||(document.EmailForm.lastname.value == "")){
  				alert ("Your last name is a required field.")
  				document.EmailForm.lastname.focus();	
			    return false;
			}else if (document.EmailForm.email.value == ""){
    			alert ("Your email address is a required field.");
    			document.EmailForm.email.focus();
                return false;
    		}else if (!validateEmail(document.EmailForm.email)){
    			alert ("Please enter a Valid Email Address.\r(e.g., yourname@provider.com)")
    			document.EmailForm.email.select();		
                return false;
            }else if (document.EmailForm.zip.value == ""){
    			alert ("Your zip code is a required field.")
    			document.EmailForm.zip.select();	
                return false;
            }else if (!validateZip(trim(document.EmailForm.zip.value))){
    			alert ("Please enter a valid Zip/Postal code.")
    			document.EmailForm.zip.select();	
                return false;
    		}else{
    			return true;
    		}		 
    	}
    	
  function validatingNoName(){
        	if (document.EmailForm.email.value == ""){
    			alert ("Your email address is a required field.");
    			document.EmailForm.email.focus();
                return false;
    		}else if (!validateEmail(document.EmailForm.email)){
    			alert ("Please enter a Valid Email Address.\r(e.g., yourname@provider.com)")
    			document.EmailForm.email.select();		
                return false;
            }else if (document.EmailForm.zip.value == ""){
    			alert ("Your zip code is a required field.")
    			document.EmailForm.zip.select();	
                return false;
            }else if (!validateZip(trim(document.EmailForm.zip.value))){
    			alert ("Please enter a valid Zip/Postal code.")
    			document.EmailForm.zip.select();	
                return false;
    		}else{
    			document.EmailForm.submit();
    		}		 
    	}
    	
    	function validatingNoName2(){
        	if (document.EmailForm.email.value == ""){
    			alert ("Your email address is a required field.");
    			document.EmailForm.email.focus();
                return false;
    		}else if (!validateEmail(document.EmailForm.email)){
    			alert ("Please enter a Valid Email Address.\r(e.g., yourname@provider.com)")
    			document.EmailForm.email.select();		
                return false;
            }else if (document.EmailForm.zip.value == ""){
    			alert ("Your zip code is a required field.")
    			document.EmailForm.zip.select();	
                return false;
            }else if (!validateZip(trim(document.EmailForm.zip.value))){
    			alert ("Please enter a valid Zip/Postal code.")
    			document.EmailForm.zip.select();	
                return false;
    		}else{
    			return true;
    		}		 
    	}
    	
function validateZip(strValue) {   	
    var objRegExp  = /(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}\d{1}[A-Za-z]{1}\[ ]?|[-]?\d{1}[A-Za-z]{1}\d{1}$)/;
    return objRegExp.test(strValue);
    }


function validateEmail(item){
	var invalidchars
	var isAT;
	var isDot;	
	var strTest = item.value;
	var strOutput;
    			
		strOutput = strTest.replace(/ /gi, "");			
		item.value = strOutput;
    			
    		
		invalidchars = " /,;:";
		for (i=0; i<invalidchars.length; i++){
			var badchar = invalidchars.charAt(i);
			if (item.value.indexOf(badchar,0) >= 0){ 
				return false;
			}
		}		
		isAT = item.value.indexOf("@");
		isDOT = item.value.lastIndexOf(".");			
		if (isAT == -1 || isDOT == -1 || item.value.indexOf(" ") != -1 || isAT + 1 >= isDOT){
			return false;
		}			
		if (isDOT + 3 > item.value.length){
		 	return false;
		}		
		return true;
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function



