// Events initialisieren
window.addEvent('domready',function() {

	// Accordion initialisieren							
	ecoToggle = new toggle();
	ecoToggle.obj = 'wrapper_economy';
	businessToggle = new toggle();
	businessToggle.obj = 'wrapper_business';
	firstToggle = new toggle();
	firstToggle.obj = 'wrapper_first';
	
	// Felder bei Neuladen der Seite zuruecksetzen	
	resetFields('all');
		
	var autocomplete_destination;
	var autocomplete_origin;
		
	// get values of form fields	
	var origin = $('origin');
	var airportcode_origin = $('airportcode_origin');
	var destination = $('destination');
	var airportcode_destination = $('airportcode_destination');
	var via = $('via');
	var airline_leg1 = $('airline_leg1');
	var airline_leg2 = $('airline_leg2');
	var bookingclass_leg1 = $('bookingclass_leg1');
	var bookingclass_leg2 = $('bookingclass_leg2');
	var language = $('language').value;
	
	
	// Autocompleter für Ursprung erzeugen  
	autocomplete_origin = new Autocompleter.Request.HTML(origin, 'php/earn/search_origin_destination.php?language='+language, {
		'postData': {'mode': 'origin' },
		'minLength': 2,
		'selectMode': 'pick',
		'forceSelect': true,
		'markQuery': false,
		'width': 265,
		'maxChoices': 10,
		'usage': 'origin',
		'fillHidden': 'airportcode_origin',
		'indicatorClass': 'autocompleter-loading',
		'onSelection':function() {
			autocomplete_destination.setOptions({postData: {'mode': 'destination', 'origin': $('airportcode_origin').value}});
		}
	});
		
	autocomplete_destination = new Autocompleter.Request.HTML($('destination'), 'php/earn/search_origin_destination.php?language='+$('language').value, {
		'postData': {'mode': 'origin', 'origin': $('airportcode_origin').value},
		'minLength': 2,
		'selectMode': 'pick',
		'forceSelect': true,
		'markQuery': false,
		'width': 265,
		'maxChoices': 10,
		'usage': 'destination',
		'fillHidden': 'airportcode_destination',
		'indicatorClass': 'autocompleter-loading',
		'onSelection':function() {
			autocomplete_origin.setOptions({postData: {'mode': 'destination', 'origin': $('airportcode_destination').value}});
		}
	});
	
	// Zuruecksetzen-Button
	$('resetButton').addEvent('click', function(event) {
		 resetInput(autocomplete_origin, autocomplete_destination);
		 return false;
	});
	
	$('origin').addEvent('change', function(event) {
		resetFields('details');
	});

	$('destination').addEvent('change', function(event) {
		resetFields('details');
	});

// ÄNDERUNGEN FLUGTYP	
//---------------	
	$('oneway').addEvent('click', function(event) {
		if ($('airportcode_origin').value != "" && $('airportcode_destination').value != "" && $('airline_leg1').value != "") {
			getMiles($('airportcode_origin').value, $('airportcode_destination').value, $('airportcode_via').value, $('airline_leg1').value, $('airline_leg2').value, $('bookingclass_leg1').value, $('bookingclass_leg2').value);
		}
	});
	$('return').addEvent('click', function(event) {
		if ($('airportcode_origin').value != "" && $('airportcode_destination').value != "" && $('airline_leg1').value != "") {
			getMiles($('airportcode_origin').value, $('airportcode_destination').value, $('airportcode_via').value, $('airline_leg1').value, $('airline_leg2').value, $('bookingclass_leg1').value, $('bookingclass_leg2').value);
		}
	});
	
	

// ÄNDERUNGEN VIA	
//---------------	
	// Änderung der Radio-Buttons 'via'
	var radios = $(document.body).getElements('input[type=radio][name="radio_via"]');
	radios.each (function(e) {
		
		e.addEvent('click', function(){
			// Direktflug
			if (e.getProperty('checked')==true && e.value=='direct') {
				// Airlines suchen
				closeAccordion('economy');
				getAirlines(airportcode_origin.value, airportcode_destination.value, "", $('number_via').value); 
				openAccordion('economy');
				// Pulldown 'Via' deaktivieren und zuruecksetzen
				if ($('via')) {
					$('via').setAttribute('disabled','disabled');
					$('via').selectedIndex = 0;
				}
				// Buchungsauswahl Teilstrecken ausblenden
				$('selection_bookingclass').style.display = "none";
				// 'Buchungsklasse bekannt' zuruecksetzen
				$('no').setAttribute('checked','checked');
				$('explanation_bookingclasses').style.display = "inline";
				
			} 

			// mit Zwischenstop
			else {
				$('selection_bookingclass').style.display = "none";
				$('airlines').style.display = "none";
				number_via = $('number_via').value;
				
				// wenn nur ein Zwischenstop
				if (number_via == 1) {
					// Airlines suchen
					getAirlines(airportcode_origin.value, airportcode_destination.value, $('airportcode_via_single').value, number_via); 
				}
				// wenn mehrere Zwischenstops
				else {
					//Pulldown 'via' aktiv schalten
					$('via').removeAttribute('disabled');
				
					// 'Buchungsklasse bekannt' auf 'nein' setzen und deaktivieren
					$(document.body).getElements('input[type=radio][name="bookingclass_known"]')[0].checked = "checked";				
					disableRadiobuttonsBookingclass();
					
					// Accordion deaktivieren
					disableAccordion();
				}
			}
		});
	});


// ÄNDERUNGEN BUCHUNGSKLASSE BEKANNT	
//----------------------------------	
	// Änderung der Radio-Buttons 'Buchungsklasse bekannt?'
	var radios = $(document.body).getElements('input[type=radio][name="bookingclass_known"]');
	radios.each (function(e) {
		e.addEvent('click', function(){

			// Buchungsklassen bekannt
			if (e.getProperty('checked')==true && e.value=='yes') {

				// Bookingclass-Auswahl einblenden
				$('leg1').selectedIndex = 0;
				if ($('leg2')) {
					$('leg2').selectedIndex = 0;
				}
				$('selection_bookingclass').style.display = 'inline';
				
				disableAccordion();
			} 

			// Buchungsklassen nicht bekannt
			else {
				// Bookingclass-Auswahl ausblenden
				$('selection_bookingclass').style.display = 'none';
				
				// Beschreibung Buchungsklassen zuruecksetzen
				resetServiceclassDescription();
				
				// Meilen in Kategorien anzeigen
				getMiles($('airportcode_origin').value, $('airportcode_destination').value, $('airportcode_via').value, $('airline_leg1').value, $('airline_leg2').value);
				
				// Promotions ausblenden
				$('promotion_economy').style.display = 'none';
				$('promotion_business').style.display = 'none';
				$('promotion_first').style.display = 'none';
				$('tr_economy3').className = 'bottom';
				$('tr_business').className = 'bottom';
				$('tr_first').className = 'bottom';
						
				closeAccordion('economy');
				closeAccordion('business');
				closeAccordion('first');
				restoreAccordion();
				openAccordion('economy');
			}
		});
	});
});


