// Script überprüft Felder in der Kontaktaufnahme
// Eingaben in allen Feldern löschen
function loeschen(){
document.formular.reset()
}


// Globale Variable fuer Fehler-Flag
var errfound = false;


// Prueft Felder auf Laenge
function ValidLength(item, len) {
        return (item.length >= len);
}

// Prueft E-Mail-Adresse
// auf Laenge von min. 5 Zeichen, und
// auf Vorkommen von Klammeraffen und Punkt
// und Punkt mindestens 3 Zeichen hinter @
function ValidEmail(item) {
        if (!ValidLength(item, 5)) return false;
        posAt = item.indexOf ('@', 0);
        if (posAt == -1) return false;
        if (item.indexOf ('.', posAt + 3) == -1) return false;
        return true;
}


// Zeigt eine Fehlermeldung an
// Funktion beendet, falls bereits ein Fehler gefunden wurde
// anker wird z.B. bei RadioBoxen verwendet, da dort kein
// focus gesetzt werden kann

function error(elem, anker, text) {
        if (errfound) return;
        window.alert(text);
        if(anker){
            window.location.href = "#" + anker;
        } else {
            elem.focus();
        }
        errfound = true;
}


// Hauptpruefroutine
function Validate() {
         errfound = false;
         if (!ValidLength(document.formular.r_name.value, 3))
                error(document.formular.r_name, 0, "Bitte geben Sie Ihren Namen an.");
         if (!ValidLength(document.formular.r_fon.value, 5))
                error(document.formular.r_fon, 0, "Bitte geben Sie eine Telefonnummer an.");
         if (!ValidEmail(document.formular.re_email.value))
                error(document.formular.re_email, 0, "Bitte geben Sie eine korrekte E-Mail-Adresse ein.");
        if (ValidLength(document.formular.grund.value, 1)){
            checked = false;
            for(i=0; i<3; i++){
                if(document.formular.aktion[i].checked)
                    checked = true;
            }
            if(!checked){
                error(document.formular.aktion, "aktion", "Bitte sagen Sie uns, wie wir verbleiben sollen.");
            }
         }

         if (ValidLength(document.formular.detail.value, 1)){
            checked = false;
            for(i=0; i<3; i++){
                if(document.formular.gefunden[i].checked)
                    checked = true;
            }
            if(!checked){
                error(document.formular.gefunden, "gefunden", "Bitte sagen Sie uns, wie sie uns gefunden haben.");
            }
         }
       return !errfound; /* true falls keine Fehler*/
}
