	var nom_formulaire = 'formulaire1';
	var nom_ztext = 'reponse';
	var load_draft = false;
	var upload = false;

	// Define the bbCode tags
	var bbcode = new Array();
	var bbtags = new Array('[b]','[/b]','[u]','[/u]','[s]', '[/s]','[i]','[/i]','[quote]','[/quote]','[code]','[/code]','[img]','[/img]','[url]','[/url]','[flash=larg,haut]','[/flash]','[list]','[/list]','[list=]','[/list]','[size=]','[/size]');
	var imageTag = false;

	// Helpline messages
	var help_line = {
		b: 'Texte gras: [b]texte[/b] (alt+b)',
		i: 'Texte italique: [i]texte[/i] (alt+i)',
		u: 'Texte souligné: [u]texte[/u] (alt+u)',
		q: 'Citation: [quote]texte[/quote] (alt+q)',
		c: 'Code: [code]code[/code] (alt+c)',
		l: 'Liste: [list]texte[/list] (alt+l)',
		o: 'Liste ordonnée: [list=]texte[/list] (exemple: [list=1][*]élément[/*]...[/list]) (alt+o)',
		p: 'Insérer une image: [img]http://image_url[/img] (alt+p)',
		w: 'Insérer un lien: [url]http://url[/url] ou [url=http://url]texte descriptif[/url] (alt+w)',
		a: 'Fichier joint transféré en ligne: [attachment=]nom_du_fichier.ext[/attachment]',
		s: 'Couleur de la police: [color=red]texte[/color] ou [color=#FF0000]texte[/color] (alt+s)',
		f: 'Taille de la police: [size=x-small]texte court[/size]',
		e: 'Liste: Ajouter une liste d\'éléments',
		d: 'Flash: [flash=width,height]http://url[/flash] (alt+d)'
			}

	function checkForm()
	{
		if (document.getElementById(nom_ztext).value.length < 2 && load_draft == false)
		{
			if (!upload)
			{
				alert('Votre message est vide!');
				return false;
			}
			upload = false;
			return true;
		}
		else
		{
			return true;
		}
	}

	var panels = new Array('options-panel', 'attach-panel', 'poll-panel');
	var show_panel = 'options-panel';



/**
* bbCode control by subBlue design [ www.subBlue.com ]
* Includes unixsafe colour palette selector by SHS`
*/

// Startup variables
var imageTag = false;
var theSelection = false;

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf('msie') != -1) && (clientPC.indexOf('opera') == -1));
var is_win = ((clientPC.indexOf('win') != -1) || (clientPC.indexOf('16bit') != -1));

var baseHeight;
window.onload = initInsertions;

/**
* Shows the help messages in the helpline window
*/
function helpline(help)
{
	document.forms[nom_formulaire].helpbox.value = help_line[help];
}

/**
* Fix a bug involving the TextRange object. From
* http://www.frostjedi.com/terra/scripts/demo/caretBug.html
*/ 
function initInsertions() 
{
	var doc;
	if(document.forms[nom_formulaire])
	{
		doc = document;
	}
	else
	{
		doc = opener.document;
	}

	var textarea = doc.forms[nom_formulaire].elements[nom_ztext];
	if (is_ie && typeof(baseHeight) != 'number')
	{
		textarea.focus();
		baseHeight = doc.selection.createRange().duplicate().boundingHeight;
		// document.body.focus();
	}
}

/**
* insertbbcode
*/
function insertbbcode(bbnumber)
{
	if (bbnumber != -1)
	{
		insertbbcode2(bbtags[bbnumber], bbtags[bbnumber+1]);
	}
	else
	{
		insert_text('[*]');
		document.forms[nom_formulaire].elements[nom_ztext].focus();		
	}
}

