// javascript validation for the email form on contact.html
function checkMail(myform) {

	myName = document.getElementById('author');
	if (!myName.value) {
		alert("Please enter your name.");
		myName.focus();
		return false;
	}

	myNumPeople = document.getElementById('myNumPeople');
	if (!myNumPeople.value) {
		alert("Please enter the number of people in your party.");
		myNumPeople.focus();
		return false;
	} 
	else if (IsNumeric(myNumPeople.value) == false) {
		alert("The number of people in your party is invalid.  Please enter a numeric value.");
		myNumPeople.focus();
		return false;
	}
	else if (parseInt(myNumPeople.value) < 9) {
		alert("Sorry, this form is for large parties (9+) only.\nSmaller parties may use the OpenTable link, located directly above this form and marked in red.");
		myNumPeople.focus();
		return false;
	}
	
   myEmail = document.getElementById('myEmail');
   if (!myEmail.value) {
	   alert("Please enter a valid email address.");
	   myEmail.focus();
	   return false;
   }
   
	var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/;
	myResult = myEmail.value	
	if(!RegExp.test(myResult)){
		alert(myResult + " is not a valid email address.");
		return false;
	}	
	return true;   	
}

// javascript validation for the email form on gift_cert_request.html
function checkGiftCertRequest(myform) {

	from_name = document.getElementById('from_name');
	if (!from_name.value) {
		alert("Please enter your name.");
		from_name.focus();
		return false;
	}
	
   from_email = document.getElementById('from_email');
   if (!from_email.value) {
	   alert("Please enter a valid email address.");
	   from_email.focus();
	   return false;
   }	
	
	var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/;	
	if(!RegExp.test(from_email.value)){
		alert(from_email.value + " is not a valid email address.");
		from_email.focus();
		return false;
	}	
	
	from_phone_number = document.getElementById('from_phone_number');
	if (!from_phone_number.value) {
		alert("Please enter your phone number.");
		from_phone_number.focus();
		return false;
	}	
	
	to_name = document.getElementById('to_name');
	if (!to_name.value) {
		alert("Please enter the recipient's name.");
		to_name.focus();
		return false;
	}		

	gift_amount = document.getElementById('gift_amount');
	if (!gift_amount.value) {
		alert("Please enter the amount of your gift certificate.");
		gift_amount.focus();
		return false;
	} 
	
	send_to_physical_address = document.getElementById('send_to_physical_address');
	if (!send_to_physical_address.value) {
		alert("Please enter the physical address where the gift certificate should be sent.");
		send_to_physical_address.focus();
		return false;
	} 	
	return true;   	
}

function IsNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;   
}

