var oldterminstr = "";
var freieplaetze = 0;

function testAnzahlPersonen()
{
  anz = eval(document.formbuchung.anzahl_erw.value) + eval(document.formbuchung.anzahl_kind.value) + eval(document.formbuchung.anzahl_baby.value)-2;
  zuviel = anz - 4;
   if (zuviel>0)
   {
      alert("Es sind "+zuviel+" Personen zuviel im Fahrzeug gebucht!");
      document.formbuchung.anzahl_baby.value = document.formbuchung.anzahl_baby.value - zuviel;
      if (document.formbuchung.anzahl_baby.value<0) document.formbuchung.anzahl_baby.value=0;
      anz = eval(document.formbuchung.anzahl_erw.value) + eval(document.formbuchung.anzahl_kind.value) + eval(document.formbuchung.anzahl_baby.value)-2;
      zuviel = anz - 4;
      if (zuviel>0)
      {
        document.formbuchung.anzahl_kind.value = document.formbuchung.anzahl_kind.value - zuviel;
        if (document.formbuchung.anzahl_kind.value<0) document.formbuchung.anzahl_kind.value=0;
        anz = eval(document.formbuchung.anzahl_erw.value) + eval(document.formbuchung.anzahl_kind.value) + eval(document.formbuchung.anzahl_baby.value)-2;
        zuviel = anz - 4;
        if (zuviel>0)
        {
           document.formbuchung.anzahl_erw.value = document.formbuchung.anzahl_erw.value - zuviel;
        }
      }
   }
}

function testAnzahlErw()
{
   if (document.formbuchung.anzahl_erw.value < 0)
   {
     document.formbuchung.anzahl_erw.value = document.formbuchung.anzahl_erw.value * -1;
   }
   anz = document.formbuchung.anzahl_erw.value;
   if (anz>5)
   {
     document.formbuchung.anzahl_erw.value = 5;
     alert("Es können maximal fünf erwachsene Personen in einem Fahrzeug gebucht werden!")
   }
   testAnzahlPersonen();
   sendFormular()
}

function selectTour()
{
  document.formbuchung.tourtage.disabled=true;
  if (document.formbuchung.tour.selectedIndex>0)
  {
     document.formbuchung.anzahl_erw.disabled = false;
     document.formbuchung.anzahl_kind.disabled = false;
     document.formbuchung.anzahl_baby.disabled = false;
     document.formbuchung.sondertln.disabled = false;
     document.formbuchung.tourtermine.disabled = false;
     document.formbuchung.bkkcitylive.disabled = false;
     document.formbuchung.tranzabholen.disabled = false;
     document.formbuchung.tranzbringen.disabled = false;
     document.formbuchung.ezzuschlag.disabled = false;
     document.formbuchung.fahrer.disabled = false;
     document.formbuchung.bkkcitylive.checked = false;
     document.formbuchung.tranzabholen.checked = false;
     document.formbuchung.tranzbringen.checked = false;
     document.formbuchung.fahrer.checked = false;
     document.formbuchung.hatBkkcitylive.value = false;
     document.formbuchung.hatTranzabholen.value = false;
     document.formbuchung.hatTranzbringen.value = false;
     document.formbuchung.hatEZZuschlag.value = false;
     document.formbuchung.hatFahrer.value = false;
     setFormularsteuerung();
  } else
  {
     document.formbuchung.reset();
     document.formbuchung.anzahl_erw.disabled = true;
     document.formbuchung.anzahl_kind.disabled = true;
     document.formbuchung.anzahl_baby.disabled = true;
     document.formbuchung.sondertln.disabled = true;
     document.formbuchung.tourtermine.disabled = true;
     document.formbuchung.tourtage.disabled=true;
     document.formbuchung.bkkcitylive.disabled = true;
     document.formbuchung.tranzabholen.disabled = true;
     document.formbuchung.tranzbringen.disabled = true;
     document.formbuchung.ezzuschlag.disabled = true;
     document.formbuchung.fahrer.disabled = true;
     setErwPreis("","");
     setKfzTourtage("");
     setSonderpreis("");
  }
  sendFormular();
}

