//QUELLE: http://www.traffics-switch.de/website/allinone/templates/all-in-one/scripts/functions.js
var hmi = "";
var hmi_values = "";
var region = "";
var region_values = "";
var reiseziel = "";
var zielregion = "";
var zielregion_values = "";
var opi = "";
var opi_values = "";

function parameterDefinition(reiseart){
    var aParameter = new Array();
	/*	alle Abflughäfen	*/
	aParameter = getParamterList("hmi","",reiseart,"");
	hmi        = "alle Abflughäfen;" + aParameter[1];
	hmi_values = "ALLE;" + aParameter[0];
	
	/*	Reiseziele	*/
	aParameter    = getParamterList("dsr","",reiseart,1);
	region        = "alle Ziele;" + aParameter[1];
	region_values = "ALLE;" + aParameter[0];	
	
	/*zielregion auswählen*/
	reiseziel ="";
	aParameter    = getParamterList("dsr","",reiseart,2);

	/*	Zielregion	*/
	zielregion					= "alle Regionen;" + aParameter[1];
	zielregion_values		= "ALLE;" + aParameter[0];
}

function zielregionWerte() {  
	makeValues(region_values,document.forms[0].elements["region"].selectedIndex,"region");	//Reiseziel
	var reiseziel =	document.forms[0].elements["region"].options[document.forms[0].elements["region"].selectedIndex].value;
	var aParameter = getParamterList("dsr",reiseziel,"",2);
	fillSelect("alle Regionen;" + aParameter[1], document.forms[0].elements["spacertwo"], 1)
	zielregion_values		= "ALLE;" + aParameter[0];
}
 
