function activateSearch(formulaire, champ) {
    if(formulaire == 'none') {
        var temp = new getObj(champ);
        var input = temp.obj;
    } else {
        var input = document.forms[formulaire].elements[champ];
    }

    input.focus();
    var searchText = "";
    /* pour l'Explorer Internet */
    if(typeof document.selection != 'undefined') {
        var range = document.selection.createRange();
        searchText = range.text;
    /* pour navigateurs plus récents basés sur Gecko*/
    } else if(typeof input.selectionStart != 'undefined') {
        var start = input.selectionStart;
        var end = input.selectionEnd;
        searchText = input.value.substring(start, end);
    }
    var ortho = new getObj("Ortho");
    ortho.obj.href = ("/outils/aideRedaction.php?type=Ortho&recherche="+escape(searchText));
    var syno = new getObj("Syno");
    syno.obj.href = ("/outils/aideRedaction.php?type=Syno&recherche="+escape(searchText));
    var dico = new getObj("Dico");
    dico.obj.href = ("/outils/aideRedaction.php?type=Dico&recherche="+escape(searchText));
    var conj = new getObj("Conj");
    conj.obj.href = ("/outils/aideRedaction.php?type=Conj&recherche="+escape(searchText));
}

function completeSaisie(e, input) {
    var keynum;
    if(window.event) {
        keynum = e.keyCode;
    } else if(e.which) {
        keynum = e.which;
    }
    if(e && keynum == 9) {
        if(!input) input = document.forms.poster.message;
        input.focus();
        var searchText = "";
        /* pour l'Explorer Internet */
        if(typeof document.selection != 'undefined') {
            var range = document.selection.createRange();
            searchText = range.text;
        /* pour navigateurs plus récents basés sur Gecko*/
        } else if(typeof input.selectionStart != 'undefined') {
            var start = input.selectionStart;
            var end = input.selectionEnd;
            searchText = input.value.substring(start, end);
        }
        if(searchText != "") {
            if(!e.shiftKey) {
                var data = "action=completeName&text="+escape(searchText);
                sendRequest("/APIMessage.php", data);
                document.forms.poster.message.focus();
            } else {
                var data = "action=completeLink&text="+escape(searchText);
                sendRequest("/APIMessage.php", data);
                document.forms.poster.message.focus();
            }
        }
    }
}

function accentuation(id_perso, input) {
    if(!input)
        input = document.forms.poster.message;
    
    input.focus();
    var searchText = "";
    /* pour l'Explorer Internet */
    if(typeof document.selection != 'undefined') {
        var range = document.selection.createRange();
        searchText = range.text;
    /* pour navigateurs plus récents basés sur Gecko*/
    } else if(typeof input.selectionStart != 'undefined') {
        var start = input.selectionStart;
        var end = input.selectionEnd;
        searchText = input.value.substring(start, end);
    }
    if(searchText != "") {
        data = "text="+escape(searchText)+"&id_perso="+id_perso;
        sendRequest("/APIAccent.php", data);
    }
}

function replaceSelection(replaceText, input) {
    if(!input)
        var input = document.forms.poster.message;
    input.focus();
    if(typeof document.selection != 'undefined') {
        /* Insertion du code de formatage */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = replaceText;
        /* Ajustement de la position du curseur */
        range = document.selection.createRange();
        if(insText.length == 0) {
          range.move('character', -repfin.length);
        } else {
          range.moveStart('character', replaceText.length);
        }
        range.select();
    }
    /* pour navigateurs plus récents basés sur Gecko*/
    else if(typeof input.selectionStart != 'undefined')
    {
        /* Insertion du code de formatage */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + replaceText + input.value.substr(end);
        /* Ajustement de la position du curseur */
        var pos;
        if (insText.length == 0) {
          pos = start + repdeb.length;
        } else {
          pos = start + replaceText.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
    }
}
