var Anzahl = 0;
var Flughaefen = new Array ();
var Land = new Array ();

Land[Anzahl] = "Austria";
Flughaefen[Anzahl] ="GRZGraz|KLUKlagenfurt|LNZLinz|VIEWien|SZGSalzburg|InnInnsbruck|";
Anzahl += 1

Land[Anzahl] = "Belgien";
Flughaefen[Anzahl] ="ANRAntwerpen|BRUBr&uuml;ssel|";
Anzahl += 1

Land[Anzahl] = "Bosnien";
Flughaefen[Anzahl] ="SJJSarajevo|";
Anzahl += 1

Land[Anzahl] = "Bulgarien";
Flughaefen[Anzahl] ="BOJBurgas|VARVarna|SOFSofia|";
Anzahl += 1

Land[Anzahl] = "Canada";
Flughaefen[Anzahl] = "YHMHamilton|YXULondon|YULMontreal|YOWOttawa|YYZToronto|YWGWinnipeg|"
Anzahl += 1;

Land[Anzahl] = "Czech";
Flughaefen[Anzahl] ="PRGPrag|BRQBrno|OSROstrava|";
Anzahl += 1

Land[Anzahl] = "D&auml;nemark";
Flughaefen[Anzahl] ="AALAalborg|AARAarhus|BLLBillund|EBJEsbjerg|CPHKopenhagen|";
Anzahl += 1

Land[Anzahl] = "Estland";
Flughaefen[Anzahl] ="TLLTallin|";
Anzahl += 1

Land[Anzahl] = "Finnland";
Flughaefen[Anzahl] ="HELHelsinki|JYVJyvaskyla|JOEJoensuu|KAJKajaani|KEMKemi|OULOulu|PORPori|TKUTurku|VAAVaasa|MHQMariehamn|";
Anzahl += 1

Land[Anzahl] = "Frankreich";
Flughaefen[Anzahl] ="AJAAjaccio|BIABastia|BIQBiarritz|BODBordeaux|BESBrest|CFRCaen|CLYCalvi|CFEClermont Ferrant|LILLille|LRTLorient|LYSLyon|PARParis|RNSRennes|SXBStrassburg|TLSToulouse|";
Anzahl += 1

Land[Anzahl] = "Germany";
Flughaefen[Anzahl] = "AAHAachen|ANSAnsbach|SXFBerlin Sch&ouml;nefeld|THFBerlin Tempelhof|TXLBerlin Tegel|BREBremen|DTMDortmund|DRSDresden|DUSD&uuml;sseldorf|FRAFrankfurt|FDHFriedrichshafen|HAMHamburg|HAJHannover|HOQHof|CGNK&ouml;ln|LEJLeipzig|MSRM&uuml;nster|MUCM&uuml;nchen|NUEN&uuml;rnberg|PADPaderborn|STRStuttgart|   |   Bahnh&ouml;fe:|BNJBonn Hbf|QDUD&uuml;sseldorf Hbf|ESSEssen Hbf|QFBFreiburg Hbf|ZEUG&ouml;ttingen Hbf|ZMBHamburg Hbf|ZVRHannover Hbf|KSFKassel Hbf|QKLK&ouml;ln Hbf|MHGMannheim Hbf|ZMUM&uuml;nchen Hbf|ZAQN&uuml;rnberg Hbf|ZWSStuttgart Hbf|";
Anzahl += 1;

Land[Anzahl] = "Griechenland";
Flughaefen[Anzahl] ="ATHAthen|CHQChania|JKHChios|HERHeraklion|RHORhodos|SKGThessaloniki|KVAKavala|KLXKalamata|CFUKorfu|KGSKos|LXSLemnos|MJTMytilene|JMKMykonos|";
Anzahl += 1

Land[Anzahl] = "Irland";
Flughaefen[Anzahl] ="ORKCork|DUBDublin|SNNShannon|";
Anzahl += 1

Land[Anzahl] = "Island";
Flughaefen[Anzahl] ="REKReykjavik|KEFKeflaviak|";
Anzahl += 1