/*
var dsi="alle Regionen ;Balearen ;  -  Mallorca;  -  Menorca;  -  Ibiza;Kanaren ;  -  Lanzarote;  -  Gran Canaria;  -  Fuerteventura;  -  La Palma;  -  Teneriffa ;  -  La Gomera;Portugal ;  -  Faro;  -  Funchal (Madeira);  -  Lissabon;  -  Porto;  -  Ponta Delgada (Azoren);  -  Horta;Spanisches Festland ;  -  Costa de la Luz;  -  Valencia;  -  Malaga;  -  Almeria;  -  Alicante;  -  Sevilla;  -  Gerona;  -  Murcia, San Javier;  -  Reus;  -  Barcelona;  -  Granada;  -  Madrid;  -  Bilbao;  -  Cordoba (Spanien);  -  San Sebastian;  -  Santiago de Compostela;  -  Santander;  -  Zaragoza;  -  Murcia;Türkei,Zypern;  -  Kayseri;  -  Antalya;  -  Bodrum;  -  Dalaman;  -  Izmir;  -  Ercan;  -  Istanbul;  -  Larnaca, Zypern;  -  Paphos, Zypern;  -  Adana;  -  Ankara;  -  Trabzon;  -  Sinop (Türkei);Griechische Inseln;  -  Kos;  -  Mytilene;  -  Chania (Kreta);  -  Heraklion (Kreta);  -  Rhodos;  -  Samos;  -  Karpathos;  -  Korfu;  -  Mykonos;  -  Skiathos;  -  Santorini;  -  Zakynthos ;  -  Kalamata;  -  Kefalonia;Griechenland ;  -  Athen;  -  Alexandroupolis;  -  Kavala;  -  Thessaloniki;  -  Araxos;  -  Preveza/Lefkas;  -  Aghios Nicolaos;Italien,Malta ;  -  Alghero (Sardinien);  -  Ancona (Italien);  -  Rom-Ciampino;  -  Rom-Fiumicino;  -  Malta;  -  Lamezia Terme;  -  Catania;  -  Neapel;  -  Brindisi;  -  Olbia, Sardinien;  -  Rimini;  -  Cagliari;  -  Pescara;  -  Palermo;  -  Venedig;  -  Mailand (Bergamo);  -  Florenz;  -  Verona;  -  Pisa G. Galilei;  -  Turin di Torino;  -  Rom (Italien);  -  Genua;  -  Siena;  -  Foggia (Italien);  -  Albenga (Italien);  -  Bologna;  -  Gozo (Malta);  -  Perugia;  -  Capri;  -  Mailand (Linate);  -  Mailand (Malpensa);  -  Abruzzen;  -  Mittle Adria;  -  Dolomiten;  -  Südtirol;  -  Toskana;  -  Emilia-Romania;  -  Umbrien;  -  Gardasee;  -  Obere Adria;  -  Venetien;  -  Riviera;  -  Sardinien;  -  Lombardei;  -  Amalfiküste,Capri;Tunesien,Marokko;  -  Agadir (Marokko);  -  Djerba (Tunesien);  -  Fes (Marokko);  -  Monastir (Tunesien);  -  Tunis (Tunesien);  -  Tabarka (Tunesien);  -  Marrakesch (Marokko);Osteuropa;  -  Tivat (Jugoslavien);  -  Split (Kroatien);  -  Dubrovnik (Kroatien);  -  Constanza (Rumänien);  -  Varna (Bulgarien);  -  Burgas (Bulgarien);  -  Pula (Kroatien);  -  Plovdiv (Bulgarien);  -  Riga;  -  Tallinn Ulemiste;  -  Vilnius;  -  Skopje;  -  Tiflis (Georgien);  -  Saarmelleek (Ungarn);  -  Moskau-Domod.;  -  Moskau;  -  Moskau-Sherem.;  -  Budapest (Ungarn);  -  Warschau (PL);  -  Katowice;  -  Maribor (Slowenien);  -  Kiew (Ukraine);  -  Sofia (Bulgarien);  -  St. Petersburg (Pulkovo);  -  Odessa (Ukraine);  -  Simferopol (Ukraine);  -  Taschkent (Usbekistan);  -  Minsk (Weißrussland);  -  Prag;  -  Zadar (Kroatien);  -  Kaluga (Russland);  -  Sarajevo;  -  Slowenien;  -  Rijeka (Kroatien);Großbritannien,Irland;  -  Aberdeen (Schottland);  -  Shannon (Irland);  -  London (Heathrow);  -  London (Stansted);  -  Dublin (Irland);  -  Glasgow (Schottland);  -  England;  -  London;  -  Edinburgh;  -  London;  -  Manchester;  -  Southampton;  -  Cardiff;  -  London City;  -  Bristol;  -  Cambridge;  -  Chester;  -  Inverness;  -  Leeds/Bradford;Frankreich;  -  Agen;  -  Ajaccio (Lang);  -  Angers;  -  Aurillac;  -  Avignon;  -  Bastia (Kosika);  -  Lyon Satolas;  -  Montpellier Frejorgues;  -  Marseille Provence;  -  Paris;  -  Nizza;  -  Paris;  -  Deauville/Saint Gatien;  -  Toulouse;  -  Bordeaux;  -  Cannes;  -  Monte Carlo (Monaco);  -  Franz. Alpen;  -  Normandie,Bretagne;  -  Cote D'Azur;  -  Burgund,Elsass,Loiretal;  -  Languedoc-Roussillion;  -  Provence;  -  Korsika;  -  Paris;  -  Bordeaux;  -  Südfrankreich;  -  Franz. Atlantik;Holland,Belgien;  -  Belgien,Luxemburg;  -  Holland;  -  Amsterdam;  -  Amsterdam (NL);  -  Brüssel (Belgien);  -  Maastricht-Aachen;  -  Liege;  -  Eindhoven;Österreich,Schweiz;  -  Wien (A);  -  Zürich (CH);  -  Innsbruck (A);  -  Linz (A);  -  Salzburg (A);  -  Genf (CH);  -  Klagenfurt (A);  -  Bern;  -  Hohenems (A);  -  Lugano (CH);  -  Aarhus (Dänemark);Nordeuropa;  -  Oslo (Norwegen);  -  Stockholm;  -  Stockholm;  -  Helsinki;  -  Reykjavik (Island);  -  Egilsstadir (Island);  -  Alta;  -  Bergen (Norwegen);  -  Kirkenes (Norwegen);Ägypten;  -  Kairo;  -  Hurghada;  -  Luxor;  -  Sharm El Sheikh;  -  Sharjah (VAE);  -  Marsa Alam;  -  Taba (Ägypten);Nahost;  -  Amman (Jordanien);  -  Aqaba (Jordanien);  -  Tel Aviv (Israel);  -  Beirut (Libanon);  -  Damaskus (Jordanien);Emirate,Dubai;  -  Dubai (Emirate);  -  Doha (Qatar);  -  Abu Dhabi;  -  Oman;Afrika;  -  Banjul (Gambia);  -  Dakar (Senegal);  -  Mombasa (Kenia);  -  Windhoek (Namibia);  -  Kapstadt (Südafrika);  -  Sal (Kap Verde);  -  Mauritius;  -  Mahe (Seychellen);  -  Johannesburg;  -  Kilimanjaro (Tansania);  -  Durban (Südafrika);  -  Dar-es-Salaam (Tansania);  -  Bouar (Zentralafrika);  -  Lamu (Kenia);  -  Luderitz (Namibia);  -  Brunei;Kuba;  -  Varadero;  -  Holguin;  -  Ciego de Colom;  -  Havanna;  -  Santiago de Cuba;  -  Cayo Coco;  -  Cayo Coco;Dominikanische Rep.;  -  Punta Cana;  -  Puerto Plata;  -  Santo Domingo;  -  Santiago;  -  La Romana;Karibik;  -  San Juan (Puerto Rico);  -  Nassau (Bahamas);  -  St. Lucia;  -  Tobago;  -  Barbados;  -  Antigua;  -  Jamaika;  -  Isla Margerita;  -  Panama;  -  Grand Cayman;  -  Grenada;  -  Niederl. Antillen;  -  Guadeloupe;  -  Aruba;  -  Kingston (Jamaica);USA ;  -  Albuquerque, NM;  -  Anchorage, AK;  -  Naples, FL;  -  Aspen, CO;  -  Phoenix, AZ;  -  Ft. Myers, FL;  -  San Francisco, CA;  -  Honolulu, HI;  -  New York - Newark, NJ;  -  New York (JFK);  -  Oakland, CA;  -  Los Angeles, CA;  -  Orlando, FL;  -  Miami, FL;  -  Las Vegas, NV;  -  New York, NY;  -  Daytona Beach, FL;  -  Tampa, FL;  -  Santa Ana, CA;  -  Washington DC;  -  Denver, CO;  -  Fort Lauderdale, FL;  -  Fairbanks, AK;  -  Nashua;  -  Antlers;  -  Cadillac;  -  Colorado Springs, CO;  -  Grand Island, NE;  -  Winston-Salem, NC;  -  Toledo, OH;  -  Tri-Cities, TN;  -  Philadelphia (Pennsylv.);  -  Dallas, TX;  -  Fresno, Kalif.;  -  Hilo, HI;  -  Dulles, Washing.;  -  Death Valley, Kalif.;  -  Detroit, MI;  -  Seward, AK;Kanada;  -  Vancouver;  -  Toronto;  -  Whitehorse YT ;  -  Halifax;  -  Calgary;  -  Toronto;  -  Edmonton;  -  Moncton;  -  Montreal;  -  Masset;Südamerika;  -  Antofagasta (Chile);  -  Fortaleza (Bra.);  -  Salvador de Bahia (Bra.);  -  Caracas (Venezuela);  -  Rio de Janeiro (Bra.);  -  Gamarra;Mittelamerika;  -  Acapulco (Mexiko);  -  Puerto Vallarta (Mex.);  -  Cancun (Mex.);  -  San Jose (Costa Rica);  -  Catacamas;  -  Changuinola;  -  Panama City Tyndall Afb;  -  San Salvador;Asien,Japan;  -  Peking (China);  -  Shanghai (China);  -  Hanoi (Vietnam);  -  Kuantan (Malay.);  -  Langkawi (Malay.);  -  Bali;  -  Hong Kong;  -  Singapur;  -  Bangkok (Thailand);  -  Phuket (Thailand);  -  Koh Samui (Thailand);  -  Colombo (Sri Lanka);  -  Goa (Indien);  -  Malediven;  -  Kathmandu (Nepal);  -  Wagethe;  -  Osaka (Japan);  -  Kuala Lumpur (Malay.);  -  Ho-Chi-Minh-Stadt (Vietnam);  -  Bagawan (Brunei);  -  Penang (Malay.);  -  Guangzhou (Canton);  -  Kontum (Vietnam);  -  Tokio;  -  Taipei (Taiwan);Australien,Ozeanien;  -  Adelaide (Australien);  -  Cairns (Australien);  -  Brisbane (Australien);  -  Alice Springst (Australien);  -  Melbourne (Australien);  -  Sydney (Australien);  -  Bikini Atoll;  -  Weipa QL (Australien);  -  Perth (Australien);";
var dsi_values="Alle;PMI,MAH,IBZ;PMI;MAH;IBZ;ACE,LPA,FUE,SPC,TFS,TFN,GOM;ACE;LPA;FUE;SPC;TFS,TFN;GOM;FAO,FNC,LIS,OPO,PDL,HOR;FAO;FNC;LIS;OPO;PDL;HOR;XRY,VLC,AGP,LEI,ALC,SVQ,GRO,MVJ,REU,BCN,GRX,MAD,BIO,ODB,EAS,SCQ,SDR,ZAZ,MJV;XRY;VLC;AGP;LEI;ALC;SVQ;GRO;MVJ;REU;BCN;GRX;MAD;BIO;ODB;EAS;SCQ;SDR;ZAZ;MJV;ADC,ASR,AYT,BJV,DLM,ADB,ECN,IST,LCA,PFO,ADA,ESB,TZX,SIC;ASR;AYT;BJV;DLM;ADB;ECN;IST;LCA;PFO;ADA;ESB;TZX;SIC;KGS,MJT,CHQ,HER,RHO,SMI,AOK,CFU,JMK,JSI,JTR,ZTH,KLX,EFL;KGS;MJT;CHQ;HER;RHO;SMI;AOK;CFU;JMK;JSI;JTR;ZTH;KLX;EFL;ATH,AXD,KVA,SKG,GPA,PVK,ZAN;ATH;AXD;KVA;SKG;GPA;PVK;ZAN;AHO,AOI,CIA,FCO,MLA,SUF,CTA,NAP,BDS,BMO,OLB,RMI,CAG,PSR,PMO,VCE,BGY,FLR,VRN,NAP,PSA,TRN,VCE,ROM,GOA,SAY,FOG,ALL,BLQ,GZM,PEG,PRJ,LIN,MXP,IAB,IAI,IDO,ITI,ITL,IER,IUM,IGS,IOA,IVN,IRI,ISR,ILO,IKA;AHO;AOI;CIA;FCO;MLA;SUF;CTA;NAP;BDS;OLB;RMI;CAG;PSR;PMO;VCE;BGY;FLR;VRN;PSA;TRN;ROM;GOA;SAY;FOG;ALL;BLQ;GZM;PEG;PRJ;LIN;MXP;IAB;IAI;IDO;ITI;ITL;IER;IUM;IGS;IOA;IVN;IRI;ISR;ILO;IKA;AGA,DJE,FEZ,MIR,TUN,TBJ,RAK;AGA;DJE;FEZ;MIR;TUN;TBJ;RAK;TIV,SPU,DBV,CND,VAR,BOJ,PUY,PDV,RIX,TLL,VNO,SKP,TBS,SOB,DME,MOW,SVO,BUD,WAW,KTW,MBX,KBP,SOF,LED,ODS,SIP,TAS,MSQ,PRG,ZAD,KLF,SJJ,SLE,RJK;TIV;SPU;DBV;CND;VAR;BOJ;PUY;PDV;RIX;TLL;VNO;SKP;TBS;SOB;DME;MOW;SVO;BUD;WAW;KTW;MBX;KBP;SOF;LED;ODS;SIP;TAS;MSQ;PRG;ZAD;KLF;SJJ;SLE;RJK;ABZ,SNN,LHR,STN,DUB,GLA,BEN,BLN,EDI,LON,MAN,SOU,CWL,LCY,BRS,CBG,CEG,INV,LBA;ABZ;SNN;LHR;STN;DUB;GLA;BEN;BLN;EDI;LON;MAN;SOU;CWL;LCY;BRS;CBG;CEG;INV;LBA;AGF,AJA,ANE,AUR,AVN,BIA,LYS,MPL,MRS,PAR,NCE,CDG,DOL,TLS,BOD,CEQ,MCM,FAL,FBR,FCD,FFI,FSW,FPV,FKS,FCD,FPA,FBO,SFK,FAX;AGF;AJA;ANE;AUR;AVN;BIA;LYS;MPL;MRS;PAR;NCE;CDG;DOL;TLS;BOD;CEQ;MCM;FAL;FBR;FCD;FFI;FSW;FPV;FKS;FPA;FBO;SFK;FAX;BEL,HOL,HAD,AMS,BRU,MST,LGG,EIN;BEL;HOL;HAD;AMS;BRU;MST;LGG;EIN;VIE,ZRH,INN,LNZ,SZG,GVA,KLU,BRN,HOH,LUG;VIE;ZRH;INN;LNZ;SZG;GVA;KLU;BRN;HOH;LUG;AAR;OSL,ARN,STO,HEL,KEF,EGS,ALF,BGO,KKN;OSL;ARN;STO;HEL;KEF;EGS;ALF;BGO;KKN;CAI,HRG,LXR,SSH,ETH,SHJ,RMF,TCP;CAI;HRG;LXR;SSH;SHJ;RMF;TCP;AMM,AQJ,TLV,BEY,DAM;AMM;AQJ;TLV;BEY;DAM;DXB,DOH,AUH,MCT;DXB;DOH;AUH;MCT;BJL,DKR,MBA,WDH,CPT,SID,MRU,SEZ,JNB,JRO,DUR,DAR,BOP,LAU,LUD,SEZ,BWN;BJL;DKR;MBA;WDH;CPT;SID;MRU;SEZ;JNB;JRO;DUR;DAR;BOP;LAU;LUD;BWN;VRA,HOG,AVI,HAV,SCU,CYO,CCC;VRA;HOG;AVI;HAV;SCU;CYO;CCC;PUJ,POP,SDQ,STI,LRM;PUJ;POP;SDQ;STI;LRM;SJU,NAS,UVF,ADZ,TAB,BGI,CYO,ANU,MBJ,PMV,PTY,GCM,GND,SXM,PTP,AUA,KIN;SJU;NAS;UVF;TAB;BGI;ANU;MBJ;PMV;PTY;GCM;GND;SXM;PTP;AUA;KIN;ABQ,ANC,APF,ASE,PHX,RSW,SFO,HNL,EWR,JFK,OAK,LAX,MCO,MIA,LAS,NYC,DAB,TPA,SNA,WAS,DEN,FLL,FAI,ASH,ATE,CAD,COS,GRI,INT,TOL,TRI,PHL,DFW,FAT,ITO,IAD,DTH,DTW,SWD;ABQ;ANC;APF;ASE;PHX;RSW;SFO;HNL;EWR;JFK;OAK;LAX;MCO;MIA;LAS;NYC;DAB;TPA;SNA;WAS;DEN;FLL;FAI;ASH;ATE;CAD;COS;GRI;INT;TOL;TRI;PHL;DFW;FAT;ITO;IAD;DTH;DTW;SWD;YVR,YTO,YXY,YHZ,YYC,YYZ,YEG,YQM,YMX,ZMT;YVR;YTO;YXY;YHZ;YYC;YYZ;YEG;YQM;YMX;ZMT;ANF,FOR,SSA,CCS,GIG,GRA;ANF;FOR;SSA;CCS;GIG;GRA;ACA,PVR,CUN,PTY,SJO,CAA,CHX,PAM,SAL;ACA;PVR;CUN;SJO;CAA;CHX;PAM;SAL;PEK,PVG,HAN,KUA,LGK,DPS,HKG,SIN,BKK,HKT,USM,CMB,GOI,MLE,KTM,WET,KIX,KUL,SGN,BGW,PEN,CAN,KON,TYO,TPE;PEK;PVG;HAN;KUA;LGK;DPS;HKG;SIN;BKK;HKT;USM;CMB;GOI;MLE;KTM;WET;KIX;KUL;SGN;BGW;PEN;CAN;KON;TYO;TPE;ADL,CNS,BNE,ASP,MEL,SYD,BII,WEI,PER;ADL;CNS;BNE;ASP;MEL;SYD;BII;WEI;PER";
*/

