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;
}

function verify(f) {
    var msg;
    var empty_fields = "";
    var errors = "";
		
		for(var i = 0; i < f.length; i++) {
			var e = f.elements[i];
          
			if (((e.type == "text") || (e.type == "textarea")) && !e.optional) {          
					// first check if the field is empty
					if ((e.value == null) || (e.value == "") || isblank(e.value)) {
							empty_fields += "\n" + vardic(e.name);
					}
	
					// Now check for fields that are supposed to be numeric.
					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 Zahl enthalten";
									if (e.min != null)
											errors += ", welche größer ist als " + e.min;
									if (e.max != null && e.min != null)
											errors += " und kleiner ist als " + e.max;
									else if (e.max != null)
											errors += ", welche kleiner ist als " + e.max;
									errors += ".\n";
							}
					}
	
					if (e.mail) {
						var v = e.value;
						ergebnis = v.match(/[\w.+-]{2,}\@[\w.-]{2,}\.[a-z]{2,6}/);
						if (ergebnis == null) {
							errors += "- Die von Ihnen eingegebene E-Mail-Adresse scheint nicht korrekt zu sein";
							errors += ".\n";
						}
					}
	
					if (e.plz) {
						var v = e.value;
						var strv = v.toString();
						if (strv.length != 5) {
							errors += "- Die eingegebene Postleitzahl hat nicht fünf Stellen";
							errors += ".\n";
						}
					}
			}
		}

    if (!empty_fields && !errors) return true;

    msg  = "______________________________________________________\n\n"
    msg += "Das Formular wurde aufgrund der folgenden Fehlen nicht verschickt.\n";
    msg += "Bitte korrigieren Sie die Fehler.\n";
    msg += "______________________________________________________\n\n"

    if (empty_fields) {
        msg += "- Die folgenden Felder müssen ausgefüllt werden:"
                + empty_fields + "\n";
        if (errors) msg += "\n";
    }
    msg += errors;
    alert(msg);
    return false;
}

function verifycontact(f) {
    var msg;
    var empty_fields = "";
    var errors = "";
    
	 for(var i = 0; i < f.length; i++) {
			var e = f.elements[i];
			
			if (((e.type == "text") || (e.type == "textarea")) && !e.optional) {          
					// first check if the field is empty
					if ((e.value == null) || (e.value == "") || isblank(e.value)) {
							empty_fields += "\n" + vardic(e.name);
							continue;
					}

					// Now check for fields that are supposed to be numeric.
					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 Zahl enthalten";
									if (e.min != null)
											errors += ", welche größer ist als " + e.min;
									if (e.max != null && e.min != null)
											errors += " und kleiner ist als " + e.max;
									else if (e.max != null)
											errors += ", welche kleiner ist als " + e.max;
									errors += ".\n";
							}
					}

					if (e.mail) {
						var v = e.value;
						ergebnis = v.match(/[\w.+-]{2,}\@[\w.-]{2,}\.[a-z]{2,6}/);
						if (ergebnis == null) {
							errors += "- Die von Ihnen eingegebene E-Mail-Adresse scheint nicht korrekt zu sein";
							errors += ".\n";
						}
					}

					if (e.plz) {
						var v = e.value;
						var strv = v.toString();
						if (strv.length != 5) {
							errors += "- Die eingegebene Postleitzahl hat nicht fünf Stellen";
							errors += ".\n";
						}
					}
			}
	}

    
	if (!empty_fields && !errors) return true;

	msg  = "______________________________________________________\n\n"
	msg += "Das Formular wurde aufgrund der folgenden Fehlen nicht verschickt.\n";
	msg += "Bitte korrigieren Sie die Fehler.\n";
	msg += "______________________________________________________\n\n"

	if (empty_fields) {
			msg += "- Die folgenden Felder müssen ausgefüllt werden:"
							+ empty_fields + "\n";
			if (errors) msg += "\n";
	}
	msg += errors;
	alert(msg);
	return false;
}