


// Description  : General javascript validation functions.
// File			: validation.js
// Created By	: Sanjeev Joshi(joshis@NLG.com)
// Created Date : 06/12/03


// The possible options for the zip to be invalid are
// 00000 or -ve number (parseFloat(vZip)<=0)
// // "." in the Zip entered ((vZip.indexOf('.') !== -1) )
// Alphabets in the Zip (isNaN(vZip) )
// Zip length less than 5 (vZip.length >1 && vZip.length < 5)

function isValidZip(vZip){

	if (vZip == "Zip Code")
		{
			return true
		}
		else
		{
 			if (parseFloat(vZip)<=0 || isNaN(vZip)  || (vZip.indexOf('.') !== -1) || (trim(vZip).length >= 1 && trim(vZip).length < 5)){
				return false;
			}
			else{
				return true;
			}
		}

}
function ValidEmail(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


	 