function getVia(origin, destination) {
	$('connectiondetails').style.display = "block";
	$('bookingclasses').style.display = "block";
	
	// 'Buchungsklasse bekannt' zuruecksetzen
	$('no').setAttribute('checked','checked');
	$('explanation_bookingclasses').style.display = "inline";
	$('selection_bookingclass').style.display = "none";
	
	var language = $('language').value;
	var req_via = new Request({
		method: 'get',  
		url: 'php/earn/search_via.php?language='+language,
		data: { 
			'origin': origin,
			'destination': destination
		},
		onComplete: function(response) { 
			// Response in Einzelteile zerlegen
			var parsed = response.split('|');  
	   		var connection = parsed[0];  
			var number_via = parsed[1];  
			var via = parsed[2];  
			var html_radios = parsed[3];  
			var html_select = parsed[4];  
			var text_direct = parsed[5];  
			var text_transfer = parsed[6];  
			var text_in = parsed[7];  
			// je nach Verbindung Radiobuttons und Pulldown aktivieren bzw. deaktivieren
			
			$('selection_via').style.marginTop = 0;
			// nur Direktflug moeglich
			if (connection == "direct_only") {
				// Text anzeigen
				$('flightdescription').innerHTML = text_direct;
				// Verbindungsart ausblenden
				$('connectiontype').style.display = "none";
			}
			
			// nur Umsteigeverbindung moeglich
			else if (connection == "indirect_only") {
				$('flightdescription').innerHTML = text_transfer+" "+html_select+".";
				// Verbindungsart ausblenden
				$('connectiontype').style.display = "none";
			}
			
			// sowohl Direktflug als auch Umsteigeflug moeglich
			else {
				$('flightdescription').innerHTML = "";
				
				// Verbindungsart einblenden und aktivieren
				$('connectiontype').style.display = "block";
				$('direct').setAttribute('checked','checked');
				$('direct').removeAttribute('disabled');
				$('d_label').className = "";
				$('indirect').removeAttribute('disabled');
				$('i_label').className = "";
				
				// Pulldown bzw. Text 'via' befuellen, zunaechst deaktivieren
				$('selection_via').innerHTML = "";
				if (number_via == 1) {
					$('selection_via').innerHTML += " "+text_in+" ";
					if (navigator.appName.indexOf("Microsoft") != -1) { 
						$('selection_via').style.marginTop = "4px";
					}
					else {
						$('selection_via').style.marginTop = "1px";
					}
				}
				$('selection_via').innerHTML += html_select;
				if (number_via > 1) {
					$('via').setAttribute('disabled','disabled');
				}
			}
			
			if (connection == "both" || connection == "direct_only" || (connection == "indirect_only" && number_via == 1)) {
				if (number_via == 1 && connection == "both") {
					getAirlines(origin, destination, '', number_via, connection); 
					$('airportcode_via_single').value = via;
				}
				else {
					getAirlines(origin, destination, via, number_via, connection); 
				}
			}
			
			// Verbindung und Anzahl der Zwischenstop-Moeglichkeiten in hidden fields schreiben
			$('connection').value = connection;
			$('number_via').value = number_via;
			$('airportcode_via').value = via;
		}
	}).send();
}


