var myGlobalHandlers = {
	onCreate: function(){
		Element.show('wait');
	},

	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
			Element.hide('wait');
		}
	}
};

Ajax.Responders.register(myGlobalHandlers);


function ajouter_caddie(id,designation)
{
	menu='menu'+id;
	qteselect='quantite'+id;
	qte=Form.Element.getValue(qteselect);
	valeurselect=Form.Element.getValue(menu);
	champsarray=valeurselect.split(";");
	reference=champsarray[0];
	prix=parseFloat(champsarray[1]);

	if (reference!='' && prix>0)
	{

		if (Ajax.activeRequestCount>0)
		{
			var timeout='ajouter_caddie("' + id + '", "' + designation +'")';
			self.setTimeout(timeout, 150);
		}
		else
		{
			var date = new Date(); 
			var timestamp = Date.parse(date);
			var url = "elstore_ajax.lasso";
			var opts = { method : "get",
			parameters : "id=" + id +"&tstamp=" + timestamp + "&t=caddie&achat_direct=0&qte=" + qte + "&prix=" + prix + "&reference=" + reference + "&designation=" + escape(designation),
			onComplete : receivedHandler,
			asynchronous : true };
		

			var req = new Ajax.Request(url, opts);
		}
	}
}


function ajouter_caddie_detail(id,designation,reference,prix)
{
	qteselect='quantite'+id;
	qte=Form.Element.getValue(qteselect);
	prix=parseFloat(prix);
	

	if (reference!='' && prix>0)
	{

		if (Ajax.activeRequestCount>0)
		{
			var timeout='ajouter_caddie_detail("' + id + '","' + designation + '","' + reference + '","' + prix + '")';
			self.setTimeout(timeout, 150);
		}
		else
		{
			var date = new Date(); 
			var timestamp = Date.parse(date);
			var url = "elstore_ajax.lasso";
			var opts = { method : "get",
			parameters : "id=" + id +"&tstamp=" + timestamp + "&t=caddie&achat_direct=0&qte=" + qte + "&reference=" + reference + "&designation=" + escape(designation) + "&prix=" + prix,
			onComplete : receivedHandler,
			asynchronous : true };
		
			var req = new Ajax.Request(url, opts);
		}
	}
}



function refresh_caddie()
{
	if (Ajax.activeRequestCount>0)
	{
		var timeout='refresh_caddie()';
		self.setTimeout(timeout, 150);
	}
	else
	{
		var date = new Date(); 
		var timestamp = Date.parse(date);
		var url = "elstore_ajax.lasso";
		var opts = { method : "get",
		parameters : "caddie=recup&tstamp=" + timestamp,
		onComplete : receivedHandler,
		asynchronous : true };
	
		var req = new Ajax.Request(url, opts);
	}
}


function receivedHandler(remote)
{

	if (remote.readyState==4)
		{
			if (remote.responseText.indexOf('error')!=-1)
			{
				alert('Une erreur est survenue ˆ la mise ˆ jour: ' + remote.responseText);
			}
			else
			{
			if (remote.responseText.indexOf('OK')!=-1)
			{
			refresh_caddie();
			}
			else
			{
			$('caddie').innerHTML=remote.responseText;

			}

			}
		}
}

