function BskLineSwitch(Line, ImgID, ChangeClass)
{
	if (ChangeClass)
		Line.className = Line.className.replace( /(BskLine(?:1|2))/,  'BsklineHover' );

	ImgPH = document.getElementById('BskImg');

	if (ImgID) 
	{
		ImgPH.src = ImgID;
		ImgPH.style.visibility = 'visible';
	}
	else
	{
		ImgPH.alt = "Image inexistante";
		ImgPH.style.visibility = 'hidden';
	}
}

function BskLineBack(Line, Class)
{
	Line.className = Class;
}

/*
function centerPopup(element) {
	// var container = document.getElementById('MyDiv');

	var height=document.getElementById(element).offsetHeight;//hauteur de l'élément à positionner
	var width=document.getElementById(element).offsetWidth;//largeur de l'élément à positionner

	// myParent=document.getElementById(element).parentNode;
	myParent=document.getElementById('page');
	
	var pHeight=myParent.offsetHeight;//Hauteur de l'élément parent
	var pWidth=myParent.offsetWidth;//Largeur de l'élément parent
	var sTop=myParent.scrollTop;//Hauteur de défilement de l'élément parent
	var sLeft=myParent.scrollLeft;//Longueur de défilement de l'élément parent
	var posY=(pHeight/2)-(height/2)+sTop;//Calcul de la position en Y
	var posX=(pWidth/2)-(width/2)+sLeft;//Calcul de la position en X
	// document.getElementById(element).style.top=posY+"px";
	document.getElementById(element).style.top="100px";
	document.getElementById(element).style.left=posX+"px";
}

*/
function getHTTPObject()
{
	var xmlhttp = false;

	/* Compilation conditionnelle d'IE */
	/*@cc_on
	@if (@_jscript_version >= 5)
		try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
				xmlhttp = false;
			}
		}
	@else
		xmlhttp = false;
	@end @*/

	/* on essaie de créer l'objet si ce n'est pas déjà fait */
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}

	if (xmlhttp)
	{
		/* on définit ce qui doit se passer quand la page répondra */
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState == 4) /* 4 : état "complete" */
			{
				if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
				{
					/*
					Traitement de la réponse.
					Ici on affiche la réponse dans une boîte de dialogue.
					*/
					// var response = xmlhttp.responseText.substring(4);
					// var response = xmlhttp.responseText;

					Data = xmlhttp.responseText.split(';');
					
					var response = Data[0];
					var nb_prod = Data[1];
					var total = Data[2];

					updateBanner (nb_prod);
					/*
					alert (response);					
					var mess = response + "\n" + "\n" + "Voulez-vous voir le panier ?";
					var mess = response + "\n" + "Pour voir son contenu, cliquez sur le bouton en haut à droite de la page." + "\n\n" + "Voulez-vous voir le panier ?";
					if (confirm(mess)) {
						location.href = "panier.php";
					}
					*/
					div = document.getElementById('addConfirm');
					div.style.display = 'block';
				}
			}
		}
	}
	return xmlhttp;
}
/**
  * Envoie des données à l'aide d'XmlHttpRequest?
  * @param string methode d'envoi ['GET'|'POST']
  * @param string url
  * @param string données à envoyer sous la forme var1=value1&var2=value2...
  */
function sendData(method, url, data)
{
	var xmlhttp = getHTTPObject();

	if (!xmlhttp)
	{
		return false;
	}

	if(method == "GET")
	{
		if(data == 'null')
		{
		    xmlhttp.open("GET", url, true); //ouverture asynchrone
		}
		else
		{
		    xmlhttp.open("GET", url+"?"+data, true);
		}
		xmlhttp.send(null);
	}
	else if(method == "POST")
	{
		xmlhttp.open("POST", url, true); //ouverture asynchrone
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(data);
	}
	return true;
}

/*
 * Ajout d'un produit au panier
 */
function addCartDef (ref, niv, des, prx)
{
	//envoi des données
	return !sendData(
		'GET',
		'panier_fct.php',
		'xmlhttp=1&' + 'mode=1&' +
		'ref='+ref+'&niv='+niv+'&des='+des+'&prx='+prx);	
}

/*
 * 
 * Ajout / retrait du panier 
 * 
 */

