
<!-- $Header: Input_Validations.js 1.00 03-Sep-2008 pavan_kondaveeti@infosys.com $ -->
/**********************************************************************************************
 *  PROPRIETARY/CONFIDENTIAL                                                               
 *  Copyright (c) 2008 IKON OFFICE SOLUTIONS
 *                                                                                          
 *  All rights reserved.
 *                                                                                          
 * Type        : Javascript file                                                                     
 * Name        : Input_Validations.js
 * Description : To validate the input fields of ASP pages.
 * 
 ****************************************************************************************
 * Version   Author            Date           Description
 * 1.0       pavan             03-Sep-2008    Initial Version
 * 1.1       Naveen            18-Feb-2009    Changes for CRF 21928
 **********************************************************************************************/
 

//************************************************************************
//** Name            : 	fnValidateName
//** Description     : 	validates the returns false if name field contains
//**			characters other than alphabet and apostrophe 
//**			period, hyphen and numbers
//**
//** Called Pages    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.asp
//************************************************************************

function fnValidateName (text)	{


	var regexLetter = /[^a-zA-Z0-9',\.\-\s]/;
	var CharPos = text.search(regexLetter);
    	if ( (CharPos >= 0)) { 
       
     
		return false;
	}

	return true;
}


//************************************************************************
//** Name            : 	fnValidateCityName
//** Description     : 	validates and returns false if field contains
//**			characters other than alphabet,whitespaces,period
//**			hyphen and numbers
//**
//** Called Pages    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.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    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.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    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.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    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.asp
//************************************************************************
	
	

function fnValidatePhone(aphone){


	var regexLetter = /[^0-9]/;
	var CharPos = aphone.search(regexLetter);
		
	if ( (CharPos >= 0)) { 
		alert("Please enter a valid Phone Number.\nPlease Avoid Special characters and alphabet");
		return false;
	}
			
	return true;
}


//************************************************************************
//** Name            : 	fnValidateZip
//** Description     :	validates and returns false if field contains
//**			characters other than digit
//**
//** Called Pages    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.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;
	}
				
	
	return true;
}


//************************************************************************
//** Name            : 	fnValidatePO
//** Description     :	validates and returns false if field contains
//**			characters other than digit
//**
//** Called Pages    : 	form_service_request.asp
//************************************************************************



function fnValidatePOCode(zip){

	//Begin Modification 1.1
	var regexLetter = /[^a-zA-Z0-9\-\s]/;
	// End Modification 1.1
	var CharPos = zip.search(regexLetter);
			
	if ( (CharPos >= 0)) { 		
		return false;
	}
				
	
	return true;
}

//************************************************************************
//** Name            : 	fnValidateEmail
//** Description     : 	validates and returns false if Email field contains
//**			characters other than alphabet,digits,underscore and
//**			'@'
//**
//** Called Pages    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.asp
//************************************************************************




function fnValidateEmailId(email){

	var regexLetter = /[^a-zA-Z0-9\-_\.@#&,\s]/;
		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    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.asp
//************************************************************************

function fnValidateAddress(text){


	var regexLetter = /[^a-zA-Z0-9'\.\-\/&#;,\s]/;
	var CharPos = text.search(regexLetter);
				
	if ( (CharPos >= 0)) { 
		return false;
	}
	
	return true;
}

//************************************************************************
//** Name            : 	fnValidateLocationName
//** Description     : 	validates and returns false if Address field contains
//**			characters other than alphabet,digits,hypen,'&','*',';',
//**			 and forward slash
//**
//** Called Pages    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.asp
//************************************************************************

function fnValidateLocationName(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    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.asp
//************************************************************************

function fnKeyPress() 
{

	  return !(window.event && window.event.keyCode == 13); 

}


//************************************************************************
//** Name            : 	fnValidateIsNum
//** Description     : 	validates and returns false if field contains
//**			characters other than digit
//**
//** Called Pages    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.asp
//************************************************************************
	

function fnValidateIsNum(num){


	var regexLetter = /[^0-9]/;
	var CharPos = num.search(regexLetter);
		
	if ( (CharPos >= 0)) { 
		return false;
	}
			
	return true;
}


//************************************************************************
//** Name            : 	fnValidateEquipmentIdField
//** Description     : 	validates and returns false if field contains
//**			characters other than digit,alphabet
//**			,whitespaces and comma
//** Called Pages    : 	form_service_request.asp,customerrequest.asp
//**			form_meter_registration.asp
//************************************************************************
	

function fnValidateEquipmentIdField(text){


	var regexLetter =  /[^a-zA-Z0-9\s,]/;
	var CharPos = text.search(regexLetter);
		
	if ( (CharPos >= 0)) { 
		return false;
	}
			
	return true;
}




// End of File