/*
-------------------------------------------------------------------------------------------------------------	
	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_Name = "Invalid Name."
	
	var Err_FirstName = "Invalid FirstName."
	var Err_LastName = "Invalid LastName."
	var Err_Address1 = "Invalid Address1."
	var Err_Address2 = "Invalid Address2."
	var Err_City = "Invalid City."
	var Err_State = "Invalid County."
	var Err_Zip = "Invalid Postcode."
	var Err_Phone = "Invalid Phone."
	var Err_Fax = "Invalid Fax."
	var Err_Email = "Invalid Email."
	var Err_UserName = "Invalid Username."
	var Err_Password = "Invalid Password."

	var Err_JobTitle = "Invalid JobTitle."
	var Err_CompanyName = "Invalid Company Name."
	var Err_CompanyAddress = "Invalid Company Address."
	var Err_Telephone = "Invalid Telephone."
	var Err_PositionTitle = "Invalid Contact Person."
	var Err_BriefDescription = "Invalid Brief Description."
	var Err_FullDescription = "Invalid FullDescription."
	var Err_Salary = "Invalid Salary."
	var Err_Qualifications = "Invalid Qualifications."
	var Err_MIT = "Invalid MIT."
	var Err_Job = "Invalid Job."
	var Err_TurnOver = "Invalid TurnOver."
	var Err_NoOfEmployees = "Invalid No of Employees."
	var Err_NoInSales = "Invalid No in sales."
	var Err_Benefits = "Invalid Benefits."
	var Err_NextSalaryRev = "Invalid Next salary rev."
	var Err_ConditionOfEmp = "Invalid Condition of Emp."
	var Err_Hours = "Invalid Hours."
	var Err_Holidays = "Invalid Holidays."
	var Err_WorkEnvironment = "Invalid work environment."
	var Err_Area = "Invalid Area."
	var Err_Traininggiven = "Invalid training given."
	var Err_NameOfSuperiors = "Invalid Name of superiors."
	var Err_SuperiorsBackground = "Invalid Superiors Background."
	var Err_Age = "Invalid Age."
	var Err_Prospects = "Invalid Prospects."
	var Err_NextPosition = "Invalid next position."
	var Err_When = "Invalid When."
	var Err_DecisionProcess = "Invalid decision process."
	var Err_WhoIsInvolved = "Invalid who is involved."
	var Err_IdealStartDate = "Invalid ideal start date."
	var Err_DateTimeOfInterviews = "Invalid Date/Time of interviews."
	var Err_CurrentPosition = "Invalid Current Position."
	var Err_Request = "Invalid Request."
	var Err_JobRef = "Invalid Job Ref."
	var Err_VacancyTitle = "Invalid Vacancy Title."
	var Err_Message = "Invalid message."
	var Err_Requirement = "Invalid requirement."

	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_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 = "County cannot be blank."
	var Err_Zip_blank = "Postcode cannot be blank."
	var Err_Phone_blank = "Phone 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."
	var Err_PasswordNoMatch = "The two passwords do not match."

	var Err_JobTitle_blank = "Job Title cannot be blank."
	var Err_CompanyName_blank = "Company Name cannot be blank."
	var Err_CompanyAddress_blank = "Company Address cannot be blank."
	var Err_Telephone_blank = "Telephone cannot be blank."
	var Err_PositionTitle_blank = "Contact Person cannot be blank."
	var Err_BriefDescription_blank = "Brief Description cannot be blank."
	var Err_FullDescription_blank = "Full Description cannot be blank."
	var Err_Salary_blank = "Salary cannot be blank."
	var Err_Qualifications_blank = "Qualifications cannot be blank."
	var Err_MIT_blank = "MIT cannot be blank."
	var Err_Job_blank = "Job cannot be blank."
	var Err_TurnOver_blank = "TurnOver cannot be blank."
	var Err_NoOfEmployees_blank = "No Of Employees cannot be blank."
	var Err_NoInSales_blank = "No In Sales cannot be blank."
	var Err_Benefits_blank = "Benefits cannot be blank."
	var Err_NextSalaryRev_blank = "Next Salary Rev cannot be blank."
	var Err_ConditionOfEmp_blank = "Condition of Emp cannot be blank."
	var Err_Hours_blank = "Hours cannot be blank."
	var Err_Holidays_blank = "Holidays cannot be blank."
	var Err_WorkEnvironment_blank = "Work Environment cannot be blank."
	var Err_Area_blank = "Area cannot be blank."
	var Err_Traininggiven_blank = "Training given cannot be blank."
	var Err_NameOfSuperiors_blank = "Name of Superiors cannot be blank."
	var Err_SuperiorsBackground_blank = "Superiors background cannot be blank."
	var Err_Age_blank = "Age cannot be blank."
	var Err_Prospects_blank = "Prospects cannot be blank."
	var Err_NextPosition_blank = "Next position cannot be blank."
	var Err_When_blank = "When cannot be blank."
	var Err_DecisionProcess_blank = "Decision process cannot be blank."
	var Err_WhoIsInvolved_blank = "Who is involved cannot be blank."
	var Err_IdealStartDate_blank = "Ideal start date cannot be blank."
	var Err_DateTimeOfInterviews_blank = "Date/Time of interviews cannot be blank."
	var Err_CurrentPosition_blank = "Current Position cannot be blank."
	var Err_Request_blank = "Request cannot be blank."
	var Err_JobRef_blank = "Job Ref cannot be blank."
	var Err_JobRef_length = "Job Ref should be 6 characters long."
	var Err_VacancyTitle_blank = "Vacancy Title cannot be blank."
	var Err_Message_blank = "Please enter a message to send."
	var Err_Requirement_blank = "Requirement cannot be blank."

	// Global constants for the validation patterns
	var vld_Integer =/^[0-9]*$/
	var vld_GradeTitle = /^[\s\S]*$/
	var vld_GradeLevel = /^[0-9]*$/
	var vld_CurrencyName = /^[\s\S]*$/
	var vld_CurrencySymbol = /^[\s\S]*$/
	var vld_StoreGroupName = /^[\s\S]*$/
	var vld_Description  = /^[\s\S]*$/
	var vld_OrganizationName  = /^[\s\S]*$/
	var vld_Name = /^[\s\S]*$/
	var vld_FirstName = /^[\s\S]*$/
	var vld_MiddleName = /^[\s\S]*$/
	var vld_LastName = /^[\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 =  /^[\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]*))$/
	var vld_Email = /^[\s\S]*$/
	var vld_WebSite =  /^[\s\S]*$/
	var vld_Description = /^[\s\S]*$/
	var vld_CountryAdminRPSName =  /^[\s\S]*$/
	var vld_OwnerName = /^[\s\S]*$/
	var vld_Recommendation = /^[\s\S]*$/
	var vld_OperationName = /^[\s\S]*$/
	var vld_RegionName = /^[\s\S]*$/
	var vld_AreaName = /^[\s\S]*$/
	var vld_StoreName = /^[\s\S]*$/
	var vld_StoreNumber = /^[\s\S]*$/
	var vld_StaffName = /^[\s\S]*$/
	var vld_Message = /^[\s\S]*$/

	var vld_JobTitle = /^[\s\S]*$/
	var vld_CompanyName = /^[\s\S]*$/
	var vld_CompanyAddress = /^[\s\S]*$/
	var vld_Telephone = /^[\s\S]*$/
	var vld_Fax = /^[\s\S]*$/
	var vld_PositionTitle = /^[\s\S]*$/
	var vld_BriefDescription = /^[\s\S]*$/
	var vld_FullDescription = /^[\s\S]*$/
	var vld_Salary = /^[\s\S]*$/
	var vld_Qualifications = /^[\s\S]*$/
	var vld_MIT = /^[\s\S]*$/
	var vld_Job = /^[\s\S]*$/
	var vld_TurnOver = /^[\s\S]*$/
	var vld_NoOfEmployees = /^[\s\S]*$/
	var vld_NoInSales = /^[\s\S]*$/
	var vld_Benefits = /^[\s\S]*$/
	var vld_NextSalaryRev = /^[\s\S]*$/
	var vld_ConditionOfEmp = /^[\s\S]*$/
	var vld_Hours = /^[\s\S]*$/
	var vld_Holidays = /^[\s\S]*$/
	var vld_WorkEnvironment = /^[\s\S]*$/
	var vld_Area = /^[\s\S]*$/
	var vld_Traininggiven = /^[\s\S]*$/
	var vld_NameOfSuperiors = /^[\s\S]*$/
	var vld_SuperiorsBackground = /^[\s\S]*$/
	var vld_Age = /^[\s\S]*$/
	var vld_Prospects = /^[\s\S]*$/
	var vld_NextPosition = /^[\s\S]*$/
	var vld_When = /^[\s\S]*$/
	var vld_DecisionProcess = /^[\s\S]*$/
	var vld_WhoIsInvolved = /^[\s\S]*$/
	var vld_IdealStartDate = /^[\s\S]*$/
	var vld_DateTimeOfInterviews = /^[\s\S]*$/
	var vld_CurrentPosition = /^[\s\S]*$/
	var vld_Request = /^[\s\S]*$/
	var vld_JobRef = /^[\s\S]*$/
	var vld_VacancyTitle = /^[\s\S]*$/
	var vld_Requirement = /^[\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
	}