function getAirlines(origin, destination, via, number_via, connectiontype) {
	var language = $('language').value;
	var req_airline = new Request({
		method: 'get',  
		url: 'php/earn/search_airline.php?language='+language,
		data: { 
			'origin': origin,
			'destination': destination,
			'via': via, 
			'num_via': number_via
		},
		onComplete: function(response) { 
			if (response != "") {
				// Response in Einzelteile zerlegen
				var parsed = response.split('|');  
				var airline_leg1 = parsed[0]; 
				var airline_leg2 = parsed[1];  
				var html = parsed[2];  
				var number_airline_leg1 = parsed[3];
				var number_airline_leg2 = parsed[4];
				var performed_by = parsed[5];
				
				// in hidden fields schreiben
				$('airline_leg1').value = airline_leg1;
				$('airline_leg2').value = airline_leg2;
				
				// Text 'ausgefuehrt von' anhaengen
				if ($('connection').value == "direct_only" && number_airline_leg1 == 1) {
					$('flightdescription').innerHTML = $('flightdescription').innerHTML.substring(0, $('flightdescription').innerHTML.length-1);
					$('flightdescription').innerHTML += " "+performed_by+" <strong>"+html+"</strong>.";
					$('airlines').style.display = "none";
				}
				
				// 'Ausfuehrende Airline' einblenden
				else {
					$('selection_airline').innerHTML = "";
					$('selection_airline').innerHTML = html;
					$('airlines').style.display = "block";
				}
				
				// wenn nur eine Airline fuer Teilstrecke 1 oder je nur eine Airline fuer Teilstrecke 1 und Teilstrecke 2 
				if ((number_airline_leg1 == 1 && !airline_leg2) || (number_airline_leg1 == 1 && number_airline_leg2 == 1)) {
					// Buchungsklassen ermitteln
					getBookingclasses(origin, destination, via, airline_leg1, airline_leg2, number_airline_leg1, number_airline_leg2);
				}
				
				// wenn mehrere Airlines fuer Teilstrecke 1 --> Buchungsklassen deaktivieren
				else {
					// 'Buchungsklasse bekannt' deaktivieren
					disableRadiobuttonsBookingclass();
					// Accordion deaktivieren
					disableAccordion();
				} 
			}
		}
	}).send();
	$('bookingclasses').style.display = "block";
}

