// JavaScript Auteur: http://tofem.net/ressources
var timer=0;
var ptag=String.fromCharCode(5,6,7);
function  visualisation() {
	t=document.post.message.value  
	t=code_to_html(t)
	if (document.getElementById) document.getElementById("previsualisation").innerHTML=t
	if (document.post.auto.checked) timer=setTimeout(visualisation,1000)
}
function automatique() {
	if (document.post.auto.checked) visualisation()
}
function code_to_html(t) {
	t=nl2khol(t)
// balise Gras
	t=deblaie(/(\[\/b\])/g,t)
	t=remplace_tag(/\[b\](.+)\[\/b\]/g,'<span style="font-weight: bold;">$1</span>',t)  
	t=remblaie(t)
// balise Italique
	t=deblaie(/(\[\/i\])/g,t)
	t=remplace_tag(/\[i\](.+)\[\/i\]/g,'<span style="font-style: italic;">$1</span>',t)  
	t=remblaie(t)
// balise Underline
	t=deblaie(/(\[\/u\])/g,t)
	t=remplace_tag(/\[u\](.+)\[\/u\]/g,'<span style="text-decoration: underline;">$1</span>',t)  
	t=remblaie(t)
// balise Barré
	t=deblaie(/(\[\/s\])/g,t)
	t=remplace_tag(/\[s\](.+)\[\/s\]/g,'<span style="text-decoration: line-through;">$1</span>',t)  
	t=remblaie(t)
// balise Img
	t=deblaie(/(\[\/img\])/g,t)
	t=remplace_tag(/\[img\](.+)\[\/img\]/g,'<img src="$1"/>',t)
	t=remblaie(t)
// balise URL	
	t=remplace_tag(/\[url=([^\s<>]+)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
// balise Color	
	t=deblaie(/(\[\/c\])/g,t)
	t=remplace_tag(/\[c=(#[a-fA-F0-9]{6})\](.+)\[\/c\]/g,'<span style="color:$1;">$2</span>',t)
	t=remblaie(t)
// balise size	
	t=deblaie(/(\[\/taille\])/g,t)
	t=remplace_tag(/\[taille="(.+)\"](.+)\[\/taille\]/g,'<span style="font-size:$1;">$2</span>',t)
	t=remblaie(t)
// balise police
	t=deblaie(/(\[\/police\])/g,t)
	t=remplace_tag(/\[police="(.+)\"](.+)\[\/police\]/g,'<span style="font-family:\'$1\';">$2</span>',t)
	t=remblaie(t)	
// balise alignement
	t=deblaie(/(\[\/align\])/g,t)
	t=remplace_tag(/\[align=(.+)\](.+)\[\/align\]/g,'<span style="display: block; text-align: $1;">$2</span>',t)
	t=remblaie(t)	
// balise img
	t=deblaie(/(\[\/img\])/g,t)
	t=remplace_tag(/\[img="([^\s<>]+)"\](.+)\[\/img\]/g,'<img src="$1" alt="$2" title="$2" style="display: block; max-width: 90%; max-height: 500px; margin: auto; border: 1px dashed gray;" /><a href="$1" target="_blank" style="display: block; margin: auto; font-style: italic; color: gray; text-align: center;">$2 (Taille réelle)</a>',t)
	t=remblaie(t)
// balise video
	t=deblaie(/(\[\/video\])/g,t)
	t=remplace_tag(/\[video="([^\s<>]+)" \/\]/g,'<span style="display: block; text-align: center; margin: auto;">Vidéo : <a href="$1" target="_blank">$1</a></span>',t)
	t=remblaie(t)	
	
	t=unkhol(t)
	t=nl2br(t)
	return t
}
function deblaie(reg,t) {
	texte=new String(t);
	return texte.replace(reg,'$1\n');
}
function remblaie(t) {
	texte=new String(t);
	return texte.replace(/\n/g,'');
}
function remplace_tag(reg,rep,t) {
	texte=new String(t);
	return texte.replace(reg,rep);
}
function nl2br(t) {
	texte=new String(t);
	return texte.replace(/\n/g,'<br/>');
}
function nl2khol(t) {
	texte=new String(t);
	return texte.replace(/\n/g,ptag);
}
function unkhol(t) {
	texte=new String(t);
	return texte.replace(new RegExp(ptag,'g'),'\n');
}