// v1.0
// Validate submitted dates
// Copyright 2007 CooperSoft.  All rights reserved.
var arrYear;
var depYear;
var arrDate;
var depDate;
var arrMonth;
var depMonth;
var arrDay;
var depDay;
var days;

function validate()
{
  arrMonth = document.mailer.ArrivalMonth.options[document.mailer.ArrivalMonth.selectedIndex].value;
  depMonth = document.mailer.DepartureMonth.options[document.mailer.DepartureMonth.selectedIndex].value;
  arrDay = document.mailer.ArrivalDay.options[document.mailer.ArrivalDay.selectedIndex].value;
  depDay = document.mailer.DepartureDay.options[document.mailer.DepartureDay.selectedIndex].value;
  if (arrMonth < 9) {arrYear = 2002;} else {arrYear = 2001;}
  depYear = arrYear;

  if (( depMonth*1 < arrMonth*1) || ((depMonth==arrMonth)&&(arrDay*1>depDay*1)))
  { depYear++;}
  arrDate = (arrYear*10000)+(arrMonth*100)+(arrDay*1);
  depDate = (depYear*10000)+(depMonth*100)+(depDay*1);
 if ((depMonth == arrMonth) && (depDay==arrDay))
  {  
    alert("You chose your arrival and departure for the same day.");
    return false;
  }
switch (arrMonth){
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
  days = 31; 
  break;
case "9":
case "4":
case "6":
case "11":
  days = 30;
  break;
case "2":
  days = 28;
  break;
}

if (arrDay > days)
{
  alert("The day of your arrival is not a valid choice for this month.");
  return false;
}

switch (depMonth){
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
  days = 31; 
  break;
case "9":
case "4":
case "6":
case "11":
  days = 30;
  break;
case "2":
  days = 28;
  break;
}

if (depDay > days)
{
  alert("The day of your departure is not a valid choice for this month.");
  return false;
}

 document.mailer.submit();
 return true;
}

