var dep_arl_arr = new Array();
var dep_arl_custom_arr = new Array();

dep_arl_arr["A3"]="Aegean Airlines";
dep_arl_arr["EI"]="Aer Lingus";
dep_arl_arr["SU"]="Aeroflot Russian Airlines";
dep_arl_arr["AR"]="Aerolineas Argentinas";
dep_arl_arr["AM"]="Aeromexico Aeronaves De Mexico";
dep_arl_arr["AV"]="Aerovias Nacionales De Colombia Sa";
dep_arl_arr["KC"]="Air Astana";
dep_arl_arr["AB"]="Air Berlin";
dep_arl_arr["AC"]="Air Canada";
dep_arl_arr["CA"]="Air China";
dep_arl_arr["AF"]="Air France";
dep_arl_arr["AI"]="Air India";
dep_arl_arr["KM"]="Air Malta";
dep_arl_arr["MK"]="Air Mauritius";
dep_arl_arr["SW"]="Air Namibia";
dep_arl_arr["EL"]="Air Nippon Co";
dep_arl_arr["PX"]="Air Niugini";
dep_arl_arr["TP"]="Air Portugal";
dep_arl_arr["HM"]="Air Seychelles";
dep_arl_arr["TS"]="Air Transat A.T.";
dep_arl_arr["6U"]="Air Ukraine";
dep_arl_arr["UM"]="Air Zimbabwe";
dep_arl_arr["AZ"]="Alitalia";
dep_arl_arr["NH"]="All Nippon Airways Co Ltd";
dep_arl_arr["HP"]="America West";
dep_arl_arr["AA"]="American Airlines Inc";
dep_arl_arr["OZ"]="Asiana Air";
dep_arl_arr["IQ"]="Augsburg Airways";
dep_arl_arr["OS"]="Austrian Airlines";
dep_arl_arr["PG"]="Bangkok Airways";
dep_arl_arr["QW"]="Blue Wings";
dep_arl_arr["BD"]="BMI British Midland";
dep_arl_arr["BA"]="British Airways";
dep_arl_arr["FB"]="Bulgaria Air";
dep_arl_arr["CX"]="Cathay Pacific Airways Ltd";
dep_arl_arr["CI"]="China Airline";
dep_arl_arr["MU"]="China Eastern";
dep_arl_arr["DE"]="Condor Flugdienst Gmbh";
dep_arl_arr["CO"]="Continental Airlines Inc";
dep_arl_arr["OU"]="Croatia Airlines";
dep_arl_arr["CY"]="Cyprus Airways Ltd";
dep_arl_arr["OK"]="Czech Airline";
dep_arl_arr["DL"]="Delta Air Lines Inc";
dep_arl_arr["MS"]="Egyptair";
dep_arl_arr["LY"]="El Al Israel Airlines Limited";
dep_arl_arr["EK"]="Emirates Airlines";
dep_arl_arr["OV"]="Estonian Air";
dep_arl_arr["EY"]="Etihad Airways";
dep_arl_arr["BR"]="Eva Airways";
dep_arl_arr["AY"]="Finn Arlines";
dep_arl_arr["GF"]="Gulf Air";
dep_arl_arr["HF"]="Hapag Lloyd";
dep_arl_arr["IB"]="Iberia Airlines";
dep_arl_arr["FI"]="Icelandair";
dep_arl_arr["JL"]="Japan Airlines";
dep_arl_arr["KL"]="Klm Royal Dutch Airlines";
dep_arl_arr["UK"]="Klm Uk";
dep_arl_arr["KE"]="Korean Air Lines Inc";
dep_arl_arr["KU"]="Kuwait Airways Corporation";
dep_arl_arr["LA"]="LAN Airlines";
dep_arl_arr["NG"]="Lauda Air";
//dep_arl_arr["TE"]="Lithuanian Airlines";
dep_arl_arr["LO"]="Lot-Polish";
dep_arl_arr["LH"]="Lufthansa";
dep_arl_arr["LT"]="Lufttransport Unternehmen";
dep_arl_arr["LG"]="Luxair";
dep_arl_arr["MH"]="Malaysia Airlines";
dep_arl_arr["MA"]="Malev Hungarian Airlines";
dep_arl_arr["MP"]="Martinair";
dep_arl_arr["NZ"]="New Zealand";
dep_arl_arr["NW"]="Northwest Airlines";
dep_arl_arr["OA"]="Olympic Airways";
dep_arl_arr["QF"]="Qantas Airways Ltd";
dep_arl_arr["QR"]="Qatar Airways";
dep_arl_arr["AT"]="Royal Air Maroc";
dep_arl_arr["BI"]="Royal Brunei Airlines";
dep_arl_arr["RJ"]="Royal Jordanian";
dep_arl_arr["SK"]="Scandinavian Airlines System";
dep_arl_arr["SQ"]="Singapore Airlines";
dep_arl_arr["SN"]="SN Brussels Airlines";
dep_arl_arr["SA"]="South African Airways";
dep_arl_arr["JK"]="Spanair";
dep_arl_arr["UL"]="Sri Lankan Airlines";
dep_arl_arr["XQ"]="SunExpress";
dep_arl_arr["LX"]="Swiss";
dep_arl_arr["TG"]="Thai Airways International Ltd";
dep_arl_arr["UN"]="Transaero";
dep_arl_arr["X3"]="TUIfly";
dep_arl_arr["TU"]="Tunis Air";
dep_arl_arr["TK"]="Turk Hava Yollari";
dep_arl_arr["VO"]="Tyrolean Air";
dep_arl_arr["PS"]="Ukraine International Airlines";
dep_arl_arr["UA"]="United Airlines";
dep_arl_arr["US"]="US Airways";
dep_arl_arr["VN"]="Vietnam Airlines";
dep_arl_arr["VS"]="Virgin Atlantic Airways";

