var msg

msg = "";

function SetDepartureDate() {
   var ddate;
   var msPerDay
	 var i;
	 
	 msPerDay = 24 * 60 * 60 * 1000;
	 ddate = new Date(document.destFinder.bay.options[document.destFinder.bay.selectedIndex].value,document.destFinder.bam.options[document.destFinder.bam.selectedIndex].value-1,document.destFinder.bad.options[document.destFinder.bad.selectedIndex].value,12,0,0,0);
	 ddate.setMilliseconds(ddate.getMilliseconds() + 2 * msPerDay);
	 
	 //alert(ddate);
	 for (i=0; i<document.destFinder.bdm.options.length; i++) {
      if (Number(document.destFinder.bdm.options[i].value-1) == Number(ddate.getMonth())) {
		    document.destFinder.bdm.selectedIndex = i;
			 //alert("month: " + document.destFinder.bdm.options[i].value);
	 	 }
	 }
	
	 for (i=0; i<document.destFinder.bdd.options.length; i++) {
		 //alert("day: " + document.destFinder.bdd.options[i].value + " " + ddate.getDate());
      if (Number(document.destFinder.bdd.options[i].value) == Number(ddate.getDate())) {
		    document.destFinder.bdd.selectedIndex = i;
			 //alert("day: " + document.destFinder.bdd.options[i].value);
	 	 }
	 }

   for (i=0; i<document.destFinder.bdy.options.length; i++) {
      if (Number(document.destFinder.bdy.options[i].value) == Number(ddate.getFullYear())) {
		    document.destFinder.bdy.selectedIndex = i;
			 //alert("year: " + document.destFinder.bdy.options[i].value);
  	 	}
	 }	 	
}

function checkdates() {

  var arrivalarray;
	var departurearray;
	
	msg = "";
	arrival = document.destFinder.bam.value+"/"+document.destFinder.bad.value+"/"+document.destFinder.bay.value;
	departure = document.destFinder.bdm.value+"/"+document.destFinder.bdd.value+"/"+document.destFinder.bdy.value;
	
	//alert("arrival: " + arrival + " departure: " + departure);

	arrivalarray = arrival.split("/")
	departurearray = departure.split("/")
		if (arrival.length == 0 || arrivalarray.length != 3){
		msg = msg + "You must enter a valid Arrival Date. \n"
		}
	else if (arrivalarray.length == 3){
		start = arrivalarray[2].length -2
		arrivalarray[2] = arrivalarray[2].substr(start)
		if (arrivalarray[2].length < 2) {
			msg = msg + "You must enter a valid Arrival Date. \n"
			}
		else {
			arrivalarray[2] = "20" + arrivalarray[2]
			if (!ValidDay(arrivalarray[0],arrivalarray[1],arrivalarray[2])) {
				msg = msg + "You must enter a valid Arrival Date. \n Make sure the month has that many days.\n"
				}
			}
		}
	
	if (departure.length == 0 || departurearray.length != 3){
		msg = msg + "You must enter a valid Departure Date. \n"
		}
	else if (departurearray.length == 3){
		start = departurearray[2].length -2
		departurearray[2] = departurearray[2].substr(start)
		if (departurearray[2].length < 2) {
			msg = msg + "You must enter a valid Departure Date. \n"
			}
		else {
			departurearray[2] = "20" + departurearray[2]
			if (!ValidDay(departurearray[0],departurearray[1],departurearray[2])) {
				msg = msg + "You must enter a valid Departure Date.\n Make sure the month has that many days.\n"
				}
			}
		}
	
	//determin if departure is later then arrival
		//if (departurearray[2] < arrivalarray[2]) {
		//	msg = msg + "Departure Date must be later then Arrival Date"
		//}
		if ((departurearray[0]-0) < (arrivalarray[0]-0) && (departurearray[2]-0) <= (arrivalarray[2]-0)) {
			msg = msg + "Departure Date must be later then Arrival Date. \n"
		}
		if ((departurearray[0]-0) == (arrivalarray[0]-0) && ((departurearray[1]-0) < (arrivalarray[1]-0) || (departurearray[2]-0) < (arrivalarray[2]-0))) {
			msg = msg + "Departure Date must be later then Arrival Date. \n "
		}
		if ((departurearray[0]-0) == (arrivalarray[0]-0) && (departurearray[1]-0) == (arrivalarray[1]-0) && departurearray[2] == (arrivalarray[2]-0)) {
			msg = msg + "Departure Date must be later then Arrival Date. \n"
		}

	//alert("length: " + msg.length);
	
	if (msg.length > 0){
		alert(msg);
	} else {
		document.destFinder.arrive.value = arrival;
		document.destFinder.depart.value = departure;
		submitForm();
	}
	
}



//determine if day is valid for month
function ValidDay(intMonth,intDay,intYear) {

	intMonth = Math.round(intMonth);
	intDay = Math.round(intDay);
	intYear = Math.round(intYear);
	
	if ( isNaN(intMonth) || isNaN(intDay) || isNaN(intYear)){
		return false;
		}
 // alert("day: " + intDay + " month: " + intMonth + " year: " + intYear);
	if ( ( intMonth < 1 || intMonth > 12 ) || ( intDay < 1 || intDay > 31 ) || ( intYear < 2000 || intYear > 2010) ) {
	 //alert("fail1");
		return false;
		}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intDay > 31 || intDay < 1)) {
 //alert("fail2");
		return false;

		}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30 || intDay < 1)) {
 //alert("fail3");
		return false;
		}
	if (intMonth == 2) {
		if (intDay < 1) {
			return false;
			}
		if (LeapYear(intYear) == true) {
			if (intDay > 29) {
				return false;
				}
			}
		else {
			if (intDay > 28) {
				return false;
				}
			}
		}
		return true;
}


//determine if year is leapyear
function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
		}
		else {
			if ((intYear % 4) == 0) { return true; }
		}
	return false;
}

function checkGuestCapacity() {
			 return true;
}

function submitForm() {
	
	document.destFinder.submit();
}