/* erzeugt eine Zufallsnummer */
function createRandomNumber (paramMin, paramMax) {
  	var intWertebereich=paramMax-paramMin;
   	return (Math.floor (Math.random()*intWertebereich)+paramMin);
}

/* erzeugt das EcheoToken */
function createEchoToken () {
  	var dateToday= new Date ();
   	var strEchoToken=dateToday.getTime()+"_"+createRandomNumber (1000000, 9999999);
   	return (strEchoToken);
}

/* entfernt alle Options aus einer Select-Box */
function clearPulldown(nameList){
	var liste = document.getElementsByName(nameList)[0];
	for (var i = 0; i < liste.length; i++){
		liste.options[i] = null;
	}
}

/* fuegt eine Option zu einer Select-Box hinzu */
function addPulldownOption (nameList, nameOption, wertOption, position) {
  	var liste = document.getElementsByName(nameList)[0];
	neuerEintrag = new Option(nameOption, wertOption);
	liste[position] = neuerEintrag;
}

/* ueberprueft ein Datum auf Gueltigkeit */
function checkDateFormat(date){
	if (date.length < 10) {
		return false;
	}
	if (date.length != 10) {
		date = date.substr(date.length - 10);
	}
		
	var pos1 = date.indexOf('.');
	var pos2 = date.lastIndexOf('.');
	
	if (pos1 == -1 || date.indexOf('.', pos1) == -1)
		return false;
	
	var day = date.substring(0, pos1);
	var month = date.substring(++pos1, pos2);
	var year = date.substring(++pos2);
	
	if (day < 1 || day > 31)
		return false;
	if (month < 1 || month > 12)
		return false;
	
	curDate = new Date();
	pDate = new Date(year, month, day);
	if (pDate < curDate)
		return false;
		
	return true;	
}

/* vergleicht zwei Datumsangaben. Wenn Datum 1 vor Datum 2 liegt -> true */
function isDateBefore(date1, date2){
	d1 = date1.split(".");
	d2 = date2.split(".");
	d1 = Date.UTC(parseFloat(d1[2]), parseFloat(d1[1]), parseFloat(d1[0]));
	d2 = Date.UTC(parseFloat(d2[2]), parseFloat(d2[1]), parseFloat(d2[0]));
	if (d1 < d2){
		return true;
	} else {
		return false;
	}
}

/* wandelt einen Datumsstring in das richtige Format fuer die XML-Uebergabe um */
function convertDate(date){
	if (date.length > 10) {
		date = date.substr(date.length - 10);
	}
	if (date.length > 0) {
		var pos1 = date.indexOf('.');
		var pos2 = date.lastIndexOf('.');
		var day = date.substring(0, pos1);
		var month = date.substring(++pos1, pos2);
		var year = date.substring(++pos2);
		if (year.length < 4) {
			year = "20" + year;
		}
//		alert('date: ' + year + "-" + month + "-" + day);
		return year + "-" + month + "-" + day;
	} else {
	    return "";
	}
}

function convertTime(t){
	ct = t.split(":");
	return ct[0] + ct[1];
}

function kinderzaehlfunktion() {
	anzahlKinder = 0;
	for (i=1; i<5; i++) 
		if (document.getElementById('Kind_'+i)) {
			if (document.forms[0].elements['Kind_'+i].selectedIndex>0 && document.forms[0].elements['Kind_'+i].value > 1){
				anzahlKinder = anzahlKinder +1;
			}
		}
	return anzahlKinder;
}

function infantszaehlfunktion() {
	anzahlInfants = 0;
	for (i=1; i<5; i++) 
		if (document.getElementById('Kind_'+i)) {
			if (document.forms[0].elements['Kind_'+i].selectedIndex>0 && document.forms[0].elements['Kind_'+i].value == 1){
				anzahlInfants = anzahlInfants +1;
			}
		}
	return anzahlInfants;
}

