
<!-- $Header: IKN_General_Validations.js 1.00 14-Aug-2008 pavan_kondaveeti@infosys.com $ -->
/**********************************************************************************************
 *  PROPRIETARY/CONFIDENTIAL                                                               
 *  Copyright (c) 2008 IKON OFFICE SOLUTIONS
 *                                                                                          
 *  All rights reserved.
 *                                                                                          
 * Type        : Javascript file                                                                     
 * Name        : IKN_General_Validations.js
 * Description : To validate the input fields of ASP pages.
 *
 * Version    Author              Date           Comments 
 * ********  ******************  *************   ***********************
 * 1.0        pavan_kondaveeti    14-Aug-2008    Initial Version   
 * 1.1	      Divya               03-Aug-2009    Modified for CRF#23490                
 **********************************************************************************************/
 
// functions for general validations


//************************************************************************
//** Name            : fnValidateName
//** Description     : 	validates the returns false if name field contains
//**			characters other than alphabet and apostrophe 
//**			period, hyphen and numbers
//**
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************

function fnValidateName (text)	{


	var regexLetter = /[^a-zA-Z0-9'\.,\-\s]/;
	var CharPos = text.search(regexLetter);
    	if ( (CharPos >= 0)) { 
       
     
		return false;
	}

	return true;
}


//************************************************************************
//** Name            : 	fnValidateCity
//** Description     : 	validates and returns false if field contains
//**			characters other than alphabet,whitespaces,period
//**			hyphen and numbers
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************



function fnValidateCityName (text)	{



	var regexLetter = /[^a-zA-Z0-9,\-\.'\s]/;
	var CharPos = text.search(regexLetter);
		
	if ( (CharPos >= 0)) { 
	
		return false;
	}
	
	return true;
}

//************************************************************************
//** Name            : 	fnValidateCompany
//** Description     : 	validates and returns false if Company field contains
//**			characters other than alphabet,digits,ampersand and
//**			space
//**
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************


function fnValidateCompany (text)	{


	var regexLetter = /[^a-zA-Z0-9',\/\-\&\.\s]/;
	var CharPos = text.search(regexLetter);
		
	if ( (CharPos >= 0)) { 
		
		return false;
	}
	
	
	return true;
}

//************************************************************************
//** Name            : 	fnValidateComments
//** Description     : 	validates and returns false if Comments field contains
//**			characters other than alphabet,digits,period,question mark
//**			single quote, double quote,curly braces,ampersand and
//**			white spaces
//**
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************


function fnValidateCommentsText (text)	{


	var regexLetter = /[^a-zA-Z0-9\-\&,\.'"?@()\$;#\s]/;
	var CharPos = text.search(regexLetter);
		
	if ( (CharPos >= 0)) { 
		
		return false;
	}
	
	
	return true;
}

//************************************************************************
//** Name            : fnValidatePhone
//** Description     : validates and returns false if field contains
//**			characters other than digit
//**
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************
	
	

function fnValidatePhone(aphone){


	var regexLetter = /[^0-9]/;
	var CharPos = aphone.search(regexLetter);
		
	if ( (CharPos >= 0)) { 
		alert("Please enter a valid Phone Number.\nOnly numbers are allowed.");
		return false;
	}
			
	return true;
}


//************************************************************************
//** Name            : 	fnValidateZip
//** Description     :	validates and returns false if field contains
//**			characters other than digit
//**
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************



function fnValidateZipCode(zip){

	
	var regexLetter = /[^a-zA-Z0-9\s\-]/;
	var CharPos = zip.search(regexLetter);
	
			
	if ( (CharPos >= 0))
	{ 		
		alert("Please Enter a valid Zip code.\nPlease avoid special characters like '^','*','%'.");
		return false;
	}
	
	//Start modification for CRF #23490 ver 1.1
	
	/*var regexLetter = /[\-]/;
		var CharPos = zip.search(regexLetter);		
		var length = zip.length-1;
				
	if ( (CharPos == 0 || CharPos == length)) { 
		alert("Please Enter a valid Zip code.\nPlease avoid special characters like '^','*','%'.");
		return false;
	}*/
	
	//End modification for CRF #23490 ver 1.1			
	
	return true;
}

//************************************************************************
//** Name            : 	fnValidateEmail
//** Description     : 	validates and returns false if Email field contains
//**			characters other than alphabet,digits,underscore and
//**			'@',&,#
//**
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************




function fnValidateEmailId(email){

	var regexLetter = /[^a-zA-Z0-9-_\.@&#]/;
		var CharPos = email.search(regexLetter);
					
	if ( (CharPos >= 0)) { 
			alert("Please Enter a valid Email.\nPlease avoid special characters like '^','*','%'");
			return false;
		}
			
	return true;
}

//************************************************************************
//** Name            : 	fnValidateAddress
//** Description     : 	validates and returns false if Address field contains
//**			characters other than alphabet,digits,hypen and
//**			forward slash
//**
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************

function fnValidateAddress(text){


	var regexLetter = /[^a-zA-Z0-9'\.\-\/\s\&#;,]/;
	var CharPos = text.search(regexLetter);
				
	if ( (CharPos >= 0)) { 
		return false;
	}
	
	return true;
}

//************************************************************************
//** Name            : 	fnValidateSearch
//** Description     : 	validates and returns false if enter is pressed
//**
//** Called Pages    : search.asp, pageHead.asp
//************************************************************************

function fnValidateSearch(text){


	var regexLetter = /[^a-zA-Z0-9'"+\.\-\/\s\&#\$;,*]/;
	var CharPos = text.search(regexLetter);
				
	if ( (CharPos >= 0)) { 
		return false;
	}
	
	return true;
}

//************************************************************************
//** Name            : 	fnKeyPress
//** Description     : 	validates and returns false if enter is pressed
//**
//** Called Pages    : requestForm.asp
//**			howToBuy.asp, requestInfo.asp, askIKON.asp
//************************************************************************

function fnKeyPress() 
{

	  return !(window.event && window.event.keyCode == 13); 

}







// End of File