/** cette fonction n'est pas de l'ajax... mais vu que c'est pour le panier : je l'ai mise ici !
**/
function validerPanier() {
	document.forms['form_panier'].modif_panier.value='validation';
	document.forms['form_panier'].submit();
}

function modifyPanier() {
	document.forms['form_panier'].modif_panier.value='true';
	document.forms['form_panier'].submit();
}

/** Retourner le contenu formaté HTML du caddie 
**/
var reqContent;
function getContent() {
	var url;
	url = "inc/ajax_panier.php?action=getContent";
	reqContent=getXMLHttpRequest();
	reqContent.open("GET", url, true);
	reqContent.onreadystatechange = callBackContent;
	reqContent.send(null);
}

/** Vider le panier
**/
var reqClear;
function clearAll() {
	if(confirm("Etes vous certain de vouloir vider votre panier ?"))
	{
		var url;
		url = "inc/ajax_panier.php?action=clear";
		reqClear=getXMLHttpRequest();
		reqClear.open("GET", url, true);
		reqClear.onreadystatechange = callBackClear;
		reqClear.send(null);
	}
}
/** Supprimer un article du panier
**/

var reqDelete;
function deleteByRef(ref) {
	var url;
	url = "inc/ajax_panier.php?action=delete&ref="+ref;
	reqDelete=getXMLHttpRequest();
	reqDelete.open("GET", url, true);
	reqDelete.onreadystatechange = callBackDelete;
	reqDelete.send(null);
}

/** ajouter un article au panier
*
**/
var reqAdd;
function add(ref,qt) {
	var url;
	url = "inc/ajax_panier.php?action=add&ref=" +ref+"&qt="+qt;
	reqAdd=getXMLHttpRequest();
	reqAdd.open("GET", url, true);
	reqAdd.onreadystatechange = callBackAdd;
	reqAdd.send(null);
}

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

function callBackAdd() {
	if (reqAdd.readyState == 4) {
		if (reqAdd.status == 200) {
			document.getElementById("panierContent").innerHTML = reqAdd.responseText;
			$.fn.colorbox({href:'inc/ajout_ok.php',title:'Validation'});
		}
	}
}

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

function callBackClear() {
	if (reqClear.readyState == 4) {
		if (reqClear.status == 200) {
			document.getElementById("panierContent").innerHTML = reqClear.responseText;
			document.location.href='validation_panier.php';
		}
	}
}


function callBackDelete() {
	if (reqDelete.readyState == 4) {
		if (reqDelete.status == 200) {
			document.getElementById("panierContent").innerHTML = reqDelete.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;

}

