$(document).ready(function() {

	if ($("#NACH").val() || $("#NACH").val() == '') {
		selectChanges($("#VON").val());
		checkVonNach();
	}
	checkSelectAll();
});

function selectChanges(airport) {
	var usedCountries = '';
	var usedAirports = '';
	
	var nach = document.termform.NACH;
	
	var output = '';
	var endAirports = '';
	
	// Löscht alle Werte aus dem Select-Feld
    for (var Nr = nach.length; Nr > 0;) nach.options[--Nr] = null;
	
	if (airport == 'all' || airport == '') {
		for(a in JSAirports) {
			var ergebnis = new RegExp(JSAirports[a][2]);
			
			if (ergebnis.exec(usedCountries) == null) {
				if ($("#selectedZielAirport").val() == JSAirports[a][2]) selected = 'selected="selected"'; else selected = '';
				output += '<option '+selected+' style="background-color: #999999; font-style: italic; font-weight: bold; color: #ffffff;" value="'+JSAirports[a][2]+'">'+JSAirports[a][3]+'</option>';
				usedCountries = usedCountries+', '+JSAirports[a][2];
			}
			
			if ($("#selectedZielAirport").val() == JSAirports[a][0]) selected = 'selected="selected"'; else selected = '';
			
			if (JSAirports[a][0] == 'all') output += '<option '+selected+' value="'+JSAirports[a][0]+'" id="allTo">'+JSAirports[a][1]+'</option>';
			else if (JSAirports[a][0] == '') output += '<option '+selected+' value="'+JSAirports[a][0]+'">'+JSAirports[a][1]+'</option>';
			else output += '<option '+selected+' style="background-color: #f9f9f9; padding-left: 30px;" value="'+JSAirports[a][0]+'">'+JSAirports[a][1]+'</option>';
		}
	}
	else {
		if (airport.length == 3) {
			for(a in arrayRoutes[airport]) {
				endAirports += arrayRoutes[airport][a]+', ';
			}
			
			for(a in JSAirports) {
				if (JSAirports[a][0] == 'all')  {
					if ($("#selectedZielAirport").val() == JSAirports[a][0]) selected = 'selected="selected"'; else selected = '';
						output += '<option '+selected+' value="'+JSAirports[a][0]+'" id="allTo">'+JSAirports[a][1]+'</option>';
				}
				else if (JSAirports[a][0] == '') {
					if ($("#selectedZielAirport").val() == JSAirports[a][0]) selected = 'selected="selected"'; else selected = '';
						output += '<option '+selected+' value="'+JSAirports[a][0]+'">'+JSAirports[a][1]+'</option>';
				}
				else {
					var ergebnisAirports = new RegExp(JSAirports[a][0]);
					if (ergebnisAirports.exec(endAirports) != null) {
						var ergebnis = new RegExp(JSAirports[a][2]);
						
						if (ergebnis.exec(usedCountries) == null) {
							if ($("#selectedZielAirport").val() == JSAirports[a][2]) selected = 'selected="selected"'; else selected = '';
							output += '<option '+selected+' style="background-color: #999999; font-style: italic; font-weight: bold; color: #ffffff;" value="'+JSAirports[a][2]+'">'+JSAirports[a][3]+'</option>';
							usedCountries = usedCountries+', '+JSAirports[a][2];
						}
						if ($("#selectedZielAirport").val() == JSAirports[a][0]) selected = 'selected="selected"'; else selected = '';
						output += '<option '+selected+' style="background-color: #f9f9f9; padding-left: 30px;" value="'+JSAirports[a][0]+'">'+JSAirports[a][1]+'</option>';
					}
				}
			}
		}
		else {
			for(b in JSAirports) {
				if (JSAirports[b][2] == airport) {
					for(a in arrayRoutes[JSAirports[b][0]]) {
						endAirports += arrayRoutes[JSAirports[b][0]][a]+', ';
					}
				}
			}
			
			for(a in JSAirports) {
				if (JSAirports[a][0] == 'all')  {
					if ($("#selectedZielAirport").val() == JSAirports[a][0]) selected = 'selected="selected"'; else selected = '';
						output += '<option '+selected+' value="'+JSAirports[a][0]+'" id="allTo">'+JSAirports[a][1]+'</option>';
				}
				else if (JSAirports[a][0] == '') {
					if ($("#selectedZielAirport").val() == JSAirports[a][0]) selected = 'selected="selected"'; else selected = '';
						output += '<option '+selected+' value="'+JSAirports[a][0]+'">'+JSAirports[a][1]+'</option>';
				}
				else {
					var ergebnisAirports = new RegExp(JSAirports[a][0]);
					if (ergebnisAirports.exec(endAirports) != null) {
						var ergebnis = new RegExp(JSAirports[a][2]);
						var ergebnis2 = new RegExp(JSAirports[a][0]);
						
						if (ergebnis.exec(usedCountries) == null) {
							if ($("#selectedZielAirport").val() == JSAirports[a][2]) selected = 'selected="selected"'; else selected = '';
							output += '<option '+selected+' style="background-color: #999999; font-style: italic; font-weight: bold; color: #ffffff;" value="'+JSAirports[a][2]+'">'+JSAirports[a][3]+'</option>';
							usedCountries = usedCountries+', '+JSAirports[a][2];
						}
						if (ergebnis2.exec(usedAirports) == null) {
							if ($("#selectedZielAirport").val() == JSAirports[a][0]) selected = 'selected="selected"'; else selected = '';
							output += '<option '+selected+' style="background-color: #f9f9f9; padding-left: 30px;" value="'+JSAirports[a][0]+'">'+JSAirports[a][1]+'</option>';
							usedAirports = usedAirports+', '+JSAirports[a][0];
						}
					}
				}
			}
		}
	}
	
	$("#NACH").html(output);
}

function checkVonNach() {
	
	regionen = new Array('NRD', 'OST', 'WST', 'BAY', 'AUT', 'NRW', 'PAR', 'MIL', 'BER');
	isRegion = false;
	
	checkSelectAll();
	
	for(a in regionen) {
		if (regionen[a] == $("#NACH").val() || regionen[a] == $("#VON").val()) isRegion = true;
	}
	
	if ($("#NACH").val().length == 3 && $("#NACH").val() != 'all' && $("#VON").val() != 'all' && $("#VON").val().length == 3 && isRegion == false) {
		$("#toback").css('display', 'block');
	}
	else {
		$("#toback").css('display', 'none');
	}
}

// prueft ob ein "alle" in den Selectboxen gewaehlt wurde und entfernt das andere "alle" in der anderen Selectbox
function checkSelectAll() {
	if ($("#VON").val() == 'all') $("#allTo").remove();
	if ($("#NACH").val() == 'all') $("#allFrom").remove();
}

function changeSize(id, size) {
	document.getElementById(id).size = size;
}

function sendSorting(sort, kind, sort2) {
	$("#sort").val(sort);
	$("#sortKind").val(kind);
	$("#sort2").val(sort2);
	document.termform.show.click();
}