// JavaScript Document

function showErrorMsgFaq(error){/* Ausgabe der indiviuellen Fehlerhinweises */
	/* damit der Standardtext bei korrekter Benutzereingabe nicht eingeblendet wird */
	if (error == "Eingabefehler, bitte überprüfen Sie:  "){
		error = "";
	}
	document.getElementById("faqwarning").childNodes[0].nodeValue = error;
}

function checkFaqForm(f){
	
	var check = true; // Entscheidungsvariable
	var error = "Eingabefehler, bitte überprüfen Sie:  ";	  // Fehlerhinweise

	/* Reguläre Ausdrücke für die unterschiedlichen Eingabefelder */
	var email   = /^[a-z0-9_]+(\.[a-z0-9_-]+)*@([a-z0-9-]+\.)+([a-z]{2,4})$/i;
	var name    = /^[a-z0-9-]{2,18}$/i;
	
	
	/* damit maximal immer nur ein class="warning" existiert */
	removeClassname(f.form.name);
	removeClassname(f.form.email);
	removeClassname(f.form.message);
	
	if (name.exec(f.form.name.value)){
		removeClassname(f.form.name);
	}
	else {
		setClassname(f.form.name);
		error += "Vorname  ";
		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.length > 80){
		removeClassname(f.form.message);
	}
	else {
		setClassname(f.form.message);
		error += "Message  ";
		check = false;
	}
	
	
	showErrorMsgFaq(error);
	finalCheck(check,f);
}
	
