var messageObligation = " ist ein Pflichtfeld!\n"; 

function submitForm(form){

 var messageEmail      = " enthält keine gültige Email Adresse!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde

 var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
 var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")

          //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") 

 var checkEmail   = /.*\@.*\.\w+/i;
 var formElement;
 var formElementNameOrig;
 var alertStr = "";

 var cookieStr = "";

  for(var i = 0; i <= form.elements.length - 1; i++){
    var formElement = form.elements[i];	
    if(formElement){
      if(formElement.type == "text" || formElement.type == "textarea"){
		document.getElementsByName(formElement.name)[0].className = '';
        formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 
        if(isObligation.test(formElement.name) == true){  
          if(formElement.value == ""){
            alertStr += formElementNameOrig + messageObligation;  
			document.getElementsByName(formElement.name)[0].className = 'pflichtfeld';
			document.getElementsByName(formElement.name)[0].focus();
          }
        } 
        if(isEmail.test(formElement.name) == true){  
          if (checkEmail.test(formElement.value) == false){
            alertStr += formElementNameOrig + messageEmail;   
			document.getElementsByName(formElement.name)[0].className = 'pflichtfeld';
			document.getElementsByName(formElement.name)[0].focus();			
          }
        }        
      }
	  else if(formElement.type == "checkbox"){
        formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
        if(isObligation.test(formElement.name) == true){  
          if(formElement.checked == false){
            alertStr += formElementNameOrig + messageObligation;                     
          }
        } 
	  }
    }
  }

	if(document.getElementsByName("visual")[0])
	{
		str = document.getElementsByName("visual")[0].value;
		str2 = MD5(str.toLowerCase());

		if (str2 != document.getElementsByName("visual_check")[0].value)
		{
			alertStr += "Der eingegebene Sicherheits Code ist falsch.";
			document.getElementsByName("visual")[0].className = 'pflichtfeld';
			document.getElementsByName("visual")[0].focus();
		}
	}
	
  if(alertStr != ""){
    alert(alertStr);  
    return false;
  }
  else{
   // form.submit();
   return true;
  }
}
