		var digits = "0123456789";
	   	var phoneNumberDelimiters = "()- ";
	   	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	   	var minDigitsInIPhoneNumber = 10;
	
	   	function isInteger(s)
	   	{   
		   	var i;
	   	    for (i = 0; i < s.length; i++)
	   	    {   
	   	        var c = s.charAt(i);
	   	        if (((c < "0") || (c > "9"))) return false;
	   	    }
	   	    
	   	    return true;
	   	}
	   	
	   	function trim(s)
	   	{   
		   	var i;
	   	    var returnString = "";
	   	    for (i = 0; i < s.length; i++)
	   	    {   
	   	        // Check that current character isn't whitespace.
	   	        var c = s.charAt(i);
	   	        if (c != " ") returnString += c;
	   	    }
	   	    return returnString;
	   	}
	   	
	   	function stripCharsInBag(s, bag)
	   	{   
		   	var i;
	   	    var returnString = "";
	   	    for (i = 0; i < s.length; i++)
	   	    {   
	   	        // Check that current character isn't whitespace.
	   	        var c = s.charAt(i);
	   	        if (bag.indexOf(c) == -1) returnString += c;
	   	    }
	   	    return returnString;
	   	}
	
	   	function isValidPhone(strPhone)
	   	{
		   	var bracket=3;
		   	strPhone=trim(strPhone);
		   	if(strPhone.indexOf("+")>1) return false;
		   	if(strPhone.indexOf("-")!=-1)bracket=bracket+1;
		   	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false;
		   	var brchr=strPhone.indexOf("(");
		   	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false;
		   	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false;
		   	s=stripCharsInBag(strPhone,validWorldPhoneChars);
		   	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	   	}

   		function isValidEmail(str) {
   			var at = "@";
   			var dot = ".";
   			var lat=str.indexOf(at);
   			var lstr=str.length;
   			var ldot=str.indexOf(dot);
   			
   			if (str.indexOf(at) == -1){
   			   return false;
   			}

   			if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr){
   			   return false;
   			}

   			if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr){
   			    return false;
   			}

			if (str.indexOf(at,(lat+1)) != -1){
   			    return false;
   			 }

   			 if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot){
   			    return false; 
   			 }

   			 if (str.indexOf(dot,(lat+2)) == -1){
   			    return false;
   			 }
   			
   			 if (str.indexOf(" ") != -1){
   			    return false;
   			 }

   	 		 return true;					
   		}
   	
		function validate_required(field)
		{
			with (field)
			{
				if (value==null||value=="")
				{
			    	return false;
				}
			  	
				return true;
			}
		}
		
		function validate_zagat_form(thisform)
		{
			with (thisform)
		  	{
				var errorMsg = document.getElementById('errorMsg');
				errorMsg.style.background = "#962134";
				
		 		if (validate_required(first_name) == false)
		  		{
		 			errorMsg.innerHTML = "Please enter a valid first name.";
		  			first_name.focus();
		  			return false;
	  			}

		 		if (validate_required(last_name) == false)
		  		{
		 			errorMsg.innerHTML = "Please enter a valid last name.";
		 			last_name.focus();
		  			return false;
	  			}

		 		var restaurant = document.getElementById('00N80000004YUIw');
				
		 		if (validate_required(restaurant) == false)
		  		{
		 			errorMsg.innerHTML = "Please enter a valid restaurant name.";
		 			restaurant.focus();
		  			return false;
	  			}		 		

		 		if (isValidPhone(phone.value) == false)
		  		{
		 			errorMsg.innerHTML = "Please enter a valid phone number.";
		 			phone.focus();
		  			return false;
	  			}
				
				if (isValidEmail(email.value) == false)
		  		{
					errorMsg.innerHTML = "Please enter a valid e-mail address.";
					email.focus();
		  			return false;
	  			}
				
				if (validate_required(city) == false)
		  		{
					errorMsg.innerHTML = "Please enter a valid city.";
					city.focus();
		  			return false;
	  			}

				var state = document.getElementById('00N80000004YUzl');
				
				if (state.selectedIndex == 0)
		  		{
					errorMsg.innerHTML = "Please select a state";
					state.focus();
		  			return false;
	  			}
				
				errorMsg.style.background = "#FFFFFF";
		  	}
		}
		
		function validate_merchant_form(thisform)
		{
			with (thisform)
		  	{
				var errorMsg = document.getElementById('errorMsg');
				errorMsg.style.background = "#962134";
				
		 		if (validate_required(first_name) == false)
		  		{
		 			errorMsg.innerHTML = "Please enter a valid first name.";
		  			first_name.focus();
		  			return false;
	  			}

		 		if (validate_required(last_name) == false)
		  		{
		 			errorMsg.innerHTML = "Please enter a valid last name.";
		 			last_name.focus();
		  			return false;
	  			}

		 		var restaurant = document.getElementById('00N80000004YV05');
				
		 		if (validate_required(restaurant) == false)
		  		{
		 			errorMsg.innerHTML = "Please enter a valid business name.";
		 			restaurant.focus();
		  			return false;
	  			}		 		

		 		if (isValidPhone(phone.value) == false)
		  		{
		 			errorMsg.innerHTML = "Please enter a valid phone number.";
		 			phone.focus();
		  			return false;
	  			}
				
				if (isValidEmail(email.value) == false)
		  		{
					errorMsg.innerHTML = "Please enter a valid e-mail address.";
					email.focus();
		  			return false;
	  			}
				
				if (validate_required(city) == false)
		  		{
					errorMsg.innerHTML = "Please enter a valid city.";
					city.focus();
		  			return false;
	  			}

				var state = document.getElementById('00N80000004YUzl');
				
				if (state.selectedIndex == 0)
		  		{
					errorMsg.innerHTML = "Please select a state";
					state.focus();
		  			return false;
	  			}
				
				var category = document.getElementById('00N80000004YUIc');
				
				if (category.selectedIndex == 0)
		  		{
					errorMsg.innerHTML = "Please select a business category";
					category.focus();
		  			return false;
	  			}
				
				errorMsg.style.background = "#FFFFFF";
		  	}
		}
