/*
-------------------------------------------------------------------------------------------------------------	
	Description	:	This files contains all client-side error messages & validations pattern. 
-------------------------------------------------------------------------------------------------------------	
*/	
	var Err_FirstName = "Invalid First Name."
	var Err_LastName = "Invalid Last Name."
	var Err_Address1 = "Invalid Address1."
	var Err_Address2 = "Invalid Address2."
	var Err_City = "Invalid City."
	var Err_State = "Invalid State."
	var Err_Zip = "Invalid Postcode."
	var Err_Phone = "Invalid Telephone No.."
	var Err_Fax = "Invalid Fax."
	var Err_Email = "Invalid Email."
	var Err_UserName = "Invalid Username."
	var Err_Password = "Invalid Password."

	var Err_FirstName_blank = "First Name cannot be blank."
	var Err_LastName_blank = "Last Name cannot be blank."
	var Err_Address1_blank = "Address1 cannot be blank."
	var Err_Address2_blank = "Address2 cannot be blank."
	var Err_City_blank = "City cannot be blank."
	var Err_State_blank = "State cannot be blank."
	var Err_Zip_blank = "Post code cannot be blank."
	var Err_Phone_blank = "Telephone No. cannot be blank."
	var Err_Fax_blank = "Fax cannot be blank."
	var Err_Email_blank = "Email cannot be blank."
	var Err_Username_blank = "Username cannot be blank."
	var Err_Password_blank = "Password cannot be blank."

	// Global constants for the validation petterns
	var vld_FirstName = /^[\s\S]*$/
	var vld_LastName = /^[\s\S]*$/
	var vld_Address =  /^[\s\S]*$/
	var vld_City =  /^[\s\S]*$/
	var vld_State =  /^[\s\S]*$/
	var vld_Zip =  /^[\S\s]*$/
	var vld_Phone =  /^[\s\S]*$/
	var vld_Fax =  /^[\s\S]*$/
	var vld_Email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{1,4})+$/
	// "^(([a-zA-Z0-9\_\-\.]*)@([a-zA-Z0-9\.\-]*)([a-zA-Z0-9]*))$"
	var vld_UserName =  /^[a-zA-Z0-9_]*$/
	var vld_Password =  /^[a-zA-Z0-9_]*$/
	

	gStErrMsg = ""
/*
-------------------------------------------------------------------------------------------------------------	
	Description	:	This functions validates a value against a validation pattern. If the pattern does not 
					matches the value it appends an error message to the error message string. This function 
					is to be used for form validation.
	Parameters 	:	
					pstrPtn -- validation pattern
					pstrVal -- value to be matched against the pattern 
					pstrMsg -- Constant for the error message 
					pstrErrMsg -- Error message string 
					pblnRqd	-- Required or not 						  
					pintMaxLen -- Maximum Length
-------------------------------------------------------------------------------------------------------------	
*/	
function ValidateField(pstrPtn, pstrVal, pstrMsg, pstrblkMsg, pstrErrMsg, pblnRqd, pintMaxLen)
{
	pstrVal = trim(pstrVal);
	var lblnVldFld = true 
	// check whether the field is mandatory
	if ( pblnRqd == true && pstrVal == "" )
	{
		//lblnVldFld = false
		return pstrblkMsg;
	}
	// maxlength check
	if( pintMaxLen > -1 && pstrVal.length > pintMaxLen)
	{
		lblnVldFld = false	 		
	}
	// validate value against pattern
	if( eval(pstrPtn).test(pstrVal) == false )
	{
		lblnVldFld = false
	}				
	// generate error message if invalid
	if ( lblnVldFld == false )
	{
		//pstrErrMsg = pstrErrMsg + pstrMsg + "\r"
		pstrErrMsg = pstrMsg
	}
	return pstrErrMsg;
}
function trim(s) {
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}