function getBookingclasses(origin, destination, via, airline_leg1, airline_leg2, number_airline_leg1, number_airline_leg2) {

	if ((airline_leg1 != "" && airline_leg2 != "") || (airline_leg1 != "" && number_airline_leg2 == 0)) {
		
		// Block 'Buchungsklasse bekannt' aktivieren
		$('no').removeAttribute('disabled');
		$('yes').removeAttribute('disabled');
		$('no_label').className = "";
		$('yes_label').className = "";
		$('explanation_bookingclasses').style.display = "none";
		
		restoreAccordion();
		resetServiceclassDescription();
		
		// Accordion klickbar machen	
		$('hl_economy').onclick = function(e) {
			ecoToggle.toggleE();
		};
		$('hl_business').onclick = function(e) {
			businessToggle.toggleE();
		};
		$('hl_first').onclick = function(e) {
			firstToggle.toggleE();
		};
		
		var language = $('language').value;
		var req_bookingclasses = new Request({
			method: 'get',
			url: 'php/earn/search_bookingclass.php?language='+language,
			data: {
				'origin': origin,
				'destination': destination,
				'via': via,
				'airline_leg1': airline_leg1,
				'airline_leg2': airline_leg2
				},
			onComplete: function(response) {
				$('selection_bookingclass').innerHTML = response;
				getPromotions(origin, destination, via, airline_leg1, airline_leg2, '', '');
			}
		}).send();
	}
}

function getPromotions(origin, destination, via, airline_leg1, airline_leg2, bookingclass_leg1, bookingclass_leg2) {
	// alle Promotion-Felder ausblenden
	$('promotion').style.display = 'none';
	$('promotion_economy').style.display = 'none';
	$('promotion_business').style.display = 'none';
	$('promotion_first').style.display = 'none';
					
	var language = $('language').value;
	var req = new Request({
		url: 'php/earn/get_promotions.php?language='+language,
		method: 'get',
		data: { 
		 	'origin': origin,
			'destination': destination
		},  
		onComplete: function(response) { 
			if (response != "") {
				$('promotion').innerHTML = response;
				$('promotion').style.display = 'block';
				getMiles(origin, destination, via, airline_leg1, airline_leg2, '', '', 'yes');
				$('promotion_available').value = 'yes';
			}
			else {
				getMiles(origin, destination, via, airline_leg1, airline_leg2, '', '', 'no');
				$('promotion_available').value = 'no';
			}
		}
	}).send();
}


