function checkForm(f, felder){
/*  überprüft, ob alle formularfelder im array felder in formular f ausgefüllt wurden.
    folgende felder werden zusätzlich auf gültigkeit überprüft (groß und kleinschreibung
    ist in diesen fällen egal) : e-mail, email, plz, postleitzahl
    bei erfolgreicher prüfung wird true zurückgegeben.
    
*/
        var fehler1 = false; // bleibt so, wenn alle felder ausgefüllt worden sind
        var fehler2 = false; // bleibt so, wenn alle felder valide sind
        var nichtAusgefuellt = "";
        var nichtValide = "";

        for (var i = 0; i < felder.length; ++i) {
                // überprüfe, ob das feld ausgefüllt wurde:
                if (f.elements[felder[i]].value=="") {
                        fehler1 = true;
                        nichtAusgefuellt = nichtAusgefuellt + felder[i] + ", ";
                }   
                if (!fehler1) {
                        // überprüfe, ob das feld e-mail valide ist        
                        if ((!f.elements[felder[i]].value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i)) &&
                             ((felder[i].toUpperCase() == "E-MAIL") || (felder[i].toUpperCase() == "EMAIL") )) { 
                                fehler2=true;
                                nichtValide = nichtValide + felder[i] + ", "; 
                        }        
        
                        // überprüfe, ob das feld postleitzahl valide ist        
                        if ((!f.elements[felder[i]].value.match(/^\d{5}$/i)) &&
                             ((felder[i].toUpperCase() == "PLZ") || (felder[i].toUpperCase() == "POSTLEITZAHL") )) { 
                                fehler2=true;
                                nichtValide = nichtValide + felder[i] + ", "; 
                        }
                } // if (!fehler1)       
        } 

        nichtAusgefuellt = nichtAusgefuellt.substring(0, nichtAusgefuellt.length-2);
        nichtValide      = nichtValide.substring(0, nichtValide.length-2);
        
        if (fehler1) {
                alert("Bitte füllen Sie folgende Pflichtfelder aus: " + nichtAusgefuellt + ".");
        } else {
                if (fehler2) {
                        alert("Folgende Eingaben sind ungültig: " + nichtValide + ".");
                }
        } // if (fehler1) else 
       
return !fehler1 && !fehler2;
}

