/*
-------------------------------------------------------------------------------------------------------------	
	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_GradeTitle = "Invalid Grade Title."
	var Err_GradeLevel = "Invalid Grade Level."
	var Err_CurrencyName = "Invalid Currency Name."
	var Err_CurrencySymbol = "Invalid Currency Symbol."
	var Err_StoreGroupName = "Invalid Group Name."
	var Err_Description = "Description length cannot be more than 255 characters."
	var Err_CountryAdminRPSName = "Invalid RPS Country Admin."
	var Err_KPIRecomMinValue = "Please choose a minimum Value."
	var Err_KPIRecomMaxValue = "Please choose a maximum Value."
	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 State."
	var Err_Zip = "Invalid Zip."
	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_OrganizationName = "Invalid Organization Name."
	var Err_OwnerName = "Invalid Owner Name."
	var Err_Recommendation = "Invalid Recommendation."
	var Err_KPIRecomName = "Please choose a KPI."
	var Err_OperationName = "Invalid Operation Name."
	var Err_SelectOperation = "Please choose a operation."
	var Err_SelectRegion = "Please choose a region."
	var Err_RegionName = "Invalid Region Name."
	var Err_AreaName  = "Invalid Area Name."
	var Err_SelectArea = "Invalid Area Name."
	var Err_StoreName = "Invalid Store Name."
	var Err_StoreNumber = "Invalid Store Number."
	var Err_SelectStoreGroup = "Please select a Store Group."
	var Err_SelectStore = "Please select a store."
	var Err_SelectDesignation = "Please select a designation."
	var Err_StaffName = "Invalid Staff Name."

	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_GradeTitle_blank = "Grade Title cannot be blank."
	var Err_GradeLevel_blank = "Grade Level cannot be blank."
	var Err_CurrencyName_blank = "Currency Name cannot be blank."
	var Err_CurrencySymbol_blank = "Currency Symbol cannot be blank."
	var Err_StoreGroupName_blank = "Group Name cannot be blank."
	var Err_Description_blank = "Description cannot be blank."
	var Err_CountryAdminRPSName_blank = "RPS Country Admin 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 = "State cannot be blank."
	var Err_Zip_blank = "Zip 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_OrganizationRPSName = "Please choose RPS Country Admin."
	var Err_OrganizationDataEntryInterval = "Please choose Data Entry Level."
	var Err_OrganizationDayOfWeek = "Please choose 1st Day of Week."
	var Err_OrganizationName_blank = "Organization Name cannot be blank."
	var Err_OwnerName_blank = "Owner Name cannot be blank."
	var Err_Recommendation_blank = "Recommendation cannot be blank."
	var Err_OperationName_blank = "Operation Name cannot be blank."
	var Err_RegionName_blank = "Region Name cannot be blank."
	var Err_AreaName_blank = "Area Name cannot be blank."
	var Err_StoreName_blank = "Store Name cannot be blank."
	var Err_StoreNumber_blank = "Store Number cannot be blank."
	var Err_StaffName_blank = "Staff Name cannot be blank."
	
	var Err_CategoryName_blank = "Category Name cannot be blank."
	var Err_CategoryName = "Category Name cannot be blank."
	
	var Err_ProductName_blank = "Product Name cannot be blank."
	var Err_ProductName = "Product Name cannot be blank."
	
	var Err_ShortDescription_blank = "Short Description  cannot be blank."
	var Err_ShortDescription = "Short Description  only contain 255 characters."
	
	var Err_Price_blank = "Price  cannot be blank."
	var Err_Price = "Please enter only numeric value."
	
	var Err_CreditsPoint_blank = "Credits Point  cannot be blank."
	var Err_CreditsPoint = "Please enter only numeric value."
	
	var Err_CreditsAmount_blank = "Credits Amount  cannot be blank."
	var Err_CreditsAmount = "Please enter only numeric value."
	
	
	
	
	


	// 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]{1,4})+$/
	///^(([a-zA-Z0-9\_\-\.]*)@([a-zA-Z0-9\.\-]*)([a-zA-Z0-9]*))$/
	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_CategoryName = /^[\s\S]*$/
	
	var vld_AreaName = /^[\s\S]*$/
	var vld_StoreName = /^[\s\S]*$/
	var vld_StoreNumber = /^[\s\S]*$/
	var vld_StaffName = /^[\s\S]*$/

	var vld_ProductName = /^[\s\S]*$/
	var vld_String = /^[\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 isNull(aStr)
	{
		
		var index;		
		for (index=0; index < aStr.length; index++)
			if (aStr.charAt(index) != ' ')
				return false;
		return true;
	}