/**
* @author Mahdi El Masaoudi
*			http://pages.usherbrooke.ca/mel
* @methods
* 			add(ref,label,qt,price);
*			delete(ref);
*			clear();
*			getContent();
* 
**/


/** Retourner le contenu formaté HTML de la caddie 
*
**/
var reqContent;
function getContent() {
document.getElementById('caddieContent').innerHTML='<center>veuillez attendre S.V.P<br/><img src="images/wait.gif"/></center>';
	var url;
	url = "ajaxcaddie.php?action=getContent";
	reqContent=getXMLHttpRequest();
	reqContent.open("GET", url, true);
	reqContent.onreadystatechange = callBackContent;
	reqContent.send(null);
}



var reqPanier;
function getPanier() {
	var url;
	url = "ajaxcaddie.php?action=getPanier";
	reqPanier=getXMLHttpRequest();
	reqPanier.open("GET", url, true);
	reqPanier.onreadystatechange = callBackPanier;
	reqPanier.send(null);
}
/** Retourner le contenu formaté HTML de la caddie  sans pouvoir modifier la quantite
*
**/
var reqFinal;
function getFinalContent() {
document.getElementById('caddieContent').innerHTML='<center>veuillez attendre S.V.P<br/><img src="images/wait.gif"/></center>';
var url;
	url = "ajaxcaddie.php?action=getFinalContent";
	reqFinal=getXMLHttpRequest();
	reqFinal.open("GET", url, true);
	reqFinal.onreadystatechange = callBackFinalContent;
	reqFinal.send(null);
	}
/** Vider le panier
*
**/
var reqClear;
function clearAll() {
	var url;
	url = "ajaxcaddie.php?action=clear";
	reqClear=getXMLHttpRequest();
	reqClear.open("GET", url, true);
	reqClear.onreadystatechange = callBackClear;
	reqClear.send(null);
}
/** Supprimer un article du panier
*	@param 
*			ref: référence de l'article
* 
**/

var reqDelete;
function deleteByRef(ref) {
document.getElementById('caddieContent').innerHTML='<center>veuillez attendre S.V.P<br/><img src="images/wait.gif"/></center>';
	var url;
	
	url = "ajaxcaddie.php?action=delete&ref="+ref;
	reqDelete=getXMLHttpRequest();
	reqDelete.open("GET", url, true);
	reqDelete.onreadystatechange = callBackDelete;
	reqDelete.send(null);
	
	
}

/** 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) {
	var url;
	url = "ajaxcaddie.php?action=add&ref=" +ref+"&label="+label+"&qt="+qt+"&price="+price;
	reqAdd=getXMLHttpRequest();
	reqAdd.open("GET", url, true);
	reqAdd.onreadystatechange = callBackAdd;
	reqAdd.send(null);
}
/** modifier la quantité d'un commande
*    @param
*     qte: quantité  de la commande
*      ref:reference de la commande
*
*
**/
var reqmodif;
function modify(ref,qte)
{
	var url;
	url = "ajaxcaddie.php?action=modify&ref=" +ref+"&qte="+qte;
	reqmodif=getXMLHttpRequest();
	reqmodif.open("GET", url, true);
	
	reqmodif.onreadystatechange = callBackmodify;
	reqmodif.send(null);
}


// Les callBack pour réponses ( voir plus haut) 

function callBackAdd() {
	if (reqAdd.readyState == 4) {
		if (reqAdd.status == 200) {
			//document.getElementById("caddieContent").innerHTML = reqAdd.responseText;
			
		}
	}
}

function callBackContent() {
	if (reqContent.readyState == 4) {
		if (reqContent.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqContent.responseText;
			
		}
	}
}

function callBackClear() {
	if (reqClear.readyState == 4) {
		if (reqClear.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqClear.responseText;
		}
	}
}


function callBackDelete() {
	if (reqDelete.readyState == 4) {
		if (reqDelete.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqDelete.responseText;
		}
	}
}
function callBackmodify() {
if (reqmodif.readyState == 4) {
		if (reqmodif.status == 200) {
		//getContent();
			document.getElementById("caddieContent").innerHTML = reqmodif.responseText;
		}
	}

}

function callBackFinalContent() {
	if (reqFinal.readyState == 4) {
		if (reqFinal.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqFinal.responseText;
		}
	}
}
function callBackPanier() {
	if (reqPanier.readyState == 4) {
		if (reqPanier.status == 200) {
			document.getElementById("monPanier").innerHTML = reqPanier.responseText;
		}
	}
}

function callBackDeleteAll() {
	if (reqDeleteAll.readyState == 4) {
		if (reqDeleteAll.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqDeleteAll.responseText;
		}
	}
}
// 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;

}
/**** for htmlk interaction****/
function update(ref)
{

var qte;
qte=document.getElementById('qte'+ref).value;
document.getElementById('caddieContent').innerHTML='<center>veuillez attendre S.V.P<br/><img src="images/wait.gif"/></center>';
try
      {
	  if(qte==0)
             {


                      
		  if(confirm("la quantité est null!! l'article va être supprimé du panier!!!"))               
								 {
								 modify(ref,qte);
								 //getContent();
								 }
								 else
								 {
								  getContent();
								 }
								 }
								 else
								 {
								 modify(ref,qte);
								 //getContent();
								 }
								 //getPanier();
		
      }
      catch(e)
      {
         alert("le produits n'a pas pu être ajouté a cause d'une ereur system");
		getContent();
      }
}



	  function ajouter(ref,description,prix)
	  {
	var qte =document.getElementById('qte'+ref).value;
	
 	try
      {
         add(ref,description,qte,prix);
		 getPanier();
		  if(!confirm("le produits est dans le panier pour continuer vos course choisissez ok pour voir votre panier choisissez annuler"))               
								 {
								 document.location.href="caddie.php";
								 };
		
      }
      catch(e)
      {
         alert("le produits n'a pas pu être ajouté a cause d'une ereur system");
      }
	


	  }
	  

var reqDeleteAll;
function deleteAll() {
	var url;
	url = "ajaxcaddie.php?action=deleteAll";
	reqDeleteAll=getXMLHttpRequest();
	reqDeleteAll.open("GET", url, true);
	reqDeleteAll.onreadystatechange = callBackDeleteAll;
	reqDeleteAll.send(null);
}  


function toutvider()
{
document.getElementById('caddieContent').innerHTML='<center>veuillez attendre S.V.P<br/><img src="images/wait.gif"/></center>';
deleteAll();
getPanier();
}
