// JavaScript Document
 var popupcalendar;
 function initializecal() {
  /*initialize the form values */
 var dDate = new Date();
 if (dDate.getHours() >= 21) {dDate.setDate(dDate.getDate()+1);}
 else {dDate = new Date();}
 var defYear = dDate.getFullYear();
 var defMonth = dDate.getMonth() + 1;
 var defDate = dDate.getDate();
 var defHour = dDate.getHours();
 if (defHour <= 11) {var defMeridian = "AM";}
 else {var defMeridian = "PM";}
 var defMin = dDate.getMinutes();
 if (defHour <= 11 ) {var defTimeIndex = 0;}
 else if (defHour == 12 || 13 || 14 || 15 || 22 || 23) {var defTimeIndex = 24;}
 else if (defHour >= 16 && defHour <= 21) {var defTimeIndex = ((defHour-12)*4)+4;}
 defTime = + defHour + ":00" + defMeridian;
 defTimeTarget = document.getElementById("ResTimeField");
 defTimeTarget.selectedIndex = defTimeIndex;
 defDay =  (defMonth < 10 ? "0" : "") + defMonth + "/" + (defDate < 10 ? "0" : "") + defDate + "/" + defYear;
 defDayTarget = document.getElementById("startDate");
 defDayTarget.value = defDay;
  /*get a handle on the containing elements for the calendar*/
 var popupElement = document.getElementById('startDate');
 /*Initialize the calendar*/
 popupcalendar = new EpochPrime(popupElement);
};
function resetotFormDate()
{
 var dDate = new Date();
 if (dDate.getHours() > 21) {dDate.setDate(dDate.getDate()+1);}
 else {dDate = new Date();}
 var defYear = dDate.getFullYear();
 var defMonth = dDate.getMonth() + 1;
 var defDate = dDate.getDate();
 defDay =  (defMonth < 10 ? "0" : "") + defMonth + "/" + (defDate < 10 ? "0" : "") + defDate + "/" + defYear;
 defDayTarget = document.getElementById("startDate");
 defDayTarget.value = defDay;
}
function validateotForm(input,input2)
{
var returnval=false
var dateinput = input.value
var partyinput = input2.value
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var checkresult = validformat.test(dateinput)
if (checkresult == false)
{
var ErrorAlertTxt = 'Invalid date format detected. You entered "' + dateinput + '" which does not match the valid date format of mm/dd/yyyy. \n\nPlease enter a date using the format mm/dd/yyyy and submit again.\n\nFor your convenience, the data field will be reset to the date today when you close this alert.'

alert(ErrorAlertTxt);
resetotFormDate();
return false; 
}
var monthfield=input.value.split("/")[0]
var dayfield=input.value.split("/")[1]
var yearfield=input.value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
{
var ErrorAlertTxt = 'Invalid date detected. You entered "' + dateinput + '" which is not a valid date. \n\nPlease enter a valid date using the format mm/dd/yyyy and submit again.\n\nFor your convenience, the data field will be reset to the date today when you close this alert.'
alert(ErrorAlertTxt);
resetotFormDate();
return false;
}
var date1 = new Date(input.value);
var date2 = new Date();
date2.setDate(date2.getDate()-1);
var date3 = new Date();
date3.setDate(date3.getDate()+90);
if (date1 <= date2)
{
var ErrorAlertTxt = 'Invalid date detected. You entered "' + dateinput + '" which is in the past and therefore not a valid date. \n\nPlease enter a valid date using the format mm/dd/yyyy and submit again.\n\nFor your convenience, the data field will be reset to the date today when you close this alert.'
alert(ErrorAlertTxt);
resetotFormDate();
input.select();
return false;
}
if (date1 > date3)
{
var ErrorAlertTxt = 'Invalid date detected. You entered "' + dateinput + '" which is more than 90 days in the future. \n\nWe are unable to accept resrvations online for dates beyond 90 days from today.\nPlease call the Bamboo Club at 480.998.1287 for assitance with your reservation request.\n\nFor your convenience, the data field will be reset to the date today when you close this alert.'
alert(ErrorAlertTxt);
resetotFormDate();
return false;
}

var size1 = partyinput;
var size2 = 20;
if (size1 > size2) 
{
alert("Our online reservation system can only be used for parties of 20 or less. \n\nIn order for us to provide you the best possible service and insure the comfort of your party, \nplease contact the Bamboo Club directly for parties of more than six persons by calling 480.998.1287.");
input2.selectedIndex = 1;
return false;
}
returnval = true;
return true;
}

window.onload=initializecal