//############################
//     FORMULAR ÜBERPRÜFEN      #
//############################
function pruefe()
{
	var fehlermeldung = "";
	
	// Nachricht
	if(!document.formular.nachricht.value)
	{
		fehlermeldung = "Bitte geben Sie Ihre Nachricht ein!\n" + fehlermeldung;
		document.formular.nachricht.focus();
	}
	
	// Betreff
	if(!document.formular.betreff.value)
	{
		fehlermeldung = "Bitte geben Sie Ihr Betreff ein!\n" + fehlermeldung;
		document.formular.betreff.focus();
	}
	
	// Straße
	if(document.formular.strasse.value != "")
	{
		var strassemuster = "^([A-Za-zÄäÖöÜüß0-9 ][A-Za-zÄäÖöÜüß0-9 ().-_/]*)$";
		var strassetest = new RegExp(strassemuster);
		if(!strassetest.exec(document.formular.strasse.value))
		{
			fehlermeldung = "Ihr Straßenname ist evtl. inkorrekt!\n" + fehlermeldung;
			document.formular.strasse.focus();
		}
	}
	
	// Ort
	if(document.formular.ort.value != "")
	{
		var ortmuster = "^([A-Za-zÄäÖöÜüß0-9 ][A-Za-zÄäÖöÜüß0-9 ().-_/]*)$";
		var orttest = new RegExp(ortmuster);
		if(!orttest.exec(document.formular.ort.value))
		{
			fehlermeldung = "Ihr Ortname ist evtl. inkorrekt!\n" + fehlermeldung;
			document.formular.ort.focus();
		}
	}
	
	// PLZ
	if(document.formular.plz.value != "")
	{
		var plzmuster = "^[0-9]{5}$";
		var plztest = new RegExp(plzmuster);
		if(!plztest.exec(document.formular.plz.value))
		{
			fehlermeldung = "Ihre PLZ ist evtl. inkorrekt!\n" + fehlermeldung;
			document.formular.plz.focus();
		}
	}
	
	// Telefon
	if(document.formular.telefon.value != "")
	{
		var telefonmuster = "^([0-9 +][0-9 ()+/-]*)$";
		var telefontest = new RegExp(telefonmuster);
		if(!telefontest.exec(document.formular.telefon.value))
		{
			fehlermeldung = "Ihre Telefonnummer ist evtl. inkorrekt!\n" + fehlermeldung;
			document.formular.telefon.focus();
		}
	}
	
	// E-Mail-Adresse
	if(!document.formular.email.value)
	{
		fehlermeldung = "Ihre Email-Adresse bitte.\n" + fehlermeldung;
		document.formular.email.focus();
	}
	else
	{
		var username = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
		var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
		var emailmuster = "^" + username + "\@" + domain + "$";
		var emailtest = new RegExp(emailmuster);
		if(!emailtest.exec(document.formular.email.value))
		{
			fehlermeldung = "Ihre Email-Adresse ist evtl. inkorrekt.\n" + fehlermeldung;
			document.formular.email.focus();
		}
	}
	
	// Vorname
	if(!document.formular.vorname.value)
	{
		fehlermeldung = "Bitte geben Sie Ihren Vornamen ein!\n" + fehlermeldung;
		document.formular.vorname.focus();
	}
	
	// Fehlermeldungausgabe
	if(fehlermeldung != "")
	{
		alert(fehlermeldung);
		return false;
	}
	
	return true;
}



//###############################
//      FORMULAR ZURÜCKSETZEN       #
//###############################
function nullsetzen()
{
	document.formular.vorname.value = "";
	document.formular.nachname.value = "";
	document.formular.email.value = "";
	document.formular.telefon.value = "";
	document.formular.plz.value = "";
	document.formular.ort.value = "";
	document.formular.strasse.value = "";
	document.formular.ansprechpartner.selectedIndex = 0;
	document.formular.betreff.value = "";
	document.formular.nachricht.value = "";
}

