// JavaScript Document
function TMPruefeFormular() {
	var fehler = '', nichtausgefuellt = '', a = arguments, formindex = a[0];
	for (var i = 1; i < (a.length-2); i+=3) {
		var feldname = a[i];
		var pruefen = a[i+1];
		var feldbez = a[i+2];
		var feld = document.forms[formindex][feldname];
		var feldwert = feld.value;
		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;
	}
}


function DF_CheckNLForm() {
	var nlType = document.forms[0].elements['form[type]'];
	if (nlType[0].checked == true) {
		return TMPruefeFormular(
			0,
			'form[salutation]', 'p', 'Anrede',
			'form[name]', 'p', 'Vorname',
			'form[lastname]', 'p', 'Name',
			'form[email]', 'pMail', 'E-Mail');
	} else if (nlType[1].checked == true) {
		return TMPruefeFormular(
			0,
			'form[salutation]', 'p', 'Anrede',
			'form[name]', 'p', 'Vorname',
			'form[lastname]', 'p', 'Name',
			'form[fax]', 'pZahl', 'Fax');
	} else {
		return TMPruefeFormular(
			0,
			'form[salutation]', 'p', 'Anrede',
			'form[name]', 'p', 'Vorname',
			'form[lastname]', 'p', 'Name',
			'form[street]', 'p', 'Str./Nr.',
			'form[zip]', 'pZahl', 'PLZ',
			'form[city]', 'p', 'Ort',
			'form[country]', 'p', 'Land');
	}
}