function selectAnzTage()
{
   sendFormular();
}

function setErwPreis(preis,beschr)
{
    if (preis == undefined)  preis="";
    if (beschr == undefined)  beschr="";
    document.formbuchung.preis_erw.value = preis;
    document.getElementById("fpreis_erw").innerHTML   = preis;
    document.getElementById("fprsbeschr").innerHTML   = beschr;
}

function setSonderpreis(preis)
{
    if (preis == undefined)  preis="";
    document.getElementById("sonderprs").innerHTML   = preis;
}

function setKfzTourtage(tage)
{
  if (tage == undefined)  tage="";
  document.getElementById("kfztage").innerHTML = tage + " Tage je";
  document.getElementById("camptage").innerHTML = tage + " Tage je";
}

function setKfzMiete(kfzmiete, campmiete, tage)
{
  if (kfzmiete == undefined)  kfzmiete="0";
  if (campmiete == undefined)  campmiete="0";
  if (tage == undefined)  tage="99999999999";
  document.getElementById("fkfzmiete").innerHTML   = kfzmiete;
  document.getElementById("fcampmiete").innerHTML  = campmiete;
  document.getElementById("ratefkfzmiete").innerHTML   = ""+ eval(kfzmiete / tage) +   " Euro";
  document.getElementById("ratefcampmiete").innerHTML  = ""+ eval(campmiete / tage) +  " Euro";
}

function Checkratio(name)
{
}


function setPreis15(preis)
{
    if (preis == undefined)  preis="";
    document.formbuchung.preis15.value = preis;
    document.getElementById("preis_bis15").innerHTML   = preis;
}

function setPreis9(preis)
{
    if (preis == undefined)  preis="";
    document.formbuchung.preis9.value = preis;
    document.getElementById("preis_bis9").innerHTML   = preis;
}


function setPreis9(preis)
{
    if (preis == undefined)  preis="";
    document.formbuchung.preis9.value = preis;
    document.getElementById("preis_bis9").innerHTML   = preis;
}




function setTermine(str)
{
  if (str == undefined)  str="";
  if (oldterminstr != str)
  {
    oldterminstr = str;
    var termine = str.split("#");
    while (document.formbuchung.tourtermine.length>0)
    {
      document.formbuchung.tourtermine.options[document.formbuchung.tourtermine.length - 1] = null;
    }
    var Eintrag = new Option(termine[1], termine[1],false,false);
    document.formbuchung.tourtermine.options[0] = Eintrag;
    for (i=2; i< termine.length-1; i++)
    {
       Eintrag = new Option(termine[i], termine[i].substring(0,10),false,false);
       document.formbuchung.tourtermine.options[document.formbuchung.tourtermine.length] = Eintrag;
    }
  }
}

function zeigeverfuegbarkeit()
{
  str="Diese Tour ist leider ausgebucht!";
  if ((eval(freieplaetze * 1))>0)
  {
    str="Es sind noch Pl&auml;tze auf dieser Tour frei.";
    kannsenden = true;
  }
  document.getElementById("verfuegbarkeit").innerHTML   = str;
  kannsenden = flase;
}

function testTermine()
{
   document.getElementById("verfuegbarkeit").innerHTML = "";
   sendFormular();
}

function sendeFormular(wohin)
{
  ok = true;
  if  ((document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value != 90 )  &&  ((document.formbuchung.tour.selectedIndex<1)  || (document.formbuchung.tourtermine.selectedIndex<1) || (document.formbuchung.anzahl_erw.value<1)))
  {
     ok =false;
     alert("Bitte Reise, Reisetermin und Anzahl der Reisenden auswählen.");
  }
  if ( ok && !kannsenden)
  {
     ok =false;
     alert("Bitte erst die Verfuegbarkeit pruefen.");
  }
  if (ok == true)
  {
    document.formbuchung.buchung.value = wohin;
    document.formbuchung.submit();
  }
}

