//regulärer Ausdruck für die Email-Überprüfung 
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;

//Javascript - Formularprüfung

//prüft mithilfe eines regulären Ausdrucks auf korrekte Emailadresse (Hilfsfunktion zu testeForm(f))
function checkmail(e){
  var returnval=emailfilter.test(e.value);  
  return returnval;
}


//prüft ob ein Feld leer ist (Hilfsfunktion zu testeForm(f))
function istLeer(s){
  for(var i = 0; i < s.length;i++){
	  var c = s.charAt(i);
		if((c != ' ' )&&(c!= '\n')&&(c!='')) return true;
	}	
	return false
}

//Hauptfunktion zur Formularprüfung
function testeForm(f){
  
	/*
  var name = document.getElementById("nameidDiv");
	var strasse = document.getElementById("strasseidDiv");
	var plz = document.getElementById("plzidDiv");
  var ort = document.getElementById("ortidDiv");
	var telefon = document.getElementById("telidDiv");
	*/
	var email = document.getElementById("emailidDiv");
	/*
	var nameFeld = document.getElementById("nameid");
	var strasseFeld = document.getElementById("strasseid");
	var plzFeld = document.getElementById("plzid");
  var ortFeld = document.getElementById("ortid");
	var telefonFeld = document.getElementById("telid");
	*/
	var emailFeld = document.getElementById("emailid");

  var fehler = ""; 
	/*
	if(!istLeer(f.elements["dername"].value)){	 
	  fehler += "namef";		
	} 
	if(!istLeer(f.elements["diestrasse"].value)){	 
	  fehler += "strassef";
	} 
	if(!istLeer(f.elements["dieplz"].value)){	 
	  fehler += "plzf";
	} 
	if(!istLeer(f.elements["derort"].value)){	 
	  fehler += "ortf";
	} 
	if(!istLeer(f.elements["dietel"].value)){
	  fehler += "telefonf";
	}
	*/
	if(!istLeer(f.elements["dieemail"].value)){	 
    fehler += "emailf1";		
	}
	else{
	  if(!checkmail(f.elements["dieemail"])){
		  fehler += "emailf2";			
		}
	} 
			
	//falsch oder gar nicht ausgefüllt
	if(fehler!= ""){
	 /*
	  if(fehler.indexOf("namef") != -1){
		  name.innerHTML = "Bitte geben Sie einen Namen an.";
			nameFeld.style.border = "solid red 1px";
		}	
		else{
		  name.innerHTML = "";
			nameFeld.style.border = "0px";
		}
		if(fehler.indexOf("strassef") != -1){
		  strasse.innerHTML = "Bitte geben Sie eine Strasse an.";
			strasseFeld.style.border = "solid red 1px";
		}
		else{
		  strasse.innerHTML = "";
			strasseFeld.style.border = "0px";
		}	
		if(fehler.indexOf("plzf") != -1){
		  plz.innerHTML = "Bitte geben Sie die PLZ an.";
			plzFeld.style.border = "solid red 1px";
		}
		else{
		  plz.innerHTML = "";
			plzFeld.style.border = "0px";
		}	
		if(fehler.indexOf("ortf") != -1){
		  ort.innerHTML = "Bitte geben Sie den Ort an.";
			ortFeld.style.border = "solid red 1px";
		}
		else{
		  ort.innerHTML = "";
			ortFeld.style.border = "0px";
		}			
		if(fehler.indexOf("telefonf") != -1){
		  telefon.innerHTML = "Bitte geben Sie eine gültige Telefonnr. an.";
			telefonFeld.style.border = "solid red 1px";
		}
		else{
		  telefon.innerHTML = "";
			telefonFeld.style.border = "0px";
		}
		*/
		if(fehler.indexOf("emailf1") != -1||fehler.indexOf("emailf2") != -1){
		  email.innerHTML = "Bitte geben Sie eine (gültige) E-Mail Adresse an.";
			emailFeld.style.border = "solid red 1px";
		}
		else{
		  email.innerHTML = "";
			emailFeld.style.border = "0px";
		}		
	  return false;
	}
	//richtig ausgefüllt
	else{	
	 return true;  
	}
}