/**
* Apply bbcodes
*/
function insertbbcode2(bbopen, bbclose)
{
	theSelection = false;
		
	var textarea = document.forms[nom_formulaire].elements[nom_ztext];

	textarea.focus();

	if ((clientVer >= 4) && is_ie && is_win)
	{
		// Get text selection
		theSelection = document.selection.createRange().text;

		if (theSelection)
		{
			// Add tags around selection
			document.selection.createRange().text = bbopen + theSelection + bbclose;
			document.forms[nom_formulaire].elements[nom_ztext].focus();
			theSelection = '';
			return;
		}
	}
	else if (document.forms[nom_formulaire].elements[nom_ztext].selectionEnd && (document.forms[nom_formulaire].elements[nom_ztext].selectionEnd - document.forms[nom_formulaire].elements[nom_ztext].selectionStart > 0))
	{
		mozWrap(document.forms[nom_formulaire].elements[nom_ztext], bbopen, bbclose);
		document.forms[nom_formulaire].elements[nom_ztext].focus();
		theSelection = '';
		return;
	}
	
	//The new position for the cursor after adding the bbcode
	var caret_pos = getCaretPosition(textarea).start;
	var new_pos = caret_pos + bbopen.length;		

	// Open tag
	insert_text(bbopen + bbclose);

	// Center the cursor when we don't have a selection
	// Gecko and proper browsers
	if (!isNaN(textarea.selectionStart))
	{
		textarea.selectionStart = new_pos;
		textarea.selectionEnd = new_pos;
	}	
	// IE
	else if (document.selection)
	{
		var range = textarea.createTextRange(); 
		range.move("character", new_pos); 
		range.select();
		curseur(textarea);
	}

	textarea.focus();
	return;
}

/**
* Insert text at position
*/
function insert_text(text, spaces, popup)
{
	var textarea;
	
	if (!popup)
	{
		textarea = document.forms[nom_formulaire].elements[nom_ztext];
	}
	else
	{
		textarea = opener.document.forms[nom_formulaire].elements[nom_ztext];
	}

	if (spaces)
	{
		text = ' ' + text + ' ';
	}

	if (!isNaN(textarea.selectionStart))
	{
		var sel_start = textarea.selectionStart;
		var sel_end = textarea.selectionEnd;

		mozWrap(textarea, text, '')
		textarea.selectionStart = sel_start + text.length;
		textarea.selectionEnd = sel_end + text.length;
	}	
	
	else if (textarea.createTextRange && textarea.caretPos)
	{
		if (baseHeight != textarea.caretPos.boundingHeight) 
		{
			textarea.focus();
			curseur(textarea);
		}
		var caret_pos = textarea.caretPos;
		caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
		
	}
	else
	{
		textarea.value = textarea.value + text;
	}

	if (!popup)
	{
		textarea.focus();
	}

}

/**
* Add inline attachment at position
*/
function attach_inline(index, filename)
{
	insert_text('[attachment=' + index + ']' + filename + '[/attachment]');
	document.forms[nom_formulaire].elements[nom_ztext].focus();
}

/**
* Add quote text to message
*/
function citationreponse(post_id, username)
{
	var reponse_name = 'reponse_' + post_id;
	var theSelection = '';
	var divarea = false;

	if (document.all)
	{
		divarea = document.all[reponse_name];
	}
	else
	{
		divarea = document.getElementById(reponse_name);
	}

	// Get text selection - not only the post content :(
	if (window.getSelection)
	{
		theSelection = window.getSelection().toString();
	}
	else if (document.getSelection)
	{
		theSelection = document.getSelection();
	}
	else if (document.selection)
	{
		theSelection = document.selection.createRange().text;
	}

	if (theSelection == '' || typeof theSelection == 'undefined' || theSelection == null)
	{
		if (divarea.innerHTML)
		{
			theSelection = divarea.innerHTML.replace(/<br>/ig, '\n');
			theSelection = theSelection.replace(/<br\/>/ig, '\n');
			theSelection = theSelection.replace(/&lt\;/ig, '<');
			theSelection = theSelection.replace(/&gt\;/ig, '>');
			theSelection = theSelection.replace(/&amp\;/ig, '&');			
		}
		else if (document.all)
		{
			theSelection = divarea.innerText;
		}
		else if (divarea.textContent)
		{
			theSelection = divarea.textContent;
		}
		else if (divarea.firstChild.nodeValue)
		{
			theSelection = divarea.firstChild.nodeValue;
		}
	}

	if (theSelection)
	{
		insert_text('[quote=' + username + ']' + theSelection + '[/quote]\n \n');
	}

	return;
}

