//--------------------------------------------------------------------------------------------------------
function insereCaractere(caractere, texte_saisi){
    var lElem = document.getElementById(texte_saisi);
    var scroll = lElem.scrollTop;
    if (document.selection) {
        // IE Défini le texte séléctionné par la propriété "selection"
        lText=document.selection.createRange().text; // on récupere le texte en selection
        lElem.focus();
        // Il suffit maintenant de redéfinir le contenu de la séléction
        document.selection.createRange().text = caractere + lText;
    }
    else {
        if ((lElem.selectionStart) || (lElem.selectionStart == '0')) {
            // Mozilla décrit la sélection par les propriétés positions Début et Fin (selectionStart,selectionEnd)
            lStart = lElem.selectionStart;
            lStop = lElem.selectionEnd;
            // On extrait le texte de la sélection
            lText = lElem.value.substring(lStart, lStop);
            lSubst = caractere + lText;
            // On reconstitue tout le texte de l'objet 'texte_saisi'
            lElem.value = lElem.value.substring(0, lStart) + lSubst + lElem.value.substring(lStop, lElem.value.length); lElem.focus();
            lStart += caractere.length;
            if (lText.length > 0)
                lStart += lText.length ;
            lElem.selectionStart = lStart;
            lElem.selectionEnd = lStart;
        }
        else {
            lElem.value = lElem.value + caractere;
            lElem.focus();
        }
    }   
}
//--------------------------------------------------------------------------------------------------------
// texte_saisi est le nom de l'objet txtarea		
function insereBalises(texte_saisi, balise_debut, balise_fin) {
	var lElem = document.getElementById(texte_saisi); 
	if (document.selection) { 
		//This is IE 
		lText = document.selection.createRange().text; 
		lElem.focus(); 
		document.selection.createRange().text = balise_debut + lText + balise_fin; } 
	else 
		if ((lElem.selectionStart) || (lElem.selectionStart == '0')) { 
			//This is Mozilla/Gecko 
			lStart = lElem.selectionStart; 
			lStop = lElem.selectionEnd; 
			lText = lElem.value.substring(lStart, lStop); 
			lSubst = balise_debut + lText + balise_fin; lElem.value = lElem.value.substring(0, lStart) + lSubst + lElem.value.substring(lStop, lElem.value.length); lElem.focus(); 
			lStart += balise_debut.length; 
			if (lText.length > 0) 
				lStart += lText.length + balise_fin.length; 
			lElem.selectionStart = lStart; 
			lElem.selectionEnd = lStart; } 
		else { 
			lElem.value = lElem.value + balise_debut + balise_fin; 
			lElem.focus(); } 
		} 
//-------- 
function insereBaliseValue(texte_saisi, champ_couleur, texte_Bal){
    var chCouleur = document.getElementById(champ_couleur);
    var Coul=chCouleur.value;
    var bDeb='['+texte_Bal+'='+Coul+']';
    insereBalises(texte_saisi, bDeb, '[/'+texte_Bal+']');
}		
function insereLien(texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var result = prompt('Veuillez indiquer l\'adresse du lien', 'http://');
	var inter_link;
	
	if ((!champ.curseur && champ.selectionStart == champ.selectionEnd) || (champ.curseur && champ.curseur.text == '' && !champ.selectionStart && !champ.selectionEnd)){
		inter_link = prompt('Texte du lien ?');
		if( !inter_link ){
			inter_link = '';
		}
	}
	else {
		inter_link = '';
	}
	
	if( result ){
		var debut = '[url=' + result + ']';
	}
	else {
		var debut = '[url]';
	}
	
	insereBalises(texte_saisi, debut + inter_link, '[/url]');
}
function insereLienArticle(texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var result = prompt('Quel est le numéro de l\'article ? ', '');
	
	if ((!champ.curseur && champ.selectionStart == champ.selectionEnd) || (champ.curseur && champ.curseur.text == '' && !champ.selectionStart && !champ.selectionEnd)){

	}
	
	if( result ){
		var debut = '[article=' + result + ']';
	}
	else {
		var debut = '[article=]';
	}
	
	insereBalises(texte_saisi, debut, '');
}
function insereLienAnnonce(texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var result = prompt('Quel est le numéro de l\'annonce ? ', '');
	
	if ((!champ.curseur && champ.selectionStart == champ.selectionEnd) || (champ.curseur && champ.curseur.text == '' && !champ.selectionStart && !champ.selectionEnd)){

	}
	
	if( result ){
		var debut = '[annonce=' + result + ']';
	}
	else {
		var debut = '[annonce=]';
	}
	
	insereBalises(texte_saisi, debut, '');
}
function insereLienMembre(texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var result = prompt('Quel est le numéro du membre ? ', '');
	
	if ((!champ.curseur && champ.selectionStart == champ.selectionEnd) || (champ.curseur && champ.curseur.text == '' && !champ.selectionStart && !champ.selectionEnd)){

	}
	
	if( result ){
		var debut = '[membre=' + result + ']';
	}
	else {
		var debut = '[membre=]';
	}
	
	insereBalises(texte_saisi, debut, '');
}
function insereLienForum(texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var result = prompt('Quel est le numéro du message ? ', '');
	
	if ((!champ.curseur && champ.selectionStart == champ.selectionEnd) || (champ.curseur && champ.curseur.text == '' && !champ.selectionStart && !champ.selectionEnd)){

	}
	
	if( result ){
		var debut = '[forum=' + result + ']';
	}
	else {
		var debut = '[forum=]';
	}
	
	insereBalises(texte_saisi, debut, '');
}

