var transferarten = {"1":{"value":"1","personen":"7","text":"ECONOMY-Transfer","desc":"Transfer im Shuttle-Pkw:\nDas ist die am meisten gewünschte Transferart und für den Transfer von bis zu acht Personen inkl. Fahrer geeignet.Kombinieren Sie diese Transferart ggf. mit der  Serviceleistung \"Heimkehr-Service\""},"8":{"value":"8","personen":"7","text":"VALET-Parking","desc":"\"VALET-Parking\" ist eine kostenpflichtige  Dienstleistung unseres Hauses und Transferart.\nSie fahren mit Ihrem Fahrzeug direkt zum Flughafen, wir nehmen dieses dort in Empfang und parken es in unserer Garage ein. Bei Ihrer Rückkehr bringen wir Ihr Fahrzeug wieder zum Flughafen und Sie können sofort vom Terminal aus Ihre Heimreise antreten.\nBitte halten Sie in diesem Falle bereit: Zahlbetrag, Zulassung und Key der Wegfahrsperre (falls vorhanden).\nFahren Sie in die Kurzparkzone direkt vor dem Eingang der Empfangshalle und bleiben Sie bitte bis zum Eintreffen unseres Chauffeurs im/am Fahrzeug."},"7":{"value":"7","personen":"8","text":"Heimkehrservice","desc":"\"Heimkehrservice\" ist eine Dienstleistung unseres Hauses und Transferart in Verbindung mit einem ECONOMY-Transfer.\nNur wenn es der Betriebsablauf erlaubt, bringen wir Ihr Fahrzeug bei Ihrer Rückkehr zum Flughafen und Sie können sofort vom Terminal aus, Ihre Heimreise antreten."},"2":{"value":"2","personen":"4","text":"Transf. eigener 5-Sitzer, Chauffeur steigt zu","desc":"Transfer im eigenen Pkw:\nDiese Transferart ist dann zu empfehlen, wenn eine Umladung und/oder Umsteigen der Passagiere vermieden werden soll. \nDas Fahrzeug muß den Zustieg eines Chauffeurs ermöglichen. Ein für fünf Personen zugelassenes Fahrzeug darf bei der Anreise also höchstens mit vier Personen besetzt sein.\nFür den Transfer im eigenen Fahrzeug werden Gratistage vergütet."},"3":{"value":"3","personen":"6","text":"Transf. eigener 7-Sitzer, Chauffeur steigt zu","desc":"Transfer im eigenen Van:\nDiese Transferart ist dann zu empfehlen, wenn eine Umladung und/oder Umsteigen der Passagiere vermieden werden soll. \nDas Fahrzeug muß den Zustieg eines Chauffeurs ermöglichen. Ein für sieben Personen zugelassenes Fahrzeug darf bei der Anreise also höchstens mit sechs Personen besetzt sein.\nFür den Transfer im eigenen Fahrzeug werden Gratistage vergütet."},"4":{"value":"4","personen":"7","text":"Transf. eigener 8-Sitzer, Chauffeur steigt zu","desc":"Transfer im eigenen Bus:\nDiese Transferart ist dann zu empfehlen, wenn eine Umladung und/oder Umsteigen der Passagiere vermieden werden soll. \nDas Fahrzeug muß den Zustieg eines Chauffeurs ermöglichen. Ein für acht Personen zugelassenes Fahrzeug darf bei der Anreise also höchstens mit sieben Personen besetzt sein.\nFür den Transfer im eigenen Fahrzeug werden Gratistage vergütet."},"5":{"value":"5","personen":"8","text":"Transf. eigener 9-Sitzer, Chauffeur steigt zu","desc":""}};
var services = {"1":{"transfer":"1,8,7,2,3,4"},"2":{"transfer":"1,8,7,2,3,4,5"},"3":{"transfer":"1,8,7,2,3,4,5"},"4":{"transfer":"1,8,7,2,3,4,5"},"8":{"transfer":"1,8,7,2,3,4,5,6"},"9":{"transfer":"1,8,7,2,3,4,5"},"10":{"transfer":"1"}};
var minzeit = 36000000;
var spaetest = new Date (2010,8,6,6,8);
var vorbuchung = 100;
var maxdauer = 90;
var maxtablerow = 7;
// Diese Funktion wandelt Zeilenumbrüche in BR Elemente um und gibt den Text im Aufrufenden Knoten aus
function nl2br(inhalt,aufrufenderKnoten) 
{
  if (inhalt.match(/\n/) ) 
  {
    text = inhalt;
		while(text.match(/\n/))
		{
			var position = text.indexOf("\n");
			var schreibetext = text.substr(0, position);
			var neuerText = document.createTextNode(schreibetext);
			aufrufenderKnoten.appendChild(neuerText);
			var neuerKnoten = document.createElement('BR');
			aufrufenderKnoten.appendChild(neuerKnoten);
			text = text.substr(position+1);
		}
		var neuerText = document.createTextNode(text);
		aufrufenderKnoten.appendChild(neuerText);
	}
  else 
  {
    neuerText = document.createTextNode(inhalt);
		aufrufenderKnoten.appendChild(neuerText);
  }
}

