	
//<SCRIPT LANGUAGE="JavaScript">

// Ueberpruefung, ob ein Feld nur whitespaces hat

function isblank(s)
{
    for(var i = 0; i < s.length; i++) {        
	var c = s.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;    
	}
    return true;
}

// Hier beginnt die Verifikation. Sie wird ueber 
// den onSubmit() event handler im Start der form aufgerufen.


function verify(f){    var msg;
    var empty_fields = "";    var errors = "";
    
// Loop durch die form-Elemente, suche alle 
// text and textarea Elemente, die kein "optional" property
// besitzen.  Dann checke , ob Felder leer sind und schreibe eine Liste.
// Weiterhin, wenn eins der Elemente ein "min" oder  "max" property besitzen,
// dann verifiziere, dass sie Ziffern enthalten und in der richtigen Groesse angegeben wurden.
// Setze  error messages fuer Felder, die falsch sind.
    
    for(var i = 0; i < f.length; i++) {        var e = f.elements[i];
        if (((e.type == "text") || (e.type == "textarea")) && !e.optional) {
            // Check ,ob das Feld leer ist
            if ((e.value == null) || (e.value == "") || isblank(e.value)) {
                empty_fields += "\n          " + e.name;
                continue;            }
            // Check, ob das Feld numerisch ist.
            if (e.numeric || (e.min != null) || (e.max != null)) { 
                var v = parseFloat(e.value);                if (isNaN(v) || 
                    ((e.min != null) && (v < e.min)) || 
                    ((e.max != null) && (v > e.max))) {
                    errors += "- Das Feld " + e.name + " muss eine Ziffer enthalten";
                    if (e.min != null) 
                        errors += " ist groesser als " + e.min;
                    if (e.max != null && e.min != null) 
                        errors += " und kleiner als " + e.max;
                    else if (e.max != null)
                        errors += " ist kleiner als " + e.max;
                    errors += ".\n";                }            }        }    }

// Wenn Fehler gefunden wurden, zeige Fehlermeldungen und
// gib true zurueck, damit das Formular nicht abgeschickt wird. 
//  Ansonsten gib false zurueck
    
   
 if (!empty_fields && !errors) return true;
    msg  = "______________________________________________________\n\n"
    msg += "Dieses Formular konnte leider noch nicht abgeschickt werden.\n";
    msg += "Bitte fuellen Sie die unten angegebenen Formularfelder aus.\n";
    msg += "Herzlichen Dank !\n";
    msg += "______________________________________________________\n\n"
    if (empty_fields) {
        msg += "- Bitte die folgenden Felder unbedingt ausfuellen:" 
                + empty_fields + "\n";        if (errors) msg += "\n";    }
    msg += errors;    alert(msg);    return false;}


//</SCRIPT>    


//<! ------ So wird das Script aufgerufen : -----------------------------------
//
//<form onSubmit="this.altnr1.optional=true; this.altnr2.optional=true; this.meinung.optional=true; this.fax.optional=true;
//	this.telefon.optional=true; return verify(this);"
//        action="http://www.ostfrieslandurlaub.de/cgi-bin/formmail.pl" method="POST" target="main" enctype="application/x-www-form-urlencoded"
//	 name="wunschformular" >
//