/*	Hotel 
var aParameter      = getParamterList("dsr","100015");  // TEST Einschraenkung Afrika
var dsihotel        = "alle Regionen;" + aParameter[1];
var dsihotel_values = "Alle;" + aParameter[0];
*/

//var stc="beliebig;ab 2 Sterne;ab 3 Sterne;ab 4 Sterne;ab 5 Sterne";
//var src_values="*;2;3;4;5";

function makeValues(liste,stelle,ziel){
	
	var listeValues = liste.split(";");
	var elems = document.forms[0].elements;
	if(elems[ziel].options)	{
		elems[ziel].options[stelle].value=listeValues[stelle];
	}
	else
		elems[ziel].value=listeValues[stelle];
}

function deleteSelectOptions(feld){
	var laenge = (feld && feld.length ? feld.length : 0); //feld.length
	for (i=0; i <laenge; i++){
		feld.options[feld.length-1] = null;
	}
}

function addSelectOption(selectionElement, text)
{
	if(!selectionElement) return;
	var option = document.createElement("OPTION");
	var Text = document.createTextNode(text);
	option.appendChild(Text);
	selectionElement.appendChild(option);
}

function fillSelect(liste, ziel, init) {
	var liste1 = liste.split(";");
	if (init == 1){
		deleteSelectOptions(ziel);
	}
	for (i=0; i<liste1.length; i++){
		addSelectOption(ziel, liste1[i]);
	}
}

