//Commercial Quote
function valBookings(myfrm) {	
	var validd = true;
	var strr = "";
	// Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 6;
	
	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 stripCharsInBag(s, bag) {   
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to 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 checkInternationalPhone(strPhone) {
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	
	//check name is non-blank
	if (myfrm.txtfirstname.value == "") {
		validd = false;
		strr = strr + "- First Name\n";
		myfrm.txtfirstname.focus();
	}
	else if (myfrm.txtsurname.value == "") {
		validd = false;
		strr = strr + "Please enter your Last Name\n";
		myfrm.txtsurname.focus();
	}
	else if (myfrm.txtphoneno.value == "") {
		validd = false;
		strr = strr + "Please enter a Phone number\n";
		myfrm.txtphoneno.focus();
	}	
	else if (checkInternationalPhone(myfrm.txtphoneno.value)==false) {
		validd = false;
		strr = strr + "Phone number is invalid.\nPlease try again\n";
		myfrm.txtphoneno.value="";
		myfrm.txtphoneno.focus();
	}
	else if (myfrm.txtemail.value == "") {
		validd = false;
		strr = strr + "Please enter an Email address\n";
		myfrm.txtemail.focus();
	}	
	else if ((myfrm.txtemail.value != "") && ((myfrm.txtemail.value.indexOf("@") == -1) || (myfrm.txtemail.value.indexOf(".") == -1))) {
		validd = false;
		strr = strr + "E-mail address is invalid.\nPlease try again\n";
		myfrm.txtemail.value = "";
		myfrm.txtemail.focus();
	}
	else if (myfrm.txtfunctiontype.value == "") {
		validd = false;
		strr = strr + "Please select a Function Type\n";
		myfrm.txtfunctiontype.focus();
	}	
	else if (myfrm.txtfunctionsize.value == "") {
		validd = false;
		strr = strr + "Please select a Function Size\n";
		myfrm.txtfunctionsize.focus();
	}	
	else if (myfrm.txtfoodrequired.value == "") {
		validd = false;
		strr = strr + "Please select a the type of Food required\n";
		myfrm.txtfoodrequired.focus();
	}	
	else if (myfrm.txtbeverages.value == "") {
		validd = false;
		strr = strr + "Please select a the type of Beverage required\n";
		myfrm.txtbeverages.focus();
	}	
	else if (myfrm.txtverify.value == "") {
		validd = false;
		strr = strr + "Please enter the Verification Code\n";
		myfrm.txtverify.focus();
	}	
	else if ((myfrm.txtverify.value != "") && (myfrm.txtverify.value != "breakfast")) {
		validd = false;
		strr = strr + "Please try again\n";
		myfrm.txtverify.focus();
	}	
	//display result of check
	if (!validd){
		alert(strr);
		return validd;
	}
	else return validd;
}

//Membership Booking
function valmembership(myfrm) {	
	var validd = true;
	var strr = "";
	// Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 6;
	
	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 stripCharsInBag(s, bag) {   
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to 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 checkInternationalPhone(strPhone) {
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	
	/*
	//check name is non-blank	
	if (myfrm.txtfirstname.value == "") {
		validd = false;
		strr = strr + "Please enter your First Name\n";
		myfrm.txtfirstname.focus();
	}
	else if (myfrm.txtsurname.value == "") {
		validd = false;
		strr = strr + "Please enter your Surname\n";
		myfrm.txtsurname.focus();
	}		
	else if (myfrm.txtgender.value == "") {
		validd = false;
		strr = strr + "Please select your gender\n";
		myfrm.txtgender.focus();
	}		
	else if (myfrm.txtaddress.value == "") {
		validd = false;
		strr = strr + "Please enter your address\n";
		myfrm.txtaddress.focus();
	}	
	else if (myfrm.txtphone.value == "") {
		validd = false;
		strr = strr + "Please enter a Phone number\n";
		myfrm.txtphone.focus();
	}	
	else if (checkInternationalPhone(myfrm.txtphone.value)==false) {
		validd = false;
		strr = strr + "Contact number is invalid.\nPlease try again\n";
		myfrm.txtphone.value="";
		myfrm.txtphone.focus();
	}	
	else if (myfrm.txtemail.value == "") {
		validd = false;
		strr = strr + "Please enter an Email address\n";
		myfrm.txtemail.focus();
	}	
	else if ((myfrm.txtemail.value != "") && ((myfrm.txtemail.value.indexOf("@") == -1) || (myfrm.txtemail.value.indexOf(".") == -1))) {
		validd = false;
		strr = strr + "E-mail address is invalid.\nPlease try again\n";
		myfrm.txtemail.value = "";
		myfrm.txtemail.focus();
	}	
	else if (myfrm.txtverify.value == "") {
		validd = false;
		strr = strr + "Please enter the Verification Code\n";
		myfrm.txtverify.focus();
	}	
	else if ((myfrm.txtverify.value != "") && (myfrm.txtverify.value != "breakfast")) {
		validd = false;
		strr = strr + "Please try again\n";
		myfrm.txtverify.focus();
	}
	*/
	
	if (document.myfrm.terms.checked == false)
	{
			validd = false;
			strr = "Please agree to the terms and conditions before submitting this form.";
	}
	
	
	//display result of check
	if (!validd){
		alert(strr);
		return validd;
	}
	else return validd;
}

//Contact Us
function valcontact(myfrm) {	
	var validd = true;
	var strr = "";
	// Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 6;
	
	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 stripCharsInBag(s, bag) {   
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to 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 checkInternationalPhone(strPhone) {
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	
	
	//check name is non-blank	
	if (myfrm.txtname.value == "") {
		validd = false;
		strr = strr + "Please enter your Name\n";
		myfrm.txtname.focus();
	}
	else if (myfrm.txtemail.value == "") {
		validd = false;
		strr = strr + "Please enter an Email address\n";
		myfrm.txtemail.focus();
	}	
	else if ((myfrm.txtemail.value != "") && ((myfrm.txtemail.value.indexOf("@") == -1) || (myfrm.txtemail.value.indexOf(".") == -1))) {
		validd = false;
		strr = strr + "E-mail address is invalid.\nPlease try again\n";
		myfrm.txtemail.value = "";
		myfrm.txtemail.focus();
	}	
	else if (myfrm.txtphone.value == "") {
		validd = false;
		strr = strr + "Please enter a Phone number\n";
		myfrm.txtphone.focus();
	}	
	else if (checkInternationalPhone(myfrm.txtphone.value)==false) {
		validd = false;
		strr = strr + "Contact number is invalid.\nPlease try again\n";
		myfrm.txtphone.value="";
		myfrm.txtphone.focus();
	}	
	else if (myfrm.txtverify2.value == "") {
		validd = false;
		strr = strr + "Please try again\n"; //Verification code incorrect.\n
		myfrm.txtverify2.focus();
		alert{'in this loop'};
	}
	//display result of check
	if (!validd){
		alert(strr);
		alert(myfrm.txtverify2.value);
		//return validd;
	}
	//else return validd;
	return false;
}


//Customer Survey
function valcustomer(myfrm) {	
	var validd = true;
	var strr = "";
	// Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 6;
	
	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 stripCharsInBag(s, bag) {   
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to 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 checkInternationalPhone(strPhone) {
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	
	
	//check name is non-blank	
	if (myfrm.txtpcode.value == "") {
		validd = false;
		strr = strr + "Please enter your Postcode\n";
		myfrm.txtpcode.focus();
	}
	else if (myfrm.txtemailupdate.value == "") {
		validd = false;
		strr = strr + "Please enter an Email address\n";
		myfrm.txtemailupdate.focus();
	}	
	else if ((myfrm.txtemailupdate.value != "") && ((myfrm.txtemailupdate.value.indexOf("@") == -1) || (myfrm.txtemailupdate.value.indexOf(".") == -1))) {
		validd = false;
		strr = strr + "E-mail address is invalid.\nPlease try again\n";
		myfrm.txtemailupdate.value = "";
		myfrm.txtemailupdate.focus();
	}	
	else if (myfrm.txtverify.value == "") {
		validd = false;
		strr = strr + "Please enter the Verification Code\n";
		myfrm.txtverify.focus();
	}	
	else if ((myfrm.txtverify.value != "") && (myfrm.txtverify.value != "breakfast")) {
		validd = false;
		strr = strr + "Please try again\n";
		myfrm.txtverify.focus();
	}
	//display result of check
	if (!validd){
		alert(strr);
		return validd;
	}
	else return validd;
}