// JavaScript zum Überprüfen von Formularfeldern
// Array mit den zu Prüfenden Formularfeldern definieren
// chk_field[nummer]	= [ '[formularname]', '[feldname]', '[text|email]', '[Fehlertext]' ];

function submit_form() {
	for ( i=0; i<chk_field.length; i++ ) {
		var field = eval( "document.getElementById(\"" + chk_field[i][0] + "\")." + chk_field[i][1] );
		if ( chk_field[i][2] == 'text' ) {
			// Prüfen ob ein Textfeld ausgefüllt wurde
			if ( field.value == "" ) {
	            alert(chk_field[i][3]);
	            field.focus();
	            return false;
			}
		}
		if ( chk_field[i][2] == 'checkbox' ) {
			// Prüfen ob eine Checkbox angewählt wurde
			if ( field.checked == false ) {
	            alert(chk_field[i][3]);
	            field.focus();
	            return false;
			}
		}
		if ( chk_field[i][2] == 'email' && field.value != "" ) {
			// Prüfen ob eine E-Mail-Adresse korrekt ausgefüllt wurde
			
			// Zeichenkette der E-Mail-Adresse analysieren
			email			= field.value;								// E-Mail-Adresse im Eingabefeld in Variable abspeichern
			lastIndexPoint	= email.length - email.lastIndexOf(".");	// Die Position des letzten Punktes ermitteln
			IndexOfPoint	= email.indexOf(".");						// Die Position des ersten Punktes ermitteln
			lastIndexAt		= email.length - email.lastIndexOf("@");	// Die Position des letzten @-Zeichens ermitteln
			IndexOfAt		= email.indexOf("@");						// Die Position des ersten @-Zeichens ermitteln
			diffAtToPoint	= lastIndexAt - lastIndexPoint;				// Abstand zwischen letzten @-Zeichen und letzten Punkt ermitteln

			// E-Mail-Adresse auf Richtigkeit prüfen
			if ( lastIndexPoint <= 2 || lastIndexAt <= 5 || IndexOfAt <=0 || IndexOfPoint <=0 || diffAtToPoint <=2) {
				alert("Die E-Mail-Adresse \"" + email + "\" wird nicht akzeptiert!");
				field.focus();
				return false;
			}
		}
    }
	// Wenn alle Prüfungen als i.O. abgeschlossen sind, dann "true" zurückgeben
	return true;
}
