$(function() {
	$('#upgrade').click(function(event){
		event.stopPropagation();
	});		   
});
		   

function checkResidence() {
	var airportcode_origin = $('#airportcode_origin').val();
	var airportcode_destination = $('#airportcode_destination').val();
	var language = $('#language').val();

	// Checkbox 'Wohnsitz'
	$.ajax({
		type: 'GET',
		url: 'php/spend/check_residence.php',
		data: ({ 
			'origin': airportcode_origin,
			'destination': airportcode_destination,
			'language': language
		}),  
		success: function(response){
			if (response == "") top.location.href = "http://www.meilenrechner.de/version_jquery/maintenance.php";
			
			var parsed = response.split('|');  
			var region_origin = parsed[0];  
			var country_origin =  parsed[1];
			var country_origin_name =  parsed[2];
			var res_label = parsed[3];
			
			// wenn Wohnsitz in Region 'NO1' oder Region 'NAM' --> Checkbox anzeigen
			if (region_origin == 'NO1' || country_origin == 'US' || country_origin == 'HAW') {
				$('#region_origin').val(region_origin);
				res_label += country_origin_name; 
				$('#res_label').html(res_label);
				$('#residence').show();
				$('#resetButton').css('top', '50px');
			}
			else {
				$('#residence').hide();
				$('#resetButton').css('top', '9px');
			}
		}    
	});
}


function getPromotions(origin, destination) {
	// alle Promotion-Felder ausblenden
	$('#tr_economy_schnaeppchen,#promotiontext_economy,#tr_business_schnaeppchen,#promotiontext_business,#tr_eco1_up_schnaeppchen,#tr_eco2_up_schnaeppchen,#promotiontext_upgrade').hide();
	
	var language = $('#language').val();
	$.ajax({
		type: 'GET',
		url: 'php/spend/get_promotions.php?language='+language,
		data: ({ 
			'origin': origin,
			'destination': destination
		}),  
		success: function(response){
			if (response == "") top.location.href = "http://www.meilenrechner.de/version_jquery/maintenance.php";

			if (response != "") {
				var parsed = response.split('|');  
				var miles_economy = parsed[0];
				var time_from_economy = parsed[1];
				var time_until_economy = parsed[2];
				var journey_from_economy = parsed[3];
				var journey_until_economy = parsed[4];
				var miles_business = parsed[5];
				var time_from_business = parsed[6];
				var time_until_business = parsed[7];
				var journey_from_business = parsed[8];
				var journey_until_business = parsed[9];
				var miles_upgrade_eco1 = parsed[10];
				var miles_upgrade_eco2 = parsed[11];
				var time_from_upgrade = parsed[12];
				var time_until_upgrade = parsed[13];
				var journey_from_upgrade = parsed[14];
				var journey_until_upgrade = parsed[15];
				var only_online = parsed[16];	
				var booking_period = parsed[17];	
				var travel_period = parsed[18];	
				var until = parsed[19];	
				var conditions = parsed[20];	
				var up_conditions = parsed[21];	
					
				// wenn Meileneschnaeppchen fuer Economy existiert	
				if (miles_economy != " ") {
					$('#miles_schnaeppchen_economy').html(only_online);
					$('#miles_schnaeppchen_economy_online').html(miles_economy);
					$('#tr_economy_schnaeppchen, #promotiontext_economy').show();
					$('#link_economy').css('borderBottom', '0').css('marginBottom', '0');
					$('#promotiontext_economy').html("*" + booking_period + " " + time_from_economy + " " + until + " " + time_until_economy + ", " + travel_period + " " + journey_from_economy + " " + until + " " + journey_until_economy + ".<br />" + conditions);
				}
				
				// wenn Meileneschnaeppchen fuer Business existiert	
				if (miles_business != " ") {
					$('#miles_schnaeppchen_business').html(only_online);
					$('#miles_schnaeppchen_business_online').html(miles_business);
					$('#tr_business_schnaeppchen, #promotiontext_business').show();
					$('#link_business').css('borderBottom', '0').css('marginBottom', '0');
					$('#promotiontext_business').html("*" + booking_period + " " + time_from_business + " " + until + " " + time_until_business + ", " + travel_period + " " + journey_from_business + " " + until + " " + journey_until_business + ".<br />" + conditions);
				}
								
				// wenn Meileneschnaeppchen fuer Upgrade existiert	
				if (miles_upgrade_eco1 != " ") {
					$('#miles_schnaeppchen_up_eco1').html(only_online);
					$('#miles_schnaeppchen_up_eco1_online').html(miles_upgrade_eco1);
					$('#miles_schnaeppchen_up_eco2').html(only_online);
					$('#miles_schnaeppchen_up_eco2_online').html(miles_upgrade_eco2);
					$('#tr_eco1_up_schnaeppchen, #tr_eco2_up_schnaeppchen, #promotiontext_upgrade').show();
					$('#link_upgrade').css('borderBottom', '0').css('marginBottom', '0');
					$('#promotiontext_upgrade').html("*" + booking_period + " " + time_from_upgrade + " " + until + " " + time_until_upgrade + ", " + travel_period + " " + journey_from_upgrade + " " + until + " " + journey_until_upgrade + ".<br />" + up_conditions);
				}
			}
		}
	});
}


