var qsParm = new Array();

function SwapBooking(_arg) {
	switch (_arg) {
	
		case 1 :
			document.getElementById('booking_window_top').style.backgroundImage='url(../images/booking_window_top1.gif)'
			document.getElementById('divBookingSearch').style.visibility='visible'
			document.getElementById('divFlightTracker').style.visibility='hidden'
			break;
			
		case 2 :
			document.getElementById('booking_window_top').style.backgroundImage='url(../images/booking_window_top2.gif)'
			document.getElementById('divBookingSearch').style.visibility='hidden'
			document.getElementById('divFlightTracker').style.visibility='visible'
			break;
	
	}
}

function ResetCitiesTimer() {
		readQuerystring();
		if ((qsParm["o"] > "") && (qsParm["d"] > "")) {
			var tmr = setTimeout("PopCitiesQS()",100);
		} else {
			var tmr = setTimeout("ResetCities()",100);
		}
}

function ResetCities() {
	// Reset ORIG -> DEST
	if (document.getElementById('dlDestinations').value == "000" || document.getElementById('dlDestinations').value == "") {
		document.getElementById('dlOriginations').value = "000"
		fillDestinationsAirportList(document.getElementById('dlOriginations'),'dlDestinations');
	}

	// Reset TRACKER    
	document.getElementById('dlTrackerDep').value = "000"; 
	fillDestinationsAirportList(document.getElementById('dlTrackerDep'),'dlTrackerDst');
	

}

function PopCitiesQS() {
	// Populate based on QueryString (if present)
		document.getElementById('dlOriginations').value = "" + qsParm["o"] + "" 
		fillDestinationsAirportList(document.getElementById('dlOriginations'),'dlDestinations');
		document.getElementById('dlDestinations').value = "" + qsParm["d"] + "" 
}



function readQuerystring() {
	// Get Query String data
	// value = qsParm['key']
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
}
	
	
function ValidateWindow() {

	ddOrig = document.getElementById("dlOriginations")
	ddDest = document.getElementById("dlDestinations")

	document.getElementById("Booking1_ValidationText").visibility = "hidden"
	
	if (ddOrig.value == "000") {
		document.getElementById("Booking1_ValidationText").innerHTML = "Please select an Origination city"
		document.getElementById("Booking1_ValidationText").visibility = "visible"
	} else if (ddDest.value == "000") {
		document.getElementById("Booking1_ValidationText").innerHTML = "Please select a Destination city"
		document.getElementById("Booking1_ValidationText").visibility = "visible"
	} else {

		document.getElementById("Booking1_btnSearch").click();
		//
	}
}


function AdjustDates(_this) {

        var CurrentDate = new Date();
        var CurrentMonth  = CurrentDate.getMonth() + 1
        var CurrentYear = CurrentDate.getFullYear()
        
        var dlDepartureYear = document.getElementById("Booking1_dlDepartureYear")
        var dlDepartureMonth = document.getElementById("Booking1_dlDepartureMonth")
        var dlReturnYear = document.getElementById("Booking1_dlReturnYear")
		var dlReturnMonth = document.getElementById("Booking1_dlReturnMonth")

		switch (_this.id) {
			case "Booking1_dlDepartureYear":
				dlDepartureYear.value = _this.value; break;
				
			case "Booking1_dlReturnYear":
				dlReturnYear.value = _this.value; break;
				
			case "Booking1_dlDepartureMonth":
				dlDepartureMonth.value = _this.value; break;
				
			case "Booking1_dlReturnMonth":
				dlReturnMonth.value = _this.value; break;
		}


        if (parseInt(dlDepartureMonth.value) < CurrentMonth) {
            dlDepartureYear.value = CurrentYear + 1
            //alert('1')
        }
        if (parseInt(dlReturnMonth.value) < CurrentMonth) {
            dlReturnYear.value = CurrentYear + 1
            //alert('2')
        }
        if ((parseInt(dlReturnMonth.value) < parseInt(dlDepartureMonth.value)) && (parseInt(dlReturnYear.value) <= parseInt(dlDepartureYear.value))) {
            dlReturnMonth.value =  dlDepartureMonth.value
            dlReturnYear.value = dlDepartureYear.value
           // alert('3')
        }
        if (parseInt(dlReturnYear.value) < parseInt(dlDepartureYear.value)) {
            dlReturnYear.value = dlDepartureYear.value
           //alert('4')
        }
}

function matchInfantToAdult(_this) {
	// match infant drop down options to selected adult drop down
	_that = document.getElementById("dlInfants")
	_optionLength = _that.options.length
	// empty existing items
	for (i = _optionLength; i >= 0; i--) {
		_that.options[i] = null; 
	}
	
	for(i=0;i<=_this.value;i++) {
		//alert(portArray[city]);
		_that.options[i] = new Option(i)
		_that.options[i].value = i; 
	}
}