function travellerzaehlfunktion(){
	erw = document.forms[0].Anzahl_Erwachsene.value;
	kind = kinderzaehlfunktion();
	baby = infantszaehlfunktion();
	ges = parseInt(erw) + parseInt(kind) + parseInt(baby);
	// alert ("gesamt: " + ges);
	return ges; 
}

function getWorkflowPositionForFlug(code){
	return getWorkflowPosition(code);
}

function getWorkflowPositionForRentalCars(code) {
	return getWorkflowPosition(code);
}

function getWorkflowPositionForPauschal(code) {
	return getWorkflowPosition(code);
}

function getWorkflowPositionForHotel(code){
	return getWorkflowPosition(code);
/*
	if (!document.forms[0].Hotel){
		return "ResultList";
	} else if (document.forms[0].Hotel.value == ''){
		return "ResultList";
	} else {
		return "ShoppingCart";
	}
*/
}

function getWorkflowPosition(code){
	if (code == 'E') {
		return "ResultList";
	} else if (code == 'Z') {
		return "ShoppingCart";
	} else if (code == 'W') {
		return "ShoppingCart";
	}
	return "ResultList";
}

function getSupplierChain(value) {
	if ('' == value) {
		return '';
	}
	return '<SupplierChain>' + value + '%</SupplierChain>';
}
/* extrahiert aus dem kombinierten Code eines Hotels den Prospekt-Code */
function getBrochureCode(code) {
	if (code == ''){
		return '%';
	} else {
		elements = code.split("_");
		return elements[1];
	}
}

/* extrahiert aus dem kombinierten Code eines Hotels den Leistungs-Code */
function getServiceCode(code) {
	// alert("code: '" + code + "'");
	if (code == ''){
//		selectedIndex = document.forms[0].elements['Reiseziel'].selectedIndex;
//		value = document.forms[0].elements['Reiseziel'].options[selectedIndex].value;
		var value = "";
		if (document.forms[0].elements['Reiseort']) {
			value = document.forms[0].elements['Reiseort'].value;
		}
		if (value == "") {
			value = document.forms[0].elements['Reiseziel'].value;
		}
		// alert("Reiseziel: " + value);
		return value;
	} else {
		elements = code.split("_");
		return elements[2];
	}
}

/**
Setzt den Footer dynamisch ans Ende der Seite.
Bei Hotel-Objekten oder freien Templates ist vor dem Anzeigen der Seite nicht
bekannt, wie viel Platz benötigt wird.
Um den Footer richtig zu setzen wird nach dem Anzeigen der Seite diese Funktion
aufgerufen.
Es wird über alle Teile der LP iteriert um zu ermitteln welcher Teil am
weitesten nach Unten reicht. Der Footer wird dann unter diesen Teil gesetzt.
(sh. auch landingpage_template.html und LandingPageGenerator.java) 
*/
function dynHeight() {
	//abstand footer box
	a = 20;
	//abstand nach links
	l = 32;
	// footerRowTop wird in der JSP gesetzt
	footerTop = footerRowTop;
	for (i = 0; i < partsCount; i++) { // partsCount wird in der JSP gesetzt
		checkHeightObject = document.getElementById('checkHeight' + i);
		if (checkHeightObject) {
			//header höhe und navigation
			n = parseInt(checkHeightObject.offsetTop);
			//groeße der inhaltsbox
			h = parseInt(checkHeightObject.offsetHeight);
			newFooterTop = h + n + a;
			if (newFooterTop > footerTop) {
				footerTop = newFooterTop;
			}
		}
	}
	
	document.getElementById('MainFooter').style.position = "absolute";
	document.getElementById('MainFooter').style.top = footerTop + "px";
	document.getElementById('MainFooter').style.left = l + "px";
}

function getServiceText(fieldName) {
	var text = '';
	
	var field = document.forms[0].elements[fieldName];
	if (field.options) {
		text = field.options[field.selectedIndex].text;
	} else {
		text = document.forms[0].elements["val_" + fieldName].value;
		var pos = text.indexOf("(");
		if (pos > 0) {
			text = text.substring(0, pos - 1);
		}
	}
	if (text == "beliebig") {
		text = "";
	} else {
		text = '<![CDATA[' + text + ']]>';
	}

	return text;
}

