// JavaScript Document

function showErrorMsgReg(error){/* Ausgabe der indiviuellen Fehlerhinweises */
	 /*damit der Standardtext bei korrekter Benutzereingabe nicht eingeblendet wird */
	if (error == "Eingabefehler - [a-zA-Z,0-9], bitte überprüfen Sie:  "){
		error = "";
	}
	document.getElementById("registerwarning").childNodes[0].nodeValue = error;	
}

function checkNewsletterForm(f){
	var check = true; // Entscheidungsvariable
	var error = "Eingabefehler - [a-zA-Z,0-9], bitte überprüfen Sie:  ";	  // Fehlerhinweise
	
	/* Reguläre Ausdrücke für die unterschiedlichen Eingabefelder */
	var foresurname = /^[a-z0-9-]{2,18}$/i;
	var email 		= /^[a-z0-9_-]+(\.[a-z0-9_-]+)*@([a-z0-9-]+\.)+([a-z]{2,4})$/i;
	
	/* damit maximal immer nur ein class="warning" existiert */
	
	removeClassname(f.form.forename);
	removeClassname(f.form.surname);
	removeClassname(f.form.email);
		
	if (foresurname.exec(f.form.forename.value)){
		removeClassname(f.form.forename);
	}
	else {
		setClassname(f.form.forename);
		error += "Vorname  ";
		check = false;
	}		
	if (foresurname.exec(f.form.surname.value)){
		removeClassname(f.form.surname);
	}
	else {
		setClassname(f.form.surname);
		error += "Nachname  ";
		check = false;
	}
	if (email.exec(f.form.email.value)){
		removeClassname(f.form.email);
	}
	else {
		setClassname(f.form.email);
		error += "E-Mail  ";
		check = false;
	}
	/* wenn keine anderen Eingabefehler existieren wird noch die aktiverite checkbox überprüft */
	if ((check == true) && (f.form.checkit.checked == false)){
		error = "Sie müssen den AGB's zustimmen.";
		check = false;
	}
	showErrorMsgReg(error);
	finalCheck(check,f);
}
	
