//This function validates all fields except for the special request field for reservations.php
//Created by Ryan Aker 11/26/2008
	
	function check_form() {
		//gets the value of the input fields of the form
		date = document.reservation.date.value;
		time = document.reservation.time.value;
		guests = document.reservation.guests.value;
		name = document.reservation.name.value;
		email = document.reservation.email.value;
		phone = document.reservation.phone.value;
		
		//checks to see if it is actually an e-mail format (somthing@somthing.com)		
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		var rePhone=/^\d\d\d-\d\d\d-\d\d\d\d$/; //to make a phone number a certain format
		//strips out characters that are not numbers
		var stripped = phone.replace(/[\(\)\.\-\ ]/g, '');
		
		var errors = 0
		date_array = date.split("/")
		date_obj = new Date(date_array[2], (date_array[0] -1), date_array[1])
		day = date_obj.getDay()
		//checks to make sure that certain times and reservation are met, if not an alert pops up.
		switch (day) {
		case 0 :
			if (time=="9:30" || time=="10:00") {
				alert("We're sorry, but we only accept reservations until 9:00 on Sundays");
				return false;
			}

		case 5 :
			if ((time=="7:00" || time=="7:30") && guests >= 5) {
				alert("We're sorry, but on Fridays and Saturdays, parties of five or more must call for reservations for 7 o'clock");
				return false
			} else if (time == "5:00" || time=="10:00") {
				alert("We're sorry, but we only accept reservations from 5:30 to 9:30 on Fridays");
				return false;
			} 

		case 6 :
			if ((time=="7:00" || time=="7:30") && guests >= 5) {
				alert("We're sorry, but on Fridays and Saturdays, parties of five or more must call for reservations for 7 o'clock");
				return false;
			}
		default :
			if (day > 0 && day < 5) {	
				if (time=="5:00" || time=="10:30" || time=="10:30") {
					alert("We're sorry, but we only accept reservations from 5:30 to 9:00 Monday through Friday");
					return false;
				} 
			} 
		}
		//checks to make sure that the the fields are not blank
		if (date ==""){
			alert("Please choose a date");
			return false;
		}
		if (time ==""){
			alert("Please choose a time");
			return false;
		}
		if (guests ==""){
			alert("Please choose number of guests");
			return false;
		}
		if (name ==""){
			alert("Please type in your name");
			return false;
		}
		if (email ==""){
			alert("Please type in an e-mail address");
			return false;
		}
		if (reg.test(email) == false) {
      		alert("Invalid Email Address");
      		return false;
		}
		 
		if (phone.value == "") {
        	error = "You didn't enter a phone number.\n";
			alert(error);
			return false;
    	} 
		else if (!(stripped.length == 10)) {
        	error = "Please type the area code and phone number";
			alert(error);
			return false;
    	}
		else if (rePhone.test(phone)==false) {
			alert("Please input a valid phone number in format of 604-555-9090");
			return false
	}
		
		else{
			return true;
		}
		
	}