function citationsujet(post_id, username)
{
	var sujet_name = 'sujet_' + post_id;
	var theSelection = '';
	var divarea = false;

	if (document.all)
	{
		divarea = document.all[sujet_name];
	}
	else
	{
		divarea = document.getElementById(sujet_name);
	}

	// Get text selection - not only the post content :(
	if (window.getSelection)
	{
		theSelection = window.getSelection().toString();
	}
	else if (document.getSelection)
	{
		theSelection = document.getSelection();
	}
	else if (document.selection)
	{
		theSelection = document.selection.createRange().text;
	}

	if (theSelection == '' || typeof theSelection == 'undefined' || theSelection == null)
	{
		if (divarea.innerHTML)
		{
			theSelection = divarea.innerHTML.replace(/<br>/ig, '\n');
			theSelection = theSelection.replace(/<br\/>/ig, '\n');
			theSelection = theSelection.replace(/&lt\;/ig, '<');
			theSelection = theSelection.replace(/&gt\;/ig, '>');
			theSelection = theSelection.replace(/&amp\;/ig, '&');			
		}
		else if (document.all)
		{
			theSelection = divarea.innerText;
		}
		else if (divarea.textContent)
		{
			theSelection = divarea.textContent;
		}
		else if (divarea.firstChild.nodeValue)
		{
			theSelection = divarea.firstChild.nodeValue;
		}
	}

	if (theSelection)
	{
		insert_text('[quote=' + username + ']' + theSelection + '[/quote]');
	}

	return;
}

/**
* From http://www.massless.org/mozedit/
*/
function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	var scrollTop = txtarea.scrollTop;

	if (selEnd == 1 || selEnd == 2) 
	{
		selEnd = selLength;
	}

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);

	txtarea.value = s1 + open + s2 + close + s3;
	txtarea.selectionStart = selEnd + open.length + close.length;
	txtarea.selectionEnd = txtarea.selectionStart;
	txtarea.focus();
	txtarea.scrollTop = scrollTop;

	return;
}

/**
* Insert at Caret position. Code from
* http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
*/
function curseur(textEl)
{
	if (textEl.createTextRange)
	{
		textEl.caretPos = document.selection.createRange().duplicate();
	}
}

/**
* Color pallette
*/
/*
function colorPalette(dir, width, height)
{
	var r = 0, g = 0, b = 0;
	var numberList = new Array(6);
	var color = '';

	numberList[0] = '00';
	numberList[1] = '40';
	numberList[2] = '80';
	numberList[3] = 'BF';
	numberList[4] = 'FF';

	document.writeln('<table class="type2">');

	for (r = 0; r < 5; r++)
	{
		if (dir == 'h')
		{
			document.writeln('<tr>');
		}

		for (g = 0; g < 5; g++)
		{
			if (dir == 'v')
			{
				document.writeln('<tr>');
			}
			
			for (b = 0; b < 5; b++)
			{
				color = String(numberList[r]) + String(numberList[g]) + String(numberList[b]);
				document.write('<td bgcolor="#' + color + '">');
				document.write('<a href="#" onclick="insertbbcode2(\'[color=#' + color + ']\', \'[/color]\'); return false;" onmouseover="helpline(\'s\');"  onmouseout="helpline(\'tip\');"><img src="images/spacer.gif" width="' + width + '" height="' + height + '" alt="#' + color + '" title="#' + color + '" /></a>');
				document.writeln('</td>');
			}

			if (dir == 'v')
			{
				document.writeln('</tr>');
			}
		}

		if (dir == 'h')
		{
			document.writeln('</tr>');
		}
	}
	document.writeln('</table>');
}
*/

/**
* Caret Position object
*/
function caretPosition()
{
	var start = null;
	var end = null;
}


/**
* Get the caret position in an textarea
*/
function getCaretPosition(txtarea)
{
	var caretPos = new caretPosition();
	
	// simple Gecko/Opera way
	if (txtarea.selectionStart || txtarea.selectionStart == 0)
	{
		caretPos.start = txtarea.selectionStart;
		caretPos.end = txtarea.selectionEnd;
	}
	// dirty and slow IE way
	else if (document.selection)
	{
		// get current selection
		var range = document.selection.createRange();

		// a new selection of the whole textarea
		var range_all = document.body.createTextRange();
		range_all.moveToElementText(txtarea);
		
		// calculate selection start point by moving beginning of range_all to beginning of range
		var sel_start;
		for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++)
		{
			range_all.moveStart('character', 1);
		}
	
		txtarea.sel_start = sel_start;
	
		// we ignore the end value for IE, this is already dirty enough and we don't need it
		caretPos.start = txtarea.sel_start;
		caretPos.end = txtarea.sel_start;			
	}

	return caretPos;
}

