//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
}

function testeForm1(f){
  return "hallo";
}


//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 agb = document.getElementById("agbidDiv");

	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 agbFeld = document.getElementById("agbid");

  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";			
		}
	}
  if(f.elements["dieagbs"].checked!=true){
	  fehler += "agbf";
	}		
	
	
	
	//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";
		}				
	
		if(fehler.indexOf("agbf") != -1){
		  agb.innerHTML = "Bitte bestätigen Sie die Kenntnisnahme der AGBs.";
			agbFeld.style.border = "solid red 1px";
		}
		else{
		  agb.innerHTML = "";
			agbFeld.style.border = "0px";
		}
		
	  return false;
	}
	//richtig ausgefüllt
	else{	
	 return true;  
	}
}


function fogus(){
  felem = document.getElementById("nameid");
	felem.focus();
}	

