    // Check that an email email is valid based on RFC 821 (?)

    function isValidEmail(address) {
            if (address != '' && address.search) {
          if (address.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true;
          else return false;
            }

       // allow empty strings to return true - screen these with either a 'required' test or a 'length' test
       else return false;
    }

    

     function validate(){
	 	if(Reservations.first_name.value == ""){
          alert("Please enter your first name")
          Reservations.first_name.focus()
          Reservations.first_name.select()
          return false
        }
		if(Reservations.last_name.value == ""){
          alert("Please enter your last name")
          Reservations.last_name.focus()
          Reservations.last_name.select()
          return false
        }
        if(Reservations.phone_number.value==""){
          alert("Invalid phone number")
          Reservations.phone_number.focus()
          Reservations.phone_number.select()
          return false
        }
       	if( !isValidEmail(Reservations.email.value)){
          alert("Invalid email address")
          Reservations.email.focus()
          Reservations.email.select()
          return false
        }
       	if(Reservations.email.value != Reservations.email2.value){
          alert("Email addresses do not match")
          Reservations.email2.focus()
          Reservations.email2.select()
          return false
       }
   }

    function getDateDesc(noOfDays){
        var d = new Date()
        var noOfSeconds = (new Date(d)).getTime() + 86400000 * (noOfDays);
        var endDateLong = new Date(noOfSeconds);
        var     mm = endDateLong.getMonth() + 1;
        var     dd = endDateLong.getDate();
        var     yy = endDateLong.getFullYear();
        if(mm==1) { mm="Jan"; }
        if(mm==2) { mm="Feb"; }
        if(mm==3) { mm="Mar"; }
        if(mm==4) { mm="Apr"; }
        if(mm==5) { mm="May"; }
        if(mm==6) { mm="Jun"; }
        if(mm==7) { mm="Jul"; }
        if(mm==8) { mm="Aug"; }
        if(mm==9) { mm="Sep"; }
        if(mm==10) { mm="Oct"; }
        if(mm==11) { mm="Nov"; }
        if(mm==12) { mm="Dec"; }
        if(dd==1||dd==21||dd==31){ dd=dd+"st"; }
        if(dd==2||dd==22){ dd=dd+"nd"; }
        if(dd==3||dd==23){ dd=dd+"rd"; }
        if((dd>=4&&dd<=20)||(dd>=24&&dd<=30)){ dd=dd+"th"; }
        var     dw = endDateLong.getDay();
        if(dw==0){ dw="- Sun"; }
        if(dw==1){ dw="- Mon"; }
        if(dw==2){ dw="- Tue"; }
        if(dw==3){ dw="- Wed"; }
        if(dw==4){ dw="- Thur"; }
        if(dw==5){ dw="- Fri"; }
        if(dw==6){ dw="- Sat"; }
        return mm + " " + dd + " " + dw;
    }
    function getDateValue(noOfDays){
        var d = new Date()
        var noOfSeconds = (new Date(d)).getTime() + 86400000 * (noOfDays);
        var endDateLong = new Date(noOfSeconds);
        var     mm = endDateLong.getMonth() + 1;
        var     dd = endDateLong.getDate();
        var     yy = endDateLong.getFullYear();
        if(mm==1) { mm="01"; }
        if(mm==2) { mm="02"; }
        if(mm==3) { mm="03"; }
        if(mm==4) { mm="04"; }
        if(mm==5) { mm="05"; }
        if(mm==6) { mm="06"; }
        if(mm==7) { mm="07"; }
        if(mm==8) { mm="08"; }
        if(mm==9) { mm="09"; }
 
        if(dd==1) { dd="01"; }
        if(dd==2) { dd="02"; }
        if(dd==3) { dd="03"; }
        if(dd==4) { dd="04"; }
        if(dd==5) { dd="05"; }
        if(dd==6) { dd="06"; }
        if(dd==7) { dd="07"; }
        if(dd==8) { dd="08"; }
        if(dd==9) { dd="09"; }
 
        if(yy==2003){ yy="03"; }
        if(yy==2004){ yy="04"; }
        if(yy==2005){ yy="05"; }
        if(yy==2006){ yy="06"; }
        if(yy==2007){ yy="07"; }
        if(yy==2008){ yy="08"; }
        if(yy==2009){ yy="09"; }
        if(yy==2010){ yy="10"; }
        return mm + "/" + dd + "/" + yy;
    }
    function getDayValue(noOfDays){
        var d = new Date()
        var noOfSeconds = (new Date(d)).getTime() + 86400000 * (noOfDays);
        var endDateLong = new Date(noOfSeconds);
        var     dw = endDateLong.getDay();
        if(dw==0){ dw="Sun"; }
        if(dw==1){ dw="Mon"; }
        if(dw==2){ dw="Tue"; }
        if(dw==3){ dw="Wed"; }
        if(dw==4){ dw="Thur"; }
        if(dw==5){ dw="Fri"; }
        if(dw==6){ dw="Sat"; }
        return dw;
    }


    function getTimes() {
            document.write("<OPTION VALUE=5:00>5:00</OPTION>")
            document.write("<OPTION VALUE=5:15>5:15</OPTION>")
            document.write("<OPTION VALUE=5:30>5:30</OPTION>")
            document.write("<OPTION VALUE=5:45>5:45</OPTION>")
            document.write("<OPTION VALUE=6:00>6:00</OPTION>")
            document.write("<OPTION VALUE=6:15>6:15</OPTION>")
            document.write("<OPTION VALUE=6:30>6:30</OPTION>")
            document.write("<OPTION VALUE=6:45>6:45</OPTION>")
            document.write("<OPTION VALUE=7:00>7:00</OPTION>")
            document.write("<OPTION VALUE=7:15>7:15</OPTION>")
            document.write("<OPTION VALUE=7:30>7:30</OPTION>")
            document.write("<OPTION VALUE=7:45>7:45</OPTION>")
            document.write("<OPTION VALUE=8:00>8:00</OPTION>")
            document.write("<OPTION VALUE=8:15>8:15</OPTION>")
            document.write("<OPTION VALUE=8:30>8:30</OPTION>")
            document.write("<OPTION VALUE=8:45>8:45</OPTION>")
            document.write("<OPTION VALUE=9:00>9:00</OPTION>")
            document.write("<OPTION VALUE=9:15>9:15</OPTION>")
            document.write("<OPTION VALUE=9:30>9:30</OPTION>")
            document.write("<OPTION VALUE=9:45>9:45</OPTION>")
            document.write("<OPTION VALUE=10:00>10:00</OPTION>")
            document.write("<OPTION VALUE=10:15>10:15</OPTION>")
            document.write("<OPTION VALUE=10:30>10:30</OPTION>")
            document.write("<OPTION VALUE=10:45>10:45</OPTION>")
            document.write("<OPTION VALUE=11:00>11:00</OPTION>")
    }

    function getPartySize() {
        var MaxPartySize = 100;
        for(var i=7;i<=MaxPartySize;i++){
            document.write("<OPTION VALUE="+i+">"+i+"</OPTION>")
        }
    }

    function getDates() {
        var MaxDays = 180;
        var DayFlag1 = "";
        var DayFlag2 = "";
        var DayFlag3 = "";
        //i=0 => current day
        for(var i=1;i<=MaxDays;i++){
            if(getDayValue(i)!=DayFlag1 && getDayValue(i)!=DayFlag2 && getDayValue(i)!=DayFlag3){
            document.write("<OPTION VALUE="+getDateValue(i)+">"+getDateDesc(i)+"</OPTION>")
            }
        }
    }