function checkForm() {
		if(document.f1.name.value==""){
			alert("Bitte Namen eingeben");
			document.f1.name.focus();
			document.f1.name.select();
			return false;
			}else if (!is_text(document.f1.name.value)) {
				document.f1.name.focus();
				document.f1.name.select();
				return false;
		}
		if(document.f1.vorname.value==""){
			alert("Bitte Vornamen eingeben");
			document.f1.vorname.focus();
			document.f1.vorname.select();
			return false;
			}else if (!is_text(document.f1.vorname.value)) {
				document.f1.vorname.focus();
				document.f1.vorname.select();
				return false;
		}
		
		if(document.f1.str.value==""){
			alert("Bitte Adresse eingeben");
			document.f1.str.focus();
			document.f1.str.select();
			return false;
		}
		
		if(document.f1.plz.value==""){
			alert("Bitte Postleitzahl eingeben");
			document.f1.plz.focus();
			document.f1.plz.select();
			return false;
			}else if(!is_numeric(document.f1.plz.value)) {	
				document.f1.plz.focus();
				document.f1.plz.select();
				return false;
				}	
		if(document.f1.ort.value==""){
			alert("Bitte Ortschaft eingeben");
			document.f1.ort.focus();
			document.f1.ort.select();
			return false;
			}else if (!is_text(document.f1.ort.value)) {
				document.f1.ort.focus();
				document.f1.ort.select();
				return false;
		}
	var mail = document.f1.mail.value;
	if (!checkEmail(mail)) {
		document.f1.mail.focus();
		document.f1.mail.select();
		return false;
	}
	if(document.f1.kommentar.value==""){
			alert("Was wollen Sie uns mitteilen?");
			document.f1.kommentar.focus();
			document.f1.kommentar.select();
			return false;
		}
	return true;
}

function is_text(text) {
	specials = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ -";
	for (i=0; i < text.length; i++) {
		zeichen = text.charAt(i);
		if ((zeichen < "a" || "z" < zeichen) && (zeichen < "A" || "Z" < zeichen) &&
		    specials.indexOf(zeichen) == -1) {
			alert("Es sind nur Buchstaben von A-Z erlaubt!");
			return false;
		}
	}
	return true;
}

function is_numeric(text) {
/*
 string.charAt(indexPos) : gibt ein einzelnes zeichen der indexPosition zurueck
 for (i=0; i < 10; i++) { } : for (initialisierung; bedingung; inkrement)
*/ 
	for (i=0; i < text.length; i++) {
		zeichen = text.charAt(i);
		if (zeichen < "0" || "9" < zeichen) {
			alert("Es sind nur Zahlen von 0-9 erlaubt!");
			return false;
		}
	}
	return true;
}


function checkEmail(email) {
	if (email == "") {
		alert("Bitte Email-Adresse eingeben!");
		return false;
	} else {
	// indexOf("@", startIndex) : es wird erst ab dem 2. zeichen 
	// gesucht. index = 1 => 2. zeichen
	
	// lastIndexOf(string) : sucht wie indexOf() nach teilstrings 
	
		if (email.indexOf("@", 1) == -1 ||
		    email.indexOf(".", email.indexOf("@", 1) +2) == -1 ||
		    email.lastIndexOf(".") > email.length -3) {
			alert("Bitte eine korrekte \nEmail-Adresse eingeben!");
			return false;
		} else {	
			return true;
		}
	}
}