

function calcdaysinmonth(monthnumber) {
var result = 31;
switch (monthnumber) {
case 1: result = 31; break;
case 2: result = 28; break;
case 3: result = 31; break;
case 4: result = 30; break;
case 5: result = 31; break;
case 6: result = 30; break;
case 7: result = 31; break;
case 8: result = 31; break;
case 9: result = 30; break;
case 10: result = 31; break;
case 11: result = 30; break;
case 12: result = 31; break;
}
return result;
}



function initializedates() {
var t = new Date;
var numberofdays;
// calculate the depart and dest month and day for air
var departday, departmonth;
departday = t.getDate() + 3;
departmonth = t.getMonth() + 1;
numberofdays = calcdaysinmonth(departmonth);
if (departday > numberofdays)
{
departday = departday - numberofdays;
departmonth = departmonth + 1;
if (departmonth>12) {
departmonth = departmonth - 12;
}
}
document.sidesearch.depart_day.value = departday;
document.sidesearch.depart_month.value = departmonth;
calcdestdate();
// calculate the pickup and return month and day for cars
var pickupday, pickupmonth;
pickupday = t.getDate() + 1;
pickupmonth = t.getMonth() + 1;
numberofdays = calcdaysinmonth(pickupmonth);
if (pickupday > numberofdays)
{
pickupday = pickupday - numberofdays;
pickupmonth = pickupmonth + 1;
if (pickupmonth>12) {
pickupmonth = pickupmonth - 12;
}
}
document.search.pickup_day.value = pickupday;
document.search.pickup_month.value = pickupmonth;
calcreturndate();
// calculate the checkin and checkout month and day for hotels
var checkinday, checkinmonth;
checkinday = t.getDate() + 1;
checkinmonth = t.getMonth() + 1;
numberofdays = calcdaysinmonth(checkinmonth);
if (checkinday > numberofdays)
{
checkinday = checkinday - numberofdays;
checkinmonth = checkinmonth + 1;
if (checkinmonth>12) {
checkinmonth = checkinmonth - 12;
}
}
document.searchhotels.checkin_day.value = checkinday;
document.searchhotels.checkin_month.value = checkinmonth;
calccheckoutdate();
}




function calcdestdate() {
var destmonth;
destmonth = document.sidesearch.depart_month.value - 0;
var numberofdays;
numberofdays = calcdaysinmonth(destmonth);
var destday;
destday = document.sidesearch.depart_day.value - 0;

destday = destday + 7;
if (destday > numberofdays)
{
destday = destday - numberofdays;
destmonth = destmonth + 1;
if (destmonth>12) {
destmonth = destmonth - 12;
}
}
document.sidesearch.dest_day.value = destday;
document.sidesearch.dest_month.value = destmonth;
}





function calcreturndate() {
var returnmonth;
returnmonth = document.search.pickup_month.value - 0;
var numberofdays;
numberofdays = calcdaysinmonth(returnmonth);
var returnday;
returnday = document.search.pickup_day.value - 0;

returnday = returnday + 3;
if (returnday > numberofdays)
{
returnday = returnday - numberofdays;
returnmonth = returnmonth + 1;
if (returnmonth>12) {
returnmonth = returnmonth - 12;
}
}
document.search.return_day.value = returnday;
document.search.return_month.value = returnmonth;
}




function calccheckoutdate() {
var checkoutmonth;
checkoutmonth = document.searchhotels.checkin_month.value - 0;
var numberofdays;
numberofdays = calcdaysinmonth(checkoutmonth);
var checkoutday;
checkoutday = document.searchhotels.checkin_day.value - 0;

checkoutday = checkoutday + 3;
if (checkoutday > numberofdays)
{
checkoutday = checkoutday - numberofdays;
checkoutmonth = checkoutmonth + 1;
if (checkoutmonth>12) {
checkoutmonth = checkoutmonth - 12;
}
}
document.searchhotels.checkout_day.value = checkoutday;
document.searchhotels.checkout_month.value = checkoutmonth;
}



