// am 22.02.08 www.hamburg-travel.de/irs/ gegen
// www.hamburg-tourism.de/irs/ ausgetauscht 

// Kalender-Fenster fuer HotelSuche:
var anreiseHotel = new CalendarPopup();
anreiseHotel.setReturnFunction("AnreiseHotel");

function AnreiseHotel(y,m,d) {
	document.HHTsuche.AnreiseHotelTag.selectedIndex=d-1;

	// Int2String:
	m = "" + m;
	y = "" + y;
	var myyyy = m + y;
	for (i=0; i<document.HHTsuche.AnreiseHotelMonatJahr.length; i++) {
		if (document.HHTsuche.AnreiseHotelMonatJahr[i].value == myyyy) {
			document.HHTsuche.AnreiseHotelMonatJahr.selectedIndex=i;
		}
	}
}


function initDate () {

	var SucheHotels;
	SucheHotels = document.getElementById('SucheHotels');
	
	// Setzt die Tages und Monats/Jahr Auswahl auf Ihre Startwerte
	// Hotels: Heute, Pauschalen: Heute + PauschalenOffset

	var month_names = [];
	if (window.location.href.indexOf("_e.html") != -1) {
		if (window.location.href.indexOf("small") != -1) {
			month_names=['Jan.','Feb.','Mar.','Apr.','Mai','Jun.','Jul.','Aug.','Sep.','Oct.','Nov.','Dec.'];
		} else {
			month_names=['January','February','March','April','Mai','June','July','August','September','October','November','December'];
		}
	} else {
		if (window.location.href.indexOf("small") != -1) {
			month_names=['Jan.','Feb.','Maer.','Apr.','Mai','Jun.','Jul.','Aug.','Sep.','Okt.','Nov.','Dez.'];
		} else {
			month_names=['Januar','Februar','Maerz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
		}  
		
	}

		// Startdatum der Hotel-Maske auf heutiges Datum setzen:
	if (SucheHotels){
		/*
		var Heute=new Date();
	
		// Tag, Monat und Jahr aus dem Date Objekt "Heute" herausziehen:
		var HeuteTag=Heute.getDate();
		var HeuteMonat=Heute.getMonth()+1;
		var HeuteJahr=Heute.getFullYear();
	
		
		document.HHTsuche.AnreiseHotelTag.selectedIndex=HeuteTag-1;
	
		// Int2String:
		HeuteMonat = "" + HeuteMonat;
		HeuteJahr = "" + HeuteJahr;
		var myyyy = HeuteMonat + HeuteJahr;
	
		for (i=0; i<document.HHTsuche.AnreiseHotelMonatJahr.length; i++) {
			if (document.HHTsuche.AnreiseHotelMonatJahr[i].value == myyyy) {
				document.HHTsuche.AnreiseHotelMonatJahr.selectedIndex=i;
			}
		}
		*/
			// create month selectors dynamically
		var Now      = new Date();
		var NowMonat = Now.getMonth()+1;
		var NowJahr  = Now.getFullYear();
		
			// activate current day
		document.HHTsuche.AnreiseHotelTag.selectedIndex = Now.getDate()-1;
		
			// remove old  month year options
		var child = document.HHTsuche.AnreiseHotelMonatJahr.firstChild;
		while (child) {
			var next_child = child.nextSibling
			document.HHTsuche.AnreiseHotelMonatJahr.removeChild(child);
			child = next_child;
		}
			// add new month names
		for (k=0; k < 18; k++ ){
			
			var month = 1 + (NowMonat + k -1 ) % 12;
			var year  = NowJahr  + Math.floor( (NowMonat + k -1 )/12 );
			
			var opt = document.createElement("option");
			var val = document.createAttribute('value');
			val.nodeValue = "" + month + "" + year;
			opt.setAttributeNode(val);
		
			// selected 
			if (k==0){
				var sel = document.createAttribute('selected');
				sel.nodeValue = "selected";
				opt.setAttributeNode(sel);
			} 
			
			var inf = document.createTextNode(month_names[month-1] +" "+year);
			opt.appendChild(inf);
			
			document.HHTsuche.AnreiseHotelMonatJahr.appendChild(opt);
		}
	}
	
}
/*
angebote_hotels_on = new Image(); angebote_hotels_on.src = "Icons/angebote_hotels_hht_on.gif";
angebote_hotels_off = new Image(); angebote_hotels_off.src = "Icons/angebote_hotels_hht_off.gif";

angebote_pauschalen_on = new Image(); angebote_pauschalen_on.src = "Icons/angebote_pauschalen_hht_on.gif";
angebote_pauschalen_off = new Image(); angebote_pauschalen_off.src = "Icons/angebote_pauschalen_hht_off.gif";
*/
angebote_hotels_on = new Image(); angebote_hotels_on.src = "Icons/book_hotel_on.gif";
angebote_hotels_off = new Image(); angebote_hotels_off.src = "Icons/book_hotel_off.gif";

angebote_pauschalen_on = new Image(); angebote_pauschalen_on.src = "Icons/book_packages_on.gif";
angebote_pauschalen_off = new Image(); angebote_pauschalen_off.src = "Icons/book_packages_off.gif";

angebote_tickets_on = new Image(); angebote_tickets_on.src = "Icons/book_tickets_on.gif";
angebote_tickets_off = new Image(); angebote_tickets_off.src = "Icons/book_tickets_off.gif";

lastSearchButton="angebote_hotels";
lastSearchForm="SucheHotels";

	// Blendet die verschiedenen Express-Suchen (Hotels oder Pauschalen) nach einem Klick auf die Reiter-Icons ein:
function displaySearch (SearchButton,SearchForm) {
	
	// NEU 12.01.06: Falls Button bereits aktiv ist, sofort abbrechen:
	if (SearchButton==lastSearchButton) return (0);
	
		// Neues Reiter-Icon in der "Vordergrund"-Variante darstellen:
	document.images[SearchButton].src = eval (SearchButton + "_on.src") ;
	
	// Altes Reiter-Icon in der "Hintergrund"-Variante darstellen:
	document.images[lastSearchButton].src =  eval (lastSearchButton + "_off.src") ;
	
	// Aktuellen Button speichern:
	lastSearchButton=SearchButton;
	
	// Vorherige (alte) Express-Suche verstecken:
	hidecontent(lastSearchForm);
	
	// Angeklickte (neue) Express-Suche anzeigen:
	showcontent(SearchForm);
	
	// Aktuelle Form speichern:
	lastSearchForm=SearchForm;
}

function getDateString(Tag,MonatJahr) {
// Gibt als Ergebnis "YYY-MM-DD" zurueck.
// Die Werte entsprechen der jeweiligen An- oder Abreiseauswahl
// Dient als Parameter zum Aufruf des Kalenders, so dass der
// aktiverte Tag im Kalender dem Auswahlmenue im Formular entspricht

// alert (document.HHTsuche["AnreisePauschalenTag"].value + ":" + document.HHTsuche["AnreisePauschalenMonatJahr"].value);

	var y = document.HHTsuche[MonatJahr].value.substring(document.HHTsuche[MonatJahr].value.length-4,document.HHTsuche[MonatJahr].value.length);
	var m = document.HHTsuche[MonatJahr].value.substring(0,document.HHTsuche[MonatJahr].value.length-4);
	var d = document.HHTsuche[Tag].value;
	if (y=="" || m=="") { return null; }
	if (d=="") { d=1; }
	return str= y+'-'+m+'-'+d;
}

//  ### KinderZimmerFunctions:
//  fuer Hotel-Maske:

function CheckAnzahlZimmerHotel() {
// Schaltet die Auswahlm�glichkeit "Kinder" aus oder ein, falls Zimmeranzahl >1 bzw. =1 ist:

if (typeof(document.HHTsuche.AnzahlZimmerHotel)!="undefined") {
	if(document.HHTsuche.AnzahlZimmerHotel.value >1 && document.HHTsuche.AnzahlKinderHotel.value !=0) {
			showcontent ('HinweisKindZimmerHotel');
 	} else {
			hidecontent ('HinweisKindZimmerHotel');
	 }
}

CheckErwachseneZimmerHotel();
}

function CheckAnzahlKinderHotel() {
// Schaltet die Auswahlm�glichkeit "Alter Kinder" aus oder ein, falls Kinderanzahl =0 bzw. >0 ist:


if (typeof(document.HHTsuche.AnzahlKinderHotel)!="undefined") {

	if(document.HHTsuche.AnzahlKinderHotel.value == 0) {

		hidecontent ('alterkinderHotel');
		CheckAnzahlZimmerHotel();
	 } else {

		showcontent ('alterkinderHotel');
		CheckAnzahlZimmerHotel();
	 }
}

}

function CheckErwachseneZimmerHotel() {
// Prueft ob mehr als 14 Erwachsene oder mehr als 14 Zimmer gebucht werden sollen
// und blendet ggf. Hinweis auf alternatives Formular ein/aus:

if (typeof(document.HHTsuche.PersonenanzahlHotel)!="undefined") {
	if ( document.HHTsuche.PersonenanzahlHotel.value == "15" || document.HHTsuche.AnzahlZimmerHotel.value == "15") {
			showcontent ('HinweisErwachseneZimmerHotel');
 	} else {
			hidecontent ('HinweisErwachseneZimmerHotel');
	}
}

}


// START Parameter aus dem URL auslesen

// Hilfsfunktion, die den Wert eines beliebigen URL-Parameters zurueck liefert

function getURLparam(name) {
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS,'i' );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

// (Optional) uebergebende Variablen TOID und LID aus dem URL auslesen:
var TOID=getURLparam('TOID');
var LID=getURLparam('LID');


// falls kein Parameter "TOID" uebergeben wurde, TOID auf Defaultwert setzen:
if (TOID=="") TOID="HHT";

// Falls ein Parameter LID uebergeben wurde, String "LIDParameter" vorbereiten,
// der an den aufzurufenden URL angehaengt werden wird:
if (LID!="") { 
	var LIDParameter = "&LID=" + LID;
	} else {
	var LIDParameter = "";
}


// alert (TOID);
// alert (LIDParameter);

// START optionale etracker-Parameter
// Optional etracker-Parameter aus dem URL auslesen (Beispiel: ?et_cid=26&et_lid=326612):
//

var MY_et_cid=getURLparam('et_cid');
var MY_et_lid=getURLparam('et_lid');

// Falls sowohl "et_cid" als auch "et_lid" als Parameter uebergeben wurden und beide
// Werte !="" waren, wird die Variable Redirect_etracker="true" gesetzt, so dass bei dem
// Start der Suche diese ueber den etracker Redirector erfolgt, so dass Kampagnen gezaehlt
// werden koennen.

var Redirect_etracker = false;

if ((MY_et_cid!="") && (MY_et_lid!="") ) {
	Redirect_etracker = true;
}

// Falls Redirect_etracker="true" entsprechende Pre- und Suffixe fuer den Aufruf
// bzw. Umleitung der URL ueber den etracker-Redirector erstellen
var URL_Prefix = "";

if (Redirect_etracker) {
	URL_Prefix = "http://www.etracker.de/rdirect.php?et=RhxouE&et_cid=" + MY_et_cid + "&et_lid=" + MY_et_lid + "&et_url=";
}

// alert (URL_Prefix);


// START optionalen Parameter zum Deaktivieren des "Pauschalen"-Reiters auslesen
//
var POFF=getURLparam('POFF');
if (POFF != "1") POFF="0"


// Sprache (Deutsch oder Englisch) anhand des Suffixes "_e.html" feststellen
var sprache = "";
if (window.location.href.indexOf("_e.html") != -1) {
		sprache="en" } 
	else {
		sprache="de" 
}


// Feststellen, ob es sich um eine erweiterte Maske handelt (Suffix "_big")
var isBigSearchMask = false;
if (window.location.href.indexOf("_big")!=-1)   {
		isBigSearchMask = true; 
}

// Feststellen, ob es sich um die spezielle Maske fuer HH.de handelt (Suffix "_hhde")
var isHHDESearchMask = false;
if (window.location.href.indexOf("_hhde")!=-1)   {
		isHHDESearchMask = true; 
}

//
// ENDE Parameter aus dem URL auslesen


// *** MyIRS Funktionen:

function startSearch()
    {
      var arrivalDay;
      var arrivalMonth;
      var arrivalYear;
      var nights;  /* nicht spezieller HH.de Maske vorhanden */
      var adults;
      var maxprice;
      var city; /* nicht in kleiner Maske und spezieller HH.de Maske vorhanden */ /* neu start */
      var food; /* Defaultwert bei kleinen Masken: FOOD=TDS00020010000159831 */ 
      var type;
      var rooms;
      var children;
      var child1, child2, child3, child4;

      var vacnum="0";
			if (!isHHDESearchMask) {
        // die folgenden Felder sind in der spezielle HH.De-Maske nicht enthalten
        // Daher darf nicht auf sie zugegriffen werden:
        if(document.getElementsByName("bereich")[0].checked==true)vacnum="0";
        if(document.getElementsByName("bereich")[1].checked==true)vacnum="2";
        if(document.getElementsByName("bereich")[2].checked==true)vacnum="3"; /* neu end */
			}

      arrivalDay = document.getElementsByName("AnreiseHotelTag")[0].value;
      arrivalMonthYear = document.getElementsByName("AnreiseHotelMonatJahr")[0].value;
      nights = document.getElementsByName("UebernachtungenHotel")[0].value;
      adults = document.getElementsByName("PersonenanzahlHotel")[0].value;
      // MaxPreisfeld wurde auskommentiert:
	  // maxprice = document.getElementsByName("PreisHotel")[0].value;

			if (isBigSearchMask) {

        if (!isHHDESearchMask) {
				  // In der speziellen HH.de-Maske gibt es kein Feld zur Auswahl des Ortes:
	      	city = document.getElementsByName("Ort")[0].value; 
      		food = document.getElementsByName("VerpflegungsartHotel")[0].value;
      	} else {
					// In der HH.de-Maske Ort auf den Wert auf "Hamburg & Umgebung" 
					// und Verpflegungsart auf "ohne Fruehstueck" setzen:
					city = "";
					food = "TDS00020010000159831";
				}

     		type = document.getElementsByName("ZimmerArtHotel")[0].value;
	      	rooms = document.getElementsByName("AnzahlZimmerHotel")[0].value;
	 
	      	children = document.getElementsByName("AnzahlKinderHotel")[0].value;
	      
	      	if ( document.getElementsByName("AlterKind1Hotel")[0] ){ 
	      		child1 = document.getElementsByName("AlterKind1Hotel")[0].value;
	      	} else {
	      		child1 = '';
	      	}
	      	
	      	if ( document.getElementsByName("AlterKind2Hotel")[0] ){ 
	      		child2 = document.getElementsByName("AlterKind2Hotel")[0].value;
	      	} else {
	      		child2 = '';
	      	}	
	      	if ( document.getElementsByName("AlterKind3Hotel")[0] ){ 
	      		child3 = document.getElementsByName("AlterKind3Hotel")[0].value;
	      	} else {
	      		child3 = '';
	      	}	
	      	if ( document.getElementsByName("AlterKind4Hotel")[0] ){ 
	      		child4 = document.getElementsByName("AlterKind4Hotel")[0].value; /* neu end */
	      	} else {
	      		child4 = '';
	      	}
	      		
			}

      var url;

			if (isHHDESearchMask) {
				// Die spezielle HH.de-Maske hat eine eigene Ziel-URL und eigene TOID und MODULE:
			 	url = URL_Prefix + "http://hotelbuchung.hamburg.de/irs/TPortal/start.jsp?TOID=HDE&MODULE=MOD_EXEC_VAC&LANG="+sprache;
			} else {
	      url = URL_Prefix + "http://www.hamburg-tourism.de/irs/TPortal/start.jsp?TOID="+TOID+"&MODULE=MOD_EXEC_VAC&LANG="+sprache;
			}

      url = url + "&AnreiseTag=" + arrivalDay;
      url = url + "&AnreiseMonatJahr=" + arrivalMonthYear;
      url = url + "&Uebernachtungen=" + nights;
      url = url + "&Personenanzahl=" + adults;
//      url = url + "&MAX_PRICE=" + maxprice;
      url = url + "&VAC_PROFILE=" + vacnum; /* neu start */
      url = url + "&SHOW_WAIT_PAGE=1";
      
			if (isBigSearchMask) {
      	if(city!="")url = url + "&CITY="+city;
      	url = url + "&FOOD="+food;
      	if(type!="")url=url + "&TOT=" + type;
      	url = url + "&AnzahlZimmer=" + rooms;      
      	if(children!="0")url=url + "&AnzahlKinder=" + children;
      	if(child1!="")url=url + "&CHILD_AGE_1=" + child1;
      	if(child2!="")url=url + "&CHILD_AGE_2=" + child2;
      	if(child3!="")url=url + "&CHILD_AGE_3=" + child3;
      	if(child4!="")url=url + "&CHILD_AGE_4=" + child4; 
			} else {
				// Falls sich um eine "kleine" Maske handelt, immer inkl. Fruehstueck suchen:
				url = url + "&FOOD=TDS00020010000159831";
			}

// Falls mehr als 14 Personen oder 14 Naechte ausgewaehlt wurde, zu dem speziellen Anfrageformular weiterleiten:
if ( (adults=="15") || (nights=="15") ) {
	url=URL_Prefix + "http://www.hamburg-tourism.de/suchen-buchen/gruppenreisen/gruppen-ab-15-personen/?";
}	

/*
      if(adults=="7")url=URL_Prefix + "http://www.hamburg-tourism.de/irs/TPortal/start.jsp?TOID="+TOID+"&MODULE=MOD_BOOK_REQ";
      if(nights=="15")url=URL_Prefix + "http://www.hamburg-tourism.de/irs/TPortal/start.jsp?TOID="+TOID+"&MODULE=MOD_BOOK_REQ"; 
*/


// NEU 15.04.07: Parameter "LIDParameter" ergaenzt:	
      url = url + LIDParameter;

// 	alert (city);

if (!isHHDESearchMask) {
	// Falls es sich *nicht* um die HH.de-Maske handelt, das Ergebnis in einem neuen Fenster oeffnen:
	window.open(url, '_blank');
} else {
	// Falls es sich um die HH.de-Maske handelt, das Ergebnis in gleichen Fenster oeffnen:
	window.open(url, '_top');
}


}



// Wird bei Klick auf "weitere Suchoptionen" in der Hotel-Express-Suche
// ausgefuehrt und gewaehrleistet, dass zuvor gewaehlte Parameter mit 
// in erweiteret Suchmaske uebernommen werden:

function openSearchMask() {

     var arrivalDay;
     var arrivalMonth;
     var arrivalYear;
     var nights;
     var adults;
     var maxprice;
     var city; /* start neu */
     var food;
     var type;
     var rooms;
     var children;
     var child1, child2, child3, child4;
     var vacnum="0";

			if (!isHHDESearchMask) {
        // die folgenden Felder sind in der spezielle HH.De-Maske nicht enthalten
        // Daher darf nicht auf sie zugegriffen werden:
        if(document.getElementsByName("bereich")[0].checked==true)vacnum="0";
        if(document.getElementsByName("bereich")[1].checked==true)vacnum="2";
        if(document.getElementsByName("bereich")[2].checked==true)vacnum="3"; /* neu end */
			}

     arrivalDay = document.getElementsByName("AnreiseHotelTag")[0].value;
     arrivalMonthYear = document.getElementsByName("AnreiseHotelMonatJahr")[0].value;
     nights = document.getElementsByName("UebernachtungenHotel")[0].value;
     adults = document.getElementsByName("PersonenanzahlHotel")[0].value;
     // MaxPreisfeld wurde auskommentiert:
	 // maxprice = document.getElementsByName("PreisHotel")[0].value;

		 if (isBigSearchMask) {

        if (!isHHDESearchMask) {
				  // In der speziellen HH.de-Maske gibt es kein Feld zur Auswahl des Ortes:
	      	city = document.getElementsByName("Ort")[0].value; 
      		food = document.getElementsByName("VerpflegungsartHotel")[0].value;
      	} else {
					// In der HH.de-Maske Ort auf den Wert auf "Hamburg & Umgebung" 
					// und Verpflegungsart auf "ohne Fruehstueck" setzen:
					city = "";
					food = "TDS00020010000159831";
				}

      type = document.getElementsByName("ZimmerArtHotel")[0].value;
      rooms = document.getElementsByName("AnzahlZimmerHotel")[0].value;
      
      children = document.getElementsByName("AnzahlKinderHotel")[0].value;
      
      if (document.getElementsByName("AlterKind1Hotel")[0] ) {
	      child1 = document.getElementsByName("AlterKind1Hotel")[0].value;
      } else {
      	  child1 = '';
      }
      
      if (document.getElementsByName("AlterKind2Hotel")[0] ) {
      	child2 = document.getElementsByName("AlterKind2Hotel")[0].value;
      } else {
      	  child2 = '';
      }
      	
      if (document.getElementsByName("AlterKind3Hotel")[0] ) {
      	child3 = document.getElementsByName("AlterKind3Hotel")[0].value;
      } else {
      	  child3 = '';
      }
      
      if (document.getElementsByName("AlterKind4Hotel")[0] ) {
     	 child4 = document.getElementsByName("AlterKind4Hotel")[0].value; 
      } else {
      	  child4 = '';
      }
      
      
	
	
		 }

     var url;

			if (isHHDESearchMask) {
				// Die spezielle HH.de-Maske hat eine eigene Ziel-URL und eigene TOID und MODULE:
			 	url = URL_Prefix + "http://hotelbuchung.hamburg.de/irs/TPortal/start.jsp?TOID=HDE&MODULE=MOD_VAC&LANG="+sprache;
			} else {
	      url = URL_Prefix + "http://www.hamburg-tourism.de/irs/TPortal/start.jsp?TOID="+TOID+"&MODULE=MOD_VAC&LANG="+sprache;
			}

     url = url + "&AnreiseTag=" + arrivalDay;
     url = url + "&AnreiseMonatJahr=" + arrivalMonthYear;
     url = url + "&Uebernachtungen=" + nights;
     url = url + "&Personenanzahl=" + adults;
//     url = url + "&MAX_PRICE=" + maxprice;
     url = url + "&VAC_PROFILE=" + vacnum; /* start neu */
     url = url + "&SHOW_WAIT_PAGE=1" ;
     
		 if (isBigSearchMask) {
      if(city!="")url = url + "&WBX00020010000100291="+city;
      url = url + "&FOOD="+food;
      if(type!="")url=url + "&TOT=" + type;
      url = url + "&AnzahlZimmer=" + rooms;      
      if(children!="0")url=url + "&AnzahlKinder=" + children;
      if(child1!="")url=url + "&CHILD_AGE_1=" + child1;
      if(child2!="")url=url + "&CHILD_AGE_2=" + child2;
      if(child3!="")url=url + "&CHILD_AGE_3=" + child3;
      if(child4!="")url=url + "&CHILD_AGE_4=" + child4; /* end neu */
     }

// NEU 15.04.07: Parameter "LIDParameter" ergaenzt:	
      url = url + LIDParameter;

if (!isHHDESearchMask) {
	// Falls es sich *nicht* um die HH.de-Maske handelt, das Ergebnis in einem neuen Fenster oeffnen:
	window.open(url, '_blank');
} else {
	// Falls es sich um die HH.de-Maske handelt, das Ergebnis in gleichen Fenster oeffnen:
	window.open(url, '_top');
}

} 


// Die openPauschalenSeite ?ffnet eine Seite im DMS und erg?zt zuvor im
// ?bergebenen URL noch die Tracking-Parameter, insofern die Affiliate-
// Maske mit zus?zlichen Parametern aufgerufen worden ist.
// Beispiel f?r ?bergebenen URL als Parameter:
// http://www.hamburg-tourism.de/irs/TPortal/start.jsp?TOID=HHTWHL&MODULE=MOD_THEME&VAC_PROFILE=6#TBX00020050013162876
// Test-URL der Affiliate-Maske mit angeh?ngten URL-Parametern:
// .../affiliate_buchungsmaske_big.html?TOID=12345&LID=0815&et_cid=26&et_lid=326612

function openPauschalenSeite(zielurl) {

var url; // zum Aufbau des Ziel-URLs
var anker; // enth?lt den Anker (internen Index), der aus dem ?bergebenen URL-Parameter extrahiert wird.

// Anker (#TBX...) aus URL herausziehen und danach entfernen
var tbx_offset = zielurl.lastIndexOf("#TBX");
if (zielurl.lastIndexOf("#TBX") > -1) {
	anker = zielurl.substr( tbx_offset );
	zielurl = zielurl.substring(0, tbx_offset);
} 

// TOID austauschen, falls als Parameter ?begeben:
// TOID ggf. auf neuen Defaultwert "HHTWHL" setzen, falls kein TOID-Parameter ?bergeben wurde:
if (TOID=="HHT") TOID="HHTWHL";
url = zielurl.replace("HHTWHL", TOID);

// Sprach-Parameter anh?ngen insofern nicht bereits im URL enthalten:
if ((zielurl.lastIndexOf("&LANG="))==-1) {
	url = url + "&LANG="+sprache;
}

// LID-Parameter anh?ngen:
url = url + LIDParameter;

// Anker (#TBX...) am Ende wieder anf?gen:
if (anker) url = url + anker;

// Redirect ?ber etracker einrichten:
url = URL_Prefix + url;

if (!isHHDESearchMask) {
	// Falls es sich *nicht* um die HH.de-Maske handelt, das Ergebnis in einem neuen Fenster oeffnen:
	window.open(url, '_blank');
} else {
	// Falls es sich um die HH.de-Maske handelt, das Ergebnis in gleichen Fenster oeffnen:
	window.open(url, '_top');
}

}