	/****************************************************************************************************/
	/*																									*/
	/*    Copyright : sondagedopinion.com 2007															*/
	/*    Nom du fichier : fxNapee.js																	*/
	/*    Version : 2.0.0 																				*/
	/*    Auteur : Cap'tain Caverne																		*/
	/*    Date création : 30/11/05																		*/
	/*    Modificateur : Cap'tain Caverne																*/
	/*    Date modification : 21/04/2008																*/
	/*    Decription : fonctions js pour l'admin sondagedopinion										*/
	/*																									*/
	/****************************************************************************************************/

// fonction qui crée l'objet XMLHttpRequest
function getXhr()
	{
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
		{ // Internet Explorer
		try
			{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch (e)
			{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	else
		{ // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
		}
	return xhr;
	}

// fonction qui exécute une requête Ajax
// url : le lien a balancer, data : les paramètres, hashloc : où on doit repositionner la page, num : l'image de chargement à afficher
function doXhr(url,data,hashloc,num)
	{
	num = typeof(num) != 'undefined' ? num : 1;
	xhr = getXhr();
	xhr.open("POST", url, true);
	xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xhr.onreadystatechange = function()
		{
		if (xhr.readyState == 4)
			{
			eval(xhr.responseText);
			//if (hashloc != "") document.location.hash = hashloc;
			}
		else
			{
			if (hashloc != "")
				{
				document.getElementById(hashloc).innerHTML = '<p style="text-align:center; font-size:11px">Chargement en cours...<br /><img src="/images/wait'+ num +'.gif" /></p>';
				//document.location.hash = hashloc;
				}
			}
		}
	xhr.send(data);
	}

// insertion d'une balise à l'emplacement du curseur - par Freekill (freekill.free.fr)
	function countInstances(open,closed,champ) 
		{ 
		var opening = document.getElementById(champ).value.split(open); 
		var closing = document.getElementById(champ).value.split(closed); 
		return opening.length + closing.length - 2; 
		}
	
	function TAinsert(text1,text2,champ)
	  	{ 
	     var ta = document.getElementById(champ);
       
	     if (document.selection)
			{ 
			var str = document.selection.createRange().text;
			ta.focus();
			var sel = document.selection.createRange();
			if (text2!="")
				{ 
				if (str=="") 
					{ 
					var instances = countInstances(text1,text2,champ); 
					if (instances%2 != 0)
						{
						sel.text = sel.text + text2;
						}
					else
						{
						sel.text = sel.text + text1;
						}
					} 
				else
					{
					sel.text = text1 + sel.text + text2;
					}
				}
			else
				{
				sel.text = sel.text + text1;
				}
			}
		else if (ta.selectionStart || ta.selectionStart == 0)
			{
			if (ta.selectionEnd > ta.value.length)
				{
				ta.selectionEnd = ta.value.length;
				}

			var firstPos = ta.selectionStart;
			var secondPos = ta.selectionEnd+text1.length;
			var contenuScrollTop = ta.scrollTop;

			ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos);
			ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos);

			ta.selectionStart = firstPos+text1.length;
			ta.selectionEnd = secondPos;
			ta.focus();
			ta.scrollTop = contenuScrollTop;
			}
		else
			{ // Opera
			var sel = document.hop.contenu;
			var instances = countInstances(text1,text2,champ);
			if (instances%2 != 0 && text2 != "")
				{
				sel.value = sel.value + text2;
				}
			else
				{
				sel.value = sel.value + text1;
				}
			}  
		}


// affichage d'une image de la galerie
function popUp(page,largeur,hauteur)
	{
//	largeur = largeur + 250;
//	hauteur = hauteur + 150;
	posX = (screen.width - largeur)/2;
	posY = (screen.height - hauteur)/2;
	popupWin = window.open(page, '', 'left='+ posX +',top='+ posY +',screenX='+ posX +',screenY='+ posY +',toolbar=0,scrollbars=yes,location=0,statusbar=0,menubar=0,resizable=1,width=' + largeur + ',height=' + hauteur + '');
	}
	
	
// action sur une qté
function mod(id,varia,lang)
	{
	var idUser = document.getElementById("idUser").value;
	var zone = document.getElementById("zone").value;
	var url = "trait.php";
	var data = "hash=" + Math.random() + "&trait=mod&id=" + id + "&varia=" + varia + "&idUser=" + idUser + "&lang=" + lang + "&zone=" + zone;
	doXhr(url,data,"");
	}
	
// annulation de commande
function cancel(id)
	{
	result = confirm('\312tes-vous s\373r de vouloir annuler cette commande ?');
	if (result == 1)
		{
		self.location.href = "order_cancel_" + id + ".html";
		}
	}
