	/*
		*** NEWSLETTUX 2 ***
		by Matthieu LACROIX
		read license joint in text file for more information
		
		Help => http://www.php-astux.info/forum
		File version=2.0.6.
	*/

	/*
	 * Inserting BBCode, source http://actuel.fr.selfhtml.org/articles/javascript/bbcode/ Adapted by NewsletTux
	 */
	function insertBBCode(repdeb, repfin)
	{
		//alert(repdeb+" xxx "+repfin);
		var input = document.getElementById("message");
		input.focus();
		/* pour l'Explorer Internet */
		if(typeof document.selection != 'undefined')
		{
			/* Insertion du code de formatage */
			var range = document.selection.createRange();
			var insText = range.text;
			range.text = repdeb + insText + repfin;
			/* Ajustement de la position du curseur */
			range = document.selection.createRange();
			if (insText.length == 0)
			{
				range.move('character', -repfin.length);
			}
			else
			{
				range.moveStart('character', repdeb.length + insText.length + repfin.length);
			}
			range.select();
		}
		/* pour navigateurs plus récents basés sur Gecko*/
		else if(typeof input.selectionStart != 'undefined')
		{
			/* Insertion du code de formatage */
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var insText = input.value.substring(start, end);
			input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
			/* Ajustement de la position du curseur */
			var pos;
			if (insText.length == 0)
			{
				pos = start + repdeb.length;
			}
			else
			{
				pos = start + repdeb.length + insText.length + repfin.length;
			}
			input.selectionStart = pos;
			input.selectionEnd = pos;
		}
		/* pour les autres navigateurs */
		else
		{
			/* requête de la position d'insertion */
			var pos;
			var re = new RegExp('^[0-9]{0,3}$');
			while(!re.test(pos))
			{
				pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
			}
			if(pos > input.value.length)
			{
				pos = input.value.length;
			}
			/* Insertion du code de formatage */
			var insText = prompt("Veuillez entrer le texte à formater:");
			input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
		}
	}

	/*
	 * Size message increases or decreases the size of the message field while writing
	 */
	function size_message(delta_rows)
	{
		// current size
		var current_size = document.getElementById('message').rows;
		//alert("NB LIGNES : "+current_size);
		if (delta_rows == 1)
		{
			document.getElementById('message').rows++;
		}

		if (delta_rows == -1)
		{
			if (current_size > 1)
			{
				document.getElementById('message').rows--;
			}
			else
			{
				alert('Minimum !');
			}
		}
	}

	/*
	 * Switch display hides or reaveals a black
	 */
	function SwitchDisplay(checkbox, block)
	{
		if (document.getElementById(checkbox).checked == true)
		{
			document.getElementById(block).style.display='block';
		}
		else
		{
			document.getElementById(block).style.display='none';
		}
	}

	/*
	 * refresh template hides or shows HTML options in the form
	 */
	function refresh_template(selection)
	{
		//var selection = document.getElementById("template").value;
		if (selection == '')
		{
			// no template choosen, so display HTML options fieldset
			document.getElementById('html_default_values').style.display='block';
		}
		else
		{
			// a template is chosen, so hide HTML options fieldset
			document.getElementById('html_default_values').style.display='none';
		}
	}

	function popUp(URL)
	{
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=480,height=320');");
	}
