// JavaScript Auteur: http://tofem.net/ressources
var timer=0;
var ptag=String.fromCharCode(5,6,7);
function  visualisation() {
	t=document.formu.texte.value  // modifier si le champ de formulaire ou le formulaire ont un nom différent
	t=code_to_html(t)
	if (document.getElementById) document.getElementById("previsualisation").innerHTML=t
	if (document.formu.auto.checked) timer=setTimeout(visualisation,1000)
}
function automatique() {
	if (document.formu.auto.checked) visualisation()
}
function code_to_html(t) {
	t=nl2khol(t)
// balise Gras
	t=deblaie(/(\<\/gras\>)/g,t)
	t=remplace_tag(/\<gras\>(.+)\<\/gras\>/g,'<b>$1</b>',t)  
	t=remblaie(t)
// balise <span class="arial10rouge">taille10rouge</span>
t=deblaie(/(\<\/taille10rouge\>)/g,t)
t=remplace_tag(/\<taille10rouge\>(.+)\<\/taille10rouge\>/g,'<span class="arial10rouge">$1</span>',t)  
t=remblaie(t)

// vert 

// balise <span class="arial10vert">taille10vert</span>
t=deblaie(/(\<\/taille10vert\>)/g,t)
t=remplace_tag(/\<taille10vert\>(.+)\<\/taille10vert\>/g,'<span class="arial10vert">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial12vert">taille12vert</span>
t=deblaie(/(\<\/taille12vert\>)/g,t)
t=remplace_tag(/\<taille12vert\>(.+)\<\/taille12vert\>/g,'<span class="arial12vert">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial14vert">taille14vert</span>
t=deblaie(/(\<\/taille14vert\>)/g,t)
t=remplace_tag(/\<taille14vert\>(.+)\<\/taille14vert\>/g,'<span class="arial14vert">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial16vert">taille16vert</span>
t=deblaie(/(\<\/taille16vert\>)/g,t)
t=remplace_tag(/\<taille16vert\>(.+)\<\/taille16vert\>/g,'<span class="arial16vert">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial18vert">taille18vert</span>
t=deblaie(/(\<\/taille18vert\>)/g,t)
t=remplace_tag(/\<taille18vert\>(.+)\<\/taille18vert\>/g,'<span class="arial18vert">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial20vert">taille20vert</span>
t=deblaie(/(\<\/taille20vert\>)/g,t)
t=remplace_tag(/\<taille20vert\>(.+)\<\/taille20vert\>/g,'<span class="arial20vert">$1</span>',t)  
t=remblaie(t)

// rouge

// balise <span class="arial10rouge">taille10rouge</span>
t=deblaie(/(\<\/taille10rouge\>)/g,t)
t=remplace_tag(/\<taille10rouge\>(.+)\<\/taille10rouge\>/g,'<span class="arial10rouge">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial12rouge">taille12rouge</span>
t=deblaie(/(\<\/taille12rouge\>)/g,t)
t=remplace_tag(/\<taille12rouge\>(.+)\<\/taille12rouge\>/g,'<span class="arial12rouge">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial14rouge">taille14rouge</span>
t=deblaie(/(\<\/taille14rouge\>)/g,t)
t=remplace_tag(/\<taille14rouge\>(.+)\<\/taille14rouge\>/g,'<span class="arial14rouge">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial16rouge">taille16rouge</span>
t=deblaie(/(\<\/taille16rouge\>)/g,t)
t=remplace_tag(/\<taille16rouge\>(.+)\<\/taille16rouge\>/g,'<span class="arial16rouge">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial18rouge">taille18rouge</span>
t=deblaie(/(\<\/taille18rouge\>)/g,t)
t=remplace_tag(/\<taille18rouge\>(.+)\<\/taille18rouge\>/g,'<span class="arial18rouge">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial20rouge">taille20rouge</span>
t=deblaie(/(\<\/taille20rouge\>)/g,t)
t=remplace_tag(/\<taille20rouge\>(.+)\<\/taille20rouge\>/g,'<span class="arial20rouge">$1</span>',t)  
t=remblaie(t)

// bleu

// balise <span class="arial10bleu">taille10bleu</span>
t=deblaie(/(\<\/taille10bleu\>)/g,t)
t=remplace_tag(/\<taille10bleu\>(.+)\<\/taille10bleu\>/g,'<span class="arial10bleu">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial12bleu">taille12bleu</span>
t=deblaie(/(\<\/taille12bleu\>)/g,t)
t=remplace_tag(/\<taille12bleu\>(.+)\<\/taille12bleu\>/g,'<span class="arial12bleu">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial14bleu">taille14bleu</span>
t=deblaie(/(\<\/taille14bleu\>)/g,t)
t=remplace_tag(/\<taille14bleu\>(.+)\<\/taille14bleu\>/g,'<span class="arial14bleu">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial16bleu">taille16bleu</span>
t=deblaie(/(\<\/taille16bleu\>)/g,t)
t=remplace_tag(/\<taille16bleu\>(.+)\<\/taille16bleu\>/g,'<span class="arial16bleu">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial18bleu">taille18bleu</span>
t=deblaie(/(\<\/taille18bleu\>)/g,t)
t=remplace_tag(/\<taille18bleu\>(.+)\<\/taille18bleu\>/g,'<span class="arial18bleu">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial20bleu">taille20bleu</span>
t=deblaie(/(\<\/taille20bleu\>)/g,t)
t=remplace_tag(/\<taille20bleu\>(.+)\<\/taille20bleu\>/g,'<span class="arial20bleu">$1</span>',t)  
t=remblaie(t)

// orange

// balise <span class="arial10orange">taille10orange</span>
t=deblaie(/(\<\/taille10orange\>)/g,t)
t=remplace_tag(/\<taille10orange\>(.+)\<\/taille10orange\>/g,'<span class="arial10orange">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial12orange">taille12orange</span>
t=deblaie(/(\<\/taille12orange\>)/g,t)
t=remplace_tag(/\<taille12orange\>(.+)\<\/taille12orange\>/g,'<span class="arial12orange">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial14orange">taille14orange</span>
t=deblaie(/(\<\/taille14orange\>)/g,t)
t=remplace_tag(/\<taille14orange\>(.+)\<\/taille14orange\>/g,'<span class="arial14orange">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial16orange">taille16orange</span>
t=deblaie(/(\<\/taille16orange\>)/g,t)
t=remplace_tag(/\<taille16orange\>(.+)\<\/taille16orange\>/g,'<span class="arial16orange">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial18orange">taille18orange</span>
t=deblaie(/(\<\/taille18orange\>)/g,t)
t=remplace_tag(/\<taille18orange\>(.+)\<\/taille18orange\>/g,'<span class="arial18orange">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial20orange">taille20orange</span>
t=deblaie(/(\<\/taille20orange\>)/g,t)
t=remplace_tag(/\<taille20orange\>(.+)\<\/taille20orange\>/g,'<span class="arial20orange">$1</span>',t)  
t=remblaie(t)


// noir

// balise <span class="arial10noir">taille10noir</span>
t=deblaie(/(\<\/taille10noir\>)/g,t)
t=remplace_tag(/\<taille10noir\>(.+)\<\/taille10noir\>/g,'<span class="arial10noir">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial12noir">taille12noir</span>
t=deblaie(/(\<\/taille12noir\>)/g,t)
t=remplace_tag(/\<taille12noir\>(.+)\<\/taille12noir\>/g,'<span class="arial12noir">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial14noir">taille14noir</span>
t=deblaie(/(\<\/taille14noir\>)/g,t)
t=remplace_tag(/\<taille14noir\>(.+)\<\/taille14noir\>/g,'<span class="arial14noir">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial16noir">taille16noir</span>
t=deblaie(/(\<\/taille16noir\>)/g,t)
t=remplace_tag(/\<taille16noir\>(.+)\<\/taille16noir\>/g,'<span class="arial16noir">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial18noir">taille18noir</span>
t=deblaie(/(\<\/taille18noir\>)/g,t)
t=remplace_tag(/\<taille18noir\>(.+)\<\/taille18noir\>/g,'<span class="arial18noir">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial20noir">taille20noir</span>
t=deblaie(/(\<\/taille20noir\>)/g,t)
t=remplace_tag(/\<taille20noir\>(.+)\<\/taille20noir\>/g,'<span class="arial20noir">$1</span>',t)  
t=remblaie(t)


// violet

// balise <span class="arial10violet">taille10violet</span>
t=deblaie(/(\<\/taille10violet\>)/g,t)
t=remplace_tag(/\<taille10violet\>(.+)\<\/taille10violet\>/g,'<span class="arial10violet">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial12violet">taille12violet</span>
t=deblaie(/(\<\/taille12violet\>)/g,t)
t=remplace_tag(/\<taille12violet\>(.+)\<\/taille12violet\>/g,'<span class="arial12violet">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial14violet">taille14violet</span>
t=deblaie(/(\<\/taille14violet\>)/g,t)
t=remplace_tag(/\<taille14violet\>(.+)\<\/taille14violet\>/g,'<span class="arial14violet">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial16violet">taille16violet</span>
t=deblaie(/(\<\/taille16violet\>)/g,t)
t=remplace_tag(/\<taille16violet\>(.+)\<\/taille16violet\>/g,'<span class="arial16violet">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial18violet">taille18violet</span>
t=deblaie(/(\<\/taille18violet\>)/g,t)
t=remplace_tag(/\<taille18violet\>(.+)\<\/taille18violet\>/g,'<span class="arial18violet">$1</span>',t)  
t=remblaie(t)
// balise <span class="arial20violet">taille20violet</span>
t=deblaie(/(\<\/taille20violet\>)/g,t)
t=remplace_tag(/\<taille20violet\>(.+)\<\/taille20violet\>/g,'<span class="arial20violet">$1</span>',t)  
t=remblaie(t)


// balise taille12rouge
t=deblaie(/(\<\/taille12rouge\>)/g,t)
t=remplace_tag(/\<taille12rouge\>(.+)\<\/taille12rouge\>/g,'<span class="arial12rougebold">$1</span>',t)  
t=remblaie(t)

// balise taille12orange
t=deblaie(/(\<\/taille12orange\>)/g,t)
t=remplace_tag(/\<taille12orange\>(.+)\<\/taille12orange\>/g,'<span class="arial12orange">$1</span>',t)  
t=remblaie(t)
// balise taille12noir
t=deblaie(/(\<\/taille12noir\>)/g,t)
t=remplace_tag(/\<taille12noir\>(.+)\<\/taille12noir\>/g,'<span class="arial12noirbold">$1</span>',t)  
t=remblaie(t)
// balise taille12violetsouligne
t=deblaie(/(\<\/taille12violetsouligne\>)/g,t)
t=remplace_tag(/\<taille12violetsouligne\>(.+)\<\/taille12violetsouligne\>/g,'<span class="arial12violetsouligne">$1</span>',t)  
t=remblaie(t)
// balise arial12violetsouligne
t=deblaie(/(\<\/arial12violetsouligne\>)/g,t)
t=remplace_tag(/\<arial12violetsouligne\>(.+)\<\/arial12violetsouligne\>/g,'<span class="arial12violetsouligne">$1</span>',t)  
t=remblaie(t)
	
// balise Italique
	t=deblaie(/(\<\/italique\>)/g,t)
	t=remplace_tag(/\<italique\>(.+)\<\/italique\>/g,'<i>$1</i>',t)  
	t=remblaie(t)
// balise Underline
	t=deblaie(/(\<\/souligne\>)/g,t)
	t=remplace_tag(/\<souligne\>(.+)\<\/souligne\>/g,'<u>$1</u>',t)  
	t=remblaie(t)
// balise quote
	t=deblaie(/(\[\/quote\])/g,t)
	t=remplace_tag(/\[quote\](.+)\[\/quote\]/g,'<p class="quote">$1</p>',t)  
	t=remblaie(t)
// balise code	
	t=remplace_tag(/\[code\](.+)\[\/code\]/g,'<code>$1</code>',t)  
// balise Img
	t=deblaie(/(\<\/img\>)/g,t)
	t=remplace_tag(/\<img\>(.+)\<\/img\>/g,'<img hspace=\"5\" vspace=\"5\"  src="../illustrations/$1"/>',t)
	t=remblaie(t)
// balise Imgc
	t=deblaie(/(\<\/imgc\>)/g,t)
	t=remplace_tag(/\<imgc\>(.+)\<\/imgc\>/g,'<div align=\"center\"><img  hspace=\"5\" vspace=\"5\" src="../illustrations/$1"/>',t)
	t=remblaie(t)
	// balise Imggt
	t=deblaie(/(\<\/imgdt\>)/g,t)
	t=remplace_tag(/\<imgdt\>(.+)\<\/imgdt\>/g,'<div align=\"right\"><img  hspace=\"5\" vspace=\"5\" src="../illustrations/$1"/>',t)
	t=remblaie(t)
	// balise Imggt
	t=deblaie(/(\<\/imggt\>)/g,t)
	t=remplace_tag(/\<imggt\>(.+)\<\/imggt\>/g,'<div align=\"left\"><img  hspace=\"5\" vspace=\"5\" src="../illustrations/$1"/>',t)
	t=remblaie(t)
	
// balise URL	
	t=remplace_tag(/\[url=([^\s<>]+)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
	t=remplace_tag(/\<(http:\/\/[^\s<>]+)>(.+)\<\/lien_ext\>/g,'<a href="$1" target="_blank">$2</a>',t)
	t=remplace_tag(/\<([0-9]*)>(.+)\<\/lien\>/g,'<a href="Lien interne non visible ici vers ID $1" >$2</a>',t)
	t=remplace_tag(/\<([0-9]*)>(.+)\<\/a\>/g,'<a href="Lien interne non visible ici vers ID $1" >$2</a>',t)
	t=remplace_tag(/\<([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)>/g,'<a href="mailto:$1" >$1</a>',t)
	
	
// balise Color	
	t=deblaie(/(\[\/color\])/g,t)
	t=remplace_tag(/\[color=(#[a-fA-F0-9]{6})\](.+)\[\/color\]/g,'<font color="$1">$2</font>',t)
	t=remblaie(t)
// balise size	
	t=deblaie(/(\[\/size\])/g,t)
	t=remplace_tag(/\[size=([+-]?[0-9])\](.+)\[\/size\]/g,'<font size="$1">$2</font>',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');
}