/*
function radioWert(rObj) {
	for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
	return false;
}*/

function paramSplit(strParam){

	var aParam = strParam.split(";");
	var anzahlParam = aParam.length-1;
	for (var i = 0; i < anzahlParam; i++){
		var einParam = aParam[i].split("=", 2);
		var ParamText = einParam[0];
		var ParamValue = einParam[1];

		optionVorAuswahl(ParamText, ParamValue);
	}
}

function optionVorAuswahl(ParamText, ParamValue){
		
	if(document.forms[0].elements[ParamText] && document.forms[0].elements[ParamText].type == "text"){
		document.forms[0].elements[ParamText].value = ParamValue;
	} else {
		
		select_one = document.forms[0].elements[ParamText];
	
		if(ParamText != "") {
				if(ParamText == "hmi") {
					selectname = "spacerone";
					select_options = eval("hmi_values").split(";");
				}
				
				else if(ParamText == "opi") {	
						selectname = "opi";
						select_options = document.forms[0].elements[ParamText].value = ParamValue;
				}				
				else if(ParamText == "dsr") {					
					var wert = region_values.split(";");
					var Suchbegriff = ParamValue;
					var item = 0;			
		
					for(var i = 0; i < wert.length ; i++){						
						if( Suchbegriff == wert[i] ){					
								var item = 1;
						}										
					}						
					if(item == 1){
						selectname = "region";
							var valuename = "region";
							setTimeout("zielregionWerte(selectname)", 800);		
						}else{
							selectname = "spacertwo";
							var valuename = "zielregion";
						}
					
					select_options = eval(valuename+"_values").split(";");			
					
				}
				else if(ParamText == "tdc") {
						selectname = "mmc";
						select_options = document.forms[0].elements[selectname].options;
				}
				else if(document.forms[0].elements[ParamText]) { 
						selectname = ParamText;
						select_options = document.forms[0].elements[ParamText].options; 
					
				}
				else {				
					selectname = ParamText;
					var selectname_values = (selectname + "_values" ? selectname + "_values" : null);
					if (selectname_values){
						select_options = selectname_values.split(";");
					}
				}

				select_one = document.forms[0].elements[selectname];
				
				if(!!!select_one || !!!select_options) return;
				
				for(var i = 0; i < select_options.length; i++) {
					
				/* wenn option keine value attribute hat */
					if(select_options[i] == ParamValue)
					{
						select_one.selectedIndex = i;
						break;
					}
	
					/* wenn option value attribute hat */			
					if(select_options[i].value == ParamValue)
					{
						select_one.selectedIndex = i;
						break;
					}				
				}
			}				
		}
}

