jQuery.fn.caddieAddCount=function(nb)
{
	return $(this).each(function()
	{	if(checkCartVsAdherent())
		{
			var oC=$(this).find(".btns .c");
			var c=parseInt(oC.text());
			var oldV=c>0;
			var oldC=c
			c+=nb;if(c<0) c=0;
			if(oldV!=(c>0))$(this).find(".m,.c").fadeTo(500,c>0?1:0.1);
			oC.text(c);
			if(oldC!=c)$(this).goToCaddie(nb>0,c);
			$(this).unfoldParent();
		}
	});
}
jQuery.fn.unfoldParent=function()
{
	return $(this).each(function()
	{	var o=$(this).parents('.itemsfoldable').prev("a").get(0);
		if(o)deplierEtalage.call(o);
	});
}
jQuery.fn.instalPanierItemHandlers=function()
{
	return $(this).each(function()
	{	var btns=$(this).find(".btns");
		var c=parseInt(btns.find(".c").text());
		if( c==0)
			btns.find(".m,.c").css({opacity:0.1});
		btns.find(".p").mousedown(	function(){ $(this).parents(".panierItem").caddieAddCount(1); return false;} );
		btns.find(".m").mousedown(	function(){ $(this).parents(".panierItem").caddieAddCount(-1); return false;} );
	});
}
jQuery.fn.setQuantity=function(n)
{		return $(this).each(function()
		{	var btns=$(this).find(".btns");
			btns.find(".m,.c").css({opacity:n?1:0.1});
			btns.find(".c").text(""+n);
			if(n)$(this).unfoldParent();
		});
}
jQuery.fn.installCaddieHandlers=function()
{	return $(this).each(function()
	{
		$(this).find(".loader img").css({opacity:0});
		//$(this).find(".cartItemAlacarte .cartItemTitle").click(function(){ });
		if($('#caddie').is(".editable")) cartHandlers();
	});
}
function selectMe(e)
{	
	var item=$(e).parents(".cartItem");
	if( !item.is(".current"))
	{
		$('#caddie .current').removeClass("current");
		item.addClass("current");
		selectCartItem(item.attr('id'));
	}
}

var addedToCaddie=new Array();
jQuery.fn.goToCaddie=myFunctionGoToCaddie
var sCadLdr=0;
function startCaddieLoader()
{	if(!sCadLdr)
	{	$("#caddie .loader img").animate({opacity:1},{duration:1000,queue:false});
		//RQDebug("Loader started");
	}
	sCadLdr++;
	//RQDebug("Loader + ("+sCadLdr+")");
}
function stopCaddieLoader()
{
	if(sCadLdr)
	{	//RQDebug("Loader - ("+sCadLdr+")");
		sCadLdr--;
		if(!sCadLdr)
		{	$("#caddie .loader img").stop().animate({opacity:0},{duration:300,queue:false});
			//RQDebug("Loader stopped");
		}
	}
}


function checkCartVsAdherent()
{
	var ok=true;
	var currAdh=$("#bulleAdherent").attr('className');
	var cartxp=/^.*adh([0-9]+)+.*$/;
	if( currAdh && sCartAdh)
	{	currAdh=currAdh.replace(cartxp,"$1");
		RQDebug("currAdh="+currAdh+" sCartAdh="+sCartAdh+" cart empty="+sCartEmpty);
		if (sCartAdh!=currAdh && !sCartEmpty)
			ok=confirm("Votre caddie est lié à une autre région Com'3 Pom. Voulez-vous changer de région?\nSi oui, votre caddie en court sera vidé.");

	}
	return ok;

}

function addPanierToCart(id)
{
	if(checkCartVsAdherent())
	{
		var vars="action=addPanierToCart&cartItemId="+id;
		var emball = $('[name=emball'+id+']').filter('[checked]').val();
		
		var rg=/[^0-9]+/;
		if(emball) {vars+="&emball="+emball; showEmballage(id.replace(rg,""),false);}
		startCaddieLoader();
		myCallPlugin("ECommerce",vars,cbExecCaddieJs);	
		
	}
}