function insereMail(texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var result = prompt('Veuillez indiquer l\'adresse email\n(Cependant, nous deconseillons fortement cet affichage)', '');
	var inter_link;
	
	if ((!champ.curseur && champ.selectionStart == champ.selectionEnd) || (champ.curseur && champ.curseur.text == '' && !champ.selectionStart && !champ.selectionEnd)){
		inter_link = prompt('Indiquer le nom du proprietaire de l\'adresse ?');
		if( !inter_link ){
			inter_link = '';
		}
	}
	else {
		inter_link = '';
	}
	
	if( result ){
		var debut = '[mail=' + result + ']';
	}
	else {
		var debut = '[mail]';
	}
	
	insereBalises(texte_saisi, debut + inter_link, '[/mail]');
}

function insereImage(texte_saisi){
	var result = prompt('Indiquer ci-dessous l\'adresse de l\'image', 'http://');
	
	if (result){
		insereBalises(texte_saisi, '[img size=50]' + result + '[/img]', '');
	}
	
	else{
		insereBalises(texte_saisi, '[img size=50]' + result + '[/img]', '');
	}
}
function insereLienImage(texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var result = prompt('Quel est le numéro de l\'image ? ', '');
	
	if ((!champ.curseur && champ.selectionStart == champ.selectionEnd) || (champ.curseur && champ.curseur.text == '' && !champ.selectionStart && !champ.selectionEnd)){

	}
	
	if( result ){
		var debut = '[photo=' + result + ']';
	}
	else {
		var debut = '[photo=]';
	}
	
	insereBalises(texte_saisi, debut, '');
}

function citation(texte_saisi){
	var result = prompt('Indiquer ci-dessous l\'auteur de la citation', '');
	
	if (result){
		insereBalises(texte_saisi, '[cite=' + result + ']', '[/cite]');
	}
	else {
		insereBalises(texte_saisi, '[cite]', '[/cite]');
	}
}

function horssujet(texte_saisi){
	var result = prompt('Indiquer ci-dessous le texte du hors-sujet', '');
	
	if (result){
		insereBalises(texte_saisi, '[hs]' + result , '[/hs]');
	}
	else {
		insereBalises(texte_saisi, '[hs]', '[/hs]');
	}
}

window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}





function insereCaractere_old(caractere, texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var scroll = champ.scrollTop;
	
	if (champ.curseur){
		champ.curseur.text = caractere + champ.curseur.text;
	}
	else 
		if (champ.selectionStart >= 0 && champ.selectionEnd >= 0){
			var debut = champ.value.substring(0, champ.selectionStart);
			var milieu = champ.value.substring(champ.selectionStart, champ.selectionEnd);
			var fin = champ.value.substring(champ.selectionEnd);
			
			champ.value = debut + caractere + milieu +  fin;
			champ.focus();
			champ.setSelectionRange(debut.length + caractere.length, champ.value.length - fin.length );
		}
		else{
			champ.value  += caractere;
			champ.focus();
	}
	
	champ.scrollTop = scroll;
}


function insereBalises_old(texte_saisi, balise_debut, balise_fin){
	var champ = document.getElementById(texte_saisi);
	var scroll = champ.scrollTop;
	
	if(balise_fin == ''){
		balise_debut = ' ' + balise_debut + ' ';
	}
	
	if (champ.curseur){
		champ.curseur.text = balise_debut + champ.curseur.text + balise_fin;
	}
	else 
		if (champ.selectionStart >= 0 && champ.selectionEnd >= 0){
			var debut = champ.value.substring(0, champ.selectionStart);
			var entre = champ.value.substring(champ.selectionStart, champ.selectionEnd);
			var fin = champ.value.substring(champ.selectionEnd);
			
			champ.value = debut + balise_debut + entre + balise_fin + fin;
			champ.focus();
			champ.setSelectionRange(debut.length + balise_debut.length, champ.value.length - fin.length - balise_fin.length);
		}
		else{
			champ.value  += balise_debut + balise_fin;
			champ.focus();
	}
	
	champ.scrollTop = scroll;
}
function insereCaractere_old2(caractere, texte_saisi){
	var champ = document.getElementById(texte_saisi);
	var scroll = champ.scrollTop;
	
	if (champ.curseur){
		champ.curseur.text = caractere + champ.curseur.text;
	}
	else 
		if (champ.selectionStart >= 0 && champ.selectionEnd >= 0){
			var debut = champ.value.substring(0, champ.selectionStart);
			var milieu = champ.value.substring(champ.selectionStart, champ.selectionEnd);
			var fin = champ.value.substring(champ.selectionEnd);
			
			champ.value = debut + caractere + milieu +  fin;
			champ.focus();
			champ.setSelectionRange(debut.length + caractere.length, champ.value.length - fin.length );
		}
		else{
			champ.value  += caractere;
			champ.focus();
	}
	
	champ.scrollTop = scroll;
}
