
var formok = new Array();

var regs = {
    number: /^[-]?\d+(\.\d+)?$/,
    alpha: /^[a-zA-z\s]+$/,
    alphanumber: /^[a-zA-Z0-9]+$/,
    email: /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
}


$("input").blur(function() {

    // validator auslesen
    var classes = new Array()
    classes = this.className.split(' ');
    for (i in classes) {
        classname = classes[i].split('_');

        // validator prüfen
        if ((classname[0] == 'val') && (classname[1] != '') && (classname[1] != 'all')) {

            // validieren
            var reg = regs[classname[1]];
            if (reg.exec(this.value) == null) {
                // fehlermeldung anzeigen
                var err = document.getElementById('err_' + this.name);
                var ok = document.getElementById('ok_' + this.name);

                if (err) $(err).fadeIn("slow");
                if (ok) $(ok).hide();

                formok['err_' + this.name] = false;
            }
            else {
                // fehlermeldung vergergen
                var err = document.getElementById('err_' + this.name);
                var ok = document.getElementById('ok_' + this.name);

                if (err) $(err).hide();
                if (ok) $(ok).fadeIn("slow");

                formok['err_' + this.name] = true;
            }
        }
        else if ((classname[0] == 'val') && (classname[1] == 'all')) {

            // validieren
            if (this.value == '') {
                // fehlermeldung anzeigen
                var err = document.getElementById('err_' + this.name);
                var ok = document.getElementById('ok_' + this.name);

                if (err) $(err).fadeIn("slow");
                if (ok) $(ok).hide();

                formok['err_' + this.name] = false;
            }
            else {
                // fehlermeldung vergergen
                var err = document.getElementById('err_' + this.name);
                var ok = document.getElementById('ok_' + this.name);

                if (err) $(err).hide();
                if (ok) $(ok).fadeIn("slow");

                formok['err_' + this.name] = true;
            }
        }
    }

});


function checkform() {

    var ok = true;
    for (err in formok) if (formok[err] == false) ok = false;

    if (ok == false) {
        alert('Bitte prüfen Sie Ihre Eingaben!');
        return false;
    }
}