  //Pflich- bzw. Emailfelder im Formular

  function deleteData(fieldId, fieldName, template, redirect){
    var check = confirm("Wollen Sie den Eintrag " + fieldName + " endgültig löschen?");
    if(check == true){
     redirect = redirect.replace("=", "%3D");
     location.href = '/cgi-bin/wInterpreter.cgi?template=' + template + '&Id=' + fieldId + '&redirect=' + redirect;
	}
  }
  
  function showResult(){
     checkForm(document.searchForm);
  }
  
  function insertData(formName){
    var form;
    if(formName){
      form = formName;
    }
    else{
      form = document.insertForm;
    }
    var dateObj = new Date();
	var id = dateObj.getTime();
    id = String(id);
    id = id.substring(id.length - 8,id.length);
    id = id.replace(/^0*/,"");
    form.Id.value = id;
    checkForm(form);
  }
  
  function editData(){
    checkForm(document.editForm);
  }
  
  function checkForm(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")
    var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
          //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" || formElement.type == "select-one"){
          formElementNameOrig = formElement.title; 
          if(isObligation.test(formElement.name) == true){  
            if(formElement.value == ""){
              alertStr += formElementNameOrig + messageObligation;                     
            }
          } 
          if(isEmail.test(formElement.name) == true){  
            if (checkEmail.test(formElement.value) == false){
              alertStr += formElementNameOrig + messageEmail;                     
            }
          } 
          if(cacheMode == "1"){    
            if(isCache.test(formElement.name) == true){ 
              if(formElement.value != ""){
                cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":";
              }
            }    
          }     
        }
	    else if(formElement.type == "checkbox"){
          formElementNameOrig = formElement.title; 	  
          if(isObligation.test(formElement.name) == true){  
            if(formElement.checked == false){
              alertStr += formElementNameOrig + messageObligation;                     
            }
          } 
	    }
      }
    }

    if(alertStr != ""){
      alert(alertStr); 
      return; 
    }
    else{
      if(cacheMode == 1){   
        cookieStr += "; path=/";  
        document.cookie = cookieStr; 
      }
      
    
      for(var i = 0; i <= form.elements.length - 1; i++){
        var formElement = form.elements[i];
        formElement.name = formElement.name.replace(/\|\w+/, '');
        //alert(formElement.name + ": " + formElement.value);
      }

	  form.submit();
    }
  }

