var timer=0;
var ptag=String.fromCharCode(5,6,7);
var AutoChecked = 1;
function  previsualisation() {
t=document.formulaire.saisie.value  
t=code_to_html(t)

if (document.getElementById) document.getElementById("prev").innerHTML=t
if (AutoChecked == 1) timer=setTimeout(previsualisation,1)
//le "1" est le temps que met le texte à s'afficher, "1" : le texte s'affichera en même temps que l'on écrit (en s)
}
function automatique() {
 previsualisation() //si on a cocher la case d'aperçu automatique
}
function code_to_html(t) {
t=nl2khol(t)
// balise Gras <!-- on lui dis que telles balises correspondent à tels codes en HTML -->
t=deblaie(/(\[\/gras\])/g,t)
t=remplace_tag(/\[gras\](.+)\[\/gras\]/g,'<strong>$1</strong>',t)  
t=remblaie(t)

// balise Italic
t=deblaie(/(\[\/italic\])/g,t)
t=remplace_tag(/\[italic\](.+)\[\/italic\]/g,'<em">$1</em>',t)  
t=remblaie(t)

// balise Souligné
t=deblaie(/(\[\/souligne\])/g,t)
t=remplace_tag(/\[souligne\](.+)\[\/souligne\]/g,'<u>$1</u>',t)  
t=remblaie(t)

// balise Barre
t=deblaie(/(\[\/barre\])/g,t)
t=remplace_tag(/\[barre\](.+)\[\/barre\]/g,'<STRIKE>$1</STRIKE>',t)  
t=remblaie(t)

// balise Liste
t=deblaie(/(\[\/liste\])/g,t)
t=remplace_tag(/\[liste\](.+)\[\/liste\]/g,'<li>$1</li>',t)  
t=remblaie(t)

// balise Titre
t=deblaie(/(\[\/titre\])/g,t)
t=remplace_tag(/\[titre(.+)\](.+)\[\/titre\]/g,'<h$1>$2</h$1>',t)  
t=remblaie(t)

// balise Attention, Erreur, Question, Info, inline et block
t=deblaie(/(\[\/(attention|erreur|info|question|inline|block)\])/g,t)
t=remplace_tag(/\[(attention|erreur|info|question|inline|block)\](.+)\[\/(attention|erreur|info|question|inline|block)\]/g,'<div class="$1">$2</div>',t)  
t=remblaie(t)

// balise Taille
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=([\s\S]*?)\](.+)\[\/taille\]/g,'<span class="$1">$2</span>',t)  
t=remblaie(t)

// balise Alignement
t=deblaie(/(\[\/alignement\])/g,t)
t=remplace_tag(/\[alignement=([\s\S]*?)\](.+)\[\/alignement\]/g,'<div align="$1">$2</align>',t)  
t=remblaie(t)

// balise Image
t=deblaie(/(\[\/image\])/g,t)
t=remplace_tag(/\[image\](.+)\[\/image\]/g,'<img src="../$1" alt="image utilisateur">',t)
t=remblaie(t)

// balise Flottant
t=deblaie(/(\[\/flottant\])/g,t)
t=remplace_tag(/\[flottant=([\s\S]*?)\](.+)\[\/flottant\]/g,'<div class="$1">$2</div>',t)  
t=remblaie(t)


// balise URL   
t=deblaie(/(\[\/URL\])/g,t)
t=remplace_tag(/\[\URL=([\s\S]*?)\](.+)\[\/URL\]/g,'<a href="$1">$2</a>',t)
t=remblaie(t)

// smilies Smile <!-- on oublie pas les smilies -->
t=remplace_tag(/o_O/g,'<img src="../image/smiles/blink.gif" alt="o_O" />',t)  
t=remplace_tag(/;\)/g,'<img src="../image/smiles/clin.png" alt=";\)" />',t)  
t=remplace_tag(/:D/g,'<img src="../image/smiles/heureux.png" alt=":D" />',t)  
t=remplace_tag(/\^\^/g,'<img src="../image/smiles/hihi.png" alt="^^" />',t)  
t=remplace_tag(/:o/g,'<img src="../image/smiles/huh.png" alt=":o" />',t)  
t=remplace_tag(/:p/g,'<img src="../image/smiles/langue.png" alt=":p" />',t)  
t=remplace_tag(/{magic}/g,'<img src="../image/smiles/magicien.png" alt="{magic}" />',t)  
t=remplace_tag(/{colere}/g,'<img src="../image/smiles/mechant.png" alt="{colere}" />',t)  
t=remplace_tag(/{lol}/g,'<img src="../image/smiles/rire.gif" alt="{lol}" />',t)  
t=remplace_tag(/:-°/g,'<img src="../image/smiles/siffle.png" alt=":-°" />',t) 
t=remplace_tag(/:\)/g,'<img src="../image/smiles/smile.png" alt=":\)" />',t) 
t=remplace_tag(/:\(/g,'<img src="../image/smiles/triste.png" alt=":\(" />',t) 
t=remplace_tag(/:\~/g,'<img src="../image/smiles/pleure.png" alt=":~" />',t) 
t=remplace_tag(/{euh}/g,'<img src="../image/smiles/unsure.gif" alt="{euh}" />',t) 
t=remplace_tag(/{pirat}/g,'<img src="../image/smiles/pirate.png" alt="{pirat}" />',t) 
t=remplace_tag(/{diable}/g,'<img src="../image/smiles/diable.png" alt="{diable}" />',t) 
t=remplace_tag(/{pinch}/g,'<img src="../image/smiles/pinch.png" alt="{pinch}" />',t) 
t=remplace_tag(/{rouge}/g,'<img src="../image/smiles/rouge.png" alt="{rouge" />',t) 
t=remplace_tag(/oo\)/g,'<img src="../image/smiles/soleil.png" alt="oo)" />',t) 
t=remplace_tag(/{waw}/g,'<img src="../image/smiles/waw.png" alt="{waw}" />',t) 
t=remplace_tag(/{aie}/g,'<img src="../image/smiles/gener.gif" alt="{aie}" />',t) 
t=remplace_tag(/{yes}/g,'<img src="../image/smiles/happiest_boy.gif" alt="{yes}" />',t) 

t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
return t
}
//tout le code qui suit c'est pour transformer toutes les balises, comme les preg_replace en PHP
function deblaie(reg,t) {
textarea=new String(t);
return textarea.replace(reg,'$1\n');
}
function remblaie(t) {
textarea=new String(t);
return textarea.replace(/\n/g,'');
}
function remplace_tag(reg,rep,t) {
textarea=new String(t);
return textarea.replace(reg,rep);
}
function nl2br(t) {
textarea=new String(t);
return textarea.replace(/\n/g,'<br/>');
}
function nl2khol(t) {
textarea=new String(t);
return textarea.replace(/\n/g,ptag);
}
function unkhol(t) {
textarea=new String(t);
return textarea.replace(new RegExp(ptag,'g'),'\n');
}   
