$(function() {

// ÄNDERUNGEN VERBINDUNGSART	
//--------------------------	
	// Änderung der Radio-Buttons 'via'
	$('#connectiontype input:radio').each(function() {
		$(this).click(function() {
			
			$('#airlines').hide();
			closeAccordion('economy');
			closeAccordion('business');
			closeAccordion('first');
			
			// Buchungsauswahl Teilstrecken ausblenden
			$('#selection_bookingclass').hide();


			// 'Buchungsklasse bekannt' zuruecksetzen
			$('#no').attr('checked','checked');
			$('#explanation_bookingclasses').css('display', 'inline');

			// Direktflug
			if ($(this).attr('checked') == true && $(this).val() == 'direct') {

				// Airlines suchen
				getAirlines($('#airportcode_origin').val(), $('#airportcode_destination').val(), "", $('#number_via').val())
				openAccordion('economy');
				
				// Pulldown 'Umsteigeverbindung' deaktivieren und zuruecksetzen
				if ($('#via').length > 0) {
					$('#via').attr('disabled','disabled');
					$('#via').get(0).selectedIndex = 0;
				}
			} 

			// mit Zwischenstop
			else {
				number_via = $('#number_via').val();
				
				// wenn nur ein Zwischenstop
				if (number_via == 1) {
					// Airlines suchen
					getAirlines($('#airportcode_origin').val(), $('#airportcode_destination').val(), $('#airportcode_via_single').val(), number_via); 
				}
				// wenn mehrere Zwischenstops
				else {
					//Pulldown 'via' aktiv schalten
					$('#via').removeAttr('disabled');
				
					// 'Buchungsklasse bekannt' auf 'nein' setzen und deaktivieren
					$('#bookingclasses input:radio:eq(0)').attr('checked', 'checked');				
					disableRadiobuttonsBookingclass();
					
					// Accordion deaktivieren
					disableAccordion();
				}
			}
		});
	});



// ÄNDERUNGEN BUCHUNGSKLASSE BEKANNT	
//----------------------------------	
	// Änderung der Radio-Buttons 'Buchungsklasse bekannt?'
	$('#bookingclasses input:radio').each(function() {
		$(this).click(function() {
			// Buchungsklassen bekannt
			if ($(this).attr('checked') == true && $(this).val() == 'yes') {

				$('#selection_bookingclass').show();
				
				// Bookingclass-Auswahl einblenden
				$('#leg1').get(0).selectedIndex = 0;
				if ($('#leg2').length > 0) $('#leg2').get(0).selectedIndex = 0;
				
				$('#selection_bookingclass select').removeAttr('disabled');
				$('#selection_bookingclass').fadeTo('slow', 1);
				
				disableAccordion();
			} 

			// Buchungsklassen nicht bekannt
			else {
				$('#bookingclass_leg1,#bookingclass_leg2').val('');
				
				// Bookingclass-Auswahl ausblenden
				$('#selection_bookingclass select').attr('disabled', 'disabled');
				$('#selection_bookingclass').fadeTo('slow', 0.75);
				$('#leg1').get(0).selectedIndex = 0;
								
				// Beschreibung Buchungsklassen zuruecksetzen
				resetServiceclassDescription();
				
				// Meilen in Kategorien anzeigen
				getMiles($('#airportcode_origin').val(), $('#airportcode_destination').val(), $('#airportcode_via').val(), $('#airline_leg1').val(), $('#airline_leg2').val());
				
				// Promotions ausblenden
				$('#promotion_economy, #promotion_business, #promotion_first').hide();
				$('#tr_economy3, #tr_business, #tr_first').addClass('bottom');
				
				closeAccordion('economy');
				closeAccordion('business');
				closeAccordion('first');
	
				// versteckte Reihen wieder sichtbar machen
				$('#tr_economy1,#tr_economy2,#tr_economy3,#tr_business,#tr_first').show();
	
				activateAccordion('earn');
			}
		});
	});
});

