/*
-------------------------------------------------------------------------------------------------------------	
	Description	:	This files contains all client-side error messages & validations pattern. 
-------------------------------------------------------------------------------------------------------------	
*/	
	var Err_ManagerName = "Invalid Manager Name."
	var Err_ReceiverName = "Invalid Receiver Name."
	var Err_Email = "Invalid Email."
	var Err_Password = "Invalid Password."
	var Err_PasswordNoMatch = "The two passwords do not match."
	var Err_QuoteFrom = "Invalid Quote From."
	var Err_ProjectName = "Invalid Project Name."
	var Err_OtherDetails = "Other Notes cannot be more than 1000 characters."
	var Err_GeneralComments = "General Comments cannot be more than 1000 characters."

	var Err_Password = "Password cannot be less than 5 characters."
	var Err_OldPassword_blank = "Old password cannot be blank."
	var Err_NewPassword_blank = "New password cannot be blank."
	var Err_ManagerName_blank = "Manager Name cannot be blank."
	var Err_ReceiverName_blank = "Receiver Name cannot be blank."
	var Err_Email_blank = "Email cannot be blank."
	var Err_Password_blank = "Password must contain atleast 5 characters."
	var Err_QuoteFrom_blank = "Quote From cannot be blank."
	var Err_ProjectName_blank = "Project Name cannot be blank."
	var Err_OtherDetails_blank = "Other Details cannot be blank."
	var Err_GeneralComments_blank = "General Comments cannot be blank."

	// Global constants for the validation petterns
	var vld_ManagerName = /^[\s\S]*$/
	var vld_ReceiverName = /^[\s\S]*$/
	var vld_Password =  /^[a-zA-Z0-9_]*$/
	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_QuoteFrom = /^[\s\S]*$/
	var vld_ProjectName = /^[\s\S]*$/
	var vld_OtherDetails = /^[\s\S]*$/
	var vld_GeneralComments = /^[\s\S]*$/

	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;
}