function TMPruefeFormular() {
	var fehler = '', nichtausgefuellt = '', a = arguments, formindex = a[0];
	for (var i = 1; i < (a.length-1); i+=2) {
		var feldname = a[i];
		var pruefen = a[i+1];
		var feld = document.forms[formindex][feldname];
		var feldwert = feld.value;
		var feldbez = feldname.slice(0,1).toUpperCase() + feldname.slice(1);
		if (!feldwert) {
			nichtausgefuellt += '- ' + feldbez + '\n';
		} else {
			if (pruefen.indexOf('pMail') != -1) {
				var AT = feldwert.indexOf('@');
				var letztesAT = feldwert.lastIndexOf('@');
				var letzterPunkt = feldwert.lastIndexOf('.');
				var laenge = feldwert.length;
				if ((laenge <= 6) || (laenge < (AT + 6)) || (AT != letztesAT) || (AT < 1) || (letzterPunkt <= (AT + 2)) || (letzterPunkt >= (laenge - 2))) {
					fehler += '- ' + feldbez + ' muss eine korrekte eMail-Adresse enthalten!\n';
				}
			} else if (pruefen.indexOf('pPLZ') != -1) {
				if ((isNaN(feldwert)) || (feldwert.length != 5)) {
					fehler += '- ' + feldbez + ' muss eine korrekte Postleitzahl enthalten!\n';
				}
			} else if (pruefen.indexOf('pZahl') != -1) {
				if (isNaN(feldwert)) {
					fehler += '- ' + feldbez + ' darf nur Zahlen enthalten!\n';
				}			
			}
		}
	}
	if (fehler || nichtausgefuellt) {
		var meldung = 'EINGABEFEHLER\n\n';
		var trenner = '-----------------------------------------------------------------------------------------------\t\t\n\n';
		meldung += trenner;
		if (nichtausgefuellt) {
			meldung += 'Folgende Felder muessen ausgefuellt werden:\n\n'
			meldung += nichtausgefuellt;
			if (fehler) {
				meldung += '\n'+trenner;
			}
		}
		if (fehler) {
			meldung += 'Folgende Felder wurden falsch ausgefuellt:\n\n'
			meldung += fehler;
			meldung += '\n';
		}
		alert(meldung);
		return false;
	}
	return true;
}