function dep_arl_manager(select_code) {
	var dep_arl_list = self.document.sflight['sFlightInput[depAirline]'];
	// empty list
	var i = dep_arl_list.length;
	while(i>=0) {
		dep_arl_list.options[i] = null;
		i--;
	}

	// 1st empty record
	dep_arl_list.options[0] = new Option("(egal)", "", false, false);
	dep_arl_list.options[0].className = "lighter";
	// ie bug workaround
	var dep_arl_custom_length = 0;
	for(var code in dep_arl_custom_arr)
		dep_arl_custom_length++;

	if( dep_arl_custom_length > 0 ) {

		for(var code in dep_arl_custom_arr) {
			if ( typeof dep_arl_custom_arr[code] == 'string')
				dep_arl_list.options[ dep_arl_list.length ] = new Option(dep_arl_custom_arr[code] + " (" + code + ")", code, false, false);
		}
/*		dep_arl_list.options[ dep_arl_list.length ] = new Option("", "", false, false); */
	}

	for(var code in dep_arl_arr) {
		if ( typeof dep_arl_arr[code] == 'string' && dep_arl_arr[code] != "" ) {
			dep_arl_list.options[ dep_arl_list.length ] = new Option(dep_arl_arr[code] + " (" + code + ")", code, false, false);

			if(select_code != false && select_code != '' && code == select_code) {
				dep_arl_list.selectedIndex = dep_arl_list.length - 1;
			}
		}
	}

	return;
}




function submitForm (formObj) {
	if (!formObj) return false;

	var deepLinkParamsArr = new Array();
	deepLinkParamsArr["action"] = "encodes_load";
	flightType = formObj["param[type]"];
	for (var i=0; i<flightType.length; i++) {
		if (flightType[i].checked == true)
			var flightTypeValue = flightType[i].value;
	}

	deepLinkParamsArr["param[type]"] = flightTypeValue;
	deepLinkParamsArr["param[acc_dep]"] = formObj["param[acc_dep]"].value;
	deepLinkParamsArr["param[acc_arr]"] = formObj["param[acc_arr]"].value;
	deepLinkParamsArr["param[city_dep]"] = formObj["param[city_dep]"].value;
	deepLinkParamsArr["param[city_arr]"] = formObj["param[city_arr]"].value;

	flightNonStop = formObj["param[nonstop]"];
	deepLinkParamsArr["param[outbound_date_str]"] = formObj["param[outbound_date_day]"][formObj["param[outbound_date_day]"].selectedIndex].value + "." + formObj["param[outbound_date_month]"][formObj["param[outbound_date_month]"].selectedIndex].value + "." + formObj["param[outbound_date_year]"][formObj["param[outbound_date_year]"].selectedIndex].value;

/*		deepLinkParamsArr["param[outbound_dep_datetime]"] = formObj["param[outbound_dep_datetime]"].value; */
	deepLinkParamsArr["param[inbound_date_str]"] = formObj["param[inbound_date_day]"][formObj["param[inbound_date_day]"].selectedIndex].value + "." + formObj["param[inbound_date_month]"][formObj["param[inbound_date_month]"].selectedIndex].value + "." + formObj["param[inbound_date_year]"][formObj["param[inbound_date_year]"].selectedIndex].value;
/*		deepLinkParamsArr["param[inbound_dep_datetime]"] = formObj["param[inbound_dep_datetime]"].value; */

	var flightNonStopValue = "FALSE";
	deepLinkParamsArr["param[nonstop]"] = flightNonStopValue;
	deepLinkParamsArr["param[cabinclass]"] = formObj["param[cabinclass]"][formObj["param[cabinclass]"].selectedIndex].value;

	deepLinkParamsArr["param[dep_arl]"] = formObj["param[dep_arl]"][formObj["param[dep_arl]"].selectedIndex].value;
	deepLinkParamsArr["param[pax_adt]"] = formObj["param[pax_adt]"][formObj["param[pax_adt]"].selectedIndex].value;
	deepLinkParamsArr["param[pax_chd]"] = formObj["param[pax_chd]"][formObj["param[pax_chd]"].selectedIndex].value;
	deepLinkParamsArr["param[pax_inf]"] = formObj["param[pax_inf]"][formObj["param[pax_inf]"].selectedIndex].value;

	var deepLinkParamsStr = "";
	for (var key in deepLinkParamsArr) {
		if ( typeof deepLinkParamsArr[key] == 'string')
			deepLinkParamsStr += key + "=" + escape(deepLinkParamsArr[key]) + "&";
	}

	//var ibeUrl = "/travel/index.php?_query=preisvergleich_suche&typ=linien&deeplink=" + escape(deepLinkParamsStr);
	var ibeUrl = "<{$HOME_URL}>flight/ibe?deeplink=" + escape(deepLinkParamsStr);
	/*self.location.href = ibeUrl;*/
	return false;
}

