	/*
-------------------------------------------------------------------------------------------------------------	
	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 isDigit (c)
	{
		return ((c >= "0") && (c <= "9"))
	}

	
	function isValidName(sName)
	{

		if (sName == "")
		{
			return false;
		}	
		if (sName.indexOf("\<",0) == 0 )
		{
			return false;
		}
		return true;
	}

   
 	
 function LeapYear(intYear) 
 {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else { 
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

function checkDate(dt)
{
	var reg = new RegExp("[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$");
	if(reg.test(dt))
	{
		var datepart = dt.split("/");
		for(i=0;i<datepart.length;i++)
			datepart[i] = parseInt(parseFloat(datepart[i]));
		if(datepart[1] > 31 || datepart[0] > 12)
			return false;
		else if((datepart[0] == 4 || datepart[0] == 6 || datepart[0] == 9 || datepart[0] == 11) && datepart[1] == 31)
			return false;	
		else if(datepart[0] == 2)
		{
			if(datepart[1] > 29)
				return false;
			if(!LeapYear(datepart[2]) && datepart[1] == 29)
				return false;
		}
		return true;						
	}
	return false;			
	
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function isFloat(s){
	var i;
	var reFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
  
	if (reFloat.test(s) == false)
		return false;

    // All characters are numbers.
    return true;
}

function IsValidTime(timeStr) {
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

var matchArray = timeStr.match(timePat);

	if (matchArray == null)
	{
		alert("Time is not in a valid format.");
		return false;
	}
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];

	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }

	if (hour < 0  || hour > 23) 
	{
		alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
		return false;
	}
	//if (hour <= 12 && ampm == null) 
	{
		//if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
	//	alert("You must specify AM or PM.");
	//	return false;
	//}
}
if  (hour > 12 && ampm != null) {
//alert("You can't specify AM or PM for military time.");
alert("You can't specify AM or PM ");
return false;
}
if (minute<0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second != null && (second < 0 || second > 59)) {
alert ("Second must be between 0 and 59.");
return false;
}
return true;
}
//compare  dates
function doDateCheck(from, to) {
if (Date.parse(from.value) <= Date.parse(to.value)) {
return true;
}
else {
		
				alert("End date should be more than start date.");
				return false;
		
   }
}

function keyIsNumber()
{
var isNS4 = (navigator.appName=="Netscape")?1:0;
if(!isNS4)
	{
		if(event.keyCode < 45 || event.keyCode > 57) 
			event.returnValue = false;
	}
/*else
	{
	if(event.which < 45 || event.which > 57) 
		return false;
	}
	*/
}





/*
-------------------------------------------------------------------------------------------------------------	
	Description	:	This files contains general purpose library functions. 
-------------------------------------------------------------------------------------------------------------	
*/	 
 
	var Err_ShortName_blank = "Short name cannot be blank."  	 

	// Contact us form constants
	var Err_YourName = "Name can contain alphabets and spaces only. It can't be empty."
	var Err_Comments = "Invalid Comments."
	var Err_Email = "Invalid Email."
	var Err_Email_blank = "Email cannot be blank."
 
	
	// Global constants for the validation patterns
	var vld_ShortName =/^[0-9a-zA-Z_]*$/
	
	
	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, pstrErrMsg, pblnRqd, pintMaxLen)
	{
		pstrVal = trim(pstrVal);
		var lblnVldFld = true 
		// check whether the field is mandatory
		if ( pblnRqd == true && pstrVal == "" )
		{
			lblnVldFld = false
		}
		// 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 textCopy(MyObjSour,MyObjDest)
	{		 
		objSour		=	MyObjSour;
		objDest		=	MyObjDest;
		if(trim(objSour.value).length <= 15)
		{
			objDest.value=objSour.value;
		}
	}




	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
	}
	
	  function isTitle(sTitle)
		{
			var reTitle=/^[a-zA-Z0-9_ ]*$/;	
			if(!reTitle.test(sTitle))
			{						
				return false;
			}
			return true;
		 }		


     function isValidation(sTitle)
		  {
		   //var reTitle=/^[a-zA-Z0-9_,.\'\"\/^\r ]*$/; 
		   var reTitle=/|^[a-zA-Z0-9@._,\'\"\s(){}\[\]\:\;\?\+\!\$\*\#\%\`\!\ ]*$/; 
		   if(!reTitle.test(sTitle))
		   {      
			return false;
		   }
		   return true;
		   } 


		 
	function textCounter(field,cntfield,maxlimit) 
	{
						
		if (field.value.length > maxlimit)
		{ // if too long...trim it!
			field.value = field.value.substring(0, maxlimit);		
			alert("You can enter upto " + maxlimit + " Characters");
		}
		else
		{			
			cntfield.value = maxlimit - field.value.length;
		}
	}  


   	

	function isEmail(aStr)
	{
		var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/;
		if(!reEmail.test(aStr))
		{
			return false;
		}
		return true;
	}

   function dispMsg(msg) {
   
	dispMsg1 (msg, "ERR");
   
   }
	function dispMsg1(msg, type) {
	//alert for non ie browsersd
    if(type=="ERR") {
		//if (window.showModalDialog)
		//{
		//window.showModalDialog('javascript:document.writeln('+msg+'), null,"dialogHeight:50px;dialogWidth:50px;help:yes;scroll:yes;resizable:yes"');

//		window.showModalDialog('javascript:document.writeln("test")');

		//}
		//else
		//
alert(msg)
	}
	else if (type=="INF")
	{
		alert(msg+"INF")
	}

	else if (type=="SUC")
	{
 		alert(msg+"SUC")


	}
	//modal dialog for ie

	}



function openhelpWin(id)
		{
		var url='script/help.asp?id=' + id
		 window.open(url,'a','height=350, width=400,left=340 , top=200 , status=no, toolbar=no, menubar=no, scrollbars=yes, resizable=no');
	  // window.open("help.asp?id=1", "helpWin",'height=250, width=300,left=340 , top=200 , status=no, toolbar=no, menubar=no, scrollbars=yes, resizable=no') ;
	   return false;
		}