function getMiles(origin, destination, via, airline_leg1, airline_leg2, bookingclass_leg1, bookingclass_leg2, promotion) {
	$('notification').style.display = "none";
	$('airportcode_via').value = via;
	$('bookingclass_leg1').value = bookingclass_leg1;
	$('bookingclass_leg2').value = bookingclass_leg2;
	if (document.meilenrechner.flighttype[0].checked) {
		var flighttype = "oneway";
	}
	else if (document.meilenrechner.flighttype[1].checked) {
		var flighttype = "return";
	}
	
	var language = $('language').value;
	var req = new Request({
		url: 'php/earn/update_miles.php?language='+language,
		method: 'get',
		data: { 
		 	'flighttype': flighttype,
			'origin': origin,
			'destination': destination,
			'via': via,
			'airline_leg1': airline_leg1,
			'airline_leg2': airline_leg2,
			'bookingclass_leg1': bookingclass_leg1,
			'bookingclass_leg2': bookingclass_leg2
		},  
		onComplete: function(response) { 
			var parsed = response.split('|');
			if (promotion == 'yes') {
				$('promotion').style.display = 'block';
				$('promotion_available').value = 'yes';
			}			

			// wenn Buchungsklassen bekannt
			if (parsed.length == 10) {

				// Wording für Serviceklassen festlegen
				if (parsed[2].substring(0,3) == 'eco') {
					serviceclass_leg1 = parsed[4];
				}
				else if (parsed[2] == 'business') {
					serviceclass_leg1 = parsed[5];
				}
				else if (parsed[2] == 'first') {
					serviceclass_leg1 = parsed[6];
				}
				
				if (parsed[3].substring(0,3) == 'eco') {
					serviceclass_leg2 = parsed[4];
				}
				else if (parsed[3] == 'business') {
					serviceclass_leg2 = parsed[5];
				}
				else if (parsed[3] == 'first') {
					serviceclass_leg2 = parsed[6];
				}

				// wenn Buchungsklasse Economy
				if ((parsed[2].substring(0,3) == 'eco' || parsed[3].substring(0,3) == 'eco') && parsed[2] != 'business' && parsed[2] != 'first' && parsed[3] != 'business' && parsed[3] != 'first') {
					// Überschriften nicht klickbar machen
					$('hl_business').className = '';
					$('tr_business').style.display = 'none';
 					$('hl_first').className = '';
					$('tr_first').style.display = 'none';
					
					$('wrapper_economy').style.display = 'block';
					$('hl_economy').className = 'clickable';

					if (parsed[2] == 'economy1') { 
						$('miles_economy1').innerHTML = parsed[0];
						$('miles_economy1_exec').innerHTML = parsed[1];
						$('miles_economy1_desc').innerHTML = bookingclass_leg1;
						if (bookingclass_leg2 && bookingclass_leg2 != 'undefined') {
							$('miles_economy1_desc').innerHTML += " / " + bookingclass_leg2;
						}
						$('tr_economy1').style.display = 'block';
						$('tr_economy2').style.display = 'none';
						$('tr_economy3').style.display = 'none';
					}
					else if (parsed[2] == 'economy2') { 
						$('miles_economy2').innerHTML = parsed[0];
						$('miles_economy2_exec').innerHTML = parsed[1];
						$('miles_economy2_desc').innerHTML = bookingclass_leg1;
						if (bookingclass_leg2 && bookingclass_leg2 != 'undefined') {
							$('miles_economy2_desc').innerHTML += " / " + bookingclass_leg2;
						}
						$('tr_economy1').style.display = 'none';
						$('tr_economy2').style.display = 'block';
						$('tr_economy3').style.display = 'none';
					}
					else if (parsed[2] == 'economy3') { 
						$('miles_economy3').innerHTML = parsed[0];
						$('miles_economy3_exec').innerHTML = parsed[1];
						$('miles_economy3_desc').innerHTML = bookingclass_leg1;
						if (bookingclass_leg2 && bookingclass_leg2 != 'undefined') {
							$('miles_economy3_desc').innerHTML += " / " + bookingclass_leg2;
						}
						$('tr_economy1').style.display = 'none';
						$('tr_economy2').style.display = 'none';
						$('tr_economy3').style.display = 'block';
					}
					
					
					if ($('promotion_available').value == 'yes') {
						$('miles_promotion_economy_desc').innerHTML = parsed[7];
						$('miles_promotion_economy').innerHTML = parsed[8];
						$('miles_promotion_economy_exec').innerHTML = parsed[9];
						$('tr_economy3').className = '';
						$('promotion_economy').style.display = 'block';
					}	 
					
					$('wrapper_business').style.display = 'none';
					$('wrapper_first').style.display = 'none';
					
					openAccordion('economy');
				}
				// wenn Buchungsklasse Business
				else if ((parsed[2] == 'business' || parsed[3] == 'business') && parsed[2] != 'first' && parsed[3] != 'first') {
					$('miles_business').innerHTML = parsed[0];
					$('miles_business_exec').innerHTML = parsed[1];
					
					$('wrapper_business').style.display = 'block';
					
					// Überschriften nicht klickbar machen
					$('hl_economy').className = '';
					$('tr_economy1').style.display = 'none';
					$('tr_economy2').style.display = 'none';
					$('tr_economy3').style.display = 'none';
 					$('hl_first').className = '';
					$('tr_first').style.display = 'none';
					
					// Buchungsklassentext anpassen
					if (parsed[2] != parsed[3] && parsed[3] != '') {
						$('miles_business_desc').innerHTML = serviceclass_leg1 + " " + bookingclass_leg1;
						$('miles_business_desc').innerHTML += " / " + serviceclass_leg2 + " " + bookingclass_leg2;
					} 
					else {
						$('miles_business_desc').innerHTML = bookingclass_leg1;
						if (bookingclass_leg2 && bookingclass_leg2 != 'undefined') {
							$('miles_business_desc').innerHTML += " / " + bookingclass_leg2;
						}
					}
					
					if ($('promotion_available').value == 'yes') {
						$('miles_promotion_business_desc').innerHTML = parsed[7];
						$('miles_promotion_business').innerHTML = parsed[8];
						$('miles_promotion_business_exec').innerHTML = parsed[9];
						$('tr_business').className = '';
						$('promotion_business').style.display = 'block';
					}	 
					
					$('wrapper_economy').style.display = 'none';
					$('wrapper_first').style.display = 'none';
						
					// Accordionelement 'Business' öffnen
					$('hl_business').className = 'clickable';
					$('tr_business').style.display = 'block';
					openAccordion('business');
				}
				// wenn Buchungsklasse First
				else if (parsed[2] == 'first' || parsed[3] == 'first') {
					$('miles_first').innerHTML = parsed[0];
					$('miles_first_exec').innerHTML = parsed[1];

					$('wrapper_first').style.display = 'block';
					
					// Überschriften nicht klickbar machen
					$('hl_economy').className = '';
					$('tr_economy1').style.display = 'none';
					$('tr_economy2').style.display = 'none';
					$('tr_economy3').style.display = 'none';
					$('hl_business').className = '';
					$('tr_business').style.display = 'none';
					
					// Buchungsklassentext anpassen
					if (parsed[2] != parsed[3] && parsed[3] != '') {
						$('miles_first_desc').innerHTML = serviceclass_leg1 + " " + bookingclass_leg1;
						$('miles_first_desc').innerHTML += " / " + serviceclass_leg2 + " " + bookingclass_leg2;
					} 
					else {
						$('miles_first_desc').innerHTML = bookingclass_leg1;
						if (bookingclass_leg2 && bookingclass_leg2 != 'undefined') {
							$('miles_first_desc').innerHTML += " / " + bookingclass_leg2;
						}
					}
					if ($('promotion_available').value == 'yes') {
						$('miles_promotion_first_desc').innerHTML = parsed[7];
						$('miles_promotion_first').innerHTML = parsed[8];
						$('miles_promotion_first_exec').innerHTML = parsed[9];
						$('tr_first').className = '';
						$('promotion_first').style.display = 'block';
					}	 
					
					$('wrapper_economy').style.display = 'none';
					$('wrapper_business').style.display = 'none';
					
					// Accordionelement 'First' öffnen
					$('hl_first').className = 'clickable';
					$('tr_first').style.display = 'block';
					openAccordion('first');
				}						
			}
			// wenn Buchungsklassen nicht bekannt
			else {
				$('miles_economy1').innerHTML = parsed[0];
				$('miles_economy1_exec').innerHTML = parsed[1];
	 			$('miles_economy2').innerHTML = parsed[2];
				$('miles_economy2_exec').innerHTML = parsed[3];
	 			$('miles_economy3').innerHTML = parsed[4];
				$('miles_economy3_exec').innerHTML = parsed[5];
	 			$('miles_business').innerHTML = parsed[6];
				$('miles_business_exec').innerHTML = parsed[7];
	 			$('miles_first').innerHTML = parsed[8];
				$('miles_first_exec').innerHTML = parsed[9];
				
				//refreshAccordion('economy');
				if (airline_leg2 != '' && $(document.body).getElements('input[type=radio][name="bookingclass_known"]')[1].checked) {
					if (bookingclass_leg1 != '' && bookingclass_leg2 != '') {
						openAccordion('economy');
					}
				}
				else {
					openAccordion('economy');
				}
			}
			
			// keine First Class
			if (parsed[8] == 0) {
				$('no_first_class').innerHTML = parsed[10];			
				$('tr_first').style.display = 'none';
				$('hl_first').className = '';
			}
			
			// spezielle Meldung wenn eine Teilstrecke worldwide, die andere domestic oder crossborder
			if ((parsed[11] == "worldwide" && (parsed[12] == "domestic" || parsed[12] == "crossborder")) || (parsed[12] == "worldwide" && (parsed[11] == "domestic" || parsed[11] == "crossborder"))) {
				$('no_first_class').innerHTML = parsed[13];			
			}
		}    
	}).send();
}