Land[Anzahl] = "Israel";
Flughaefen[Anzahl] ="ETHElath|TLVTel Aviv|";
Anzahl += 1

Land[Anzahl] = "Italien";
Flughaefen[Anzahl] ="BRIBari|BGYBergamo|BDSBrindisi|CAGCagliari|CTACatania|FLRFlorenz|BLQBologna|MILMilan|NAPNeapel|OLBOlbia|PMOPalermo|PSAPisa|RMIRimini|ROMRome|TRNTurin|TRSTrieste|VCEVenice|VRNVerona|";
Anzahl += 1

Land[Anzahl] = "Kroatien";
Flughaefen[Anzahl] ="DBVDubrovnik|SPUSplit|ZAGZagreb|PUYPula|RJKRijeka|ZADZadar|";
Anzahl += 1

Land[Anzahl] = "Latvia";
Flughaefen[Anzahl] ="RIXRiga|";
Anzahl += 1

Land[Anzahl] = "Lithuan";
Flughaefen[Anzahl] ="VNOVilnius|";
Anzahl += 1

Land[Anzahl] = "Luxembourg";
Flughaefen[Anzahl] ="LUXLuxembourg|";
Anzahl += 1

Land[Anzahl] = "Malta";
Flughaefen[Anzahl] ="MLAMalta|";
Anzahl += 1

Land[Anzahl] = "Moldova";
Flughaefen[Anzahl] ="KIVKishiniev|";
Anzahl += 1

Land[Anzahl] = "Niederlande";
Flughaefen[Anzahl] ="AMSAmsterdam|";
Anzahl += 1

Land[Anzahl] = "Norwegen";
Flughaefen[Anzahl] ="ALFAlta|BGOBergen|TOSTromso|OSLOslo|SVGStavanger|TRDTrondheim|";
Anzahl += 1

Land[Anzahl] = "Polen";
Flughaefen[Anzahl] ="GDNGdansk|KRKKrakow|POZPoznan|WAWWarschau|WROWroclaw|";
Anzahl += 1

Land[Anzahl] = "Portugal";
Flughaefen[Anzahl] ="FAOFaro|FNCFunchal|LISLissabon|PDLPonta Delgada|OPOPorto|";
Anzahl += 1

Land[Anzahl] = "Rum&auml;nien";
Flughaefen[Anzahl] ="BBUBucharest|TSRTimisoara|CLJCluj|";
Anzahl += 1

Land[Anzahl] = "Schweden";
Flughaefen[Anzahl] ="GOTGothenburg|LLALulea|MMAMalmoe|STOStockholm|UMEUmea|";
Anzahl += 1;

Land[Anzahl] = "Schweiz";
Flughaefen[Anzahl] ="EAPBasel|BRNBerne|GVAGeneva|ZRHZuerich|";
Anzahl += 1;

Land[Anzahl] = "Slovakia";
Flughaefen[Anzahl] ="BTSBratislava|KSCKosice|";
Anzahl += 1;

Land[Anzahl] = "Slovenia";
Flughaefen[Anzahl] ="LJULjubljana|";
Anzahl += 1

Land[Anzahl] = "Spain";
Flughaefen[Anzahl] ="ALCAlicante|BCNBarcelona|BIOBilbao|LPALas Palmas|TCITeneriffa|FUEFuerteventura|IBZIbiza|MADMadrid|AGPMalaga|MAHMenorca|PMIPalma de Mallorca|SVQSevilla|VLCValencia|";
Anzahl += 1

Land[Anzahl] = "Turkey";
Flughaefen[Anzahl] ="ANKAnkara|AYTAntalya|DLMDalaman|ISTIstanbul|BJVBodrum|IZMIzmir|TZXTrabzon|";
Anzahl += 1;

Land[Anzahl] = "Ukraine";
Flughaefen[Anzahl] ="IEVKiew|LWOLwow|";
Anzahl += 1;

Land[Anzahl] = "Ungarn";
Flughaefen[Anzahl] ="BUDBudapest|";
Anzahl += 1