function getAgeTags(fieldName) {
/*	if (document.forms[0].elements[fieldName].value != '') {
		return '<BirthDate>1999-01-01</BirthDate>';
	}
	return '<BirthDate></BirthDate>'; */
	if (document.forms[0].elements[fieldName].value != '') {
		return '<Age>' + document.forms[0].elements[fieldName].value + '</Age>';
	}
	
	var index = Number(fieldName.charAt(fieldName.length - 1));
	if (index > 1) {
		return '';
	}
	
	index++;
	var nextFieldName = fieldName.substr(0, fieldName.length - 1) + index;
	if (document.forms[0].elements[nextFieldName]) {
		if (document.forms[0].elements[nextFieldName].value != '') {
			return '';
		}
	}
	
	return '<BirthDate></BirthDate>';
}

function getRentalCarType(fieldName) {
	var value = document.forms[0].elements[fieldName].value;
	if (value != '') {
		return '<AdditionalData><RentalCar><Type>' + value + '</Type></RentalCar></AdditionalData>';
	}
	return '';	
}

/* führt einen Reload aus und hängt einen übergebenen Wert als Parameter "reiseziel" an */
function doReload(param){
		
	var url = document.URL;
	var pos = url.indexOf('?');
	if (pos > 0) {
		url = url.substring(0, pos);
	}
	url = url + "?reiseziel=" + param;
	//alert(url);
	document.location = url;
}

/* befüllt die Eckdatenmaske mit den als Parametern übergebenen Werten vor */
function fillForm() {

        fnSetDefaultDates ();

	var paramlist = document.location.search;
	
	if (paramlist != ''){
	
		for (var i = 0; i < document.forms[0].length; ++i) {
		
			var name = document.forms[0].elements[i].name;
			var type = document.forms[0].elements[i].type;
			
			// element in parametern suchen
			var pos = paramlist.indexOf(name);
			if (pos > 0){
				pos1 = paramlist.indexOf('=', pos);
				pos2 = paramlist.indexOf('&', pos);
				if (pos2 >= 0) {
					value = paramlist.substring(++pos1, pos2);
				} else {
					value = paramlist.substring(++pos1);
				}
				
				if (document.forms[0].elements[i].type != 'submit'){
					document.forms[0].elements[i].value = value;
				}
			}		  	
		}
	}
	
	if (typeof pauschalseite != "undefined" && pauschalseite){
		fillPauschaltermine();
	} 
}

function fillPauschaltermine(){

	if (document.forms[0].Anreise_Termin && typeof pauschaltermine_anreise != "undefined"){
	
		// vorhandene Einträge löschen
		document.forms[0].Anreise_Termin.length = 0;

		// Anreise
		for (i = 0; i < pauschaltermine_anreise.length; i++){
			datestringValue = formatPauschaltermin(pauschaltermine_anreise[i]);
			datestringText = datestringValue.substring(0, 6) + datestringValue.substring(8);

			insert = true;

			// Abflughafen abfragen und mit selektiertem Flughafen vergleichen
			if (document.forms[0].Abflughafen){
				if (document.forms[0].Abflughafen.value != pauschaltermine_anreise[i].substring(0,3)){
					insert = false;
				}
			}
			
			// Überprüfen, ob Datum in der Zukunft liegt
			heute = new Date();
			if (str2UTCDate(datestringValue) < heute){
				insert = false;
			}
			
			if (insert){
				eintrag = new Option(datestringText, datestringValue);
				document.forms[0].Anreise_Termin.options[document.forms[0].Anreise_Termin.length] = eintrag;
			}
		}
	
		// Abreise-Feld befuellen, sofern vorhanden	
		fillPauschalterminAbreise();		
	
	}
}