function addCartQty (ref, qty)
{
	var xmlhttp = getHTTPObject();

	if (!xmlhttp)
	{
		return false;
	}

	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			Data = xmlhttp.responseText.split(';');
			
			if (Data[2]) {
				// Quantité et prix produit
				updateLine (ref, Data[0], Data[1]);
				// Quantité et prix total
				updatePanier (Data[2], Data[3], Data[4], Data[5]);
			}
			updateBanner (Data[2]);
			updatePage (Data[2]);
		}
	}

	// xmlhttp.open('GET', 'panier_fct.php' + '?' + 'xmlhttp=1&' +  'mode=2&' + 'ref='+ref+'&qty='+qty);
	xmlhttp.open('GET', 'panier_fct.php' + '?' + 'xmlhttp=1&' +  'mode=2&' + 'ref='+ref+'&qty='+qty, true);
	xmlhttp.send(null);

}
/*
 * Suppression d'un produit du panier
 */
function delCart (ref)
{
	var xmlhttp = getHTTPObject();

	if (!xmlhttp)
	{
		return false;
	}

	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{

			// alert ('<'+xmlhttp.responseText+'>');
			div = document.getElementById('prodLine'+ref);
		    div.style.display = 'none';

			// val = xmlhttp.responseText;
			Data = xmlhttp.responseText.split(';');
			// Data = HttpReq.responseText.split(';');
			
			// Quantité et prix total
			updatePage (Data[2]);			
			updateBanner (Data[2]);
			if (Data[2])
				updatePanier (Data[2], Data[3], Data[4], Data[5]);
		}
	}

	xmlhttp.open('GET', 'panier_fct.php' + '?' + 'xmlhttp=1&'+ 'mode=3&'+ 'ref='+ref);
	xmlhttp.send(null);
}

/*
 * 
 * Fonctions d'assistance de mise à jour de la page
 * Html
 * 
 */
function toggle(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
}

function updatePage (nb_prod)
{
	// alert (nb_prod + ' articles !');
	if (nb_prod > 0) {
		div = document.getElementById('panierPlein');
		div.style.display = '';
		div = document.getElementById('panierVide');
		div.style.display = 'none';
	}
	else {
		div = document.getElementById('panierPlein');
		div.style.display = 'none';
		div = document.getElementById('panierVide');
		div.style.display = '';
	}
}
function updateBanner (nb_prod)
{
	if (nb_prod > 0) {
		html = 
			'<a href="panier.php" title="Voir mon panier"><img src="dressing/panierFull_50px.png" class="iefix_png" border="0" alt="" /></a>' +
			'<p><a href="panier.php" title="Voir mon panier">Voir mon panier</a></p>';
		    if (nb_prod == 1) 
		    	html += '<p>(' + nb_prod + ' article)</p>';
		    else
		    	html += '<p>(' + nb_prod + ' articles)</p>';
	} else {
		html = 
			'<a href="panier.php" title="Voir mon panier"><img src="dressing/panier_50px.png" class="iefix_png" border="0" alt="" /></a>' +
			'<p>Votre panier est vide</p>';
	}
	div = document.getElementById('panier');	
	div.innerHTML = html;
}

function updatePanier (nb_prod, total, port, totCmd)
{
	if (nb_prod > 0) {
		
		div = document.getElementById('totCart');
		div.innerHTML = total + ' &euro;';
		div = document.getElementById('totCartBis');
		div.innerHTML = total + ' &euro;';
		
		div = document.getElementById('totPort');
		div.innerHTML = port + ' &euro;';
		div = document.getElementById('totCmd');
		div.innerHTML = totCmd + ' &euro;';

		if (nb_prod == 1) 	html = '1 article'
		else 				html = nb_prod + ' articles'
		
		div = document.getElementById('panierCont');	
		div.innerHTML = html;		
	} 
}

function updateLine (ref, qty, totProd) {
	// alert (ref+'-'+qty+'-'+totProd)
	// Reste-t-il des produits ?
	if (qty > 0) {
		// Quantité mise à jour
		div = document.getElementById('qtyProd'+ref);
		div.innerHTML = 'x' + qty;
		// Prix produit mis à jour
		div = document.getElementById('totProd'+ref);
		div.innerHTML = totProd + ' &euro;';
	} 
	else {
		// Ligne supprimée
		div = document.getElementById('prodLine'+ref);
		div.style.display = 'none';
	}
}