var timer=0;
var ptag=String.fromCharCode(5,6,7);
function  previsualisation() {
t=document.formulaire.textarea.value  
t=code_to_html(t)
if (document.getElementById) document.getElementById("prev").innerHTML=t
if (document.formulaire.auto.checked) 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() {
if (document.formulaire.auto.checked) 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,'<span style="font-weight: bold;">$1</span>',t)  
t=remblaie(t)

// balise Italic
t=deblaie(/(\[\/italic\])/g,t)
t=remplace_tag(/\[italic\](.+)\[\/italic\]/g,'<span style="font-style: italic;">$1</span>',t)  
t=remblaie(t)

// balise Citation
t=deblaie(/(\[\/citation\])/g,t)
t=remplace_tag(/\[citation=([\s\S]*?)\](.+)\[\/citation\]/g,'<strong>Citation $1 :</strong><div style="border: 1px solid #000000; width: 50%; font-family: Verdana, \'Trebuchet MS\', Tahoma, \'Times New Roman\', Times, serif; text-align: left; font-size: 11px;" align="center">$2</div>',t)  
t=remblaie(t)

// balise Image
t=deblaie(/(\[\/image\])/g,t)
t=remplace_tag(/\[image\](.+)\[\/image\]/g,'<img src="$1" />',t)
t=remblaie(t)

// balise URL   
t=deblaie(/(\[\/url\])/g,t)
t=remplace_tag(/\[\url=([\s\S]*?)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
t=remblaie(t)

// balise Souligner
t=deblaie(/(\[\/souligner\])/g,t)
t=remplace_tag(/\[souligner\](.+)\[\/souligner\]/g,'<u>$1</u>',t)
t=remblaie(t)

// smilies Smile <!-- on oublie pas les smilies -->
t=remplace_tag(/#10/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (10).gif" alt="" />',t)  
t=remplace_tag(/#11/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (11).gif" alt="" />',t)  
t=remplace_tag(/#12/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (12).gif" alt="" />',t)  
t=remplace_tag(/#13/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (13).gif" alt="" />',t)  
t=remplace_tag(/#14/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (14).gif" alt="" />',t)  
t=remplace_tag(/#15/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (15).gif" alt="" />',t)  
t=remplace_tag(/#16/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (16).gif" alt="" />',t)  
t=remplace_tag(/#17/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (17).gif" alt="" />',t)  
t=remplace_tag(/#18/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (18).gif" alt="" />',t)  
t=remplace_tag(/#19/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (19).gif" alt="" />',t)  
t=remplace_tag(/#20/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (20).gif" alt="" />',t)  
t=remplace_tag(/#21/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (21).gif" alt="" />',t)  
t=remplace_tag(/#22/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (22).gif" alt="" />',t)  
t=remplace_tag(/#23/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (23).gif" alt="" />',t)  
t=remplace_tag(/#24/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (24).gif" alt="" />',t)  
t=remplace_tag(/#25/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (25).gif" alt="" />',t)  
t=remplace_tag(/#26/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (26).gif" alt="" />',t)  
t=remplace_tag(/#27/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (27).gif" alt="" />',t)  
t=remplace_tag(/#28/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (28).gif" alt="" />',t)  
t=remplace_tag(/#29/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (29).gif" alt="" />',t)  
t=remplace_tag(/#30/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (30).gif" alt="" />',t)  
t=remplace_tag(/#31/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (31).gif" alt="" />',t)  
t=remplace_tag(/#32/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (32).gif" alt="" />',t)  
t=remplace_tag(/#33/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (33).gif" alt="" />',t)  
t=remplace_tag(/#34/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (34).gif" alt="" />',t)  
t=remplace_tag(/#35/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (35).gif" alt="" />',t)  
t=remplace_tag(/#36/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (36).gif" alt="" />',t)  
t=remplace_tag(/#37/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (37).gif" alt="" />',t)  
t=remplace_tag(/#38/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (38).gif" alt="" />',t)  
t=remplace_tag(/#39/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (39).gif" alt="" />',t)  
t=remplace_tag(/#40/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (40).gif" alt="" />',t)  
t=remplace_tag(/#41/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (41).gif" alt="" />',t)  
t=remplace_tag(/#42/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (42).gif" alt="" />',t)  
t=remplace_tag(/#43/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (43).gif" alt="" />',t)  
t=remplace_tag(/#44/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (44).gif" alt="" />',t)  
t=remplace_tag(/#45/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (45).gif" alt="" />',t)  
t=remplace_tag(/#46/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (46).gif" alt="" />',t)  
t=remplace_tag(/#47/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (47).gif" alt="" />',t)  
t=remplace_tag(/#48/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (48).gif" alt="" />',t)  
t=remplace_tag(/#49/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (49).gif" alt="" />',t)  
t=remplace_tag(/#50/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (50).gif" alt="" />',t)  
t=remplace_tag(/#51/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (51).gif" alt="" />',t)  
t=remplace_tag(/#52/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (52).gif" alt="" />',t)  
t=remplace_tag(/#53/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (53).gif" alt="" />',t)  
t=remplace_tag(/#54/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (54).gif" alt="" />',t)  
t=remplace_tag(/#55/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (55).gif" alt="" />',t)  
t=remplace_tag(/#56/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (56).gif" alt="" />',t)  
t=remplace_tag(/#57/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (57).gif" alt="" />',t)  
t=remplace_tag(/#58/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (58).gif" alt="" />',t)  
t=remplace_tag(/#59/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (59).gif" alt="" />',t)  
t=remplace_tag(/#60/g,'<img src="http://www.sportsalpesevasion.com/forum/smilies/smilies (60).gif" alt="" />',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');
}   
