var air_days_advance = 7;
var hotel_days_advance = 5;
var cars_days_advance = 6;
var activity_days_advance = 10;
var set_return = false;

function set_dates(form_id, depMon, depDay, retMon, retDay) {
    if (where == 'air') {
	    document.form_id.depMonth.options[depMon-1].selected=true;
	    document.form_id.depDay.options[depDay-1].selected=true;
	    document.form_id.retMonth.options[retMon-1].selected=true;
	    document.form_id.retDay.options[retDay-1].selected=true;
	    fix_return();
    }
    if (where == 'hotel') {
	    document.form_id.arrMon.options[depMon-1].selected=true;
	    document.form_id.arrDay.options[depDay-1].selected=true;
	    document.form_id.depMon.options[retMon-1].selected=true;
	    document.form_id.depDay.options[retDay-1].selected=true;
    }
    if (where == 'car') {
	    document.form_id.pickupMonth.options[depMon-1].selected=true;
	    document.form_id.pickupDay.options[depDay-1].selected=true;
	    document.form_id.dropoffMonth.options[retMon-1].selected=true;
	    document.form_id.dropoffDay.options[retDay-1].selected=true;
    }
}

function set_dates_today(where) {
    today = new Date();
    with (today) setDate(getDate()+21);
    day  = today.getDate();
    month = today.getMonth() + 1;
    var tomorrow = new Date();
    with (tomorrow) setDate(getDate()+28)
    day2 = tomorrow.getDate();
    month2 = tomorrow.getMonth() + 1;
    set_dates(where, month, day, month2, day2);
}

function fix_return() {
    for (i = 0; i < document.air.Type.length; i++) {
        if (document.air.Type[i].checked) {
	    var type_value = document.air.Type[i].value;
	}
    }
    if (type_value == "oneway") {
	document.air.retMonth.disabled = true;
	document.air.retDay.disabled = true;
	//document.retcalimage.src = "images/calendar_disabled.png";
	document.getElementById("ret").className = "anchor_image calendar_icon calendar_disabled";
	document.getElementById("oneway_label").className = "hover_fix selected";
	document.getElementById("roundtrip_label").className = "hover_fix";
    } else {
	document.air.retMonth.disabled = false;
	document.air.retDay.disabled = false;
	document.getElementById("ret").className="anchor_image calendar_icon calendar_active";
	document.getElementById("roundtrip_label").className = "hover_fix selected";
	document.getElementById("oneway_label").className = "hover_fix";
    }
}

function open_cal(input_id, form_id, anchorname) {
    if ((input_id == 'ret') && (document.air.retMonth.disabled == true)) {
	return;
    }
    month = eval("document." + form_id + "." + input_id + "Month.value");
    url = "calendar.php?mo=" + month + "&iid=" + input_id + "&fid=" + form_id;
    wpos = getAnchorWindowPosition(anchorname);
    wpos.x -= 130;
    wpos.y += 20;
    calwin = window.open(url, input_id + 'Calendar', 
'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,dependent,resizable=1,copyhistory=0,screenX='+wpos.x+',screenY='+wpos.y+',width=250,height=200');
    calwin.focus();
}

function date_advance(form_id, depMon, depDay) {
    if (set_return == true) {
	 return;
    }
    today = new Date();
    year = today.getFullYear();
    month = depMon.selectedIndex;  
    day = depDay.selectedIndex + 1;
    retDate = new Date(year, month, day); 

    if (form_id == "air") {
	days_advance = air_days_advance;
    } else if (form_id == "hotel") {
	days_advance = hotel_days_advance;
    } else if (form_id == "car") {
	days_advance = cars_days_advance;
    } else if (form_id == "activity") {
	days_advance = activity_days_advance;
    }

    retDate.setDate(retDate.getDate() + days_advance);

    returnMonth = retDate.getMonth();
    returnDay = retDate.getDate() - 1; 
    returnYear = retDate.getFullYear();

    if(form_id == "air") { 
	document.air.retMonth.options[returnMonth].selected = true;
	document.air.retDay.options[returnDay].selected = true;
    } else if(form_id == "hotel") {
	document.hotel.depMonth.options[returnMonth].selected = true;
	document.hotel.depDay.options[returnDay].selected = true;
    } else if(form_id == "car") {
	document.car.dropoffMonth.options[returnMonth].selected = true;
	document.car.dropoffDay.options[returnDay].selected = true;
    } else if(form_id == "activity") {
	document.activity.retMonth.options[returnMonth].selected = true;
	document.activity.retDay.options[returnDay].selected = true;
    }
}

function set_return_date() {
set_return = true;
}