function disableRadiobuttonsBookingclass() {
	var deactivate1 = document.createAttribute("disabled");
	deactivate1.nodeValue = "disabled";
	$('no').setAttributeNode(deactivate1);
	var deactivate2 = document.createAttribute("disabled");
	deactivate2.nodeValue = "disabled";
	$('yes').setAttributeNode(deactivate2);
	$('no_label').className = "disabled";
	$('yes_label').className = "disabled";
	$('explanation_bookingclasses').style.display = "inline";
}

function resetServiceclassDescription() {
	var req_wording = new Request({
		method: 'get',
		url: 'php/earn/getServiceclassDescriptions.php?language='+$('language').value,
		data: {
			},
		onComplete: function(response) {
			var parsed = response.split('|');
			$('miles_economy1_desc').innerHTML = parsed[0];
			$('miles_economy2_desc').innerHTML = parsed[1];
			$('miles_economy3_desc').innerHTML = parsed[2];
			$('miles_business_desc').innerHTML = parsed[3];
			$('miles_first_desc').innerHTML = parsed[4];
		}
	}).send();
}

function openAccordion(tab) {
	if (tab == 'economy' && ecoToggle.status == 'closed') {
		ecoToggle.toggleE();
		ecoToggle.status = 'open';
	}
	else if (tab == 'business' && businessToggle.status == 'closed') {
		businessToggle.toggleE();
		businessToggle.status = 'open';
	}
	else if (tab == 'first' && firstToggle.status == 'closed') {
		firstToggle.toggleE();
		firstToggle.status = 'open';
	}
}