function updateMiles() {
	$.ajax({
		type: 'GET',
		url: 'php/getAutocompleteDefaultText.php?language='+$('#language').val(),
		success: function(response) {
			var parsed = response.split('|');  
			var defaultText = parsed[0];  
		
			if ($('#airportcode_origin').val() != "" && $('#airportcode_destination').val() != "" && $('#orgin').val() != defaultText && $('#destination').val() != defaultText) {
				var origin = $('#origin').val();
				var destination = $('#destination').val();
				var airportcode_origin = $('#airportcode_origin').val();
				var airportcode_destination = $('#airportcode_destination').val();
				var residence = 'ALL';
				
				getPromotions(airportcode_origin, airportcode_destination);
		
				// Wohnort überprüfen
				if ($('#res').attr('checked') == true) {
					if ($('#region_origin').val() == 'NO1') {
						residence = "NO";
					}
					if (origin.indexOf(', USA') != -1) {
						residence = "US";
					}
				}
				
				// Meilenwerte aktualisieren
				if (origin != "" && destination != "") {
					
					piwik_most_searched_routes_spend(airportcode_origin, airportcode_destination);
					
					var language = $('#language').val();
					$.ajax({
						type: 'GET',
						url: 'php/spend/update_miles.php?language='+language,
						data: ({ 
							'origin': airportcode_origin,
							'destination': airportcode_destination,
							'residence': residence
						}),  
						success: function(response){
							if (response == "") top.location.href = "http://www.meilenrechner.de/version_jquery/maintenance.php";
							
							var parsed = response.split('|');  
							var miles_economy = parsed[0];
							var miles_economy_online = parsed[1];
							var oneway_economy = parsed[2];
							var oneway_economy_online = parsed[3];
							var children_economy = parsed[4];
							var children_economy_online = parsed[5];
							var flysmart_economy = parsed[6];
							var flysmart_economy_online = parsed[7];
							var miles_business = parsed[8];
							var miles_business_online = parsed[9];
							var oneway_business = parsed[10];
							var oneway_business_online = parsed[11];
							var children_business = parsed[12];
							var children_business_online = parsed[13];
							var flysmart_business = parsed[14];
							var flysmart_business_online = parsed[15];
							var miles_first = parsed[16];
							var miles_first_online = parsed[17];
							var oneway_first = parsed[18];
							var oneway_first_online = parsed[19];
							var children_first = parsed[20];
							var children_first_online = parsed[21];
							var upgrade_economy1 = parsed[22];
							var upgrade_economy1_online = parsed[23];
							var upgrade_economy2 = parsed[24];
							var upgrade_economy2_online = parsed[25];
							var upgrade_business = parsed[26];
							var upgrade_business_online = parsed[27];
							var upgrade_business2 = parsed[28];
							var upgrade_business2_online = parsed[29];
							var str_no_first_class = parsed[30];
							var str_no_upgrades = parsed[31];
							var airline_fully_integrated = parsed[32];
							var str_no_booking_online = parsed[33];
							
							$('#hl_business').removeClass('open');
							
							// Logik: wenn Wert keinen Punkt enthält --> ist 0 oder Text
		
							// WERTE ECONOMY CLASS
							$('#miles_economy').html(miles_economy);
							if (airline_fully_integrated == 0) {
								$('#miles_economy_online').html(str_no_booking_online).removeClass().addClass('text last');
							}
							else {
								$('#miles_economy_online').html(miles_economy_online);
							}
							
							if (miles_economy_online.indexOf(".") == -1) {
								$('#miles_economy_online').removeClass().addClass('text last');
							}
							
							$('#miles_oneway_economy').html(oneway_economy);
							$('#miles_oneway_economy_online').html(oneway_economy_online).removeClass().addClass('text last');
		
							$('#miles_children_economy').html(children_economy);
							$('#miles_children_economy_online').html(children_economy_online).removeClass().addClass('text last');
							
							// wenn Flysmart für Economy Class nicht möglich --> Zeile ausblenden
							if ((flysmart_economy.indexOf(".") == -1 && flysmart_economy_online.indexOf(".") == -1) || airline_fully_integrated == 0) {
								$('#tr_economy_fs').css('display', 'none');
							}
							else {
								$('#miles_fs_economy').html(flysmart_economy).removeClass().addClass('text');
								$('#miles_fs_economy_online').html(flysmart_economy_online);
								if (flysmart_economy_online.indexOf(".") == -1) {
									$('#miles_fs_economy_online').removeClass().addClass('text last');
								}
							}
							
							// WERTE BUSINESS CLASS
							$('#miles_business').html(miles_business);
							if (airline_fully_integrated == 0) {
								$('#miles_business_online').html(str_no_booking_online).removeClass().addClass('text last');
							}
							else {
								$('#miles_business_online').html(miles_business_online);
							}
							if (miles_business_online.indexOf(".") == -1) {
								$('#miles_business_online').removeClass().addClass('text last');
							}
							$('#miles_oneway_business').html(oneway_business);
							$('#miles_oneway_business_online').html(oneway_business_online).removeClass().addClass('text last');
		
							$('#miles_children_business').html(children_business);
							$('#miles_children_business_online').html(children_business_online).removeClass().addClass('text last');
		
							
							// wenn Flysmart für Business Class nicht möglich --> Zeile ausblenden
							if ((flysmart_business.indexOf(".") == -1 && flysmart_business_online.indexOf(".") == -1) || airline_fully_integrated == 0) {
								$('#tr_business_fs').css('display', 'none');
							}
							else {
								$('#miles_fs_business').html(flysmart_business).removeClass().addClass('text');
								$('#miles_fs_business_online').html(flysmart_business_online);
								if (flysmart_business_online.indexOf(".") == -1) {
									$('#miles_fs_business_online').removeClass().addClass('text last');
								}
							}
							
							// WERTE FIRST CLASS
							// wenn Meilenwerte für First Class 0 sind --> Zeile ausblenden
							if (miles_first.indexOf(".") == -1 && miles_first_online.indexOf(".") == -1) {
								$('#tr_first').hide();
							}
							else {
								$('#miles_first').html(miles_first);
								$('#tr_first').show();
								
								if (airline_fully_integrated == 0) {
									$('#miles_first_online').html(str_no_booking_online).removeClass().addClass('text last');
								}
								else {
									$('#miles_first_online').html(miles_first_online);
								}
								if (miles_first_online.indexOf(".") == -1) {
									$('#miles_first_online').removeClass().addClass('text last');
								}
							}
		
							// wenn Kinder/Oneway für First Class 0 ist --> Zeile ausblenden
							if (oneway_first.indexOf(".") == -1 && oneway_first_online.indexOf(".") == -1) {
								$('#tr_first_oneway,#tr_first_kinder').hide();
							}
							else {
								$('#miles_oneway_first').html(oneway_first);
								$('#tr_first_oneway').show();
								$('#miles_oneway_first_online').html(oneway_first_online).removeClass().addClass('text last');
		
								$('#miles_children_first').html(children_first);
								$('#tr_first_kinder').show();
								$('#miles_children_first_online').html(children_first_online).removeClass().addClass('text last');
							}
		
							// wenn alle Werte für First Class 0 sind --> Meldung anzeigen
							if (miles_first.indexOf(".") == -1 && miles_first_online.indexOf(".") == -1 && oneway_first.indexOf(".") == -1 && oneway_first_online.indexOf(".") == -1) {
								$('#no_first_class').html(str_no_first_class);
								$('#hl_first').removeClass('clickable').removeClass('open');
								$('#link_first').hide();
							}
							else {
								$('#no_first_class').html('');
							}
							
		
							// wenn Economy1-Upgrade nicht möglich --> Zeile ausblenden
							if (upgrade_economy1.indexOf(".") == -1 && upgrade_economy1_online.indexOf(".") == -1) {
								$('#tr_eco1_up').hide();
							}
							else {
								$('#miles_up_eco1').html(upgrade_economy1);
								$('#tr_eco1_up').show();
								$('#miles_up_eco1_online').html(upgrade_economy1_online);
								if (upgrade_economy1_online.indexOf(".") == -1) {
									$('#miles_up_eco1_online').removeClass().addClass('text last');
								}
							}
		
							// wenn Economy2-Upgrade nicht möglich --> Zeile ausblenden
							if (upgrade_economy2.indexOf(".") == -1 && upgrade_economy2_online.indexOf(".") == -1) {
								$('#tr_eco2_up').hide();
							}
							else {
								$('#miles_up_eco2').html(upgrade_economy2);
								$('#tr_eco2_up').show();
								$('#miles_up_eco2_online').html(upgrade_economy2_online);
								if (upgrade_economy2_online.indexOf(".") == -1) {
									$('#miles_up_eco2_online').removeClass().addClass('text last');
								}
							}
		
							// wenn Business-Upgrade nicht möglich --> Zeile ausblenden
							if (upgrade_business.indexOf(".") == -1 && upgrade_business_online.indexOf(".") == -1) {
								$('#tr_business_up').hide();
							}
							else {
								$('#miles_up_business').html(upgrade_business);
								$('#tr_business_up').show();
								$('#miles_up_business_online').html(upgrade_business_online);
								if (upgrade_business_online.indexOf(".") == -1) {
									$('#miles_up_business_online').removeClass().addClass('text last');
								}
							}

							// wenn Business-Upgrade Interkontinantal nicht möglich --> Zeile ausblenden
							if (upgrade_business2.indexOf(".") == -1 && upgrade_business2_online.indexOf(".") == -1) {
								$('#tr_business2_up').hide();
							}
							else {
								$('#miles_up_business2').html(upgrade_business2);
								$('#tr_business2_up').show();
								$('#miles_up_business2_online').html(upgrade_business2_online);
								if (upgrade_business2_online.indexOf(".") == -1) {
									$('#miles_up_business2_online').removeClass().addClass('text last');
								}
							}

							// wenn alle Werte für Upgrades 0 sind --> Meldung anzeigen und Link zur Online-Buchung ausblenden
							if (upgrade_economy1.indexOf(".") == -1 && upgrade_economy1_online.indexOf(".") == -1 && upgrade_economy2.indexOf(".") == -1 && upgrade_economy2_online.indexOf(".") == -1 && upgrade_business.indexOf(".") == -1 && upgrade_business_online.indexOf(".") == -1 && upgrade_business2.indexOf(".") == -1 && upgrade_business2_online.indexOf(".") == -1) {
								$('#no_upgrades').html(str_no_upgrades);
								$('#hl_upgrade').removeClass('clickable').removeClass('open');
								$('#link_upgrade').hide();
							}
							else {
								$('#no_upgrades').html('');
							}
							
							
							// Links 'zur Online-Buchung' ausblenden wenn Strecke nicht von vollintegrierter Airline geflogen wird
							if (airline_fully_integrated == 0) {
								$('#link_economy,#link_business,#link_first').hide();
							}
							else {
								$('#link_economy,#link_business,#link_first').show();
							}
						},
						complete: function() {
							openAccordion('economy');
						}
					});
				}
			}
	
		}
	});
}
