	/****************************************************************************************************/
	/*																									*/
	/*    Copyright : napee-shop.com 2009																*/
	/*    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 : 15/05/2009																*/
	/*    Decription : fonctions js pour Napée															*/
	/*																									*/
	/****************************************************************************************************/

// 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;
				}
			}  
		}

	// action sur une qté
	function mod(id,varia)
		{
		var zone = document.getElementById("zone").value;
		var url = "trait.php";
		var data = "hash=" + Math.random() + "&trait=mod&id=" + id + "&varia=" + varia + "&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";
			}
		}
		
	// activation de l'adresse bis
	function valAdrBis()
	{
		var fields = new Array("nom","prenom","adresse","adresse2","codePostal","ville","pays");
		if (document.getElementById("chkAdrBis").checked)
		{
			document.getElementById("adrBis").style.display = "block";
			for(i=0;i<7;i++)
			{
				document.getElementById(fields[i]+ "Alt").disabled = false;
			}
		}
		else
		{
			document.getElementById("adrBis").style.display = "none";
			for(i=0;i<7;i++)
			{
				document.getElementById(fields[i]+ "Alt").disabled = true;
			}
		}
	}