function fillPauschalterminAbreise() {
	if (document.forms[0].Abreise_Termin){
		// vorhandene Einträge löschen
		document.forms[0].Abreise_Termin.length = 0;
		
		anreise = document.forms[0].Anreise_Termin.value;
		if (anreise != ""){
			for (i = 0; i < pauschaltermine_abreise.length; i++){
				datestringValue = formatPauschaltermin(pauschaltermine_abreise[i]);
				datestringText = datestringValue.substring(0, 6) + datestringValue.substring(8);

				// Abflughafen abfragen und mit selektiertem Flughafen vergleichen
				insert = true;
				if (document.forms[0].Abflughafen){
					if (document.forms[0].Abflughafen.value != pauschaltermine_abreise[i].substring(0,3)){
						insert = false;
					}
				}
				
				// überprüfen, ob das Datum im zugelassenen Zeitrahmen liegt
				if (insert){
					for(j = 0; j < dauer_Reiseziel.length; j++){
						if (dauer_Reiseziel[j][0] == document.forms[0].Reiseziel.value){
							min = dauer_Reiseziel[j][1];
							max = dauer_Reiseziel[j][2];
							
							// alert("Anreise: " + anreise + "\nMin: " + min + "\nMAx : " + max + "\nAbreise: " + datestring);
							
							if (str2UTCDate(datestringValue) < str2UTCDate(addDaysToDate(anreise, min)) 
								|| str2UTCDate(datestringValue) > str2UTCDate(addDaysToDate(anreise, max))){
								insert = false;
							}
						}
					}
				}
							
				if (insert){
					eintrag = new Option(datestringText, datestringValue);
					document.forms[0].Abreise_Termin.options[document.forms[0].Abreise_Termin.length] = eintrag;
				}
			}
		}
	}
}


function formatPauschaltermin(datestring){
	return datestring.substring(3,5) + "." + datestring.substring(5,7) + ".20" + datestring.substring(7);
}

function filterPauschaltermine(){
	
}

/* Oeffnet ein PopUp mit dem Hinweis, dass die IBE-Anfrage gerade bearbeitet wird */
function openProcessPopup(whitelabel){

       whitelabel = whitelabel.toLowerCase();
	url = "/" + whitelabel + "/popup_warten.html";
	// whitelabel = " ";
	title =  "IBEPopup" + session;
	popup_height = "260";
	popup_width = "379";
	scrollbars = "no";
	
	screen_width = ( screen.width / 2 ) - ( popup_width / 2 ) - 20;
	screen_height = ( screen.height / 2 ) - ( popup_height / 2 ) - 20;					

	/* Falls Popupfenster zu weit links oben ist setze fixe Werte */
	if(screen_width < 200 && screen_height < 200)
	{
		screen_width = 200;
		screen_height = 200;
	}
	
	controlWindow=window.open(url,title,"toolbar=no,height="+popup_height+",width="+popup_width+",left="+screen_width+",top="+screen_height+",location=no,directories=no,status=no,menubar=no,scrollbars="+scrollbars+",resizable=no");
}


var hdlLayerPopup=null;
function openLayerPopup () {
 
  if (!hdlLayerPopup) {
    var intPopUpWidth=400, intPopUpHeight=260;

    hdlLayerPopup = document.createElement ('div');
    hdlLayerPopup.style.width=intPopUpWidth+'px';
    hdlLayerPopup.style.position='absolute';
    hdlLayerPopup.style.left='202px';
    hdlLayerPopup.style.top='210px';
    hdlLayerPopup.style.backgroundColor='#fff'
    hdlLayerPopup.style.border='10px solid #4b73c8';
    hdlLayerPopup.style.zIndex=99999; 
    hdlLayerPopup.style.visibility='hidden';
    document.getElementsByTagName ('body')[0].appendChild (hdlLayerPopup);
  }

  hdlLayerPopup.innerHTML='<div><span class="displayBlock color0404 text11px" style="padding:20px;"><b>Voreingestellte Reisedaten</b><br>Entsprechen die voreingestellten Reisedaten Ihrem gewünschten Reisetermin?<br>Dann klicken Sie jetzt auf JA<br>Andernfalls klicken Sie auf Nein und passen die Daten in den Eingabefeldern Ihren persönlichen Wünschen an.</span></div><div class="bgColor0402" style="height:27px;"><table cellpadding="0" cellspacing="0" style="width:400px;height:27px;"><tr><td style="width:180px;"><span class="displayBlock" style="padding-left:17px;"><a href="#" onclick="hideLayerPopup();"><img src="http://www2.touropa.com/tp/rd_images/structure/bt_confirm_layer_nein.gif" width="57" height="9"></a></span></td><td style="width:180px;"><span class="displayBlock alignRight" style="padding-right:17px;"><a href="#" onclick="submitForm();"><img src="http://www2.touropa.com/tp/rd_images/structure/bt_confirm_layer_ja.gif" width="38" height="9"></a></span></td></tr></table></div>';
  
  hdlLayerPopup.style.visibility='visible';
  
}