Land[Anzahl] = "United Kingdom";
Flughaefen[Anzahl] ="ABZAberdeen|BFSBelfast|BHXBirmingham|BOHBournemouth|BRSBristol|CWLCardiff|EMAEast Midlands|EDIEdinburgh|GLAGlasgow|MMETeesside|HUYHumberside|NCLNewcastle|INVInverness|IOMIsle of Man|LBALeeds|LPLLiverpool|LONLondon|MANManchester|NWINorwich|PLHPlymouth|SENSouthend|";
Anzahl += 1

Land[Anzahl] = "USA";
Flughaefen[Anzahl] = "GCKGarden City, KS|GHBGovernors Harbour|GCMGrand Cayman Island|GBDGreat Bend, KS|GSOGreensboro/High PT./Winst.-Salem, NC|PGVGreenville, NC|GSPGreenville/Spartanburg, SC|HYSHays, KS|HKYHickory, NC|HHHHilton Head Island, SC|HSVHuntsville/Decatur, AL|JANJackson/Vicksburg, MS|OAJJacksonville, NC|ISOKinston, NC|TYSKnoxville, TN|LNKLincoln, NE|LITLittle Rock, AR|LYHLynchburg, VA|MHKManhattan, KS|MHHMarsh Harbour|MEMMemphis, TN|MLUMonroe, LA|MGMMontgomery, AL|MYRMyrie Beach, SC|BNANashville, TN|NASNassau|EWNNew Bern, NC|MSYNew Orleans, LA|PHFNewport News/Williamsburg, VA|ORFNorfolk/VA. Beach/Williamsburg, VA|ELHNorth Eleuthera|OMAOmaha, NE|SOPPinehurst, NC|RDURaleigh/Durham, NC|RICRichmond/Williamsburg, VA|ROARoanoke, VA|RWIRocky Mount/Wilson, NC|SLNSalina, KS|SAVSavannah, GA|SHDShenandoah Valley, VA|SHVShreveport, LA|FOETopeka, KS|TCBTreasure Cay|TRITri City Airport, TN|ICTWichita, KS|ILMWilmington, NC|INTWinston Salem, NC|FLLFt Lauderdale, FL|RSWFt. Myers, FL|" +
		"VPSFt. Walton Beach/Eglin Air Force B., FL|GNVGalnesville, FL|JAXJacksonville, FL|EYWKey West, FL|MTHMarathon, FL|MIAMiami, FL|APFNaples, FL|HGRHagerstown,MD|MDTHarrisburg/York, PA|BDLHartford, CT|HTSHuntington, WV|HYAHyannis, MA|INDIndianapolis, IN|JSTJohnstown, PA|AZOKalamazoo/Battle Creek, MI|LNSLancaster, PA|LANLansing, MI|LBELatrobe, PA|LEBLebanon, NH|LEXLexington/Frankfort, KY|SDFLouisville, KY|MHTManchester, NH|MVYMartha´s Vineyard, MA|MSPMinneapolis/ST. Paul, MN|MGWMorgantown, WV|ACKNantucket, MA|HVNNew Haven, CT|PKBParkarsburg, WV|PWMPortland, ME|PQIPresque Isle, Houlton, ME|PVDProvidence/Newport, RI|RDGReading, PA|MBSSaging/Midland/Bay City, MI|SBNSouth Bend, IN|SCEState College/Bellefonte, PA|TOLTolede, OH|AVPWilkes-Barre/Scranton, PA|IPTWilliamsport, PA|ORHWorcester, MA|YNGYoungstown/Warren, OH|AVLAsheville, NC|AHNAthens, GA|ATLAtlanta, GA|AGSAugusta, GA|BTRBaton Rouge, LA|BDABermuda|BHMBirmingham, AL|TRIBristol, TN-VA/Johns. City/Kingsp., TN|" +
              	"CHSCharleston, SC|CLTCharlotte, NC|CHOCharlottesville, VA|CHAChattanooga, TN|CSGColumbus, GA|CAEColumbia, SC|DDCDodge City, KS|FYVFayetteville, AR|FAYFayetteville, NC|FLOFlorence, SC|ALBAlbany. Schenectady/Troy, NY|ACYAtlantic City, NJ|BWIBaltimore, MD|BGMBinghamton/Endicott/Johnson City, NY|BUFBuffalo/Niagara Falls, NY|CBECumberland, MD|ELMElmira/Corning, NY|ITHIthaca/Cortland, NY|JHWJamestown, NY|ISPLong Island/MacArthur, NY|MSSMassena, NY|EWRNewark, NJ|JFKNew York, NY (Kennedy)|LGANew York, NY (La Guardia)|SWFNewburgh|OGSOgdensburg, NY|PLBPlattsburgh, NY|POUPoughkeepsia, NY|ROCRochester, NY|SBYSalisbury/Ocean City, MD|SLKSaranac Lake, NY|SYRSyracuse, NY|UCAUtica/Rome, NY|DCAWashington DC (National)|IADWashington DC (Dulles International)|ARTWatertown, NY|HPNWhite Plains, NY|CAKAkron/Canton, OH|ABEAllentown/Bethlehem, Easton, PA|AOOAltoona, PA|BGRBangor, ME|BOSBoston, MA|BFDBradford/Warren, PA|BDRBridgeport, CT|BTVBurlington, VT|CMIChampaign/Urbana, IL|" + 
		"CRWCharleston, WV|ORDChicago, IL|CVGCincinnati, OH|CKBClarksburg/Fairmont, WV|CLECleveland, OH|CMHColumbus, OH|DAYDayton, OH|DTWDetroit, MI|DUJDubois, PA|ERIErie, PA|EVVEvansville, IN|FNTFlint, MI|FWAFt. Wayne, IN|FKLFranklin/Olt City, PA|GRRGrand Rapids, MI|LWBGreenbrier/White, Sulph. Spr./Lewb.,WV|GONGroton/New London, CT|MCOOrlando, FL|PFNPanama City, FL|PNSPensacola, FL|SRQSarasota/Bradenton, FL|TLHTallahasee, FL|TPATampa/St. Petersburg/Clearwater, FL|PBIWest Palm Beach, FL|BPTBeaumont/Port Arthur, TX|DFWDallas, Ft. Worth, TX|DENDenver, CO|FATFresno, CA|IAHHouston, TX|MCIKansas City, MO|LASLas Vegas, NV|LAXLos Angeles, CA|MKEMilwaukee, WI|MRYMonteray, CA|ONTOntario, CA|SNAOrange Country, CA|PSPPalm Springs, CA|PHXPhoenix/Scottsdale, AZ|SMFSacramento, CA|STLSt. Louis, MO|SANSan Diego, CA|SFOSan Francisco, CA|SBASanta Barbara, CA|SEASeattle/Tacoma, WA|SGFSpringfield, MO|PITPittsburgh, PA|PHLPhiladelphia, PA|OKCOklahoma City, OK|";