function chancheExpress(){

	switch (document.forms[0].typ.value.toUpperCase()) {
		case('P'):		
			parameterDefinition("P");
			document.forms[0].ixp.value='pauschal';
			fillSelect(hmi, document.forms[0].spacerone, 1);
			fillSelect(zielregion, document.forms[0].spacertwo, 1);
			fillSelect(region, document.forms[0].region, 1);
			var strParam = document.forms[0].param.value;	
			paramSplit(strParam);
			break;
	
		case('N'):
			parameterDefinition("N");
			document.forms[0].ixp.value='charter';
			fillSelect(hmi, document.forms[0].spacerone, 1);
			fillSelect(zielregion, document.forms[0].spacertwo, 1);
			var strParam = document.forms[0].param.value;			
			paramSplit(strParam);
		//	document.forms[0].hmi.value="";
			break;
			
		case('O'):
			parameterDefinition("O");
			document.forms[0].ixp.value='charter';
			fillSelect(hmi, document.forms[0].spacerone, 1);
			fillSelect(zielregion, document.forms[0].spacertwo, 1);
			var strParam = document.forms[0].param.value;			
			paramSplit(strParam);
			break;
			
		case('H'):
			parameterDefinition("H");
			document.forms[0].ixp.value='hotel';
		//	fillSelect(dsihotel, document.forms[0].spacerone, 1);
			fillSelect(zielregion, document.forms[0].spacertwo, 1);
			fillSelect(region, document.forms[0].region, 1);
		//	fillSelect(stc, document.forms[0].spacertwo, 1);
			var strParam = document.forms[0].param.value;			
			paramSplit(strParam);
			break;
	}
	abreise();
}

