var xhr_panier = null;

function getXhr_panier()
{
  if(window.XMLHttpRequest)
    xhr_panier = new XMLHttpRequest();
  else if(window.ActiveXObject)
  {
    try
    {
      xhr_panier = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      xhr_panier = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else
  {
    alert("Votre navigateur ne supporte pas les objets XMLHttpRequest...");
    xhr_panier = false;
  }
}

function add_article(ref, sessid, lang)
{
	getXhr_panier();
	
	xhr_panier.onreadystatechange = function()
  {
  	//alert(ref+" "+sessid);
  	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  	if(xhr_panier.readyState == 4 && xhr_panier.status == 200)
    {
    	code_retour = xhr_panier.responseText;
    	
    	if(code_retour == 0)
			{
				if(lang == "FR")
					alert("Erreur durant l'ajout au panier");
				else
					alert("Error during the addition in the cart");
			}
    	else if(code_retour == 1)
    	{
    		if(lang == "FR")
					alert("L'article a \351t\351 ajout\351 au panier");
				else
					alert("The article has been added to the cart");
				cache_zoom();
			}
			else if(code_retour == 2)
			{
				if(lang == "FR")
					alert("Cette photo existe d\351j\340 dans le panier");
				else
					alert("This picture already exists in the cart");
				cache_zoom();
			}
			else if(code_retour == 3)
			{
				if(lang == "FR")
					alert("Ce CD existe d\351j\340 dans le panier");
				else
					alert("This CD already exists in the cart");
			}
			else if(code_retour == 4)
			{
				if(lang == "FR")
					alert("Le CD contenant la photo existe d\351j\340 dans le panier");
				else
					alert("The CD containing this picture already exists in the cart");
				cache_zoom();
			}
			else if(code_retour == 5)
			{
				if(lang == "FR")
					alert("Il faut \352tre connect\351 pour pouvoir effectuer une commande sur le site");
				else
					alert("You must be logged in order to make order on the website");
				cache_zoom();
			}
    	//document.getElementById('message').innerHTML=xhr_panier.responseText;
  	}
	}
	xhr_panier.open("GET","ajax/ajax_add_article.php?ref="+ref+"&PHPSESSID="+sessid+"",true);
  xhr_panier.send(null);
}

function save_panier(sessid, idPage, lang)
{
	getXhr_panier();
	
	xhr_panier.onreadystatechange = function()
	{
		if(xhr_panier.readyState == 4 && xhr_panier.status == 200)
    {
    	code = xhr_panier.responseText;
		
			if(code == 0)
			{
				if(lang == "FR")
					alert("Une erreur est survenue durant la sauvegarde de votre panier");
				else
					alert("An error occurred, please try again");
			}
			else if(code == 1)
			{
				if(lang == "FR")
					alert("Panier enregistr\351 avec succ\350s. Vous pourrez le consulter \340 nouveau \340 partir de votre historique de commandes");
				else
					alert("Your cart was recorded successfully. You will be able to consult it via your orders history");
			}
			else if(code == 2)
			{
				if(lang == "FR")
					alert("Panier mis \340 jour avec succ\350s");
				else
					alert("Your cart was updated");
			}
			else if(code == 4)
			{
				if(lang == "FR")
					alert("Vous ne pouvez pas sauvegarder un panier vide");
				else
					alert("You cannot save an empty cart");
			}
			
			if(idPage != 0 && code != 0)
				window.location.replace("?idPage="+idPage+"");
		}
	}
	xhr_panier.open("GET", "ajax/ajax_save_panier.php?PHPSESSID="+sessid+"", true);
	xhr_panier.send(null);
}
