var ContenuName='';

function Insert(BaliseDebut,BaliseFin,Texte) {
    var Formulaire=document.forms['form1'];
    if (!Formulaire) {
        Formulaire = document.form1;
    }
    var ControlContenu;
    if (ContenuName!='') {
        ControlContenu=document.getElementById(ContenuName);
    }
    if (!ControlContenu) {
        ControlContenu=Formulaire.MessageModifier1_Contenu;
    }
    if (!ControlContenu) {
        ControlContenu=Formulaire.MessageModifier2_Contenu;
    }
    if (!ControlContenu) {
        ControlContenu=Formulaire.Contenu;
    }
    if (document.selection) {
        try {
            ControlContenu.focus();
        }
        catch (e) {
        }
        var Selection = document.selection.createRange();
        var SelectedText = document.selection.createRange().text;
        var Selection2 = ControlContenu.createTextRange();

        if (Selection.parentElement()!=ControlContenu) {
            ControlContenu.value = ControlContenu.value + BaliseDebut + Texte + BaliseFin;
        } else {
            if (SelectedText=="") {
                SelectedText=Texte;
            }
            Selection.text = BaliseDebut + SelectedText + BaliseFin;
        }
    } else {
        start = ControlContenu.selectionStart;
        end = ControlContenu.selectionEnd;
	    SelectedText = ControlContenu.value.substring(start, end);
	    if (SelectedText=="") {
            SelectedText=Texte;
        }
	    ControlContenu.value = ControlContenu.value.substring(0,start) + BaliseDebut + SelectedText + BaliseFin + ControlContenu.value.substring(end);
	}
}
function InsertOld(BaliseDebut,BaliseFin,Texte) {
    var Formulaire=document.forms['form1'];
    if (!Formulaire) {
        Formulaire = document.form1;
    }
    var ControlContenu;
    if (ContenuName!='') {
        ControlContenu=document.getElementById(ContenuName);
    }
    if (!ControlContenu) {
        ControlContenu=Formulaire.MessageModifier1_Contenu;
    }
    if (!ControlContenu) {
        ControlContenu=Formulaire.MessageModifier2_Contenu;
    }
    if (!ControlContenu) {
        ControlContenu=Formulaire.Contenu;
    }
    ControlContenu.focus();
    if (document.selection) {
        var SelectedText = document.selection.createRange().text;
        var Selection = document.selection.createRange();
        if (SelectedText=="") {
            SelectedText=Texte;
        }
        Selection.text = BaliseDebut + SelectedText + BaliseFin;
	} else {
        start = ControlContenu.selectionStart;
		end = ControlContenu.selectionEnd;
	    SelectedText = ControlContenu.value.substring(start, end);
		ControlContenu.value = ControlContenu.value.substring(0,start) + BaliseDebut + SelectedText + BaliseFin + ControlContenu.value.substring(end);
	}
}

function AddSmiley(SmileyName) {
	Insert("[" + SmileyName + "]", "", "");
}
function AddBalise(BaliseName)
{
	Insert("[" + BaliseName + "]","[\/" + BaliseName + "]", "");
}
var IndexPhoto=1;
function AddImage()
{
	Insert("[IMAGE]", "[\/IMAGE]", 'http://');
}
function AddPhoto(aGalerie,aNom)
{
	Insert("[PHOTO galerie=\""+aGalerie+"\" hauteur=100]", "[\/PHOTO]", aNom+"-"+IndexPhoto);
	IndexPhoto+=1;
}
function AddPhotoEncadre(aGalerie,aNom)
{
	Insert("[PHOTO galerie=\""+aGalerie+"\" type=encadre hauteur=100]", "[\/PHOTO]", aNom+"-"+IndexPhoto);
	IndexPhoto+=1;
}
function AddURL()
{
	Insert("[URL]", "[\/URL]", "http://");
}
var IndexDocument=1;
function AddDocument(aBibliotheque,aNom)
{
	Insert("[DOCUMENT bibliotheque=\""+aBibliotheque+"\"]", "[\/DOCUMENT]", aNom+"-"+IndexDocument);
	IndexDocument+=1;
}
function AddVideo(aBibliotheque,aNom)
{
	Insert("[VIDEO bibliotheque=\""+aBibliotheque+"\"]", "[\/VIDEO]", aNom+"-"+IndexDocument);
	IndexDocument+=1;
}
function AddDocumentInterne(aBibliotheque,aNom)
{
	Insert("[DOCUMENT bibliotheque=\""+aBibliotheque+"\" type=wiki]", "[\/DOCUMENT]", aNom+"-"+IndexDocument);
	IndexDocument+=1;
}
function AddTableau()
{
    Insert('[TABLEAU taille=2]\n[CELLULE][/CELLULE]\n[CELLULE][/CELLULE]\n[CELLULE][/CELLULE]\n[CELLULE][/CELLULE]\n[/TABLEAU]\n',"","");
}
function AddPuce()
{
    Insert('[PUCE]\n[*][/*]\n[*][/*]\n[*][/*]\n[/PUCE]\n',"","");
}
function AddPostIt()
{
    Insert('[POSTIT]\nTitre du post it\n|Description\n[/POSTIT]\n',"","");
}
function AddToolTip()
{
    Insert('[TOOLTIP]\n','|Bulle\n[/TOOLTIP]\n','Terme\n');
}
function AddMenuContextuel() {
    Insert('[MENUCONTEXTUEL]Texte\n|\n[MENUITEM]Menu 1|URL[/MENUITEM]\n[MENUITEM]Menu 2|URL[/MENUITEM]\n[MENUITEM]Menu 3|URL[/MENUITEM]\n[/MENUCONTEXTUEL]\n',"","");
}
function AddOnglets()
{
    Insert('[ONGLETS]\n[ONGLET]Onglet 1|Contenu onglet 1[/ONGLET]\n[ONGLET]Onglet 2|Contenu onglet 2[/ONGLET]\n[ONGLET]Onglet 3|Contenu onglet 3[/ONGLET]\n[/ONGLETS]\n',"","");
}
function AddPage()
{
    Insert('[PAGE]','|Titre[/PAGE]','Page');
}
function AddListeMemoire() {
    Insert('[LISTE:MEMOIRE]','[/LISTE:MEMOIRE]\n','');
}
