
/* ----- dc_remove_kupu_empty_links.js ----- */
if('undefined' != typeof KupuEditor) {

  KupuEditor.prototype.originalSaveDataToField = KupuEditor.prototype.saveDataToField;

  KupuEditor.prototype.saveDataToField = function(form, field) {

      var sourcetool = this.getTool('sourceedittool');
      if (sourcetool) {sourcetool.cancelSourceMode();};

      var edited_document = this.getInnerDocument().documentElement;

      var links = edited_document.getElementsByTagName('A');

      var removed_links = new Array();

      var link_content = '';

      for(var i=0; i < links.length; i++) {
        link_images = links[i].getElementsByTagName('IMG');

        if(link_images.length == 0) {
          if(links[i].textContent) {
            link_content = links[i].textContent;
          }
          else {
            link_content = links[i].innerText;
          }

          if(link_content == undefined) {
            removed_links.push(links[i]);
          } else if(link_content.replace(/[\n\s]+/, '').length == 0) {
            // Le lien ne contient pas de texte, on le supprime.
            removed_links.push(links[i]);
          }
        }
      }

      while(current_link = removed_links.shift()) {
        if(navigator.userAgent.indexOf('MSIE') != -1) {
          current_link.outerHTML = "";
        } else {
          parent = current_link.parentNode;
          parent.removeChild(current_link);
        }
      }

      return this.originalSaveDataToField(form, field);
   };

}

