var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");
var tmp = '';

function WrapText(selec)
{
  var fField = document.forms['postreply'];
  if (!fField)
    fField = document.forms['submitticket'];
    
  if (fField)
    oField = fField.elements['message'];
  else{
    fField = document.forms['replyform'];
    if (!fField)
      fField = document.forms['newticketform'];
    if (fField)
      oField = fField.elements['replycontents'];
    else{
      fField = document.forms['swiftform'];
      if (fField)
        oField = fField.elements['contents'];
    }
  }
  if (oField)
  {
    if (isMozilla)
    {
      // Si on est sur Mozilla
      objectValue = oField.value;

      deb = oField.selectionStart;
      fin = oField.selectionEnd;

      objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
      objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
      objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

      if ((selec == "b") || (selec == "i") || (selec == "u"))
        oField.value = objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">" + objectValueFin;
      else if (selec == "code")
        oField.value = objectValueDeb + "<p class=\"" + selec + "\">" + objectSelected + "</p>" + objectValueFin;
      else if (selec == "quote")
        oField.value = objectValueDeb + "<div class=\"" + selec + "\">" + objectSelected + "</div>" + objectValueFin;
      else if (selec == "img")
        oField.value = objectValueDeb + "<img src=\""+objectSelected+"\" alt=\"\" />"+ objectValueFin;
      else if (selec == "url")
        oField.value = objectValueDeb + "<a target=\"_blank\" href=\""+objectSelected+"\">" + objectSelected + "</a>" + objectValueFin;
  
      tmp = objectValueDeb;
      oField.selectionStart = tmp.length;
      if ((selec == "b") || (selec == "i") || (selec == "u"))
        tmp = objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">";  
      else if (selec == "code")
        tmp = objectValueDeb + "<p class=\"" + selec + "\">" + objectSelected + "</p>";      
      else if (selec == "quote")
        tmp = objectValueDeb + "<div class=\"" + selec + "\">" + objectSelected + "</div>";
      else if (selec == "img")
        tmp = objectValueDeb + "<img src=\"" + objectSelected + "\" alt=\"\" />";  
      else if (selec == "url")
        tmp = objectValueDeb + "<a target=\"_blank\" href=\"" + objectSelected + "\">" + objectSelected + "</a>";  
      
      oField.selectionEnd = tmp.length;

      oField.focus();
      oField.setSelectionRange(
      objectValueDeb.length + selec.length + 2,
      objectValueDeb.length + selec.length + 2);      
    }
    else
    {
      // Si on est sur IE

      var str = document.selection.createRange().text;

      if (str.length>0)
      {
        // Si on a selectionné du texte
        var sel = document.selection.createRange();
        if ((selec == "b") || (selec == "i") || (selec == "u"))
          sel.text = "<" + selec + ">" + str + "</" + selec + ">";  
        else if (selec == "code")
          sel.text = "<p class=\"" + selec + "\">" + str + "</p>";
        else if (selec == "quote")
          sel.text = "<div class=\"" + selec + "\">" + str + "</div>";
        else if (selec == "img")
          sel.text = "<img src=\"" + str + "\" />"; 
        else if (selec == "url")
          sel.text = "<a target=\"_blank\" href=\"" + str + "\">" + str + "</a>";  
        
        sel.collapse();
        sel.select();
      }
      else
      {
        oField.focus(oField.caretPos);
        oField.focus(oField.value.length);
        oField.caretPos = document.selection.createRange().duplicate();

        var bidon = "%~%";
        var orig = oField.value;
        oField.caretPos.text = bidon;
        var i = oField.value.search(bidon);
        
        if ((selec == "b") || (selec == "i") || (selec == "u"))
          oField.value = orig.substr(0,i) + "<" + selec + "></" + selec + ">" + orig.substr(i, oField.value.length);
        else if (selec == "code")
          oField.value = orig.substr(0,i) + "<p class=\"" + selec + "\"></p>" + orig.substr(i, oField.value.length);
        else if (selec == "quote")
          oField.value = orig.substr(0,i) + "<div class=\"" + selec + "\"></div>" + orig.substr(i, oField.value.length);
        else if (selec == "img")
          oField.value = orig.substr(0,i) + "<img src=\"http://\" alt=\"\" />" + orig.substr(i, oField.value.length);
        else if (selec == "url")
          oField.value = orig.substr(0,i) + "<a target=\"_blank\" href=\"http://\"></a>" + orig.substr(i, oField.value.length);

        var r = 0;
        for(n = 0; n < i; n++)
        {if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
        pos = i + 2 + selec.length - r;
        var r = oField.createTextRange();
        r.moveStart('character', pos);
        r.collapse();
        r.select();

      }
    }
  }
}
