var KID="625602";
var cacheurl="http://images.traveltainment.de/";
var port=654;

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["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["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["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["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) {
		for(var i=0; i<dep_arl_list.length; i++) {
			if(dep_arl_list.options[i].value == select_code) {
				dep_arl_list.options[i].selected = true;
				break;
			}
		}
	}
	return;
}



function checkFlightData() {
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 />';
/*		$('errorMessageRow').style.display = 'block';
		$('errorMessageRow').innerHTML = message;*/
		$('errorbox').innerHTML = message;
	} else {
		document.forms.sflight.submit();
	}
}

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\xFCssen ' + message + ' eingeben um Ergebnisse zu erhalten!';
	}
	if (message != '') {
		alert(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) {
	if (flightType == 'OW') {
		returnDate = getElement('returnDate');
		returnDate.disabled = true;
		returnDatetime = getElement ('sFlightInput[inbound_time]');
		returnDatetime.disabled = true;
		returnTimeRange = getElement ('sFlightInput[returnTimeRange]');
		returnTimeRange.disabled = true;
		returnDateTrigg = getElement ('arrCal');
		returnDateTrigg.style.display = 'none';
	}else {
			returnDate = getElement('returnDate');
			returnDate.disabled = false;
		returnDatetime = getElement ('sFlightInput[inbound_time]');
		returnDatetime.disabled = false;
		returnTimeRange = getElement ('sFlightInput[returnTimeRange]');
		returnTimeRange.disabled = false;
		returnDateTrigg = document.getElementById('arrCal');
		returnDateTrigg.style.display = 'inline';
	}
}

function switchFlightDisplay( display ) {
	if( display == 'scheduled' ) {
		document.getElementById( 'scheduled' ).style.display = 'block';
		document.getElementById( 'charter' ).style.display = 'none';
	} else if( display == 'charter' ) {
		document.getElementById( 'charter' ).style.display = 'block';
		document.getElementById( 'scheduled' ).style.display = 'none';
	}
}

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

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

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

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

	deepLinkParamsArr["sFlightInput[outbound_dep_datetime]"] = formObj["sFlightInput[outbound_dep_datetime]"].value;
	deepLinkParamsArr["sFlightInput[inbound_date_str]"] = formObj["sFlightInput[inbound_date_day]"][formObj["sFlightInput[inbound_date_day]"].selectedIndex].value + "." + formObj["sFlightInput[inbound_date_month]"][formObj["sFlightInput[inbound_date_month]"].selectedIndex].value + "." + formObj["sFlightInput[inbound_date_year]"][formObj["sFlightInput[inbound_date_year]"].selectedIndex].value;
	deepLinkParamsArr["sFlightInput[inbound_dep_datetime]"] = formObj["sFlightInput[inbound_dep_datetime]"][formObj["sFlightInput[inbound_dep_datetime]"].selectedIndex].value;
	deepLinkParamsArr["sFlightInput[departureTimeRange]"] = formObj["sFlightInput[departureTimeRange]"][formObj["sFlightInput[departureTimeRange]"].selectedIndex].value;
	deepLinkParamsArr["sFlightInput[returnTimeRange]"] = formObj["sFlightInput[returnTimeRange]"].value;
	var flightNonStopValue = "FALSE";
	deepLinkParamsArr["sFlightInput[nonstop]"] = flightNonStopValue;
	deepLinkParamsArr["sFlightInput[cabinclass]"] = formObj["sFlightInput[cabinclass]"][formObj["sFlightInput[cabinclass]"].selectedIndex].value;

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

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

	var ibeUrl = HOME_URL + "flight/ibe?deeplink=" + escape(deepLinkParamsStr);
	window.location.href = ibeUrl;
	return false;
}

function setAirport( arp, which, isMulti ) {
	if( which == 'dep' ) {
		$('sFlightInput[accDep]').value = arp;
		if( isMulti == "TRUE" ) {
			$('sFlightInput[accDepMulti]').value = "TRUE";
		}
		if( arrArpCount > 0 ) {
			$('departures').style.display = 'none';
			$('arrivals').style.display = 'block';
		} else {
			document.forms.sflight.submit();
		}
	} else if( which == 'ret' ) {
		$('sFlightInput[accArr]').value = arp;
		if( isMulti == "TRUE" ) {
			$('sFlightInput[accArrMulti]').value = "TRUE";
		}
		document.forms.sflight.submit();
	}
}

function getResults( val ) {
	getElement( 'mode' ).value = val;
	getElement( 'page' ).value = 1;
	document.forms.sflight.submit();
}
function setPage( val ) {
	getElement( 'page' ).value = val;
	document.forms.sflight.submit();
}
