function checkInput(){

	var name, vorname, adresse, adresse2, ort, plz, land, email;

	name 	= window.document.prospektanfordern.f1.value;
	vorname	= window.document.prospektanfordern.f2.value;
	adresse	= window.document.prospektanfordern.f3.value;
	adr2 	= window.document.prospektanfordern.f4.value;
	plz 	= window.document.prospektanfordern.f5.value;
	ort 	= window.document.prospektanfordern.f6.value;
	land 	= window.document.prospektanfordern.f7.value;
	email 	= window.document.prospektanfordern.f8.value;
	// wird nicht gebraucht .... feedback= document.prospektanfordern.f13.value;
	
	/*  Pflichtfelder prüfen: name, vorname, adresse, plz, ort, land und email.  */ 
	if (name == "" || (name == null)){
		alert("Pflichtfeld Namen wurde nicht ausgefüllt !");
		window.document.prospektanfordern.f1.focus();
		return false;
	}
	
	if(checkWords(name) == false){			
		window.document.prospektanfordern.f1.value="";
		window.document.prospektanfordern.f1.focus();
		return false;
	}
	
	if ((vorname == "") || (vorname == null)){
		alert("Pflichtfeld Vornamen wurde nicht ausgefüllt !");
		window.document.prospektanfordern.f2.focus();
		return false;	
	}
	
	if(checkWords(vorname) == false){			
		window.document.prospektanfordern.f2.value="";
		window.document.prospektanfordern.f2.focus();
		return false;
	}
	
	if ((email==null)||(email =="")){
		alert("Bitte geben Sie ihre E-mail Adresse an!");
		window.document.prospektanfordern.f8.focus();
		return false;
	}
	
	if (mailValidation(email)==false){
		window.document.prospektanfordern.f8.value="";
		window.document.prospektanfordern.f8.focus();
		return false;
	}

	if ((adresse == "") || (adresse == null)){
		alert("Pflichtfeld Adresse wurde nicht ausgefüllt !");
		window.document.prospektanfordern.f3.focus();
		return false; 
	}
	
	if(checkWords(adresse) == false){			
		window.document.prospektanfordern.f3.value="";
		window.document.prospektanfordern.f3.focus();
		return false;
	}
	
	if(checkWords(adr2) == false){			
		window.document.prospektanfordern.f4.value="";
		window.document.prospektanfordern.f4.focus();
		return false;
	}
	
	if ((plz == "") || (plz == null)){
		alert("Pflichtfeld PLZ wurde nicht ausgefüllt !");
		window.document.prospektanfordern.f5.focus();
		return false;
	}

	if(checkPlz(plz)==false){
		window.document.prospektanfordern.f5.focus();
		return false;
	}
	
	if ((ort == "")  || (ort == null)){
		alert("Pflichtfeld Ort wurde nicht ausgefüllt !");
		window.document.prospektanfordern.f6.focus();
		return false;
	}
	
	if(checkWords(ort) == false){			
		window.document.prospektanfordern.f6.value="";
		window.document.prospektanfordern.f6.focus();
		return false;
	}

	if ((land == "") || (land == null)){
		alert("Pflichtfeld Land wurde nicht ausgefüllt !");
		window.document.prospektanfordern.f7.focus();
		return false;
	}
	
	if(checkWords(land) == false){			
		window.document.prospektanfordern.f7.value="";
		window.document.prospektanfordern.f7.focus();
		return false;
	}	
	 // ENDE: Pflichtfelder
}

// Email validation
function mailValidation(str) {

		var at = "@";
		var dot = ".";
		var lat =  str.indexOf(at);
		var lstr = str.length;
		var ldot = str.indexOf(dot);
		

		// indexOf ermittelt das erste Vorkommen eines Zeichens; returnwert integer, start = 0
		// return -1 = nicht gefunden
		// return 0 = gefunden an 1 stelle
		
		// kein at gefunden? || at an erster stelle gefunden? || at gleich lang wie die mailadresse?
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    alert("Ungültige E-mail Adresse");
		    return false;
		}

		// kein . gefunden? || . an erster stelle gefunden? || . gleich lang wie die mailadresse?
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Ungültige E-mail Adresse");
		    return false;
		}
		
		 // sind zwei at Zeichen vorhanden?
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Ungültige E-mail Adresse");
		    return false;
		 }
		
		 // 
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Ungültige E-mail Adresse");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Ungültige E-mail Adresse");
		    return false;
		 }
		
		// leerzeichen gefunden?
		 if (str.indexOf(" ")!=-1){
		    alert("Ungültige E-mail Adresse");
		    return false;
		 }			
	}

/* Richtigkeit (Korrektheit) der Eingabe prüfen
   Elemente: plz (darf nur Zahlen (01234556789) enthalten)*/
function checkPlz(plz){
	
	var plzZeichen="0123456789", c, einZeichen;
	
	for(c=0; c < plz.length; c++){
		einZeichen = plz.charAt(c);
		if(plzZeichen.indexOf(einZeichen) == -1){
			alert("Bitte nur Zahlen von 0-9 bei der PLZ eingeben");
			return false;
		}
	}
	
	if (plz.length > 6 ){
		alert("Die eingegebene PLZ ist zu lang!");
		return false;
	}
	
	if (plz.length < 4 ){
		alert("Die eingegebene PLZ ist zu kurz!");
		return false;
	}
}

/* Richtigkeit (Korrektheit) der Eingabe prüfen
   Elemente: tel (darf nur Zahlen und Zeichen (01234556789-""/) enthalten) */
function checkTel(){
	var zulaessigeZeichen="0123456789/- ", tel, c, einZeichen;
	tel = window.document.prospektanfordern.f9.value;
	
	for(c=0; c < tel.length; c++){
		einZeichen = tel.charAt(c);
		if(zulaessigeZeichen.indexOf (einZeichen) == -1){
			alert("Bitte nur Zahlen von 0-9 bei der Tel. Nr. eingeben");
			window.document.prospektanfordern.f9.focus();
			return false;
		}
	}
}

/* Richtigkeit (Korrektheit) der Eingabe prüfen
   Elemente: fax (darf nur Zahlen und Zeichen (01234556789-""/) enthalten) */
function checkFax(){
	var zulaessigeZeichen="0123456789/- ", fax, c, einZeichen;
	fax = window.document.prospektanfordern.f10.value;
	
	for(c=0; c < fax.length; c++){
		einZeichen = fax.charAt(c);
		if(zulaessigeZeichen.indexOf (einZeichen) == -1){
			alert("Bitte nur Zahlen von 0-9 beim Fax eingeben");
			window.document.prospektanfordern.f10.focus();
			return false;
		}
	}
}

function checkWords(str){
// umlaut Probleme müssen zuerst gefixt werden, ä = auml; sonst kommt bei umlauteingabe immer "unzlässsige Zeichen"

	//var zulaessigeZeichen="0123456789/-.+&abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZäöüÄÖÜéèç";
	//var c;
	//var einZeichen;
	
	//for(c=0; c < str.length; c++){
	//einZeichen = str.charAt(c);
	//if(zulaessigeZeichen.indexOf(einZeichen) == -1){
	//	alert("Unzulässige Zeichen!");
	//	return false;
	//	}
	//}
	
	if (str.length > 40){
		alert("Bitte Max. 40 Zeichen eingeben!");
		return false;
	}	
}