Anzahl += 1;

Land[Anzahl] = "Yugoslavia";
Flughaefen[Anzahl] ="BEGBelgrade|";
Anzahl += 1;

function LandAuswahl_initialisieren ( Abflughafenauswahl )
{
		if ( Abflughafenauswahl )
		Abflughafenauswahl = Abflughafenauswahl.substr ( 0, 3 );

	if ( document.getElementById ( "LandAuswahl" ) )
	{
		var Ausgabe = "<select style='width: 130px;' class='Textfeld' id='ELandAuswahl' onChange='javascript: FlughafenAuswahl_aktualisieren ()'>";
		for ( i = 0; i <  Anzahl; i++ )
			if ( ( Land[i] == "Germany" && !Abflughafenauswahl ) || ( Abflughafenauswahl && Flughaefen[i].indexOf ( Abflughafenauswahl ) >= 0 ) )
				Ausgabe += "<option value='" + i + "' selected>" + Land[i] + "</option>";
			else
				Ausgabe += "<option value='" + i + "'>" + Land[i] + "</option>";

		Ausgabe += "</select>";

		document.getElementById ( "LandAuswahl" ).innerHTML = Ausgabe;

		FlughafenAuswahl_aktualisieren ( Abflughafenauswahl );
	}
}

function FlughafenAuswahl_aktualisieren ( Abflughafenauswahl )
{
	if ( document.getElementById ( "ELandAuswahl" ) && document.getElementById ( "AbflughafenAuswahl" ) )
	{
		var Ausgabe = "<select style='width: 200px;' class='Textfeld' name='EAbflughafen'>";
		var Nr = parseInt ( document.getElementById ( "ELandAuswahl" ).value );
		var Flughafen = Flughaefen[Nr].split ( "|" );

		for ( i = 0; i < Flughafen.length -1; i++ )
			if ( ( Abflughafenauswahl && Flughafen[i].substr ( 0, 3 ) == Abflughafenauswahl ) || ( !Abflughafenauswahl && Flughafen[i].substr ( 0, 3 ) == "FRA" ) )
				Ausgabe += "<option value='" + Flughafen[i] + "' selected='selected'>" + Flughafen[i].substr ( 3, Flughafen[i].length -3 ) + "</option>";
			else
				Ausgabe += "<option value='" + Flughafen[i] + "'>" + Flughafen[i].substr ( 3, Flughafen[i].length -3 ) + "</option>";
		
		Ausgabe += "</select>";

		document.getElementById ( "AbflughafenAuswahl" ).innerHTML = Ausgabe;
	}
}