// Einblenden der Service-texte
function showservice(element) {
  
  var span = element.parentNode.getElementsByTagName('SPAN')[0];
  var posleft = document.getElementById('klservice').parentNode.offsetLeft;
  var poswidth = document.getElementById('klservice').offsetWidth;

  span.style.left = posleft+10+'px';
  span.style.width = poswidth-30+'px';
  
  var suche = /safari/i;
  if ( suche.test(navigator.userAgent) )
    span.style.marginTop = '20px';
  
  span.className = 'servicetexthover';
  
}

// Ausblenden der Service-texte
function hideservice(element) {
  
  var span = element.parentNode.getElementsByTagName('SPAN')[0];
  span.className = 'servicetext';
  
}

function check_transferarten() 
{
  // Wieviele Personen sind ausgewählt?
  var personen = document.forms[0].personen.options[document.forms[0].personen.selectedIndex].value;
  
  // Auslesen der ausgewählten Transferart und löschen der vorhandenen
  var selected = 0;
  for (var i = 0; i < document.forms[0].transfer.options.length; i++) 
  {
    if (document.forms[0].transfer.options[i].selected) 
    {
      selected = document.forms[0].transfer.options[i].value;
      break;
    }
  }
  while (document.forms[0].transfer.options.length != 0) 
  {
    document.forms[0].transfer.options[0] = null;
  }
  
  var k = 0;
  for ( var value in transferarten )
  {
    if ( transferarten[value]['personen'] >= personen )
    {
      if ( transferarten[value]['value'] == selected )
        document.forms[0].transfer.options[k] = new Option(transferarten[value]['text'], transferarten[value]['value'], false, true);
      else
        document.forms[0].transfer.options[k] = new Option(transferarten[value]['text'], transferarten[value]['value'], false, false);
      k++;
    }
  }
  
  // Ausgeben einer Fehlermeldung, wenn keine Transferart zur Verfügung steht
  if ( document.forms[0].transfer.options.length < 1 )
    document.forms[0].transfer.options[0] = new Option('Für Ihre Auswahl steht keine Transferart zur Verfügung', 0, false, false);
}


function anAbreiseCheck(abreise,ankunft) {
  
  if ( spaetest.getTime() > abreise.getTime() ) {
    
    alert('Für eine gültige Buchung darf der Abflug nicht vor dem '
      +spaetest.getDate()+'.'
      +(spaetest.getMonth()+1)+'.'
      +spaetest.getFullYear()+' '
      +spaetest.getHours()+':'
      +spaetest.getMinutes()+' Uhr liegen');
    return false;
    
  }
  if ( abreise.getTime() > ankunft.getTime() || (abreise.getTime()+minzeit) > ankunft.getTime() ) {
    
    alert('Die Mindestparkdauer beträgt '+(minzeit/3600000)+' Stunden.');
    return false;
    
  }
  
  // Feststellen, ob eine Transferart gewählt ist
  for ( var i = 0; i < document.forms[0].transfer.options.length; i++ ) {
    if ( document.forms[0].transfer.options[i].selected == true && 
      document.forms[0].transfer.options[i].value == 0 ) {
      
      alert('Sie haben keine gültige Transferart ausgewählt.');
      return false;
    }
  }
  
  return true;
  
}

function check_personen()
{
  // Wieviele Personen sind ausgewählt?
  var personen = document.forms[0].personen.options[document.forms[0].personen.selectedIndex].value;
  
  // Welche Transferart ist ausgewählt?
  var transfer = document.forms[0].transfer.options[document.forms[0].transfer.selectedIndex].value;
  
  // Ist die Anzahl an Personen für diese Transferart zugelassen?
  if ( transferarten[transfer]['personen'] < personen ) 
  {
    alert('Die gewählte Transferart ist nicht für diese Personenzahl ausgelegt.');
    check_transferarten();
  }
  return true;
}