function setKeywords(sValue) {
	document.forms[0].elements['fts'].value = document.forms[0].elements['fts'].value + ' ' + sValue;
}

function submitData(){

	var elems = document.forms[0].elements;
	var ibelink = elems["ibelink"].value;
	ibelink += "&hmask=1&rmask=1&tps=t5_red1";

	var quicksearchdata="";
	quicksearchdata += "&stp=2";
	quicksearchdata += "&epc="+elems["epc"].options[elems["epc"].selectedIndex].value;	//Erwachsene
	quicksearchdata += "&ka1="+elems["ka1"].options[elems["ka1"].selectedIndex].value;	//Kind 1
	quicksearchdata += "&ka2="+elems["ka2"].options[elems["ka2"].selectedIndex].value;	//Kind 2
	quicksearchdata += "&ka3="+elems["ka3"].options[elems["ka3"].selectedIndex].value;	//Kind 3
	quicksearchdata += "&mmc="+elems["mmc"].options[elems["mmc"].selectedIndex].value;	//Reisedauer														
	quicksearchdata += "&vnd="+elems["vnd"].value;																			//Frühester Abflug
	quicksearchdata += "&bsd="+elems["bsd"].value;																			//Spätester Rückflug
	quicksearchdata += "&opi="+elems["opi"].value;																			//Veranstalter	
	//quicksearchdata += "&sub="+document.forms[0].elements["sub"].options[document.forms[0].elements["sub"].selectedIndex].value;

	
/*	Auswahl des Formulars	*/
	switch(document.forms[0].typ.value){
		case('P'):
			quicksearchdata += "&ixp=pauschal";
			quicksearchdata += "&typ=P";
		
			makeValues(hmi_values,elems["spacerone"].selectedIndex,"hmi");		//Abflug	
			quicksearchdata += "&hmi="+elems["hmi"].value;
			
			makeValues(region_values,elems["region"].selectedIndex,"region");	//Reiseziel		
			makeValues(zielregion_values,document.forms[0].spacertwo.selectedIndex,"spacertwo");		//Zielregion
	
			if(elems["spacertwo"].value != "ALLE"){
				quicksearchdata += "&dsr="+elems["spacertwo"].value;
			}else{
				quicksearchdata += "&dsr="+elems["region"].value;
			}
						
			if(elems["stc"].options){
				quicksearchdata += "&stc="+elems["stc"].options[elems["stc"].selectedIndex].value;	//Hotelkategorie
			}	else{
				quicksearchdata += "&stc="+elems["stc"].value;
			}
			if(elems["vpc"].options){
				quicksearchdata += "&vpc="+elems["vpc"].options[elems["vpc"].selectedIndex].value;	//Verpflegung Erweitert
			}	else{
				quicksearchdata += "&vpc="+elems["vpc"].value;																			//Verpflegung HotelFlug
			}
			if(elems["zac"].options){
				quicksearchdata += "&zac="+elems["zac"].options[elems["zac"].selectedIndex].value;	//Zimmerart
			}	else{
				quicksearchdata += "&zac="+elems["zac"].value;
			}
			if(elems["xP"].options){
				quicksearchdata += "&xP="+elems["xP"].options[elems["xP"].selectedIndex].value;			//Preis/Person
			}else{
				quicksearchdata += "&xP="+elems["xP"].value;
			}
			quicksearchdata += "&htn="+elems["htn"].value;		//Hotelname
											
			// ORIGINAL // ibelink="lastminute.php";
			break;
		case('N'):		
			quicksearchdata += "&ixp=charter";
			quicksearchdata += "&typ=N";
			
			makeValues(hmi_values,elems["spacerone"].selectedIndex,"hmi");		//Abflug	
			quicksearchdata += "&hmi="+elems["hmi"].value;
				
			makeValues(zielregion_values,document.forms[0].spacertwo.selectedIndex,"spacertwo");		//Zielregion
			quicksearchdata += "&dsr="+elems["spacertwo"].value;
			break;
	
		case('O'):		
			quicksearchdata += "&ixp=oneway";
			quicksearchdata += "&typ=O";
			
			makeValues(hmi_values,elems["spacerone"].selectedIndex,"hmi");		//Abflug	
			quicksearchdata += "&hmi="+elems["hmi"].value;
			
			
			makeValues(zielregion_values,document.forms[0].spacertwo.selectedIndex,"spacertwo");		//Zielregion
			quicksearchdata += "&dsr="+elems["spacertwo"].value;			
			break;
			
		case('H'):
			quicksearchdata += "&ixp=hotel";
			quicksearchdata += "&typ=H";
			document.forms[0].hmi.value="";
			
			makeValues(region_values,elems["region"].selectedIndex,"region");	//Reiseziel		
			makeValues(zielregion_values,document.forms[0].spacertwo.selectedIndex,"spacertwo");		//Zielregion
	
			if(elems["spacertwo"].value != "ALLE"){
				quicksearchdata += "&dsr="+elems["spacertwo"].value;
			}else{
				quicksearchdata += "&dsr="+elems["region"].value;
			}
			
		//	makeValues(dsihotel_values,document.forms[0].spacerone.selectedIndex,"dsihotel");
		//	var sterne=src_values.split(";");
		//	sterne[0]="0";
			//var sterne=makeValues(src_values,document.forms[0].spacertwo.selectedIndex,"stc");
			//quicksearchdata += "&stc="+document.getElementById("spacertwo").value;
			//quicksearchdata += "&stc="+sterne[(document.forms[0].spacertwo.selectedIndex)];
			//quicksearchdata += "&stc="+document.forms[0].elements["stc"].value;													//Hotelkategorie
			//quicksearchdata += "&dsi="+document.getElementById("dsihotel").value;
			quicksearchdata += "&vpc="+elems["vpc"].value;																						//Verpflegung
			break;			
	}

	location.href=""+ibelink+quicksearchdata;
	//document.forms[0].submit();
}



