  //Pflich- bzw. Emailfelder im Formular
  
  var hasChanged = false;
  
  function showResult(){
    var dateFrom    = document.frmPressemeldung.Date_From.value;
	var dateDue     = document.frmPressemeldung.Date_To.value;
    var arrayFrom   = dateFrom.split(".");
    var arrayDue    = dateDue.split(".");
    arrayFrom.reverse();
    arrayDue.reverse();
    dateFrom = arrayFrom.join("");
    dateDue  = arrayDue.join("");
    
    if(dateDue < dateFrom){
      alert('Sie dürfen keine negative Zeitspanne eingeben!');
      return;
    }
    
    document.frmPressemeldung.submit();

  }
  
  function deleteData(fieldId, fieldName){
    var check = confirm("Wollen Sie die Meldung " + fieldName + " endgültig löschen?");
    if(check == true){
      location.href = '/cgi-bin/wInterpreter.cgi?template=/wDeutsch/pressemeldungen/wScripts/pressemeldung_delete.ws&id=' + fieldId + '&redirect=/wDeutsch/pressemeldungen/index.php';
	}
  }
  
  function deleteCategorie(fieldId){
    var check = confirm("Wollen Sie die Kategorie " + fieldId + " endgültig löschen?");
    if(check == true){
      location.href = '/cgi-bin/wInterpreter.cgi?template=/wDeutsch/pressemeldungen/wScripts/kategorie_delete.ws&kategorie=' + fieldId + '&redirect=/wDeutsch/pressemeldungen/kategorien.php';
	}
  }
  
  function insertCategorie(){
    checkForm(document.insertForm);
    return false;
  }
  
  function insertData(){
	var dateObj = new Date();
	var id = dateObj.getTime();
    id = String(id);
    id = id.substring(id.length - 8,id.length);
    id = id.replace(/^0*/,"");
    document.insertForm.Id.value = id;
	checkForm(document.insertForm);
    return false;
  }
  
  function editData(){
    checkForm(document.editForm);
	return false;
  }
  
  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 == "password" || 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);
      }
      
      hasChanged = false;
	  form.submit();
    }
  }