function disable_submit()
{
  if ( document.getElementById("dobuch") ) 
  {
    if ( document.getElementById("dobuch").style.display != 'none' ) 
    {
      document.getElementById("dobuch").style.display = 'none';
    }
  }
  if ( document.getElementById("dobuch_wz") ) 
  {
    if ( document.getElementById("dobuch_wz").style.display != 'none' ) 
    {
      document.getElementById("dobuch_wz").style.display = 'none';
    }
  }
  var preistable = document.getElementById('preistable');
  while (preistable.getElementsByTagName('TR').length > maxtablerow) 
  {
    preistable.removeChild(preistable.lastChild);
  }

  var specialdiv = document.getElementById('specialdiv');
  while ( specialdiv.hasChildNodes() ) 
  {
    specialdiv.removeChild(specialdiv.firstChild);
  }
}

function set_transfer_description()
{
  // Welche Transferart ist ausgewählt?
  var transfer = document.forms[0].transfer.options[document.forms[0].transfer.selectedIndex].value;
  
  var div = document.getElementById('transferdesc');
  while (div.hasChildNodes())
  {
    div.removeChild(div.firstChild);
  }
  nl2br(transferarten[transfer]['desc'],div) 
}

// Ajax-initialisierung der Preisberechnung
function preisberechnen() 
{
  var formular = document.forms[0];
  // überprüfen von An- und Abreisezeit
  if (validate(formular.abdatum,'compare-date','fromnow','Dies ist keine gültiges Datum',true,'Bitte geben Sie ein gültiges Datum ein'))
  {
    var abdatum = formular.abdatum.value.split('.');
    if (abdatum[2].length == 2)
    {
      abdatum[2] = 20+''+abdatum[2];
    }
  }
  else
    return false;
  
  var abzeith = formular.abzeith.options[formular.abzeith.selectedIndex].value;
  var abzeitm = formular.abzeitm.options[formular.abzeitm.selectedIndex].value;
  var abreise = new Date(abdatum[2], parseFloat(abdatum[1])-1, abdatum[0], abzeith, abzeitm, 0);
  
  if (validate(formular.rckdatum,'compare-date','fromnow','Dies ist keine gültiges Datum',true,'Bitte geben Sie ein gültiges Datum ein'))
  {
    var rckdatum = formular.rckdatum.value.split('.');
    if (rckdatum[2].length == 2)
    {
      rckdatum[2] = 20+''+rckdatum[2];
    }
  }
  else
    return false;
  var rckzeith = formular.rckzeith.options[formular.rckzeith.selectedIndex].value;
  var rckzeitm = formular.rckzeitm.options[formular.rckzeitm.selectedIndex].value;
  var ankunft = new Date(rckdatum[2], parseFloat(rckdatum[1])-1, rckdatum[0], rckzeith, rckzeitm, 0);
  
  if ( !anAbreiseCheck(abreise,ankunft) )
    return false;
  
  // Parameter auslesen
  var parameter = '';
  parameter += '&abd='+(abreise.getTime()/1000);
  parameter += '&rckd='+(ankunft.getTime()/1000);
  //parameter += '&kennz='+formular.kennzeichen.value;
  parameter += '&pers='+formular.elements['personen'].options[formular.elements['personen'].selectedIndex].value;
  
  for ( var i = 0; i < formular.transfer.options.length; i++ ) {
    if ( formular.transfer.options[i].selected) {
      parameter += '&tra='+formular.transfer.options[i].value;
      break;
    }
  }
  
  for ( var i = 0; i < formular.anrzeit.options.length; i++ ) {
    if ( formular.anrzeit.options[i].selected) {
      parameter += '&anrz='+formular.anrzeit.options[i].value;
      break;
    }
  }
  
  var ajaxpfad = get_ajax_path();
  if (ajaxpfad)
  {
    if ( ajax(1,ajaxpfad, 'pid='+page+'&ajax=calculate'+parameter,1) )
    {
      setwarten();
    } 
  }
  else
    return false;
  
}