function closeAccordion(tab) {
	if (tab == 'economy' && ecoToggle.status == 'open') {
		ecoToggle.toggleE();
		ecoToggle.status = 'closed';
	}
	else if (tab == 'business' && businessToggle.status == 'open') {
		businessToggle.toggleE();
		businessToggle.status = 'closed';
	}
	else if (tab == 'first' && firstToggle.status == 'open') {
		firstToggle.toggleE();
		firstToggle.status = 'closed';
	}
}

function resetFields(mode) {
	if (mode == 'all') {
		// Felder bei Neuladen der Seite zuruecksetzen	
		for(i=0;i<document.getElementsByTagName('input').length;i++) {
			if(document.getElementsByTagName('input')[i].type == 'hidden' && document.getElementsByTagName('input')[i].id != 'language') {
				document.getElementsByTagName('input')[i].value = '';
			}
		}
	}
	$(document.body).getElements('input[type=radio][name="radio_via"]')[0].checked = "checked";
	$(document.body).getElements('input[type=radio][name="bookingclass_known"]')[0].checked = "checked";
	disableRadiobuttonsBookingclass();
	
	if (mode == 'details') {
		$('airlines').style.display = "none";
		
		closeAccordion('economy');
		closeAccordion('business');
		closeAccordion('first');
	}
}	