function Checkbox(name,senden)
{
  if (name == "sondertln")
  {
    if (document.formbuchung.sondertln.checked == true)
    {
      document.formbuchung.hatsondertln.value=true;
      document.formbuchung.anzahl_erw.disabled = true;
      document.formbuchung.anzahl_erw.value = "1";
      document.formbuchung.anzahl_kind.disabled = true;
      document.formbuchung.anzahl_kind.value = "0";
      document.formbuchung.anzahl_baby.disabled = true;
      document.formbuchung.anzahl_baby.value = "0";
      setSonderpreis(document.formbuchung.sonderpreis.value);
      setErwPreis("","")
      setPreis15("");
      setPreis9("");
    } else
    {
      if (document.formbuchung.tour.selectedIndex>0)
      {
        document.formbuchung.hatsondertln.value=false;
        document.formbuchung.anzahl_erw.disabled = false;
        document.formbuchung.anzahl_kind.disabled = false;
        document.formbuchung.anzahl_baby.disabled = false;
        setSonderpreis("");
        setFormularsteuerung();
      }
    }
  } else
  if (name == "bkkcitylive")
  {
     document.formbuchung.hatBkkcitylive.value = document.formbuchung.bkkcitylive.checked;
  } else
  if (name == "tranzabholen")
  {
     document.formbuchung.hatTranzabholen.value = document.formbuchung.tranzabholen.checked;
  } else
  if (name == "tranzbringen")
  {
     document.formbuchung.hatTranzbringen.value = document.formbuchung.tranzbringen.checked;
  } else
  if (name == "fahrer")
  {
     document.formbuchung.hatFahrer.value = document.formbuchung.fahrer.checked;
  } else
  if (name == "ezzuschlag")
  {
     document.formbuchung.hatEZZuschlag.value = document.formbuchung.ezzuschlag.checked;
  }

  if (senden=="1") sendFormular();
}

function setBkkcitylive(wert)
{
  if (wert == undefined)  wert="0.00";
  document.getElementById("preis_bkkcitylive").innerHTML = wert;
  var faktor = document.formbuchung.anzahl_erw.value*1 + eval(document.formbuchung.anzahl_kind.value / 2);
  var einzelpreis = eval(wert / faktor);
  if ( einzelpreis > 0)
  {
    document.getElementById("einzelpreis_bkkcitylive").innerHTML = faktor + " mal " + einzelpreis + " Euro";
  } else
  {
    document.getElementById("einzelpreis_bkkcitylive").innerHTML = einzelpreis + " Euro";
  }
}

function setTranzbringen(wert)
{
  if (wert == undefined)  wert="0.00";
  document.getElementById("preis_tranzbringen").innerHTML = wert;
  //var faktor = document.formbuchung.anzahl_erw.value*1 + eval(document.formbuchung.anzahl_kind.value * 1);
  var faktor = 1;
  var einzelpreis = eval(wert / faktor);
  if ( einzelpreis > 0)
  {
    document.getElementById("einzelpreis_tranzbringen").innerHTML = faktor + " mal " + einzelpreis + " Euro";
  } else
  {
    document.getElementById("einzelpreis_tranzbringen").innerHTML = einzelpreis + " Euro";
  }
}

function setTranzholen(wert)
{
  if (wert == undefined)  wert="0.00";
  document.getElementById("preis_tranzabholen").innerHTML = wert;
  //var faktor = document.formbuchung.anzahl_erw.value*1 + eval(document.formbuchung.anzahl_kind.value * 1);
  var faktor = 1;
  var einzelpreis = eval(wert / faktor);
  if ( einzelpreis > 0)
  {
    document.getElementById("einzelpreis_tranzabholen").innerHTML = faktor + " mal " + einzelpreis + " Euro";
  } else
  {
    document.getElementById("einzelpreis_tranzabholen").innerHTML = einzelpreis + " Euro";
  }
}