// Einfügen der Ajay-Ausgaben in das Formular
function erg_preisberechnen(rueckgabe) 
{
  if ( rueckgabe.substring(0,1) == "{" )
  {  
    eval('var prices = '+rueckgabe);
    
    // remove the choose-parking-space-value
    var preistable = document.getElementById('preistable');
    while (preistable.getElementsByTagName('TR').length > maxtablerow) 
    {
      preistable.removeChild(preistable.lastChild);
    }
    var specialdiv = document.getElementById('specialdiv');
    while (specialdiv.hasChildNodes()) 
    {
      specialdiv.removeChild(specialdiv.firstChild);
    }
    
    var trcount = 0;
    var ischeck = false;
    var special_name = new Array();
    var special_desc = new Array();
    var wl_reason = '';
    for ( var parkplatz in prices )
    {
      if (parkplatz == 'error')
      {
        if (document.forms[0].douserdata)
        {
          if (document.forms[0].douserdata.style.display == 'inline')
            document.forms[0].douserdata.style.display = 'none';
          document.forms[0].douserdata.value = 'weiter zur Eingabe Ihrer Kundendaten';
          document.forms[0].waiting_line.value = 0;
          if (document.getElementById('text_waiting_line'))
            document.getElementById('text_waiting_line').style.display = 'none';
          alert(decodeURIComponent(prices.error));
          unsetwarten();
          return;
        }
      }
      else if (parkplatz == 'servicepreis')
      {
        if ( document.getElementById('servsumme') )
        {
          var id = document.getElementById('servsumme');
          id.replaceChild(document.createTextNode(prices.servicepreis), id.firstChild);
        }
      }
      else if (parkplatz == 'parkzeitgenau')
      {
        if ( document.getElementById('parkzeitgenau') )
        {
          var id = document.getElementById('parkzeitgenau');
          id.replaceChild(document.createTextNode(prices.parkzeitgenau), id.firstChild);
        }
      }
      else if (parkplatz == 'parkzeit')
      {
        if ( document.getElementById('parkzeit') )
        {
          var id = document.getElementById('parkzeit');
          id.replaceChild(document.createTextNode(prices.parkzeit), id.firstChild);
        }
      }
      else if (parkplatz == 'tranferaufschlag')
      {
        if ( prices.tranferaufschlag == 'true' )
          var tranferaufschlag = true;
        else
          var tranferaufschlag = false;
      }
      else if (parkplatz == 'warteschlange')
      {
        if ( prices.warteschlange == 'true' )
          var warteschlange = true;
        else
          var warteschlange = false;
      }
      else if (parkplatz == 'reason_wl')
      {
        wl_reason = decodeURIComponent(prices.reason_wl);
      }
      else if (parkplatz == 'wartezeit')
      {
        if ( prices.wartezeit == 1 )
          var wartezeit = true;
        else
          var wartezeit = false;
      }
      else if (parkplatz == 'text_wz')
      {
        wz_text = decodeURIComponent(prices.text_wz);
      }
      else
      {
        if (prices[parkplatz] != '')
        {
          if ( document.getElementById('zykluspreis'+parkplatz) )
          {
            var id = document.getElementById('zykluspreis'+parkplatz);
            id.replaceChild(document.createTextNode(prices[parkplatz].basispreis), id.firstChild);
          }
          if ( document.getElementById('transferbetrag'+parkplatz) )
          {
            var id = document.getElementById('transferbetrag'+parkplatz);
            id.replaceChild(document.createTextNode(prices[parkplatz].transferpreis), id.firstChild);
          }
          if ( document.getElementById('abzugrabatt'+parkplatz) )
          {
            var id = document.getElementById('abzugrabatt'+parkplatz);
            id.replaceChild(document.createTextNode(prices[parkplatz].rabatte), id.firstChild);
          }
          if ( document.getElementById('transplus'+parkplatz) )
          {
            var id = document.getElementById('transplus'+parkplatz);
            id.replaceChild(document.createTextNode(prices[parkplatz].transplus), id.firstChild);
          }
          if ( document.getElementById('transfersumme'+parkplatz) )
          {
            var id = document.getElementById('transfersumme'+parkplatz);
            id.replaceChild(document.createTextNode(prices[parkplatz].komplett), id.firstChild);
          }
          if ( document.getElementById('zahlbetrag'+parkplatz) )
          {
            var id = document.getElementById('zahlbetrag'+parkplatz);
            id.replaceChild(document.createTextNode(prices[parkplatz].zahlbetrag), id.firstChild);
          }
          if ( document.getElementById('mwst'+parkplatz) )
          {
            var id = document.getElementById('mwst'+parkplatz);
            id.replaceChild(document.createTextNode(prices[parkplatz].tax), id.firstChild);
          }
          
          // is this kind of paring-space is available?
          if (prices[parkplatz].available == 1) 
          {
            var disabled = false;
          }
          else
          {
            var disabled = true;
          }
          
          // Create a table-row for the normal booking or chose them
          if (trcount > 0)
          {
            var sptr = document.getElementById('np0');
          }
          else
          {
            var sptr = document.createElement('TR');
            sptr.id  = 'np0';
            preistable.appendChild(sptr);
            var sptd = document.createElement('TD');
            sptd.className = 'strong';
            sptd.appendChild(document.createTextNode('normale Buchung'));
            sptr.appendChild(sptd);
          }
          var sptd = document.createElement('TD');
          sptd.className = 'center';
          if (disabled)
          {
            sptd.appendChild(document.createTextNode('ausgebucht'));
          }
          else
          {
            if ( document.all && !window.opera ) 
            {
              // IE-eigene Notation um ein input mit Typ zu erstellen
              var spinput = document.createElement("<input type=\"radio\" name=\"pptyp\">");
            } 
            else 
            {
              var spinput = document.createElement("input");
              spinput.type = "radio";
              spinput.name = 'pptyp';
            }
            spinput.value = '0-'+parkplatz;
            //spinput.onclick = new Function('checkradio(this)');
            if ( !ischeck ) {
              spinput.checked = true;
              ischeck = true;
            }
            spinput.id = 'f0_p0-'+parkplatz;
            sptd.appendChild(spinput);
            var splabel = document.createElement('LABEL');
            var lbfor = document.createAttribute("for");
            lbfor.nodeValue = 'f0_p0-'+parkplatz;
            splabel.setAttributeNode(lbfor);
            splabel.appendChild(document.createTextNode('für '+prices[parkplatz].zahlbetrag+' €'));
            sptd.appendChild(splabel);
          }
          sptr.appendChild(sptd);
          
          if (prices[parkplatz].specials != '')
          {
            for (var spez in prices[parkplatz].specials)
            {
              if (prices[parkplatz].specials[spez] == -1)
                continue;
              
              // Create a table-row for the normal booking or chose them
              if (trcount > 0)
              {
                var sptr = document.getElementById('np'+spez);
              }
              else
              {
                var sptr = document.createElement('TR');
                sptr.id  = 'np'+spez;
                preistable.appendChild(sptr);
                var sptd = document.createElement('TD');
                sptd.className = 'strong';
                sptd.appendChild(document.createTextNode(prices[parkplatz].specials[spez].name));
                sptr.appendChild(sptd);
                special_name[special_name.length] = prices[parkplatz].specials[spez].name;
                special_desc[special_desc.length] = prices[parkplatz].specials[spez].desc;
              }
              
              if (prices[parkplatz].specials[spez].price != -1)
              {
                var disabled = false;
              }
              else
              {
                var disabled = true;
              }
              var sptd = document.createElement('TD');
              sptd.className = 'center';
              if (disabled)
              {
                sptd.appendChild(document.createTextNode('ausgebucht'));
              }
              else
              {
                if ( document.all && !window.opera ) 
                {
                  // IE-eigene Notation um ein input mit Typ zu erstellen
                  var spinput = document.createElement("<input type=\"radio\" name=\"pptyp\">");
                } 
                else 
                {
                  var spinput = document.createElement("input");
                  spinput.type = "radio";
                  spinput.name = 'pptyp';
                }
                spinput.value = spez+'-'+parkplatz;
                //spinput.onclick = new Function('checkradio(this)');
                if ( !ischeck ) {
                  spinput.checked = true;
                  ischeck = true;
                }
                spinput.id = 'f0_p'+spez+'-'+parkplatz;
                sptd.appendChild(spinput);
                var splabel = document.createElement('LABEL');
                var lbfor = document.createAttribute("for");
                lbfor.nodeValue = 'f0_p'+spez+'-'+parkplatz;
                splabel.setAttributeNode(lbfor);
                splabel.appendChild(document.createTextNode('für '+prices[parkplatz].specials[spez].price+' €'));
                sptd.appendChild(splabel);
              }
              sptr.appendChild(sptd);
            }
          }
          
          trcount++;
        }
      }
      
    }
    
    // Special-Fieldset
    if (document.getElementById('specialdiv') && special_name.length > 0)
    {
      var specialdiv = document.getElementById('specialdiv');
      while (specialdiv.hasChildNodes())
      {
        specialdiv.removeChild(specialdiv.firstChild);
      }
      
      // Fieldset, Legend und Einleitungstext erzeugen
      var spfieldset = document.createElement('FIELDSET');
      var splegend = document.createElement('LEGEND');
      splegend.appendChild(document.createTextNode('unsere Angebote:'));
      spfieldset.appendChild(splegend);
      specialdiv.appendChild(spfieldset);
      // Baue die Tabelle mit den Angeboten
      var sptable = document.createElement('TABLE');
      sptable.summary = 'Angebote';
      sptable.className = 'noborder';
      var sptbody = document.createElement('TBODY');
      
      for (var i = 0; i < special_name.length; i++ ) 
      {
        var sptr = document.createElement('TR');
        var sptd = document.createElement('TD');
        sptd.className = 'strong';
        sptd.width = 150;
        sptd.appendChild(document.createTextNode(special_name[i]));
        sptr.appendChild(sptd);
        
        var sptd = document.createElement('TD');
        nl2br(decodeURIComponent(special_desc[i]),sptd);
        sptr.appendChild(sptd);
        
        sptbody.appendChild(sptr);
        var sptr = document.createElement('TR');
        var sptd = document.createElement('TD');
        sptd.colSpan = 2;
        sptd.appendChild(document.createElement('HR'));
        sptr.appendChild(sptd);
        sptbody.appendChild(sptr);
      }
      sptable.appendChild(sptbody);
      spfieldset.appendChild(sptable);
    }
    
    if (document.forms[0].douserdata)
    {
      // calculate the buttons-width
      //var button_width = document.getElementById('preistable').offsetWidth;
      
      if (document.forms[0].douserdata.style.display == 'none')
        document.forms[0].douserdata.style.display = '';
      //document.forms[0].douserdata.style.width = button_width+'px';
      if ( warteschlange )
      {
        if (document.getElementById('text_waiting_line'))
        {
          document.getElementById('text_waiting_line').style.display = '';
          while (document.getElementById('text_waiting_line').hasChildNodes())
          {
            document.getElementById('text_waiting_line').removeChild(document.getElementById('text_waiting_line').firstChild);
          }
          nl2br(wl_reason,document.getElementById('text_waiting_line'));
          document.forms[0].waiting_line.value = 1;
          if (document.forms[0].douserdata_wz.style.display != 'none')
          {
            document.forms[0].douserdata_wz.style.display = 'none';
          }
          if (document.forms[0].douserdata.style.display == 'none')
          {
            document.forms[0].douserdata.style.display = '';
          }
          document.forms[0].douserdata.value = 'Warteliste buchen';
        }

      }
      else if (wartezeit)
      {
        if (document.getElementById('text_waiting_line'))
        {
          document.getElementById('text_waiting_line').style.display = '';
          while (document.getElementById('text_waiting_line').hasChildNodes())
          {
            document.getElementById('text_waiting_line').removeChild(document.getElementById('text_waiting_line').firstChild);
          }
          document.forms[0].waiting_line.value = 0;
          nl2br("\n\n"+wz_text,document.getElementById('text_waiting_line'));
          if (document.forms[0].douserdata_wz.style.display == 'none')
          {
            document.forms[0].douserdata_wz.style.display = '';
          }
          if (document.forms[0].douserdata.style.display != 'none')
          {
            document.forms[0].douserdata.style.display = 'none';
          }
        }
      }
      else
      {
        document.forms[0].douserdata.value = 'buchen';
        document.forms[0].waiting_line.value = 0;
        if (document.getElementById('text_waiting_line'))
          document.getElementById('text_waiting_line').style.display = 'none';
        document.forms[0].douserdata_wz.style.display = 'none';
      }
    }
    
    if (document.getElementById('transferplustr'))
    {
      if (tranferaufschlag)
      {
        document.getElementById('transferplustr').style.display = '';
      }
      else
      {
        document.getElementById('transferplustr').style.display = 'none';
      }
    }
    document.getElementById('hauptteil').scrollTop = document.getElementById('hauptteil').scrollHeight;
  }
  else
  {
    alert(rueckgabe);
  }
  unsetwarten();
  
}

