/**
* @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);
}
/** 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);
}

/** 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;qty = document.getElementById(qt).value;
	if(qt!='qtyliv'){
		constructlabel='labelp_'+ref;
		label2 = document.getElementById(constructlabel).value;
		url = "ajaxcaddie.php?action=add&ref=" +ref+"&label="+label+"&qt="+qty+"&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('You have added '+qty+' '+label2);
		lecontent = '<table width="450" border="0" cellspacing="0" cellpadding="4"><tr><td valign="middle"><p style="text-align:center"><img src="interface/tick_green.gif" alt="ok" border="0" /></p></td><td width="12"></td><td valign="middle"><p style="text-align:center">You have added '+qty+' <span class="txtsmall_12">'+label2+'</span></p></td><td width="12"></td><td><p style="text-align:center"><input type="submit" id="Login" value="&nbsp;&nbsp;OK&nbsp;&nbsp;" onclick="tb_remove();" class="" /></p></td></tr></table>';
		task='add';
		panierok(lecontent,ref,task,qty);
	} else {
		url = "ajaxcaddie.php?action=add&ref=" +ref+"&label="+label+"&qt="+qty+"&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);	
	}
	
}

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);
	/*lecontent = '<table width="450" border="0" cellspacing="0" cellpadding="4"><tr><td valign="middle"><p style="text-align:center"><img src="interface/tick_green.gif" alt="ok" border="0" /></p></td><td width="12"></td><td valign="middle"><p style="text-align:center">You have added '+qty+' <span class="txtsmall_12">'+label2+'</span></p></td><td width="12"></td><td><p style="text-align:center"><input type="submit" id="Login" value="&nbsp;&nbsp;Ok&nbsp;&nbsp;" onclick="tb_remove()" /></p></td></tr></table>'
	task='Modify';
	panierok(lecontent,ref,task);*/
}
var reqModifyF;
function modifyF(ref,label,price,fin){
	var url;
	url = "ajaxcaddie.php?action=modifyF&ref="+ref+"&label="+label+"&price="+price+fin;
	reqModifyF=getXMLHttpRequest();
	reqModifyF.open("GET", url, true);
	reqModifyF.onreadystatechange = callBackModifyF;
	reqModifyF.send(null);
}
// Les callBack pour réponses ( voir plus haut) 
function callBackreloadcaddy() {
	if(reqAdd_mini.readyState < 4){document.getElementById("Mini_caddieContent").innerHTML = '<img src=\"js/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=\"js/ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqAdd.status == 200) {
//			alert(reqAdd.responseText);
			document.getElementById("caddieContent").innerHTML = reqAdd.responseText;
			reloadcaddy('');
			tb_show('', 'promo_thickbox.php?height=120&width=470', 'false');
		}
	}
}
function callBackModify() {
	if(reqModify.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"js/ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqModify.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqModify.responseText;
			reloadcaddy('');
			
			// Thomas : pour executer les javascript contenus dans la réponse en ajax
			var scripts = document.getElementById("caddieContent").getElementsByTagName('script');
			for (var i=0;i<scripts.length;i++)
				eval(scripts[i].innerHTML);
		}
	}
}
function callBackModifyF() {
	if(reqModifyF.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"js/ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqModifyF.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqModifyF.responseText;
			reloadcaddy('');
			
			// Thomas : pour executer les javascript contenus dans la réponse en ajax
			var scripts = document.getElementById("caddieContent").getElementsByTagName('script');
			for (var i=0;i<scripts.length;i++)
				eval(scripts[i].innerHTML);
		}
	}
}
function callBackContent() {
	if(reqContent.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"js/ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqContent.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqContent.responseText;
			reloadcaddy('');
			
			// Thomas : pour executer les javascript contenus dans la réponse en ajax
			var scripts = document.getElementById("caddieContent").getElementsByTagName('script');
			for (var i=0;i<scripts.length;i++)
				eval(scripts[i].innerHTML);
		}
	}
}

function callBackClear() {
	if(reqClear.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"js/ajax/loading.gif\" alt=\"Chargement\">';}
	else {
		if (reqClear.status == 200) {
			document.getElementById("caddieContent").innerHTML = reqClear.responseText;
			reloadcaddy('');
			
			// Thomas : pour executer les javascript contenus dans la réponse en ajax
			var scripts = document.getElementById("caddieContent").getElementsByTagName('script');
			for (var i=0;i<scripts.length;i++)
				eval(scripts[i].innerHTML);
		}
	}
}


function callBackDelete() {
	if(reqDelete.readyState < 4){document.getElementById("caddieContent").innerHTML = '<img src=\"js/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;

}*/


function getXMLHttpRequest()
{ 
	var req = null;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (!window.XMLHttpRequest) {
	/**
* Emulate window.XMLHttpRequest in IE6-
*/	
{
 var ms_xhr_ver = false;
 window.XMLHttpRequest = function() {
  if (ms_xhr_ver) return new ActiveXObject(ms_xhr_ver);
  var req = false;
  var versions = [
  "Msxml2.XMLHTTP.7.0", 
  "Msxml2.XMLHTTP.6.0", 
  "Msxml2.XMLHTTP.5.0", 
  "Msxml2.XMLHTTP.4.0", 
  "MSXML2.XMLHTTP.3.0", 
  "MSXML2.XMLHTTP",
  "Microsoft.XMLHTTP"];
  var n = versions.length;
  for (var i = 0; i <  n; i++) {
   try {
    if (req = new ActiveXObject(versions[i])) {
     ms_xhr_ver = versions[i];
     break;
    }
   } catch (e) { /* try next */ }
  }
  return xhr;
 };
}

	}
	return req;
} 