function setEZZuschlag(wert)
{
  if (wert == undefined)  wert="0.00";
  document.getElementById("preis_ezzuschlag").innerHTML = wert;
  document.getElementById("einzelpreis_ezzuschlag").innerHTML = wert + " Euro";
}


function setFahrerPrs(wert, tage)
{
  if (wert == undefined)  wert="0.00";
  if (tage == undefined)  tage="1";
  document.getElementById("preis_fahrer").innerHTML = wert;
  var einzelpreis = Math.round(eval(wert / tage)*100)/100;
  if ( einzelpreis > 0)
  {
    document.getElementById("einzelpreis_fahrer").innerHTML = tage + " Tage mit: " + einzelpreis + " Euro";
  }  else
  {
    document.getElementById("einzelpreis_fahrer").innerHTML = einzelpreis + " Euro";
  }

}

function testAnzahlKinder()
{
   anz = document.formbuchung.anzahl_erw.value;
   if (document.formbuchung.anzahl_kind.value < 0)
   {
     document.formbuchung.anzahl_kind.value = document.formbuchung.anzahl_kind.value * -1;
   }
   if (anz<2)
   {
     document.formbuchung.anzahl_erw.value = 2;
     alert("Um den Kindertarif nutzen zu können müssen zwei Erwachene gebucht werden!");
   }
   anz = document.formbuchung.anzahl_kind.value;
   if (anz>4)
   {
     document.formbuchung.anzahl_kind.value = 4;
     alert("Es könnnen maximal vier Kinder in einem Fahrzeug gebucht werden.");
   }
   testAnzahlPersonen();
   sendFormular();
}

function testAnzahlBaby()
{
   anz = document.formbuchung.anzahl_erw.value;
   if (document.formbuchung.anzahl_baby.value < 0)
   {
     document.formbuchung.anzahl_baby.value = document.formbuchung.anzahl_baby.value * -1;
   }
   if (anz<2)
   {
     document.formbuchung.anzahl_erw.value = 2;
     alert("Um den Kleinkindertarif nutzen zu können müssen zwei Erwachene gebucht werden!");
   }
   anz = document.formbuchung.anzahl_baby.value;
   if (anz>4)
   {
     document.formbuchung.anzahl_baby.value = 4;
     alert("Es könnnen maximal vier Kleinkinder in einem Fahrzeug gebucht werden.");
   }
   testAnzahlPersonen();
   sendFormular();
}

function setAnzPersonen(anz)
{
  document.formbuchung.anzahlpersonen.value = anz;
}

function initform()
{
     document.formbuchung.reset();
     document.formbuchung.anzahl_erw.disabled = true;
     document.formbuchung.anzahl_kind.disabled = true;
     document.formbuchung.anzahl_baby.disabled = true;
     document.formbuchung.sondertln.disabled = true;
     document.formbuchung.tourtermine.disabled = true;
     document.formbuchung.tourtage.disabled=true;
     document.formbuchung.bkkcitylive.disabled = true;
     document.formbuchung.tranzabholen.disabled = true;
     document.formbuchung.tranzbringen.disabled = true;
     document.formbuchung.fahrer.disabled = true;
     document.formbuchung.ezzuschlag.disabled = true;
     selectTour();
}