function hideLayerPopup () {
  hdlLayerPopup.style.visibility='hidden';
}

function fnGetWhiteLabel () {
  var strRetValue=window.location.pathname.split ('/')[1];
  return (strRetValue);
}


function submitForm () {

  openProcessPopup (fnGetWhiteLabel ());
  if (document.getElementById ('edm_suche_starten').className=='edm_suche_starten_pauschal') {
  	  buildXMLPauschal ();	
  } else {
  	  buildXMLBaustein ();
  }

  document.xmlPostFormularEDM.submit ();

}

  function fnCleanArrivalDates () {
  // Entfernt abgelaufene An-/Abreisedaten
    var objNow=new Date ();
    
    if (typeof (list_Anreise_Termin)!='undefined') {
      for (var dummy=0; dummy<list_Anreise_Termin.length; dummy++) {
        if (str2UTCDate(list_Anreise_Termin[dummy][1])<objNow.getTime ()) {
          list_Anreise_Termin.splice (dummy,1);
          dummy--;
        }
      }
      
      for (var dummy=0, strMinArrivalDate=''; dummy<date_Liste_Hotels.length; dummy++) {
        strMinArrivalDate=fnGetMinArrivalDate (date_Liste_Hotels[dummy][0]);       
        if ((str2UTCDate(date_Liste_Hotels[dummy][1])+Day-Hour)<str2UTCDate(strMinArrivalDate)) {
          if (strMinArrivalDate=='31.12.2050') {
            date_Liste_Hotels[dummy][2]='01.01.1970';        
          } 
        }
      }
      
    }
  }
  
  
  function fnGetMinArrivalDate (paramHotelID) {
    var strRetValue='31.12.2050';
    for (var dummy=0; dummy<list_Anreise_Termin.length; dummy++) {
      if ((list_Anreise_Termin[dummy][2]==paramHotelID) && (str2UTCDate(list_Anreise_Termin[dummy][1])+Day-Hour)<str2UTCDate(strRetValue)) {
        strRetValue=list_Anreise_Termin[dummy][1];
      }    
    }
    return (strRetValue);
  }
  