// Ajax-Initialisierung zum Einfügen der Kundendaten
function getkunde() 
{
  var formular = document.forms[0];
  var tkdnr = formular.kdnr.value;
  var tpass = formular.passwort.value
  var testmuster = /^[K,k]{1}[0-9]{4}-[0-9]{4,5}$/;

  if (tkdnr.replace(/\s/,'') == '' || !testmuster.test(tkdnr))
  {
    alert('Bitte geben Sie Ihre Kundennummer ein');
    return false;
  }
  
  if (tpass.replace(/\s/,'') == '' || tpass.length < 6)
  {
    alert('Bitte geben Sie Ihr Passwort ein');
    return false;
  }
  
  var ajaxpfad = get_ajax_path();
  if (ajaxpfad)
  {
    if ( ajax(2,ajaxpfad, 'pid='+page+'&ajax=getclient'+'&kdnr='+encodeURIComponent(tkdnr)+'&pass='+encodeURIComponent(tpass),2) )
    {
      setwarten();
    } 
  }
  else
    return false;
  
}

// Einfügen der Kundendaten in das Formular
function erg_getkunde(rueckgabe) 
{
  if ( rueckgabe.substring(0,1) == "{" )
  {  
    eval('var kunde = '+rueckgabe);
    if ( kunde.anrede == 'w' )
      document.forms[0].anrede[0].checked = true;
    else
      document.forms[0].anrede[1].checked = true;
    document.forms[0].firma.value   = kunde.firma;
    document.forms[0].zusatz.value  = kunde.zusatz;
    document.forms[0].name.value    = kunde.name;
    document.forms[0].vorname.value = kunde.vorname;
    document.forms[0].strasse.value = kunde.strasse;
    document.forms[0].plz.value     = kunde.plz;
    document.forms[0].ort.value     = kunde.ort;
    document.forms[0].telefon.value = kunde.telefon;
    document.forms[0].mail.value    = kunde.mail;
    document.forms[0].passwort.value         = '';
    
    // Land setzen
    var opts = document.forms[0].land.options;
    var found = false;
    for (var i = 0; i < opts.length; i++)
    {
      if (opts[i].value == kunde.land)
      {
        opts[i].selected = true;
        found = true;
      }
      else
      {
        opts[i].selected = false;
      }
    }
    
    if (!found)
    {
      opts[0].selected = true;
    }
    
  }
  else
  {
    alert(rueckgabe);
  }
  unsetwarten();
  
}

