/**
* @methods
*add(ref,label,qt,price);
*delete(ref);
*clear();
*getContent();
* 
**/


/** Retourner le contenu formaté HTML de la caddie 
*
**/
var reqContent;
function getContent(fin) {
	var url;
	url = "ajaxcaddie.php?action=getContent"+fin;
	reqContent=getXMLHttpRequest();
	reqContent.open("GET", url, true);
	reqContent.onreadystatechange = callBackContent;
	reqContent.send(null);
}

/** Vider le panier
*
**/
var reqClear;
function clearAll(fin) {
	var url;
	url = "ajaxcaddie.php?action=clear"+fin;
	reqClear=getXMLHttpRequest();
	reqClear.open("GET", url, true);
	reqClear.onreadystatechange = callBackClear;
	reqClear.send(null);
	alert('Panier vidé!');
}
/** Supprimer un article du panier
*	@param 
*			ref: référence de l'article
* 
**/

var reqDelete;
function deleteByRef(ref,fin) {
	var url;
	url = "ajaxcaddie.php?action=delete&ref="+ref+fin;
	reqDelete=getXMLHttpRequest();
	reqDelete.open("GET", url, true);
	reqDelete.onreadystatechange = callBackDelete;
	reqDelete.send(null);
	alert("Panier actualisé.");
}

/** ajouter un article au panier
*	@param 
*	ref : Reference de l'article
* 	label : désignation de l'article
*	qt : quantité
*	price : prix
*
**/
var reqAdd;
function add(ref,label,qt,price,price2,price3,fin) {
	var url;
	url = "ajaxcaddie.php?action=add&ref=" +ref+"&label="+label+"&qt="+qt+"&price="+price+"&price2="+price2+"&price3="+price3+fin;
	reqAdd=getXMLHttpRequest();
	reqAdd.open("GET", url, true);
	reqAdd.setRequestHeader("Content-Type", "text/html;","charset=ISO-8859-2;");
	reqAdd.onreadystatechange = callBackAdd;
	reqAdd.send(null);
	/*alert("Panier actualisé.");*/
	//if(ref=='51313' || ref=='51323'){alert("Article ajouté au panier !");}
	//else{alert("Merci, votre article a bien été ajouté au panier. \n Pour chaque produit supplémentaire, profitez de 3\u20AC de réduction immédiate");}
	
	//
}

var reqAdd_mini;
function reloadcaddy(fin) {
	var url;
	url = "ajaxcaddie_mini.php"+fin;
	reqAdd_mini=getXMLHttpRequest();
	reqAdd_mini.open("GET", url, true);
	reqAdd_mini.setRequestHeader("Content-Type", "text/html;","charset=ISO-8859-2;");
	reqAdd_mini.onreadystatechange = callBackreloadcaddy;
	reqAdd_mini.send(null);
}

var reqModify;
function modifyQuantity(ref,qt,label,operateur,fin){
	var url;
	url = "ajaxcaddie.php?action=modify&ref="+ref+"&label="+label+"&qt="+qt+"&operateur="+operateur+fin;
	reqModify=getXMLHttpRequest();
	reqModify.open("GET", url, true);
	reqModify.onreadystatechange = callBackModify;
	reqModify.send(null);
}
// Les callBack pour réponses ( voir plus haut) 
function callBackreloadcaddy() {
	if(reqAdd_mini.readyState < 4){document.getElementById("Mini_caddieContent").innerHTML = '<img src=\"ajax/loading.gif\" alt=\"Chargement\">';}
	else  {
		if (reqAdd_mini.status == 200) {
			document.getElementById("Mini_caddieContent").innerHTML = reqAdd_mini.responseText;
		}
	}
}
function callBackAdd() {
	if(reqAdd.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqAdd.status == 200) {
			/*alert(reqAdd.responseText);*/
			document.getElementById("caddieContent").innerHTML = reqAdd.responseText;
			reloadcaddy('');
			
		}
	}
}
function callBackModify() {
	if(reqModify.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqModify.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqModify.responseText;
			reloadcaddy('');
		}
	}
}
function callBackContent() {
	if(reqContent.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqContent.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqContent.responseText;
			reloadcaddy('');
		}
	}
}

function callBackClear() {
	if(reqClear.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqClear.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqClear.responseText;
			reloadcaddy('');
		}
	}
}


function callBackDelete() {
	if(reqDelete.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqDelete.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqDelete.responseText;
			reloadcaddy('');
		}
	}
}

// fonction retournant l'objet XMLHttpRequest adéquat en fonction du navigateur

function getXMLHttpRequest()
{
var req = false;

try
{
   req=new XMLHttpRequest();
}

catch(e)
{
   try
   {
      req=new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
   {
      try
      {
         req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
         req = false;
      }
   }
}

return req;

}
