// JavaScript Document

function showErrorMsg(error){/* Ausgabe der indiviuellen Fehlerhinweises */
	if (error == "Eingabefehler, bitte überprüfen Sie:  "){
		error = "";
	}
	document.getElementById("warningbox").childNodes[0].nodeValue = error;	
}

function checkEntercompanyForm(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;
	
	/* damit maximal immer nur ein class="warning" existiert */
	removeClassname(f.form.forename);
	removeClassname(f.form.surname);
	removeClassname(f.form.tel_ctc);
	removeClassname(f.form.email_ctc);
	
	removeClassname(f.form.name);
	removeClassname(f.form.street);
	removeClassname(f.form.postcode);
	removeClassname(f.form.city);
	removeClassname(f.form.tel);
	removeClassname(f.form.email);
	removeClassname(f.form.www);
	
	if (f.form.forename.value.length > 2){
		removeClassname(f.form.forename);
	}
	else {
		setClassname(f.form.forename);
		error += "Vorname  ";
		check = false;
	}
	if (f.form.surname.value.length > 2){
		removeClassname(f.form.surname);
	}
	else {
		setClassname(f.form.surname);
		error += "Nachname  ";
		check = false;
	}
	if (f.form.tel_ctc.value.length > 6){
		removeClassname(f.form.tel_ctc);
	}
	else {
		setClassname(f.form.tel_ctc);
		error += "Kontakt-Telefonummer  ";
		check = false;
	}		
	if (email.exec(f.form.email_ctc.value)){
		removeClassname(f.form.email_ctc);
	}
	else {
		setClassname(f.form.email_ctc);
		error += "Kontakt E-Mail  ";
		check = false;
	}
	
	if (f.form.name.value.length > 2){
		removeClassname(f.form.name);
	}
	else {
		setClassname(f.form.name);
		error += "Firmenname  ";
		check = false;
	}
	if (f.form.street.value.length > 2){
		removeClassname(f.form.street);
	}
	else {
		setClassname(f.form.street);
		error += "Straße  ";
		check = false;
	}
	if (f.form.postcode.value.length > 2){
		removeClassname(f.form.postcode);
	}
	else {
		setClassname(f.form.postcode);
		error += "PLZ  ";
		check = false;
	}
	if (f.form.city.value.length > 2){
		removeClassname(f.form.city);
	}
	else {
		setClassname(f.form.city);
		error += "Stadt  ";
		check = false;
	}
	if (f.form.tel.value.length > 6){
		removeClassname(f.form.tel);
	}
	else {
		setClassname(f.form.tel);
		error += "Firmen-Telefonnummer  ";
		check = false;
	}
	if (email.exec(f.form.email.value)){
		removeClassname(f.form.email);
	}
	else {
		setClassname(f.form.email);
		error += "Firmen E-Mail  ";
		check = false;
	}
	if (f.form.www.value.length > 10){
		removeClassname(f.form.www);
	}
	else {
		setClassname(f.form.www);
		error += "Firmen-URL  ";
		check = false;
	}
	if (f.form.intro.value.length > 100 && f.form.intro.value.length < 220){
		removeClassname(f.form.intro);
	}
	else {
		setClassname(f.form.intro);
		error += "Kurzbeschreibung  ";
		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;
	}
	showErrorMsg(error);
	finalCheck(check,f);
}
	