// QUELLE: T.I.B.E.T. Schnellsuchmaske 1

DatArray = new Array("So","Mo","Di","Mi","Do","Fr","Sa","??" );
var today = new Date();
var dayOffset = 1000 * 60 *60 * 24;
var tomorow = new Date(today.getTime() + dayOffset);

function writeDateSelect(startDate, howMany, selected) {
    startTime = startDate.getTime();
    var day = new Date(startTime);
    for (var i=1; i<howMany; i++) {
        day.setTime(startTime + (dayOffset * i));
        var selectStr = "<option value=\"" + (day.getTime()-
            (day.getTime()%1000))/1000 + "\""
        if (i == selected) {
            selectStr = selectStr + " selected "
        }
        selectStr = selectStr + ">" + Getdatum(i) + "</option>";
        document.write(selectStr);
    }
}

function Getdatum(offset) {
    var time = new Date()
    time.setTime( time.getTime()+offset*86400000)
    return DatArray[time.getDay()]+' '+time.getDate()
        +'.'+(1+time.getMonth())+'.'+(2000+(time.getYear()%100))
}

function abreise() {
    var value = (document.forms[0].mmc.options[document.forms[0].mmc.selectedIndex].value);
    var duration_default = 15;
    switch(value) {
        case "0": duration = 28; break;
        case "1-5t": duration = 5; break;
        case "1w": duration = 7; break;
        case "6-8t": duration = 8; break;
        case "9-12t": duration = 12; break;
        case "2w": duration = 14; break;
        case "13-16t": duration = 16; break;
        case "3w": duration = 21; break;
        case "17-22t": duration = 22; break;
        case "4w": duration = 28; break;
        case "27-28t": duration = 28; break;
        case "tr1": case "tr2": case "tr3": duration = duration_default; break;
        default: duration = duration_default; break;
    }
    if (document.forms[0].bsd.selectedIndex < (document.forms[0].vnd.selectedIndex + duration)) {
        if ((document.forms[0].vnd.selectedIndex + duration) <= document.forms[0].bsd.options.length) {
            document.forms[0].bsd.selectedIndex = document.forms[0].vnd.selectedIndex + duration;
        } else {
            document.forms[0].bsd.selectedIndex = document.forms[0].bsd.options.length-1;
        }
    }
}

