// JavaScript Document

function showErrorMsgContact(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("contactwarning").childNodes[0].nodeValue = error;
}

function checkContactInput(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 subject 	= /^[a-z0-9]{5,15}$/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;
	}
	if (f.form.message.value != ""){
		removeClassname(f.form.email);
	}
	else {
		setClassname(f.form.message);
		error += "Texteingabefeld";
		check = false;
	}
	showErrorMsgContact(error);
	finalCheck(check,f);
}
	
