
      function chkForm() {
            
        var f = document.Request;

        //Überprüfung einzelner Felder
        if (f.Vorname.value == "") {
          alert("Geben Sie bitte Ihren Vornamen an.");
          f.Vorname.focus();
          return false;
        }

        if (f.Familienname.value == "") {
          alert("Geben Sie bitte Ihren Familiennamen an.");
          f.Familienname.focus();
          return false;
        }

        if (f.E_Mail.value == "") {
          alert("Geben Sie bitte Ihre E-mail-Adresse an.");
          f.E_Mail.focus();
          return false;
        }

         //&Uuml;berpr&uuml;fung Anreisedatum;
        if (!chkDate(f.Anreise_Tag.value,f.Anreise_Monat.value,f.Anreise_Jahr.value)) {
          f.Anreise_Tag.focus();

          return false;
        }
      
        //&Uuml;berpr&uuml;fung Abreisedatum;
        if (!chkDate(f.Abreise_Tag.value,f.Abreise_Monat.value,f.Abreise_Jahr.value)) {
          f.Abreise_Tag.focus();
          return false;
        }
        
        return true;
        
      }
      
      function chkDate(Tag,Monat,Jahr) {
        if ((!Tag=="")||(!Monat=="")||(!Jahr=="")) {
          datum =Tag + '.' + Monat + '.' + Jahr;
          if (!gueltigesDatum(datum)) {
            alert("Bitte geben Sie kein oder ein korrektes Datum ein!");
            return false;
          }
        }
        return true;
      }
      
      function gueltigesDatum (datum) {
        //(Schritt 1) Fehlerbehandlung
        if (!datum) return false;
        datum=datum.toString();
        
        //(Schritt 2) Aufspaltung des Datums
        datum=datum.split(".");
        
        if (datum.length!=3) return false;
        
        //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats
        
        datum[0]=parseInt(datum[0],10);
        
        switch(datum[1]) {
        case "Jänner": datum[1]=1;break;
        case "Februar": datum[1]=2;break;
        case "März": datum[1]=3;break;
        case "April": datum[1]=4;break;
        case "Mai": datum[1]=5;break;
        case "Juni": datum[1]=6;break;
        case "Juli": datum[1]=7;break;
        case "August": datum[1]=8;break;
        case "September": datum[1]=9;break;
        case "Oktober": datum[1]=10;break;
        case "November": datum[1]=11;break;
        case "Dezember": datum[1]=12;break;
        default:break;
        }
        
        datum[1]=parseInt(datum[1],10)-1;
        
        //(Schritt 4) Behandlung Jahr nur zweistellig
        if (datum[2].length==2) datum[2]="20"+datum[2];
        
        //(Schritt 5) Erzeugung eines neuen Dateobjektes
        var kontrolldatum=new Date(datum[2],datum[1],datum[0]);
        //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
        if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
          return true; else return false;
      }