function MM_reloadPage(init)
{ //reloads the window if Nav4 resized
    if (init==true) with (navigator) {
        if ((appName=='Netscape')&&(parseInt(appVersion)==4)) {
            document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;
        }
    } else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
        location.reload();
}

MM_reloadPage(true);
var zufallszahl = 1 + 9999999*(Math.random());
var zahl = Math.round(zufallszahl);
// Funktioniert nicht mit Netscape 4.7 !!!

// Kommentar: ermittle heutiges Datum (Richtet sich nach dem Datum, das der Anwender auf seine Rechner hat
var jetzt = new Date();
var Tag = jetzt.getDate()+3;
var Monat = jetzt.getMonth();
var Jahr = jetzt.getFullYear();

// Kommentar: heutiges Datum plus 7 Tage ( + 7 kann verändert werden)
var bald = new Date(Jahr,Monat,Tag + 7);
var Tag_b = bald.getDate();
var Monat_b = bald.getMonth();
var Jahr_b = bald.getFullYear();

// Kommentar: erzeuge Dropdown-Inhalt per JS-Function
function create_dd(start,end,selected) {
    for(var COUNT=start; COUNT <= end; COUNT++) {
        if (COUNT == selected)
            document.write("<option value=" + COUNT +"selected>" + COUNT + "</option>");
        else
            document.write("<option value="+ COUNT+">"+ COUNT+"</option>");
    }
}

function getCoords(){

    var top = screen.availHeight;

    if(document.all){
        var yadd = document.body.scrollTop;
        var left = document.body.offsetWidth;
    }
    else{
        var yadd = window.pageYOffset;
        var left = window.innerWidth;
    }

    if(((left/2)- 280)>0){
        posx=((left/2)-140);
    }
    else{
        posx=20;
    }
    if(((top/2)- 100)>0){
        posy=(((top/2) - 200) + yadd + 0);
    }
    else{
        posy=20;
    }
}

function show_animation() {
    getCoords();
    document.getElementById('animation').style.left = posx+'px';
    document.getElementById('animation').style.top = posy+'px';
    document.getElementById('animation').style.visibility = "visible";
}

function position_animation() {
    getCoords();
    document.getElementById('animation').style.left = posx+'px';
    document.getElementById('animation').style.top = posy+'px';
}

function getParamterList(parameterCode,optionValue,reiseart,dsrEbene) {
    if(!parameterCode)
      parameterCode = "";
    if(!optionValue)
      optionValue = "";
    if(!reiseart)
      reiseart = "P";
    if(!dsrEbene)
      dsrEbene = 1;
    
    var queryString = "?parameterCode=" + parameterCode;
    queryString += "&optionValue=" + optionValue;
    queryString += "&reiseart=" + reiseart;
    queryString += "&dsrEbene=" + dsrEbene;
    
    var parameterList = ""; 
    new Ajax.Request("/web/skripte/utils/qry_trafficsparameter.cfm"+queryString, {
      method: 'get',
      asynchronous: false,                   
      onSuccess: function(response) {
          parameterList = response.responseText.strip().split("|");
      },
      onFailure: function(response) {
         alert(response.responseText.strip());
      }
    });  
    return parameterList;
}
