<!--
function insertTag(startTag, endTag, textareaId, tagType) {
	var field = document.getElementById(textareaId);
	var scroll = field.scrollTop;
	field.focus();
	
	
	if (window.ActiveXObject) {
		var textRange = document.selection.createRange();            
		var currentSelection = textRange.text;
	} else {
		var startSelection   = field.value.substring(0, field.selectionStart);
		var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
		var endSelection     = field.value.substring(field.selectionEnd);
	}
	
	if (tagType) {
		switch (tagType) {
			case "lien":
					endTag = "\[/url\]";
					if (currentSelection) {
							if (currentSelection.indexOf("http://") == 0 || currentSelection.indexOf("https://") == 0 || currentSelection.indexOf("ftp://") == 0 || currentSelection.indexOf("www.") == 0) {
									var label = prompt("Quel est le libellé du lien ?") || "";
									startTag = "\[url=" + currentSelection + "\]";
									currentSelection = label;
							} else {
									var URL = prompt("Quelle est l'url ?");
									startTag = "\[url=" + URL + "\]";
							}
					} else {
							var URL = prompt("Quelle est l'url ?") || "";
							var label = prompt("Quel est le libellé du lien ?") || "";
							startTag = "\[url=" + URL + "\]";
							currentSelection = label;                     
					}
			break;
			case "citation":
					endTag = "\[/citation\]";
					if (currentSelection) {
							if (currentSelection.length > 30) {
									var auteur = prompt("Quel est l'auteur de la citation ?") || "";
									startTag = "\[citation nom=\"" + auteur + "\"\]";
							} else {
									var citation = prompt("Quelle est la citation ?") || "";
									startTag = "\[citation nom=\"" + currentSelection + "\"\]";
									currentSelection = citation;    
							}
					} else {
							var auteur = prompt("Quel est l'auteur de la citation ?") || "";
							var citation = prompt("Quelle est la citation ?") || "";
							startTag = "\[citation nom=\"" + auteur + "\"\]";
							currentSelection = citation;    
					}
			break;	
		}
	}
	
	if (window.ActiveXObject) {
		textRange.text = startTag + currentSelection + endTag;
		textRange.moveStart('character', -endTag.length-currentSelection.length);
		textRange.moveEnd('character', -endTag.length);
		textRange.select();  
	} else { // Ce n'est pas IE
		field.value = startSelection + startTag + currentSelection + endTag + endSelection;
		field.focus();
		field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
	}  
	
	field.scrollTop = scroll;   
}

