
// apply tagOpen/tagClose to selection in textarea,
// use sampleText instead of selection if there is none
// copied and adapted from phpBB

function insertTags(tagOpen, tagClose, sampleText) {

	//var txtarea = document.form1.bloc;
	txtarea = document.getElementById("bloc");

	// IE
	if(document.selection) {
		var theSelection = document.selection.createRange().text;
		if(!theSelection) { theSelection=sampleText;}
		txtarea.focus();
		if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
 		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		var scrollTop=txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if(!myText) { myText=sampleText;}
		if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();

		var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);
		txtarea.selectionStart=cPos;
		txtarea.selectionEnd=cPos;
		txtarea.scrollTop=scrollTop;


	// All others
	} else {
alert("ALL OTHERS");
		var copy_alertText=alertText;
		var re1=new RegExp("\\$1","g");
		var re2=new RegExp("\\$2","g");
		copy_alertText=copy_alertText.replace(re1,sampleText);
		copy_alertText=copy_alertText.replace(re2,tagOpen+sampleText+tagClose);
		var text;
		if (sampleText) {
			text=prompt(copy_alertText);
		} else {
			text="";
		}
		if(!text) { text=sampleText;}
		text=tagOpen+text+tagClose;
		document.infoform.infobox.value=text;
		// in Safari this causes scrolling
		if(!is_safari) {
			txtarea.focus();
		}
		noOverwrite=true;
	}
	// reposition cursor if possible
	if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}

function InsererImage() {

	var url = prompt("Saisissez l'URL complète de l'image :","http://");

	if (url == "")
	{
		alert("Vous devez rentrer une URL pour l'image !");
	}
	else if(url != null)
	{
		var titre = prompt("Vous pouvez également saisir un titre pour cette image :","image posté");
		insertTags("[IMG=" + url + "]", "[/IMG]", titre);
	}
}

function InsererImageBibli(fichier) {

	var titre = prompt("Saisissez un titre pour l'image :","Image postée");

	if (fichier != "")
	{
		insertTags("[IMG=" + fichier + "]", "[/IMG]", titre);
	}
}

function Couleur() {

	var couleur = prompt("Saisissez le code hexadécimal d'une couleur :","#");
	if (couleur != null)
	{
		insertTags("[COLOR=" + couleur +"]", "[/COLOR]","texte à mettre en couleur");
	}
}

function Size() {

	var size = prompt("Saisissez la taille du texte ([6]petit->grand[1]) :","");
	if (size != null && size <7 && size >= 1)
	{
		insertTags("[SIZE=" + size +"]", "[/SIZE]","texte à mettre en taille "+ size);
	}
}

function InsererSmiley(fichier) {

	if (fichier != "")
	{
		insertTags("[IMG]", "[/IMG]",fichier);
	}
}

function InsererLien() {

	var url = prompt("Saisissez l'URL complète de votre lien :","http://");

	if (url == "")
	{
		alert("Vous devez rentrer une URL pour le lien !");
	}
	else if(url != null)
	{
		var titre = prompt("Vous pouvez également saisir un titre pour ce lien (ou bien laisser vide :","");
		if (titre != "" && titre != null) {
			insertTags("[URL=" + url + "]", "[/URL]", titre);
		}
		else
		{
			insertTags("[URL]", "[/URL]", url);
		}
	}
}

function InsererMail() {

	var mail = prompt("Saisissez l'adresse mail complète :");

	if (mail == "")
	{
		alert("Vous devez saisir une adresse mail !");
	}
	else if(mail != null)
	{
		var titre = prompt("Vous pouvez également saisir un titre pour cette adresse (ou bien laisser vide :","");
		if (titre != "" && titre != null) {
			insertTags("[MAIL=" + mail + "]", "[/MAIL]", titre);
		}
		else
		{
			insertTags("[MAIL]", "[/MAIL]", mail);
		}
	}
}