/*
-------------------------------------------------------------------------------------------------------------	
	Description	:	This files contains all client-side error messages & validations pattern. 
-------------------------------------------------------------------------------------------------------------	
*/	

	var Err_Username_blank = "Invalid Username."
	var Err_Password_blank = "Invalid Password."
	var Err_Password_NoMatch = "Both Passwords do not match."
	var Err_OldPassword_blank = "Invalid Old password."
	var Err_NewPassword_blank = "Invalid New password."
	
	var Err_EventName_blank = "Event Name cannot be blank."
	var Err_Location_blank = "Event Location cannot be blank."
	var Err_EventDate_blank = "Event date cannot be blank."
	
	var Err_Name = "Invalid Name."
	
	var Err_FirstName = "Invalid FirstName."
	var Err_LastName = "Invalid LastName."
	var Err_BusinessName = "Invalid BusinessName."
	var Err_Address = "Invalid Address."
	
	var Err_Address1 = "Invalid Address1."
	var Err_Address2 = "Invalid Address2."
	var Err_City = "Invalid City."
	var Err_State = "Invalid State."
	var Err_Zip = "Invalid Zip."
	var Err_Phone = "Invalid Daytime Phone."
	var Err_Phone1 = "Invalid Phone."
	var Err_Phoneevening= "Invalid Evening time Phone."
	var Err_Fax = "Invalid Fax."
	var Err_URL = "Invalid URL."
	var Err_Email = "Invalid Email."
	var Err_UserName = "Invalid Username."
	var Err_Password = "Invalid Password."
	
	var Err_StartTime="Invalid Start Time"
	
	var Err_CategoryName = "Invalid Category Name."
	var Err_CountryName = "Invalid Country Name."
	
	var Err_EventName = "Invalid Event Name."
	var Err_EventDate = "Invalid Event Date."
	var Err_Location = "Invalid Event Location."
	
	
	var Err_Username_blank = "Username cannot be blank."
	var Err_Password_blank = "Password cannot be blank."
	var Err_OldPassword_blank = "Old password cannot be blank."
	var Err_NewPassword_blank = "New password cannot be blank."
	var Err_Name_blank = "Name cannot be blank."
	
	var Err_FirstName_blank = "FirstName cannot be blank."
	var Err_LastName_blank = "LastName cannot be blank."
	var Err_Address_blank = "Address cannot be blank."
	var Err_Address_blank1 = "Address 1 cannot be blank."
	var Err_BusinessName_blank ="BusinessName cannot be blank."
	var Err_City_blank = "City cannot be blank."
	var Err_State_blank = "Please Select State."
	var Err_Zip_blank = "Zip cannot be blank."
	var Err_Phone1_blank = "Phone cannot be blank."
	var Err_Phone_blank = "Daytime Phone cannot be blank."
	
	var Err_Fax_blank = "Fax cannot be blank."
	var Err_URL_blank = "Web Address 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."
	var Err_PasswordNoMatch = "The two passwords do not match."
	
	
	var Err_CategoryName_blank = "Category Name cannot be blank."
	var Err_CountryName_blank = "Country Name cannot be blank."
	
	
	

	// Global constants for the validation patterns
	var vld_Integer =/^[0-9]*$/
	var vld_Name = /^[\s\S]*$/
	var vld_FirstName = /^[\s\S]*$/
	var vld_MiddleName = /^[\s\S]*$/
	var vld_LastName = /^[\s\S]*$/
	var vld_BusinessName = /^[\s\S]*$/
	var vld_Address =  /^[\s\S]*$/
	var vld_City =  /^[\s\S]*$/
	var vld_State =  /^[\s\S]*$/
	var vld_Country =  /^[a-zA-Z-]+[a-zA-Z- &\"\']*$/
	var vld_RealNumber =/^([0-9]*(\.[0-9]*)?)?$/
	var vld_AlphaNumeric = /^[a-zA-Z0-9]*$/
	var vld_URL =  /^[\d\D]*$/
	var vld_FilePath =  /^[a-zA-Z]:(\\[a-zA-Z0-9_]+)+$/
	var vld_UserName =  /^[a-zA-Z0-9_]*$/
	var vld_Password =  /^[a-zA-Z0-9_]*$/
	var vld_Zip =  /^[a-zA-Z0-9\-]*$/
	//var vld_Phone = /^[a-zA-Z0-9\-\(\) ]*$/
	//var vld_Phone =	/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;  //(999) 999-9999
	var vld_Phone =	/(\d{3}-\d{3}-\d{4})$/  //999-999-9999
	var vld_Fax =  /^[a-zA-Z0-9\-\(\) ]*$/
	var vld_Email =  /^(([a-zA-Z0-9\_\-\.]*)@([a-zA-Z0-9\_\-\.]*)([a-zA-Z0-9]*))$/
	
	
	
	var vld_CountryName = /^[a-zA-Z\. ]*$/
	var vld_RegionName = /^[a-zA-Z\. ]*$/
	var vld_LargeDevName = /^[\s\S]*$/
	
	var vld_EventName = /^[\s\S]*$/
	var vld_EventDate = /^[\s\S]*$/
	var vld_Location = /^[\s\S]*$/
	
	var vld_CategoryName = /^[\s\S]*$/
	
	var 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;
}

//function for email validation
// at present as per client requirement user
// can enter any type of format for email
// but must have ' @ 'sign.
function validateEmail(email){		
		// This function is used to validate a given e-mail 
		// address for the proper syntax		
		
		if (email == ""){
			return false;
		}		 
		posOfAtSign = email.indexOf("@",1)
		if (posOfAtSign == -1){
			return false;
		}
		if (email.indexOf("@",posOfAtSign+1) != -1){
			return false;
		}
	//	posOfPeriod = email.indexOf(".", posOfAtSign)
	//	if (posOfPeriod == -1){
	//		return false;
	//	}
	//	if (posOfPeriod+2 > email.length){
	//		return false;
	//	}
		return true
	}