function preview(textareaId, previewDiv) {
	var field = textareaId.value;
	if (document.getElementById('previsualisation').checked && field) {
		
		var smiliesName = new Array(':magicien:');
		var smiliesUrl  = new Array('magicien.png');
		var smiliesPath = "http://www.siteduzero.com/Templates/images/smilies/";
	
		field = field.replace(/&/g, '&amp;');
		field = field.replace(/</g, '&lt;').replace(/>/g, '&gt;');
		field = field.replace(/\n/g, '<br />').replace(/\t/g, '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
		
		field = field.replace(';)', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_wink.gif">');
		field = field.replace(':lol:', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_lol.gif">');
		field = field.replace(':D', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_biggrin.png">');
		field = field.replace(':bouh:','<img src="http://ententeakatsuki.olympe-network.com/img/smileys/701629.gif">');
		field = field.replace(':(', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_sad.gif">');
		field = field.replace(':twisted:', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_twisted.gif">');
		field = field.replace('8)', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_cool.gif">');
		field = field.replace(':|', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_neutral.gif">');
		field = field.replace(':mdr:', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/mdr.png">');
		field = field.replace(':p', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_razz.gif">');
		field = field.replace(':yoda:', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/735881.gif">');
		field = field.replace(':cheers:', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_cheers.png">');
		field = field.replace(':roll:', '<img src="http://ententeakatsuki.olympe-network.com/img/smileys/icon_rolleyes.gif">');


		field = field.replace(/\[b\]([\s\S]*?)\[\/b\]/g, '<strong>$1</strong>');
		field = field.replace(/\[i\]([\s\S]*?)\[\/i\]/g, '<em>$1</em>');
		field = field.replace(/\[u\]([\s\S]*?)\[\/u\]/g, '<u>$1</u>');
		field = field.replace(/\[s\]([\s\S]*?)\[\/s\]/g, '<strike>$1</strike>');
		field = field.replace(/\[img\]([\s\S]*?)\[\/img\]/g, '<img style="float: left;padding-right:5px;"src="$1">');
		field = field.replace(/\[alc\]([\s\S]*?)\[\/alc\]/g, '<div class="alc">$1</div>');
		field = field.replace(/\[ald\]([\s\S]*?)\[\/ald\]/g, '<div class="ald">$1</div>');
		field = field.replace(/\[alg\]([\s\S]*?)\[\/alg\]/g, '<div class="alg">$1</div>');
		field = field.replace(/\[jus\]([\s\S]*?)\[\/jus\]/g, '<div align="justify">$1</div>');
		field = field.replace(/\[url=([\s\S]*?)\]([\s\S]*?)\[\/url\]/g, '<a href="$1" title="$2">$2</a>');
		field = field.replace(/&lt;image&gt;([\s\S]*?)&lt;\/image&gt;/g, '<img src="$1" alt="Image" />');
		field = field.replace(/\[citation nom=\"(.*?)\"\]([\s\S]*?)\[\/citation\]/g, '<br /><span class="citation">Citation : $1</span><div class="citation2">$2</div>');
		field = field.replace(/\[citation lien=\"(.*?)\"\]([\s\S]*?)\[\/citation\]/g, '<br /><span class="citation"><a href="$1">Citation</a></span><div class="citation2">$2</div>');
		field = field.replace(/\[citation nom=\"(.*?)\" lien=\"(.*?)\"\[([\s\S]*?)\]\/citation&gt;/g, '<br /><span class="citation"><a href="$2">Citation : $1</a></span><div class="citation2">$3</div>');
		field = field.replace(/\[citation lien=\"(.*?)\" nom=\"(.*?)\"\]([\s\S]*?)\[\/citation\]/g, '<br /><span class="citation"><a href="$1">Citation : $2</a></span><div class="citation2">$3</div>');
		field = field.replace(/\[citation\]([\s\S]*?)\[\/citation\]/g, '<br /><span class="citation">Citation</span><div class="citation2">$1</div>');
		field = field.replace(/\[size=(.*?)\]([\s\S]*?)\[\/size\]/g, '<span style="font-size:$1px;">$2</span>');
		field = field.replace(/\[c=(.*?)\]([\s\S]*?)\[\/c\]/g, '<span style="color:$1">$2</span>');
		field = field.replace(/\[youtube\]([\s\S]*?)\[\/youtube\]/g, '<embed  src="$1" type="application/x-shockwave-flash" wmode="transparent" quality="high" scale="exactfit" height="350" width="425"><ahref="$1">');
		
		
		for (var i=0, c=smiliesName.length; i<c; i++) {
			field = field.replace(new RegExp(" " + smiliesName[i] + " ", "g"), "&nbsp;<img src=\"" + smiliesPath + smiliesUrl[i] + "\" alt=\"" + smiliesUrl[i] + "\" />&nbsp;");
		}
		
		document.getElementById(previewDiv).innerHTML = field;
	}
}

function getXMLHttpRequest() {
	var xhr = null;
	
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest();
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
	
	return xhr;
}


function view(textareaId, viewDiv){
	var content = encodeURIComponent(document.getElementById(textareaId).value);
	var xhr = getXMLHttpRequest();
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
		delete xhr;
	}
	
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200){
			document.getElementById(viewDiv).innerHTML = xhr.responseText;
		} else if (xhr.readyState == 3){
			document.getElementById(viewDiv).innerHTML = "<div style=\"text-align: center;\">Chargement en cours...</div>";
		}
	}
	
	xhr.open("POST", "view.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("string=" + content);
}

//-->