function TableauSmiley() {
    var listsml = new Array();    
    listsml[listsml.length] = new Array(":)","http://storage.canalblog.com/09/77/151832/9835996.gif");
    listsml[listsml.length] = new Array(":-)","http://storage.canalblog.com/09/77/151832/9835996.gif");
    listsml[listsml.length] = new Array(":(","http://storage.canalblog.com/58/84/151832/9836001.gif");
    listsml[listsml.length] = new Array(":-(","http://storage.canalblog.com/58/84/151832/9836001.gif");
    listsml[listsml.length] = new Array(":s","http://storage.canalblog.com/89/90/151832/9835977.gif");
    listsml[listsml.length] = new Array(":D","http://storage.canalblog.com/87/67/151832/9835980.gif");
 return listsml;
}

function StyleEmoticon() {
    var att = 'border="0" style="vertical-align:middle"';
    att = (att != '') ? (' ' + att) : '';
    return att;
}

function ListeEmoticon() {
    var textarea = 'document.frmComment.commentBody';
    var list = TableauGif();
    var att = StyleEmoticon();
    for (var i = 0; i < list.length; i++) {
        window.document.write('<a href="javascript:;" onClick="InsererEmoticon(' + textarea + ', \'' + list[i][0] + '\');"><img src="' + list[i][1] + '"' + att + ' alt="' + list[i][0] + '" /></a>');
    }
}

function InsererEmoticon(obj, tag) {
    var item = '[' + tag + ']';
    if (document.selection) {
        obj.focus();
        sel = document.selection.createRange();
        sel.text = item;
    } else if (obj.selectionStart || obj.selectionStart == '0') {
        var startPos = obj.selectionStart;
        var endPos = obj.selectionEnd;
        obj.value = obj.value.substring(0, startPos) + item + obj.value.substring(endPos, obj.value.length);
    } else {
        obj.value += item;
    }
}

function RemplacerTagEmoticon(ObjetComs) {
    var list = TableauGif();
    var att = StyleEmoticon();
    for (var i = 0; i < list.length; i++) {
        ObjetComs = ObjetComs.split('[' + list[i][0] + ']').join('<img src="' + list[i][1] + '"' + att + ' alt="' + list[i][0] + '" />');
    }

    list = TableauSmiley();
    for (var i = 0; i < list.length; i++) {
        ObjetComs = ObjetComs.split(list[i][0]).join('<img src="' + list[i][1] + '"' + att + '" />');
    }

    return ObjetComs;
}

function SwapCodeEmoticon(namediv,nameclass) {

    var objComArea;
    var classComArea;
    var objComBody = new Array();
    if (namediv != '') {
        objComArea = document.getElementById(namediv);
        if (!objComArea || !objComArea.innerHTML) return;
        classComArea = objComArea.getElementsByTagName("div");
    } else {
        classComArea = document.getElementsByTagName("*");
    }
    for (var i = 0; i < classComArea.length; i++) {
        if (classComArea[i].className == nameclass) objComBody[objComBody.length] = classComArea[i];
    }
    for (var i = 0; i < objComBody.length; i++) {
        objComBody[i].innerHTML = RemplacerTagEmoticon(objComBody[i].innerHTML);
    }
}
function listeOutils() {
    var BOutils = new Array();    
    BOutils[BOutils.length] = new Array("Img","http://patesasel.free.fr/images/image.jpg","Ins&egrave;re une image","[Img]","[/Img]","<br /><img src='","' /><br />");
    BOutils[BOutils.length] = new Array("I","http://patesasel.free.fr/images/italique.jpg","Texte Italic","[I]","[/I]","<I>","</I>");
    BOutils[BOutils.length] = new Array("G","http://patesasel.free.fr/images/gras.jpg","Texte Gras","[G]","[/G]","<B>","</B>");
    BOutils[BOutils.length] = new Array("S","http://patesasel.free.fr/images/souligne.jpg","Texte Soulign&eacute;","[S]","[/S]","<U>","</U>");
    BOutils[BOutils.length] = new Array("B","http://patesasel.free.fr/images/barre.jpg","Texte Barr&eacute;","[B]","[/B]","<STRIKE>","</STRIKE>");
    return BOutils;
 }
function inserImgInText(outil) {
    var obj = document.frmComment.commentBody;
        var list = listeOutils();
        if (document.selection) {
           obj.focus();
           sel = document.selection.createRange();
           var  item = sel.text;
           if (outil == 'Img') {
                item = prompt("Entrer l'adresse http de l'image", "http://");
                item =  item.split("http:").join(":url:");
           } 
           for (var i = 0; i < list.length; i++) { 
              if (outil == list[i][0]) {  item = list[i][3] + item + list[i][4]; }
           }
           sel.text = item;

      } else if (obj.selectionStart || obj.selectionStart == '0') {
        var startPos = obj.selectionStart;
        var endPos = obj.selectionEnd;
		var item = obj.value.substring(startPos,endPos);
           if (outil == 'Img') {
                item = prompt("Entrer l'adresse http de l'image", "http://");
                item =  item.split("http:").join(":url:");
           } 
           for (var i = 0; i < list.length; i++) { 
              if (outil == list[i][0]) {  item = list[i][3] + item + list[i][4]; }
           }
        obj.value = obj.value.substring(0, startPos) + item + obj.value.substring(endPos, obj.value.length);
    } else {
        obj.value += item;
    }
 }

function AffBOutils() {
    var list = listeOutils();
    for (var i = 0; i < list.length; i++) {
      window.document.write('<a  onClick="inserImgInText( \'' + list[i][0] + '\');"><img src="' + list[i][1] + '"  alt="' + list[i][2] + '" border="0" style="vertical-align:middle" /></a>');
         }
   window.document.write('<a onClick="visionner();"><img src="http://storage.canalblog.com/50/50/272783/11947396.jpg" alt="Aper&ccedil;u du commentaire" border="0" style="vertical-align:middle" /></a>');
 }

function RemplacerCodeStyle(ObjetComs) {
    var list = listeOutils();
    for (var i = 0; i < list.length; i++) {
        ObjetComs = ObjetComs.split(list[i][3]).join(list[i][5]);
        ObjetComs = ObjetComs.split(list[i][4]).join(list[i][6]);
        ObjetComs = ObjetComs.split(":url:").join("http:");
    }

    return ObjetComs;
}

function SwapCodeStyle(namediv,nameclass) {

    var objComArea;
    var classComArea;
    var objComBody = new Array();
    if (namediv != '') {
        objComArea = document.getElementById(namediv);
        if (!objComArea || !objComArea.innerHTML) return;
        classComArea = objComArea.getElementsByTagName("div");
    } else {
        classComArea = document.getElementsByTagName("*");
    }
    for (var i = 0; i < classComArea.length; i++) {
        if (classComArea[i].className == nameclass) objComBody[objComBody.length] = classComArea[i];
    }
    for (var i = 0; i < objComBody.length; i++) {
        objComBody[i].innerHTML = RemplacerCodeStyle(objComBody[i].innerHTML);
    }
}


function visionner() {
  var textcom = document.frmComment.commentBody.value;
  var objvisu =  document.getElementById("visu");
  textcom = RemplacerCodeStyle(textcom);
  textcom = RemplacerTagEmoticon(textcom);
  objvisu.innerHTML = textcom;
}