function open_preview(){
fenetre=window.open("preview_billet.php", "preview","resizable=yes,top=50,left=50,width=510,height=600");
}

// Browser sniffing
var IE  = window.ActiveXObject ? true : false;
var MOZ = window.sidebar       ? true : false;

// Variables globales pour la gestion des images
var iniImgToolbar;
var currentIMG = null; //Variable global faisant référence à la dernière image selectionnée

// Fonction d'initialisation de l'editeur
function iniEditor(){
  if(IE){
    edoc = window.frames['editeur'].document;
  }
  if(MOZ){
    edoc = document.getElementById('editeur').contentDocument;
  }
  if(!IE && !MOZ){
    alert('Votre navigateur n\'est pas compatible avec ce système d\'éditeur WYSIWYG !');
    return;
  }
  
  if(edoc.designMode != 'On') edoc.designMode = 'On';
  if(!edoc.body){
    setTimeout('iniEditor()',20);
  } else {
    edoc.body.innerHTML = document.getElementById('editeur_content').value;
    setInterval(listener_ImgToolbar,20);
  }
}

// Fonction de stylisation simple
function setContent(action){
  if(IE){
    ewin = window.frames['editeur'];
    edoc = ewin.document;
  }
  if(MOZ){
    ewin = document.getElementById('editeur').contentWindow;
    edoc = document.getElementById('editeur').contentDocument;
  }

  edoc.execCommand(action, false, null);
  ewin.focus();  }


// Fonction de stylisation des polices
function setFont(action, val, val2){
  if(IE){
    ewin = window.frames['editeur'];
    edoc = ewin.document;
  }
  if(MOZ){
    ewin = document.getElementById('editeur').contentWindow;
    edoc = document.getElementById('editeur').contentDocument;
  }
  	edoc.execCommand(action, val, val2);
  ewin.focus();
}


// Fonction couleur (texte et fond)
// Affichage de la page pour ajouter des liens
function SelectColor(action) {
    window.open("modules/palette.php?action="+action,"colorpalette","resizable=yes,top=50,left=50,width=250,height=170");
}

function setColor(action, color){
  if(IE){
    ewin = window.frames['editeur'];
    edoc = ewin.document;
  }
  if(MOZ){
    ewin = document.getElementById('editeur').contentWindow;
    edoc = document.getElementById('editeur').contentDocument;
  }

edoc.execCommand(action, false, color);
ewin.focus();

}




function InsertSpecialChars() {
    window.open("modules/insert_special_char.htm", "ins_chars","resizable=yes,top=50,left=50,width=350,height=230");
}

function insertChars(html){
  if(IE){
    ewin = window.frames['editeur'];
    edoc = ewin.document;
  }
  if(MOZ){
    ewin = document.getElementById('editeur').contentWindow;
    edoc = document.getElementById('editeur').contentDocument;
  }

edoc.execCommand('insertHTML', false, html);
ewin.focus();
}

// Affichage de la page pour ajouter des liens
function AddLink() {
  window.open("insert_link.php","ins_link","resizable=yes,top=50,left=50,width=470,height=200");
}

// Insertion du lien dans l'éditeur
function setLink(url){
  if(IE){
    ewin = window.frames['editeur'];
    edoc = ewin.document;
  }
  if(MOZ){
    ewin = document.getElementById('editeur').contentWindow;
    edoc = document.getElementById('editeur').contentDocument;
  }

edoc.execCommand('createlink', false, url);
ewin.focus();

}



// Fonction de récupération du contenu de l'editeur
function getEditorContent(){
  if(IE)  edoc = window.frames['editeur'].document;
  if(MOZ) edoc = document.getElementById('editeur').contentDocument;
  document.getElementById('editeur_content').value = edoc.body.innerHTML
  //var msg = document.getElementById('editeur_content').value ;
//document.write(msg); 
}

/** Fonctions de gestion des images **/

// Affichage de la boite de dialogue de selection d'une image
function insertImg(){
  window.open("insert_img.php","ins_img","resizable=yes,top=50,left=50,width=470,height=400");
}

// Insertion de l'image dans l'éditeur
function setImage(url,alt){
  if(IE){
    ewin = window.frames['editeur'];
    edoc = ewin.document;
  }
  if(MOZ){
    ewin = document.getElementById('editeur').contentWindow;
    edoc = document.getElementById('editeur').contentDocument;
  }

//document.getElementById('alt').value = alt;

edoc.execCommand('insertimage', false, url);
ewin.focus();

//var image = document.getElementsByTagName('IMG')[0];
//image.alt = document.getElementById('texte_alternatif').value;

}

// Function chargé de mettre à jour les informations de la barre d'outils
function listener_ImgToolbar(){
  old = currentIMG;
  getImg();
  if(currentIMG != old){
    updateImgToolbar();
  }
}

// Fonction chargé de mettre à jour les informations de la barre d'outil image
function updateImgToolbar(){
  document.getElementById('imgW').value = currentIMG.width;
  document.getElementById('imgH').value = currentIMG.height;
  document.getElementById('imgA').value = currentIMG.alt;
  ipos = document.getElementById('imgP')
  if(currentIMG.align == "")      ipos.selectedIndex = 0;
  if(currentIMG.align == "left")  ipos.selectedIndex = 1;
  if(currentIMG.align == "right") ipos.selectedIndex = 2;
}

// Fonction chargé de determiner quelle est la dernière image selectionné dans l'editeur
function getImg(){
  IMG = null;
  if(IE){
    ewin = window.frames['editeur'];
    edoc = ewin.document;
    
    if (edoc.selection.type == "Control"){
      test = edoc.selection.createRange();
      IMG  = test(0);
    }
  }
  if(MOZ){
    ewin = document.getElementById('editeur').contentWindow;
    edoc = document.getElementById('editeur').contentDocument;
    
    selection = ewin.getSelection();
    var testRange;
    if (selection.rangeCount > 0) {
      testRange = selection.getRangeAt(0);
      if (testRange.startContainer.nodeType == 1){
        IMG = testRange.startContainer.childNodes[testRange.startOffset];
      }
    }
  }
  
  if(IMG != null && IMG.tagName && IMG.tagName.toLowerCase() == 'img')
    currentIMG = IMG;
}

// Fonction qui met à jour les attributs de l'image selectionnée dans l'éditeur
function updateImg(type,val){
  if(currentIMG != null){
    if(type == 'position'){
      if(val == 'left')       currentIMG.align = "left";
      else if(val == 'right') currentIMG.align = "right";
      else                    currentIMG.align = '';
    }
    
    if(type == 'width'){
      currentIMG.width  = val;
    }
    
    if(type == 'height'){
      currentIMG.height = val;
    }

    if(type == 'alt'){
      currentIMG.alt = val;
    }

    updateImgToolbar();
  }
}