function insertion(repdeb, repfin) {
  var input = document.forms['formulaire1'].elements['reponse'];
  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);
  }
}

function chargementenvoiencours(){
	document.getElementById('envoiencours').innerHTML = "<font size=2 color=#009900><strong>Enregistrement en cours. Merci de patienter quelques instants...</strong></font>";
}


function calculamount() 
{ 
	reg = new RegExp('[^0-9]+.,', 'g'); 
	valeur = document.form1.amountvisible.value; 
	if(reg.test(valeur)) 
	{ 
		document.form1.amountvisible.value=document.form1.amountvisible.value.replace(/[^0-9]+/, '');
	}
	
	document.form1.amountvisible.value=document.form1.amountvisible.value.replace(/,/, '.');
	
	valeur2=document.form1.amountvisible.value;
	
	if(((valeur2>50) || (valeur2==50)) && (valeur2<3000)) 
	{ 
		if(((valeur2>50) || (valeur2==50)) && (valeur2<100))
		{ 
			document.getElementById('ensemblecreditoffert').style.display = 'block';
			valeur3=Math.round((0.04*valeur2)*100)/100;
			document.getElementById('ensemblecreditoffert').innerHTML="<font size='2' color='#C00000'>Offre spéciale : Merci-Facteur vous offre <strong>"+valeur3+" &euro;</strong> en plus !</font><br>&nbsp;";
		} 
		else if(((valeur2>100) || (valeur2==100)) && (valeur2<200)) 
		{ 
			document.getElementById('ensemblecreditoffert').style.display = 'block';
			valeur3=Math.round((0.05*valeur2)*100)/100;
			document.getElementById('ensemblecreditoffert').innerHTML="<font size='2' color='#C00000'>Offre spéciale : Merci-Facteur vous offre <strong>"+valeur3+" &euro;</strong> en plus !</font><br>&nbsp;";
		} 
		else if(((valeur2>200) || (valeur2==200)) && (valeur2<500)) 
		{ 
			document.getElementById('ensemblecreditoffert').style.display = 'block';
			valeur3=Math.round((0.07*valeur2)*100)/100;
			document.getElementById('ensemblecreditoffert').innerHTML="<font size='2' color='#C00000'>Offre spéciale : Merci-Facteur vous offre <strong>"+valeur3+" &euro;</strong> en plus !</font><br>&nbsp;";
		}
		else if((valeur2>500) || (valeur2==500)) 
		{ 
			document.getElementById('ensemblecreditoffert').style.display = 'block';
			valeur3=Math.round((0.1*valeur2)*100)/100;
			document.getElementById('ensemblecreditoffert').innerHTML="<font size='2' color='#C00000'>Offre spéciale : Merci-Facteur vous offre <strong>"+valeur3+" &euro;</strong> en plus !</font><br>&nbsp;";
		}
		else 
		{ 
			document.getElementById('ensemblecreditoffert').style.display = 'none';
		} 
	} 
	else
	{ 
		document.getElementById('ensemblecreditoffert').style.display = 'none'; 
	}
}

function ajouterdestmultipl(iddest){
	document.getElementById('destid'+iddest).innerHTML="<a onclick='retirerdestmultipl("+iddest+")'  href='membre-destinataire-multiple-frame.php?retirer_id="+iddest+"' target='destmultiple' style='color:#FF0000'>&lt;&lt; Retirer</a>";
}

function retirerdestmultipl(iddest){
	document.getElementById('destid'+iddest).innerHTML="<a onclick='ajouterdestmultipl("+iddest+")'  href='membre-destinataire-multiple-frame.php?numero_destinataire="+iddest+"' target='destmultiple'>Ajouter &gt;&gt;</a>";
}

function retirerdestmultiplframe(iddest){
	window.parent.document.getElementById('destid'+iddest).innerHTML="<a onclick='ajouterdestmultipl("+iddest+")'  href='membre-destinataire-multiple-frame.php?numero_destinataire="+iddest+"' target='destmultiple'>Ajouter &gt;&gt;</a>";
}

var copytoclip=1

function HighlightAll(theField) {
var tempval=eval("document."+theField)
tempval.focus()
tempval.select()
if (document.all&&copytoclip==1){
therange=tempval.createTextRange()
therange.execCommand("Copy")
window.status="Contents highlighted and copied to clipboard!"
setTimeout("window.status=''",1800)
}
}