function checkAirports(){
	var message = '';
	if ($('depCity').value == '') {
		message = 'den Abflughafen';
	}
	if ($('arrCity').value == '') {
		if (message != '') {
			message += ' und den Zieflughafen';
		}
		else {
			message = 'Zieflughafen';
		}
	}
	if (message != '') {
		message = 'Sie m&uuml;ssen ' + message + ' eingeben um Ergebnisse zu erhalten!<br />';
	}
	if (typeof flightDepCal == 'object' && typeof flightArrCal == 'object') {
		if (flightDepCal.date.getTime() > flightArrCal.date.getTime()) {
			message += 'Das R&uuml;ckflugdatum liegt vor dem Hinflugdatum!';
		}
	}
	if (message != '') {
		$('errorMessageRow').style.display = 'block';
		$('errorMessage').innerHTML = message;
	} else {
		document.forms.sflight.submit();
	}
}

function setNumPax() {
	maxPax = 9;
	elAdt = getElement('adultSelector');
	elChd = getElement('childSelector');
	elInf = getElement('infantSelector');
	adtNum = elAdt.value;
	infNum = elInf.value;
	chdNum = elChd.value;
	if(infNum > adtNum)
		infNum = adtNum;
	if((maxPax-adtNum) < chdNum)
		chdNum = maxPax-adtNum;
	while(elInf.options.length!=0) {
		elInf.options[elInf.options.length-1] = null;
	}
	while(elChd.options.length!=0) {
		elChd.options[elChd.options.length-1] = null;
	}
	elInf.options[0] = new Option('0 Babies', '0', true, true);
	for(x=1;x<=adtNum;x++) {
		if(x==1) { val=' Baby';	}else {	val=' Babies'; }
		if(infNum == x) {
			elInf.options[x] = new Option(x+val, x, true, true);
		} else {
			elInf.options[x] = new Option(x+val, x, false, false);
		}
	}
	chdMax = maxPax - adtNum;
	elChd.options[0] = new Option('0 Kinder', '0', true, true);
	for(x=1;x<=chdMax;x++) {
		if(x==1) { val=' Kind';	}else {	val=' Kinder'; }
		if(chdNum == x) {
			elChd.options[x] = new Option(x+val, x, true, true);
		} else {
			elChd.options[x] = new Option(x+val, x, false, false);
		}
	}
}

function switchDate( mode ) {
	flightType = getElement ('sFlightInput[flightType]').value;
	if (flightType == 'OW') {
		if (mode == 'compact') {
			returnDate = getElement('returnDate');
			returnDate.disabled = true;
		} else {
			returnDateDay = getElement('sFlightInput[inbound_date_day]');
			returnDateDay.disabled = true;
			returnDateMonth = getElement('sFlightInput[inbound_date_month]');
			returnDateMonth.disabled = true;
			flightArrCal.hide();
		}
		returnDatetime = getElement ('sFlightInput[inbound_time]');
		returnDatetime.disabled = true;
		returnTimeRange = getElement ('sFlightInput[returnTimeRange]');
		returnTimeRange.disabled = true;
		returnDateTrigg = getElement ('arrCal');
		returnDateTrigg.style.display = 'none';
	}else {
		if (mode == 'compact') {
			returnDate = getElement('returnDate');
			returnDate.disabled = false;
		} else {
			returnDateDay = getElement('sFlightInput[inbound_date_day]');
			returnDateDay.disabled = false;
			returnDateMonth = getElement('sFlightInput[inbound_date_month]');
			returnDateMonth.disabled = false;
			flightArrCal.show();
		}
		returnDatetime = getElement ('sFlightInput[inbound_time]');
		returnDatetime.disabled = false;
		returnTimeRange = getElement ('sFlightInput[returnTimeRange]');
		returnTimeRange.disabled = false;
		returnDateTrigg = document.getElementById('arrCal');
		returnDateTrigg.style.display = 'inline';
	}
}

String.prototype.leftPad = function (l, c) { return new Array(l - this.length + 1).join(c || '0') + this; }

function changeReturnDate() {
	if($('departureDate')) {
	    var sStr = $F('departureDate').split(".");
	    var oDate = new Date(sStr[2],(parseInt(sStr[1],10) - 1),sStr[0]);
	    var sDate = oDate.getTime() + 604800000;
	    oDate.setTime(sDate);
	    $('returnDate').value = (oDate.getDate()).toString().leftPad(2, '0') + '.' + (parseInt(oDate.getMonth(),10) + 1).toString().leftPad(2, '0')  + '.' + oDate.getFullYear();
	}
}