function setFormular(originalRequest)
{
   var response = originalRequest.responseText.split("|");
   for (i=0; i<response.length; i++)
   {
      response[i]=response[i].substr(4);
   }
   // kennung  response[1];  tourtage response[2]);
   setKfzTourtage(response[3]);
   setKfzMiete(response[4],response[5],response[3]);

   document.formbuchung.sonderpreis.value = response[6];
   document.formbuchung.preis1.value = response[7];
   document.formbuchung.preis2.value = response[8];
   document.formbuchung.preisX.value = response[9];
   setErwPreis(response[12],response[14]);
   setPreis15(response[10]);
   setPreis9(response[11]);
   setSumme(response[15]);
   Checkbox("sondertln","0");
   setTermine(response[13]);
   tourverfuegbarkeit(response[16],response[17],response[18], response[19]);
   setAnzPersonen(response[20]);
   setBkkcitylive(response[21]);
   setTranzbringen(response[22]);
   setTranzholen(response[23]);
   setFahrerPrs(response[24],response[3]);
   setEZZuschlag(response[25]);
}

function setFormularsteuerung()
{
     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 4 )
     {
        document.formbuchung.tourtage.disabled=false;
        document.formbuchung.anzahl_baby.disabled = true;
        document.formbuchung.sondertln.disabled = true;
     }
     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 10 )
     {
       document.formbuchung.anzahl_baby.disabled = true;
       document.formbuchung.sondertln.disabled = true;
     }

     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 40 )
     {
       document.formbuchung.sondertln.disabled = true;
     }

     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 45 )
     {
       document.formbuchung.sondertln.disabled = true;
     }

     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 46 )
     {
       document.formbuchung.sondertln.disabled = true;
     }

     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 41 )
     {
       document.formbuchung.anzahl_baby.disabled = true;
       document.formbuchung.sondertln.disabled = true;
       document.formbuchung.anzahl_kind.disabled = true;
       document.formbuchung.anzahl_erw.disabled = true;
       document.formbuchung.anzahl_erw.value = 2;
     }
     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 42 )
     {
       document.formbuchung.anzahl_baby.disabled = true;
       document.formbuchung.sondertln.disabled = true;
       document.formbuchung.anzahl_kind.disabled = true;
       document.formbuchung.anzahl_erw.disabled = true;
       document.formbuchung.anzahl_erw.value = 2;
     }
     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 43 )
     {
       document.formbuchung.anzahl_baby.disabled = true;
       document.formbuchung.sondertln.disabled = true;
       document.formbuchung.anzahl_kind.disabled = true;
       document.formbuchung.anzahl_erw.disabled = true;
       document.formbuchung.anzahl_erw.value = 2;
     }

     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 44 )
     {
       document.formbuchung.anzahl_baby.disabled = true;
       document.formbuchung.sondertln.disabled = true;
       document.formbuchung.anzahl_kind.disabled = true;
       document.formbuchung.anzahl_erw.disabled = true;
       document.formbuchung.anzahl_erw.value = 1;

     }
     if (document.formbuchung.tour.options[document.formbuchung.tour.selectedIndex].value == 90 )
     {
        document.formbuchung.tourtage.disabled=false;
        document.formbuchung.anzahl_baby.disabled = true;
        document.formbuchung.sondertln.disabled = true;
        document.formbuchung.anzahl_kind.disabled = true;
        document.formbuchung.anzahl_erw.disabled = true;
        document.formbuchung.tourtermine.disabled = true;
    }
}

function testeAdressen()
{
    var  ret = true;
    if ((ret) && (document.addfrage.name_1.value.length==0)) ret = false;
    if ((ret) && (document.addfrage.strasse_1.value.length==0)) ret = false;
    if ((ret) && (document.addfrage.ort_1.value.length==0)) ret = false;
    if ((ret) && (document.addfrage.email_1.value.length==0)) ret = false;
    if  (ret)
    {
       mail = document.addfrage.email_1.value;
       pkt = mail.lastIndexOf(".");
       at  = mail.lastIndexOf("@");
       ret = ((pkt>0) && (at>0)  && (pkt>at));
    }
    return ret;
}

function nurDatum(el)
{
   var val = el.value.replace(/[^\.^,\d]/g,"");
   el.value = val;
}

function nurZahlen(el)
{
 var val = eval(el.value * 1);
 if (val==el.value) el.value = val;
               else el.value = "0";
}