// Leitet die Serverantwort an die richtige Funktion weiter
function choose_ajax_function(funktionID) 
{
  
	if (refernzObjekt.readyState == 4) {	
    
		if (refernzObjekt.status == 200) {
      
      ajaxlock = false;
			switch (funktionID) {
        case 1:
          erg_preisberechnen(refernzObjekt.responseText);
					break;
        case 2:
          erg_getkunde(refernzObjekt.responseText);
					break;
				default:
					alert(refernzObjekt.responseText);
					break;
			}
		}
/*		else
		{
			alert( "FEHLER:\n HTTP status = " + refernzObjekt.status + "\n" + refernzObjekt.statusText );
		}
*/

	}
}var page = 1;
var sid = "0f884c08cabbd5b2a5563f4a44f55507";var error_fields = new Array();
var framelogin = 0;
if ( document.getElementById("f0_airport") ) { var autoc = document.createAttribute("autocomplete"); autoc.nodeValue = "off"; document.getElementById("f0_airport").setAttributeNode(autoc); };
if ( document.getElementById("f0_magdap") ) { var autoc = document.createAttribute("autocomplete"); autoc.nodeValue = "off"; document.getElementById("f0_magdap").setAttributeNode(autoc); };
if ( document.getElementById('submitselp') ) { document.getElementById('submitselp').style.display = 'none'; }
if ( document.getElementById('divselp') ) { document.getElementById('divselp').style.display = 'block'; }
if ( document.getElementById('gobooking') ) { document.getElementById('gobooking').style.display = 'block'; }
if ( document.getElementById('f0_transfer') ) { check_transferarten(); }
if ( document.getElementById('getdata_pw_label') ) { document.getElementById('getdata_pw_label').style.display = 'inline' }
if ( document.getElementById('getdata_pw_link') ) { document.getElementById('getdata_pw_link').style.display = 'inline' }
if ( document.getElementById('f1_passwort') ) { document.getElementById('f1_passwort').style.display = 'inline'; document.getElementById('f1_passwort').autocomplete = false; }var required_fields = new Array();
