// Formularfunktionen

// setzt den Focus auf erstes Feld
function setze_focus(nr){
	//alert(nr);
	document.forms[0].elements[nr].focus();
}

//vergleicht Eingaben mit gültigen Zeichen
function pruefeEingaben(f_string, gueltigeZeichen){
	var aktuellesZeichen;
	var ok=true;
	for(var i=0;i<f_string.length;i++){
		aktuellesZeichen=f_string.charAt(i);
		if((gueltigeZeichen.indexOf(aktuellesZeichen)==-1)||
				((aktuellesZeichen==" " || aktuellesZeichen=="." || aktuellesZeichen=="-") && i==0)){
			ok=false;
			break;
		}
	}
	return ok;
}

// überprüft, ob Pflichtfelder ausgefüllt und soweit korrekt sind
function formcheck(){
	var nur_bst="abcdefghijklmnopqrstuvwxyzöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ .-";
	for(i=0;i<document.forms[0].length-2;i++){
		// Pflichtfelder-Check
		if((document.forms[0].elements[i].name=="Name" || 
				document.forms[0].elements[i].name=="Telefon" || 
				document.forms[0].elements[i].name=="Mail" || 
				document.forms[0].elements[i].name=="Nachricht") && document.forms[0].elements[i].value==""){
			alert("Bitte vollst&auml;ndig ausf&uuml;llen!");
			document.forms[0].elements[i].focus();
			return false;
		}
		// Namen-Check
		if((document.forms[0].elements[i].name=="Name" || document.forms[0].elements[i].name=="Vorname") && document.forms[0].elements[i].value!=""){
			korrekt=pruefeEingaben(document.forms[0].elements[i].value, nur_bst);
			if(!korrekt){
				alert("Namen enthalten nur Buchstaben und nicht nur Leerzeichen!");
				document.forms[0].document.forms[0].elements[i].select();
				return false;
			}
		}
		// Telefonnummern-Check
		if(document.forms[0].elements[i].name=="Telefon"){
			korrekt=pruefeEingaben(document.forms[0].elements[i].value, "0123456789 ()-/");
			if(!korrekt){
				alert("Es d&uuml;rfen nur folgende Zeichen enthalten sein: 0123456789 ()-/\nund nicht nur Leerzeichen");
				document.forms[0].document.forms[0].elements[i].select();
				return false;
			}
		}
		// E-mail-Check
		var at_ok=document.forms[0].Mail.value.indexOf("@");
		var last_at=document.forms[0].Mail.value.lastIndexOf("@");
		var pt_ok=document.forms[0].Mail.value.lastIndexOf(".");
		var mail_lang=document.forms[0].Mail.value.length;
		if(document.forms[0].elements[i].name=="Mail" && (at_ok==-1 || at_ok!=last_at || pt_ok==-1 || pt_ok<at_ok || mail_lang<7)){
			alert("Bitte korrekte E-Mail-Adresse angeben!");
			document.forms[0].Mail.select();
			return false;
		}
	}
	submitForm(document.forms[0].submitbutton);
}

// ändert Beschriftung des submit-Buttons nach Versand
function submitForm(s){
	s.value = "Vielen Dank!";
	return true;
}
