//**********************************************************************************************************
//***  funktion zum pruefen von email und telefonnr auf korrektheit und auf ausgefuellte textfelder ***
// Haus Regenbogen
//**********************************************************************************************************
<!-- vor alten Browsern verstecken

function form_scan(){

// variablendeklaration
     var at_in_zeichenkette = 0;        //@ in email-adresse vorhanden
     var at_in_zeichenkette_2 = 0;       //ein zweites @ in email-adresse vorhanden
     var email_korrekt_flag = true;
     var laenge = 0;                //zur def der mail
     var d_laenge = 0;               //fuer domain-laenge
     var lp = 0;                    //zum feststellen des letzten punktes in email-adresse

 // definieren der textfeld-objekte
seminar = new String(); //seminar
seminar = document.kontaktform.sem.value;
dat = new String(); //datum
dat = document.kontaktform.datum.value;
name1 = new String(); //vorname
name1 = document.kontaktform.vorname.value;
name2 = new String(); //vorname
name2 = document.kontaktform.nachname.value;
strasse = new String(); //strasse
strasse = document.kontaktform.str.value;
ot = new String(); //ort
ot = document.kontaktform.ort.value;
mail = new String(); //email
mail  = document.kontaktform.mehl.value;
fon = new String(); //telefon
fon = document.kontaktform.tel.value;

     laenge = mail.length;                        //laenge der email-adresse
     at_in_zeichenkette = mail.indexOf("@");        //ist @ nicht enthalten, wird -1 zurueckgeliefert
     domain_name = mail.substring((at_in_zeichenkette+1),laenge);        //extrahiert gesamten substring nach @
     last_point = domain_name.lastIndexOf(".");        // suche nach dem letzten punkt wird vom ende her begonnen
     d_laenge = domain_name.length;                //laenge des substrings nach dem @
     lp = d_laenge  - last_point;                //position des letzten punktes nach dem @


//*********************  pruefen, ob die im formular gekennzeichneten Felder ausgefuellt wurden ***********
   if(seminar.length==""){
                alert("Bitte gib das Seminar ein!");
                document.kontaktform.sem.focus();
              return false;
               }
   if(dat.length==""){
                alert("Bitte gib das Datum ein!");
                document.kontaktform.datum.focus();
              return false;
               }
   if(name1.length=="" || name2.length==""){
                alert("Bitte gib deinen vollstaendigen Namen ein!");
                document.kontaktform.vorname.focus();
              return false;
               }
   if(strasse.length==""){
                alert("In welcher Strasse wohnst du?");
                document.kontaktform.str.focus();
              return false;
               }
   if(ot.length==""){
                alert("Bitte gib den Ort ein!");
                document.kontaktform.ort.focus();
              return false;
               }

   if(laenge=="" && fon.length==""){
                alert("Bitte gib entweder deine E-Mailadresse oder deine Telefonnummer an, damit eine Rueckmeldung moeglich ist!");
                document.kontaktform.mehl.focus();
                return false;
                }

//****** pruefen der email (falls eingegeben) auf : ***************************************************
//***** @, punkt, mindestlaenge von 6 zeichen, domainlaenge, sonderzeichen vorhanden?  ***
     if(mail.length != ""){
       if(at_in_zeichenkette != -1){
          at_in_zeichenkette_2 = mail.indexOf ("@",at_in_zeichenkette+1);
          }

         if (at_in_zeichenkette == -1                //@ nicht enthalten
            || at_in_zeichenkette_2 != -1        //zweites @ ist enthalten
            || mail.indexOf("..") != -1                // doppelter punkt vorhanden
           // || (lp != 3 && lp != 4)                        //domainname kleiner als 2 zeichen
            || at_in_zeichenkette == 0                //?
            || d_laenge < 6                                        //gesamtlaenge der email unter 6 zeichen
            || sonderzeichen (mail))  {         //sonderzeichen (s. function sonderzeichen(email)) vorhanden

  //**** falls email nicht korrekt gibt's eine meldung *******************************
              email_korrekt_flag =false;
              alert("Bitte ueberpruefe die eingegebene E-Mailadresse!");
              document.kontaktform.mehl.focus();
                                 return false;
              }

    }    // klammer schliesst function email_scan()

//****** pruefen der email auf unerlaubte sonderzeichen ********************************
    function sonderzeichen(email){
       var sonderz_exist_flag = false;
        for(var ii=0 ; ii<email.length ; ii++){
             zeichen = email.charCodeAt(ii);

             if( (zeichen <97 || zeichen >122)        //geben kleinbuchstaben an
              && (zeichen <64 || zeichen >90)        //geben @ und grossbuchstaben am
              && (zeichen <48 || zeichen >57)        //geben zahlen 0 bis 9 an
              && (zeichen != 45)                                //minus-zeichen
              && (zeichen != 46)                                //punkt
              && (zeichen != 95)){                                //unterstrich

                   sonderz_exist_flag = true;
              }
        }
      return sonderz_exist_flag;
        }         // schliesst klammer fuer if-abfrage zur ueberpruefung der mailadresse

 // pruefen der telefonnummer falls  eingegeben
  if(fon.length != ""){
     buchstabe_flag=false;                        //Initialisierung der Variable buchstaben_flag
     for(var ij=0; ij<fon.length;ij++){
           zeichen = fon.charCodeAt(ij);
            if(   (zeichen<47 || zeichen >57)        //siehe ASCII-Tabelle: 47 bis 57 codieren die Ziffern 0 bis 9!
             &&(zeichen <97 || zeichen >122)        //kleinbuchstaben
             &&(zeichen <65 || zeichen >90)                //gro§buchstaben
             &&(zeichen != 45)                                        //minus-zeichen
             &&(zeichen != 47)                                        //slash
             &&(zeichen !=28)                                        //oeffnende klammer
             &&(zeichen !=29)){                                        //schliessende klammer
                buchstabe_flag=true;                        //wenn Buchstabe eingegeben wurde
             }
              } //schliesst for-schleife
                 if(buchstabe_flag==true){                        //also nicht zahlen in telefonnr-feld eingegeben
                    alert("Bitte ueberpruefe die eingegebene Telefonnummer. Erlaubt sind: Ziffern, Buchstaben, -, / oder ( ). Leerzeichen bitte vermeiden!");
                      return false;
                          }
 }  //schliesst Ÿbergeordnete if-abfrage, ob telefonnummer eingegeben wurde


 }        //schliesst die gesamte function form_scan()
//
//   wieder zeigen      -->
