function display(text,visualise) {
var t=html(text);
document.getElementById(visualise).innerHTML=t;
}

function GereControle(Controleur, Controle, Masquer) {
var objControleur = document.getElementById(Controleur);
var objControle = document.getElementById(Controle);
	if (Masquer=='1')
		objControle.style.visibility=(objControleur.checked==true)?'visible':'hidden';
	else
		objControle.disabled=(objControleur.checked==true)?false:true;
	return true;
}
function bbcode(repdeb, repfin) {
  var input = document.forms['formulaire'].elements['saisie'];
  input.focus();
  /* pour l'Explorer Internet */
  if(typeof document.selection != 'undefined') {
    /* Insertion du code de formatage */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = repdeb + insText + repfin;
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -repfin.length);
    } else {
      range.moveStart('character', repdeb.length + insText.length + repfin.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) + repdeb + insText + repfin + input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    if (insText.length == 0) {
      pos = start + repdeb.length;
    } else {
      pos = start + repdeb.length + insText.length + repfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* pour les autres navigateurs */
  else
  {
    /* requête de la position d'insertion */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Insertion du code de formatage */
    var insText = prompt("Veuillez entrer le texte à formater:");
    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
  }
}
//-->
function html(text)
{
texte=new String(text);

texte = texte.replace(/\n/gi,'<br/>');

// Formatage
texte = texte.replace(/\[g\]/gi,'<strong>');texte = texte.replace(/\[\/g\]/gi,'</strong>');
texte = texte.replace(/\[i\]/gi,'<em>');texte = texte.replace(/\[\/i\]/gi,'</em>');
texte = texte.replace(/\[u\]/gi,'<ins>');texte = texte.replace(/\[\/u\]/gi,'</ins>');
texte = texte.replace(/\[ct\]/gi,'<p align="center">');texte = texte.replace(/\[\/ct\]/gi,'</p>');
texte = texte.replace(/\[j\]/gi,'<p align="justify">');texte = texte.replace(/\[\/j\]/gi,'</p>');
texte = texte.replace(/\[d\]/gi,'<p align="right">');texte = texte.replace(/\[\/d\]/gi,'</p>');
texte = texte.replace(/\[b\]/gi,'<del>');texte = texte.replace(/\[\/b\]/gi,'</del>');

// Spécial
texte = texte.replace(/\[img\]/gi,'<img src=');texte = texte.replace(/\[\/img\]/gi,'/>');
texte = texte.replace(/\[url=/gi,'<a href=');texte = texte.replace(/\:\]/gi,'>');
texte = texte.replace(/\[\/url\]/gi,'</a>');
texte = texte.replace(/\[quote=/gi,'<fieldset><legend>Citation de : ');texte = texte.replace(/\:q\]/gi,'</legend>');
texte = texte.replace(/\[\/quote\]/gi,'</fieldset>');

// Couleur
texte = texte.replace(/\[\/c\]/gi,'</span>');
texte = texte.replace(/\[c=bl\]/gi,'<span style="color:#5d94d2">');
texte = texte.replace(/\[c=rg\]/gi,'<span style="color:#ce0000">');
texte = texte.replace(/\[c=vert\]/gi,'<span style="color:#307e00">');
texte = texte.replace(/\[c=jaune\]/gi,'<span style="color:#ffd800">');
texte = texte.replace(/\[c=blcl\]/gi,'<span style="color:#87bbff">');
texte = texte.replace(/\[c=rose\]/gi,'<span style="color:#f791ff">');
texte = texte.replace(/\[c=violet\]/gi,'<span style="color:#6f0078">');
texte = texte.replace(/\[c=vtcl\]/gi,'<span style="color:#00dc7b">');
texte = texte.replace(/\[c=vtfc\]/gi,'<span style="color:#005e28">');
texte = texte.replace(/\[c=blfc\]/gi,'<span style="color:#00367e">');
texte = texte.replace(/\[c=nr\]/gi,'<span style="color:#000000">');
texte = texte.replace(/\[c=rgfc\]/gi,'<span style="color:#8b0900">');
texte = texte.replace(/\[c=mr\]/gi,'<span style="color:#7e5200">');
texte = texte.replace(/\[c=og\]/gi,'<span style="color:#ff8909">');

// Taille
texte = texte.replace(/\[10\]/gi,'<span style="font-size:10px">');
texte = texte.replace(/\[11\]/gi,'<span style="font-size:11px">');
texte = texte.replace(/\[12\]/gi,'<span style="font-size:12px">');
texte = texte.replace(/\[14\]/gi,'<span style="font-size:14px">');
texte = texte.replace(/\[16\]/gi,'<span style="font-size:16px">');
texte = texte.replace(/\[18\]/gi,'<span style="font-size:18px">');
texte = texte.replace(/\[20\]/gi,'<span style="font-size:20px">');
texte = texte.replace(/\[22\]/gi,'<span style="font-size:22px">');
texte = texte.replace(/\[24\]/gi,'<span style="font-size:24px">');
texte = texte.replace(/\[26\]/gi,'<span style="font-size:26px">');
texte = texte.replace(/\[28\]/gi,'<span style="font-size:28px">');
texte = texte.replace(/\[30\]/gi,'<span style="font-size:30px">');
texte = texte.replace(/\[32\]/gi,'<span style="font-size:32px">');
texte = texte.replace(/\[34\]/gi,'<span style="font-size:34px">');
texte = texte.replace(/\[36\]/gi,'<span style="font-size:36px">');
texte = texte.replace(/\[38\]/gi,'<span style="font-size:38px">');
texte = texte.replace(/\[40\]/gi,'<span style="font-size:40px">');
texte = texte.replace(/\[\/t\]/gi,'</span>');

// Titre
texte = texte.replace(/\[1\]/gi,'<h1>');
texte = texte.replace(/\[2\]/gi,'<h2>');
texte = texte.replace(/\[3\]/gi,'<h3>');
texte = texte.replace(/\[4\]/gi,'<h4>');
texte = texte.replace(/\[\/1\]/gi,'</h1>');
texte = texte.replace(/\[\/2\]/gi,'</h2>');
texte = texte.replace(/\[\/3\]/gi,'</h3>');
texte = texte.replace(/\[\/4\]/gi,'</h4>');

return texte;
}

function lien ()
{
	var lien = prompt("Entrez l'URL du lien", "http://");
	var nom = prompt("Entrez le texte à lier", "");
	var bal_deb = "[url="+lien+":]"+nom+"[/url]";
	bbcode(bal_deb,"");
}

function quote ()
{
	var nom = prompt("Entrez le nom de l'auteur de la citation", "");
	var quote = prompt("Entrez la citation", "");	
	var bal_deb = "[quote="+nom+":q]"+quote+"[/quote]";
	bbcode(bal_deb,"");
}
		
function image()
{
	var nom = prompt( "Entrez l'adresse de l'image", "http://" );
	var bal_deb = "[img]"+nom+"[/img]";
	bbcode(bal_deb,"");
}

/* function liste()
{
	;
	while(var puce = prompt( "Entrez le contenu d\'une puce : (cliquez sur Annuler pour arrêter)" )) != null)
	{
		var list = "[puce]"+puce+"[/puce]";
	}
	bbcode(list,"");
	return(false);
} */