function balise(id_champ, balise1, balise2)
{
var champ = document.getElementById(id_champ);
var scroll_position = champ.scrollTop;
champ.focus();
	if(typeof document.selection != 'undefined')
	{
	var range = document.selection.createRange();
	var chaine_select = range.text;
	range.text = balise1 + chaine_select + balise2;

	range = document.selection.createRange();
		if(chaine_select.length == 0)
		{
		range.move('character', -balise2.length);
		}
		else
		{
		range.moveStart('character', balise1.length + chaine_select.length + balise2.length);
		}
	range.select();
	}
	else if(typeof champ.selectionStart != 'undefined')
	{
	var curseur_debut = champ.selectionStart;
	var curseur_fin = champ.selectionEnd;
	var chaine_debut = champ.value.substr(0, curseur_debut);
	var chaine_fin = champ.value.substr(curseur_fin);
	var chaine_select = champ.value.substring(curseur_debut, curseur_fin);
	champ.value = chaine_debut + balise1 + chaine_select + balise2 + chaine_fin;

	var curseur_position;
		if (chaine_select.length == 0)
		{
		curseur_position = curseur_debut + balise1.length;
		champ.selectionStart = curseur_position;
		champ.selectionEnd = curseur_position;
		}
		else
		{
		champ.selectionStart = curseur_debut + balise1.length;
		champ.selectionEnd = curseur_debut + balise1.length + chaine_select.length;
		}
	}
	else
	{
	champ.value += balise1 + balise2;
	}
champ.scrollTop = scroll_position;
}

function urlfr(id_input) {
	var url = prompt('Veuillez entrer l\'adresse de votre lien :', 'http://');
	if(url != '' && url != null && url != 'http://') {
		balise(id_input, '<url="'+url+'">', '</url>');
	}
}

function urlen(id_input) {
	var url = prompt('Please enter the address of your link:', 'http://');
	if(url != '' && url != null && url != 'http://') {
		balise(id_input, '<url="'+url+'">', '</url>');
	}
}

function textarea_size(id, px, height_txt)
{
var textarea = document.getElementById(id);
var current_height = parseInt(textarea.style.height) ? parseInt(textarea.style.height) : height_txt;
var new_height = current_height + px;

if( new_height > 40 )
textarea.style.height = new_height + "px";

return false;
}

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", "../parsage.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("textarea=" + content);
}