function addGenericToCart(id)
{
		
	if(checkCartVsAdherent())
	{
		var title= $("[name=geneTitle]").val();
		var descr= $("[name=geneDescr]").val();
		var ttc= $("[name=geneTTC]").val();
		if( title.length<3)
			alert("Saisir un titre");
		else if( ttc.length<1 ) alert("Indiquer le montant");
		else
		{	
			var s="&title="+encodeURIComponent(title)+"&descr="+encodeURIComponent(descr)+"&ttc="+encodeURIComponent(ttc);			
			$(".geneTVAInput").each(function(){ s+="&"+$(this).attr('name')+"="+encodeURIComponent( $(this).val());});
			s+="&vatrate="+$("[name=geneTVA]").val();
			if( $("[name=geneShipFee]").is(':checked'))
				s+="&nofee=true";

			startCaddieLoader();
			myCallPlugin("ECommerce","action=addGenericToCart"+s,cbExecCaddieJs);	
		}
	}
}


function deleteCartItem(id)
{
	if(confirm("Voulez-vous enlever ce panier du caddie?"))
	{	var vars="action=deleteCartItem&cartItemId="+id;
		startCaddieLoader();
		myCallPlugin("ECommerce",vars,cbExecCaddieJs);
	}
}	

function newPanierCarte()
{
	var panierId=$(".alacarte").attr('id');
	if(panierId && checkCartVsAdherent())
	{
		var vars="action=newPanierCarte&panierId="+panierId;
		startCaddieLoader();
		myCallPlugin("ECommerce",vars,cbExecCaddieJs);
	}
}
function clearQuantities()
{
	$('.alacarte .panierItem').setQuantity(0);
	toutReplier();
}
function setPanierItemQuantity(id,n)
{	RQDebug("setPanierItemQuantity("+id+","+n+")");
	$('.alacarte #PI_'+id).setQuantity(n);
}
function cartHandlers()
{
	//mz090921 $(".cartItemAlacarte .body,cartItemAlacarte .body").click(function(){selectMe(this)});
	$(".cartItem .body").click(function(){selectMe(this)});
	$(".cartItemTitle").editableLabel({cb:cbCartTitleEdited});
}
function cbCartTitleEdited()
{
	var v=$(this).text();
	if( v.length>1)
	{	var vars="action=updtPanierItemName&itemId="+$(this).parents(".cartItem").attr('id')+"&name="+encodeURIComponent(v);
		startCaddieLoader();
		myCallPlugin("ECommerce",vars,cbExecCaddieJs);
	}

}
function selectCartItem(csid)
{
	var vars="action=selectCartItem&itemId="+csid;
	startCaddieLoader();
	myCallPlugin("ECommerce",vars,cbExecCaddieJs);	
}

function addPanierItemToCart(panierId,id,count)
{
	var vars="action=addPanierItemsToCart&panierId="+panierId+"&itemId="+id+"&count="+count;
	startCaddieLoader();
	myCallPlugin("ECommerce",vars,cbExecCaddieJs);
}
function cbExecCaddieJs(m,e)
{
	stopCaddieLoader();
	if(!e)
		eval(m);
}



/* ----- Login in cart bubble ------*/
function showCartLoginForm()
{	var h=$(".hideOnLoginForm");
	var o=$("#cartBubbleLoginForm");
	if(h.is("div")) h.fadeOut("fast",function(){o.fadeIn("slow"); });
	else o.fadeIn("slow");
}
function showCartPsswdForgot()
{	var h=$(".hideOnForgottenPswd");
	var o=$("#cartForgottenPsswd");
	if(h.is("div")) h.fadeOut("fast",function(){o.fadeIn("slow"); });
	else o.fadeIn("slow");
}