function LandAuswahl_initialisieren_FD ( Abflughafenauswahl )
{
		if ( Abflughafenauswahl )
		Abflughafenauswahl = Abflughafenauswahl.substr ( 0, 3 );

	if ( document.getElementById ( "LandAuswahl" ) )
	{
		var Ausgabe = "<select style='width: 100px;' class='Textfeld' id='ELandAuswahl' onChange='javascript: FlughafenAuswahl_aktualisieren_FD ()'>";
		for ( i = 0; i <  Anzahl; i++ )
			if ( ( Land[i] == "Germany" && !Abflughafenauswahl ) || ( Abflughafenauswahl && Flughaefen[i].indexOf ( Abflughafenauswahl ) >= 0 ) )
				Ausgabe += "<option value='" + i + "' selected='selected'>" + Land[i] + "</option>";
			else
				Ausgabe += "<option value='" + i + "'>" + Land[i] + "</option>";

		Ausgabe += "</select>";

		document.getElementById ( "LandAuswahl" ).innerHTML = Ausgabe;

		FlughafenAuswahl_aktualisieren_FD ( Abflughafenauswahl );
	}
}

function FlughafenAuswahl_aktualisieren_FD ( Abflughafenauswahl )
{
	if ( document.getElementById ( "ELandAuswahl" ) && document.getElementById ( "AbflughafenAuswahl" ) )
	{
		var Ausgabe = "<select style='width: 141px;' class='Textfeld' name='EAbflug'>";
		var Nr = parseInt ( document.getElementById ( "ELandAuswahl" ).value );
		var Flughafen = Flughaefen[Nr].split ( "|" );

		for ( i = 0; i < Flughafen.length -1; i++ )
			if ( ( Abflughafenauswahl && Flughafen[i].substr ( 0, 3 ) == Abflughafenauswahl ) || ( !Abflughafenauswahl && Flughafen[i].substr ( 0, 3 ) == "FRA" ) )
				Ausgabe += "<option value='" + Flughafen[i] + "' selected>" + Flughafen[i].substr ( 3, Flughafen[i].length -3 ) + "</option>";
			else
				Ausgabe += "<option value='" + Flughafen[i] + "'>" + Flughafen[i].substr ( 3, Flughafen[i].length -3 ) + "</option>";
		
		Ausgabe += "</select>";

		document.getElementById ( "AbflughafenAuswahl" ).innerHTML = Ausgabe;
	}
}