<!--

  // © 2005 Bitpalast GmbH. Alle Rechte vorbehalten. All rights reserved.

  function setpage() {
//
  }

  function printpage() {
    printlocation="http://www.stefanquirmbach.de/phprint.php?page="+window.location;
    window.open(printlocation,'','width=690,height=440,toolbar=0,menubar=0,scrollbars=1,status=0,resizable=0');
  }

  function setnews() {
    setpage();
    if(document.location.search != "") {
      emailaddress=document.location.search;
      document.newssubscriber.email.value=emailaddress.substring(1,emailaddress.length);
//      document.newssubscriber.submit();
    }
  }

  function setsearch() {
    setpage();
    if(document.location.search != "") {
      window.open('search_notice.html','','width=200,height=150,toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0');
      previouslocation=document.location.search;
      document.forms[2].words.value=previouslocation.substring(1,previouslocation.length);
      document.forms[2].submit();
    }
  }

  function setbooking() {
    setpage();
    if(document.location.search != "") {
      previouslocation=document.location.search;
      bookingdata=previouslocation.substring(1,previouslocation.length);

      ort=unescape(bookingdata.slice(bookingdata.indexOf("place=")+6,bookingdata.indexOf("&date=")));
      kursbezeichnung=unescape(bookingdata.slice(bookingdata.indexOf("&date=")+6,bookingdata.indexOf("&B1=")));

      ort = ort.replace(/\+/g," ");
      kursbezeichnung = kursbezeichnung.replace(/\+/g," ");

      document.booking.ort.value=ort;
      document.booking.kursbezeichnung.value=kursbezeichnung;
    }
    else {
      alert('Es wurden keine Buchungsdaten erkannt.\n\nIhr Browser unterstützt die vereinfachte Buchung möglicherweise nicht.\n\nSie werden jetzt auf ein alternatives Buchungsformular umgeleitet.');
      window.location="http://www.stefanquirmbach.de/angebote/kurse/buchung_direkt.html";
    }
  }  


  function newssubscription_validator(theForm)
  {

    if (theForm.email.value == "")
    {
      alert("Bitte geben Sie einen Wert in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return;
    }

    if (theForm.email.value.length < 8)
    {
      alert("Bitte geben Sie mindestens 8 Zeichen in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return;
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-_-@.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail Adresse\" sind nur Buchstaben, Ziffern und die Zeichen \"_-@.\" erlaubt.");
      theForm.email.focus();
      return;
    }

    var chkVal = theForm.email.value;
    var prsVal = chkVal;
    if (chkVal != "" && !(prsVal != "Ihre@e-Mail.de"))
    {
      alert("Bitte geben Sie Ihre eigene e-Mail Adresse und nicht \"Ihre@e-Mail.de\" in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return;
    } else window.location="http://www.stefanquirmbach.de/service/newsletter.html?"+theForm.email.value;
  }

  function newssubscriber_validator(theForm)
  {
  
    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Namen ein.\n\nWir würden Sie in unseren Newslettern gerne persönlich ansprechen.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 2)
    {
      alert("Bitte vervollständigen Sie Ihren Namen.");
      theForm.name.focus();
      return (false);
    }
  
    if (theForm.email.value == "")
    {
      alert("Bitte geben Sie einen Wert in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.email.value.length < 8)
    {
      alert("Bitte geben Sie mindestens 8 Zeichen in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-_-@.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail Adresse\" sind nur Buchstaben, Ziffern und die Zeichen \"_-@.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    var chkVal = theForm.email.value;
    var prsVal = chkVal;
    if (chkVal != "" && !(prsVal != "Ihre@e-Mail.de"))
    {
      alert("Bitte geben Sie Ihre eigene e-Mail Adresse und nicht \"Ihre@e-Mail.de\" in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return (false);
    }
    return (true);
  }

  function searchform_validator(theForm) {
    if (theForm.searchvalue.value.length < 3)
    {
      window.alert("Bitte geben Sie mindestens 3 Zeichen als Suchbegriff ein.");
      theForm.searchvalue.focus();
      return;
    }

    var chkVal = theForm.searchvalue.value;
    var prsVal = chkVal;
    if (chkVal != "" && !(prsVal != "Suchbegriff"))
    {
      alert("Bitte geben Sie einen Suchbegriff ein.");
      theForm.searchvalue.focus();
      return;
    } else window.location="http://www.stefanquirmbach.de/service/search.html?"+theForm.searchvalue.value;
  }

  function booking_validator(theForm)
  {
    if (theForm.teilnehmer.value.length < 30)
    {
      alert("Bitte geben Sie Ihren Namen und Ihre Anschrift ein.");
      theForm.teilnehmer.focus();
      return (false);
    }

    if (theForm.teilnehmer.value == "Bitte geben Sie hier Name, Anschrift, PLZ+Ort ein. Zusätzlich können Sie hier Kommentare zu Ihrer Reservierung eintragen.")
    {
      alert("Bitte geben Sie Ihren Namen und Ihre Anschrift ein.");
      theForm.teilnehmer.focus();
      return (false);
    }

    if (theForm.telefon.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.telefon.focus();
      return (false);
    }

    if (theForm.telefon.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.telefon.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.email.value == "")
    {
      theForm.email.value = "Keine e-Mail Adresse angegeben";
    }

    return (true);
  }

  function voucher_validator(theForm)
  {

    if (theForm.rechnungsanschrift.value.length < 20)
    {
      alert("Die Rechnungsanschrift muss mindestens 20 Zeichen lang sein.");
      theForm.rechnungsanschrift.focus();
      return (false);
    }

    if (theForm.telefon.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.telefon.focus();
      return (false);
    }

    if (theForm.telefon.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.telefon.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.email.value == "")
    {
      theForm.email.value = "Keine e-Mail Adresse angegeben";
    }

    return (true);
  }

  function hotelreservation_validator(theForm)
  {
  
    if (theForm.Hotel.selectedIndex < 0)
    {
      alert("Wählen Sie ein Hotel.");
      theForm.Hotel.focus();
      return (false);
    }

    if (theForm.Hotel.selectedIndex < 2)
    {
      alert("Die ersten beiden \"Hotel\"-Optionen sind keine gültige Wahl. Wählen Sie eine der anderen Optionen.");
      theForm.Hotel.focus();
      return (false);
    }  

    if (theForm.Zimmer.selectedIndex < 0)
    {
      alert("Bitte wählen Sie eine der \"Zimmer\"-Optionen.");
      theForm.Zimmer.focus();
      return (false);
    }

    if (theForm.Zimmer.selectedIndex < 2)
    {
      alert("Die ersten beiden \"Zimmer\"-Optionen sind keine gültige Wahl. Wählen Sie eine der anderen Optionen.");
      theForm.Zimmer.focus();
      return (false);
    }

    if (theForm.Anreisedatum.value == "")
    {
      alert("Geben Sie einen Wert in das Feld \"Anreisedatum\" ein.");
      theForm.Anreisedatum.focus();
      return (false);
    }

    if (theForm.Anreisedatum.value.length < 4)
    {
      alert("Geben Sie mindestens 4 Zeichen in das Feld \"Anreisedatum\" ein.");
      theForm.Anreisedatum.focus();
      return (false);
    }

    if (theForm.Anreisedatum.value.length > 10)
    {
      alert("Geben Sie höchstens 10 Zeichen in das Feld \"Anreisedatum\" ein.");
      theForm.Anreisedatum.focus();
      return (false);
    }

    var checkOK = "0123456789-.-/";
    var checkStr = theForm.Anreisedatum.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"Anreisedatum\" sind nur Ziffern und die Zeichen \".-/\" erlaubt.");
      theForm.Anreisedatum.focus();
      return (false);
    }

    if (theForm.Abreisedatum.value.length > 10)
    {
      alert("Geben Sie höchstens 10 Zeichen in das Feld \"Abreisedatum\" ein.");
      theForm.Abreisedatum.focus();
      return (false);
    }

    var checkOK = "0123456789-.-/";
    var checkStr = theForm.Abreisedatum.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"Abreisedatum\" sind nur Ziffern und die Zeichen \".-/\" erlaubt.");
      theForm.Abreisedatum.focus();
      return (false);
    }

    if (theForm.Abreisedatum.value == "")
    {
      theForm.Abreisedatum.value = "Noch unbekannt";
    }

    if (theForm.Name.value == "")
    {
      alert("Geben Sie einen Wert in das Feld \"Name\" ein.");
      theForm.Name.focus();
      return (false);
    }

    if (theForm.Name.value.length < 6)
    {
      alert("Geben Sie mindestens 6 Zeichen in das Feld \"Name\" ein.");
      theForm.Name.focus();
      return (false);
    }

    if (theForm.Name.value.length > 80)
    {
      alert("Geben Sie höchstens 80 Zeichen in das Feld \"Name\" ein.");
      theForm.Name.focus();
      return (false);
    }

    if (theForm.Anschrift.value == "")
    {
      alert("Geben Sie einen Wert in das Feld \"Anschrift\" ein.");
      theForm.Anschrift.focus();
      return (false);
    }

    if (theForm.Anschrift.value.length < 7)
    {
      alert("Geben Sie mindestens 7 Zeichen in das Feld \"Anschrift\" ein.");
      theForm.Anschrift.focus();
      return (false);
    }

    if (theForm.Telefon.value == "")
    {
      alert("Geben Sie einen Wert in das Feld \"Telefon tagsüber\" ein.");
      theForm.Telefon.focus();
      return (false);
    }

    if (theForm.Telefon.value.length < 4)
    {
      alert("Geben Sie mindestens 4 Zeichen in das Feld \"Telefon tagsüber\" ein.");
      theForm.Telefon.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-.-_@";
    var checkStr = theForm.eMail.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \".-_@\" erlaubt.");
      theForm.eMail.focus();
      return (false);
    }

    if (theForm.eMail.value == "")
    {
      alert("Bitte geben Sie Ihre e-Mail Adresse ein.");
      theForm.eMail.focus();
      return (false);
    }

    return (true);
  }


  function travelinfo_validator(theForm)
  {
    if (theForm.message.value.length < 20)
    {
      alert("Bitte geben Sie Ihren Namen und Ihre Anschrift ein.");
      theForm.message.focus();
      return (false);
    }

    if (theForm.telefon.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.telefon.focus();
      return (false);
    }

    if (theForm.telefon.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.telefon.focus();
      return (false);
    }

    if (theForm.email.value == "")
    {
      alert("Bitte geben Sie Ihre e-Mail Anschrift ein.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.email.value.length < 8)
    {
      alert("Die e-Mail Anschrift muss mindestens acht Zeichen lang sein.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.email.value == "")
    {
      theForm.email.value = "Keine e-Mail Adresse angegeben";
    }

    return (true);
  }


//-->