// UF 2008 - Steuerung der DoppelEDM

  
  function fnCleanHotels () {
  // Entfernt abgelaufene Hotels
    var objNow=new Date ();
  
  
    if (typeof (date_Liste_Hotels)!='undefined') {
      for (var dummy=0; dummy<date_Liste_Hotels.length; dummy++) {
        if (str2UTCDate(date_Liste_Hotels[dummy][2])<objNow.getTime ()) {
          date_Liste_Hotels.splice (dummy,1);
          dummy--;
        }
      }
      
      for (var dummy=0, blnEntryFound; dummy<list_Hotel.length; dummy++) {
        blnEntryFound=0;
        for (var dummy2=0; dummy2<date_Liste_Hotels.length; dummy2++) {
          if (date_Liste_Hotels[dummy2][0]==list_Hotel[dummy][0]) blnEntryFound=1;        
        }
        if (!blnEntryFound) {
          list_Hotel.splice (dummy,1);
          dummy--;
        }
      }
      
      for (var dummy=0, blnEntryFound; dummy<date_Reiseziel.length; dummy++) {
        blnEntryFound=0;
        for (var dummy2=0; dummy2<list_Hotel.length; dummy2++) {
          if (list_Hotel[dummy2][2]==date_Reiseziel[dummy][0]) blnEntryFound=1;        
        }
        if (!blnEntryFound) {
          date_Reiseziel.splice (dummy,1);
          dummy--;
        }
      }
    }
  }

  
  function fnGetMaxHotelAvailability (paramHotelID) {
    var strRetValue='01.01.1970';
    for (var dummy=0; dummy<date_Liste_Hotels.length; dummy++) {
      if ((date_Liste_Hotels[dummy][2]==paramHotelID) && (str2UTCDate(date_Liste_Hotels[dummy][2]))>str2UTCDate(strRetValue)) {
        strRetValue =date_Liste_Hotels[dummy][2];
      }
      if ((list_Anreise_Termin[dummy][2]==paramHotelID) && (str2UTCDate(list_Anreise_Termin[dummy][1])+Day-Hour)<str2UTCDate(strRetValue)) {
        strRetValue=list_Anreise_Termin[dummy][1];
      }    
    }
    return (strRetValue);
  }


  function fnCleanDestinationTargets () {
  // Entfernt abgelaufene Reiseziele aus der EDM
    var objNow=new Date ();
    
    if (typeof (date_Reiseziel)!='undefined') {
      for (var dummy=0, intTargets=0; dummy<date_Reiseziel.length; dummy++) {
        if (fnGetMaxDestinationAvailability (date_Reiseziel[dummy][0])) {
          if (fnGetMaxDestinationAvailability (date_Reiseziel[dummy][0])<objNow.getTime ()) {
            date_Reiseziel.splice (dummy,1);
            dummy--;
          } else {
            intTargets++;
          }
        }
      }
      if (!intTargets) maxAnreise='01.01.1970';
    }
  }
  
  
  function fnCleanDoppelEDM () {
  // Entfernt die Pauschal-Menüleiste, wenn keine Pauschal-Ziele zur Verfügung stehen
  
    if (typeof (date_Reiseziel)!='undefined') {
      for (var dummy=0, blnPauschalFound=0; dummy<name_Reiseziel.length; dummy++) {
        if ((parseInt(name_Reiseziel[dummy][2])==1) && (fnTestReiseziel (name_Reiseziel[dummy][1]))) blnPauschalFound=1;
      }
      if (!blnPauschalFound) {
        arrEDMHeaders.splice (1,1);
        intActiveEDMType=0;
        if (typeof(strStartActiveMenu)!="undefined") strStartActiveMenu='Baustein';
      }
    }        
    if (typeof (list_Hotel)!='undefined') {
      for (var dummy=0, blnPauschalFound=0; dummy<list_Hotel.length; dummy++) {
        if (parseInt(list_Hotel[dummy][4])==1) blnPauschalFound=1;
      }
      if (!blnPauschalFound) {
        arrEDMHeaders.splice (1,1);
        intActiveEDMType=0;
        if (typeof(strStartActiveMenu)!="undefined") strStartActiveMenu='Baustein';
      }
    }        

  }


  function fnRemoveOption (paramValue, paramSelect) {
  // Entfernt die Option mit dem Wert paramValue aus paramSelect
    if (paramSelect) {
      var intTargetID=fnGetOptionID (paramValue, paramSelect);
       if (intTargetID!=-1) {
         paramSelect.options[intTargetID]=null;
         return (0);
       }
    }
    return (-1);
  }

  function fnGetOptionID (paramValue, paramSelect) {
  // Ermittelt die Position der Option mit dem Wert paramValue innerhalb von paramSelect
    if (paramSelect) {
      for (var dummy=0; dummy<paramSelect.length; dummy++) {
        if (paramSelect.options[dummy].value==paramValue) return (dummy);
      }
    }
    return (-1);
  }

  function fnGetMaxDestinationAvailability (paramDestinationValue) {
  // Ermittelt die maximale Gültigkeit des Reiseziels paramDestinationValue

    for (var dummy=0; dummy<date_Reiseziel.length; dummy++) {
      if (date_Reiseziel[dummy][0]==paramDestinationValue) {
        for (var dummy2=2, intRetValue=1; dummy2<date_Reiseziel[dummy].length; dummy2+=2) {
          if ((str2UTCDate(date_Reiseziel[dummy][dummy2])+Day-Hour)>intRetValue) {
            intRetValue=str2UTCDate(date_Reiseziel[dummy][dummy2])+Day-Hour;
          }
        }
        return (intRetValue); 
      }
    }
    return (1);
  }
  
  function fnTestReiseziel (paramDestinationValue) {
  // Prüft, ob ein Reiseziel vorhanden ist
    for (var dummy=0; dummy<date_Reiseziel.length; dummy++) if (date_Reiseziel[dummy][0]==paramDestinationValue) return (1);
    return (0);
  }
  
  function fnSetDefaultDates () {

    if (document.forms[0].Anreise_am && defaultAnreise!='' && document.forms[0].Anreise_am.value == '') {
      document.forms[0].Anreise_am.value = getLowestPossibleReisebeginn();
      defaultAnreise=document.forms[0].Anreise_am.value;
    }
    if (document.forms[0].Abreise_am && defaultAbreise!='' && document.forms[0].Abreise_am.value == '') {
      document.forms[0].Abreise_am.value = findFirstPossibleAbreisetermin(document.forms[0].Anreise_am.value);
      defaultAbreise=document.forms[0].Abreise_am.value;
    }
  }
  
  function fnCheckValidityPeriod () {

    var objNow=new Date ();
    
    fnCleanArrivalDates ();
    fnCleanHotels ();
    fnCleanDestinationTargets ();
    
    
    if ((str2UTCDate(maxAnreise)+Day-Hour)<objNow.getTime ()) {
      if (typeof (timeoutForward)!='undefined') {
        location.href=timeoutForward;
      } else {
        location.href='/'+fnGetWhiteLabel ()+'/service_a_z.html';
      }
      
    }
    
  }
   
  function fnDebugOut (paramArray) {
    arrDestinationTypes=['Baustein', 'Pauschal'];
    var strDebugOut='';
    for (var dummy=0; dummy<paramArray.length; dummy++) {
//      strDebugOut+=paramArray[dummy][0]+': '+arrDestinationTypes[paramArray[dummy][1]]+'<br>';
      strDebugOut+=paramArray[dummy]+'<br>';
      
    }
//    document.getElementById ('debug_out').innerHTML=strDebugOut;
  }
  
  
  function fnGetArgs () {
  
    var argumente=new Object ();
    var suche = location.search.substring (1);
    var paare = suche.split ('&');
    for (var dummy=0; dummy<paare.length; dummy++) {
      var pos=paare[dummy].indexOf ('=');
      if (pos==-1) continue;
      var argName=paare[dummy].substring (0, pos);
      var argValue=paare[dummy].substring (pos+1);
      argumente[argName]=decodeURIComponent (argValue);
    }
    return (argumente);
  
}  

var arrArgs=fnGetArgs ();
var strTracking='';
if (arrArgs['et_cid'] || arrArgs['et_lid']) {
  strTracking='?';
  if (arrArgs['et_cid']) strTracking+='et_cid='+arrArgs['et_cid'];
  if (arrArgs['et_cid'] && arrArgs['et_lid']) strTracking+='&';
  if (arrArgs['et_lid']) strTracking+='et_lid='+arrArgs['et_lid'];
}

if (arrArgs['e']==1) window.location.href='/tp/affiliate.do?agency=50030&target=/lp/jumpto.jsp?finaltarget='+window.location.pathname+strTracking;
if (arrArgs['e']==2) window.location.href='/tp/affiliate.do?agency=50008&target=/lp/jumpto.jsp?finaltarget='+window.location.pathname+strTracking;

