function writediv (texte, div_selectionne)
{
	document.getElementById (div_selectionne).innerHTML = texte;
}

function remplace (data, search, replace)
{
	var temp = data;
	var longueur = search.length;
	
	while (temp.indexOf (search) > -1)
	{
		pos = temp.indexOf(search);
		temp = (temp.substring (0, pos) + replace + temp.substring ((pos + longueur), temp.length));
	}
	
	return temp;
}

function file_syn (fichier, message, id_tuto)
{
	if (window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest ();
	else if (window.ActiveXObject) // IE
		xhr_object = new ActiveXObject ("Microsoft.XMLHTTP");
	else
		return (false);
		
	xhr_object.open ("POST", fichier, false);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	// Echapage des caractères et réparation du signe '+' pour un bon affichage
	message = escape (message);
	
	/*
		vv Par la suite faudra trouver un autre moyen que de faire ces remplacement (certainement à partir du charset)
	*/
	message = remplace (message, '+','%2B');
	message = remplace (message, '%u2019','\'');
	
	xhr_object.setRequestHeader( 'Content-Type'   , 'application/x-www-form-urlencoded; charset=iso-8859-1' );
	xhr_object.setRequestHeader( 'Content-Length' ,  message.length                                            );
	
	xhr_object.send ("message=" + message + "&id_tuto=" + id_tuto);
	
	if (xhr_object.readyState == 4) return (xhr_object.responseText);
	else return (false);
}

function previsualiser_message (message, div_selectionne, id_tuto)
{	
	if (message != '')
	{
		if (texte = file_syn ("../ajax/previsualisation_bbcode.php", message, id_tuto))
		{
			// Si le second parametre n'est pas présent, on écrit dans le <div id="previsualisation_message"> 
			if (div_selectionne == null) div_selectionne = "previsualisation_message";
			
			writediv (texte, div_selectionne);
		}
	}
}

function file_asyn (fichier, message, div_selectionne)
{
    var texte = message;
	
    var xhr;
    if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
    else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
    else
        {
        alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
        return;
        }
    xhr.open('POST','../ajax/previsualisation_bbcode.php',true);
    xhr.onreadystatechange = function()
        {
        if (xhr.readyState == 4)
            {
            if (document.getElementById) document.getElementById (div_selectionne).innerHTML = xhr.responseText;
            }
        }
    xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	
	// Echapage des caractères et réparation du signe '+' pour un bon affichage
	texte = escape (texte);
	
	/*
		vv Par la suite faudra trouver un autre moyen que de faire ces remplacement (certainement à partir du charset)
	*/
	texte = remplace (texte, '+','%2B');
	texte = remplace (texte, '%u2019','\'');
	
    xhr.setRequestHeader('Content-Length',texte.length);
	
    var data = 'message='+texte;
    xhr.send(data);
}

function previsualiser_message_asynchrone (message, div_selectionne)
{	
	if (message != '')
	{
		// Si le second parametre n'est pas présent, on écrit dans le <div id="previsualisation_message"> 
		if (div_selectionne == null) div_selectionne = "previsualisation_message";
		
		file_asyn ("../ajax/previsualisation_bbcode.php", message, div_selectionne)
	}
}
