/*
Adapté du code de Karamilo (http://www.siteduzero.com)
*/

function storeCaret(id_textarea)
{ 
	champ = document.getElementById(id_textarea);
		if (champ.createTextRange)
		champ.curseur = document.selection.createRange().duplicate();
}

function balise(balise_debut, balise_fin, id_textarea)
{
	var champ = document.getElementById(id_textarea);
	var scroll = champ.scrollTop;
	
	if(balise_fin == '')
		balise_debut = ' ' + balise_debut + ' ';

		if (champ.curseur)
		{
		champ.curseur.text = balise_debut + champ.curseur.text + balise_fin;
		}
		else if (champ.selectionStart >= 0 && champ.selectionEnd >= 0)
		{
		var debut = champ.value.substring(0, champ.selectionStart);
		var entre = champ.value.substring(champ.selectionStart, champ.selectionEnd);
		var fin = champ.value.substring(champ.selectionEnd);
		champ.value = debut + balise_debut + entre + balise_fin + fin;
		champ.focus();
		champ.setSelectionRange(debut.length + balise_debut.length, champ.value.length - fin.length - balise_fin.length);
		}
		else
		{
		champ.value  += balise_debut + balise_fin;
		champ.focus();
		}
	champ.scrollTop = scroll;
}

function balise_alert(nom, val, id_textarea)
{
	var texte = '';
		if (nom == 'citation')
		texte = 'Veuillez renseigner l\'auteur de la citation';
		else if (nom == 'lien')
		texte = 'Veuillez indiquer le lien (sans le http://)';
		else if (nom == 'email')
		texte = 'Veuillez indiquer l\'email';
	bal = prompt(texte);
		if (bal && nom == 'citation')
		balise('<'+nom+'="'+bal+'">','</'+nom+'>', id_textarea);
		else if (!bal && nom == 'citation')
		balise('<'+nom+'>','</'+nom+'>', id_textarea);
		else if (bal && nom == 'lien')
		balise('<'+nom+' url='+bal+'>','</'+nom+'>', id_textarea);
		else if (!bal && nom == 'lien')
		balise('<'+nom+'>','</'+nom+'>', id_textarea);
	
		if (document.getElementById(nom))
		document.getElementById(nom).options[0].selected = true;
}

