function BBCart( action, itemID, callBack, type) {
	if(type==1){
		
	}
	switch(action) {
		case "add":
			break;
		case "qtyMinus":
			if( BBVars.currentProdQty-1 > 0) {
				BBVars.currentProdQty -= 1;
				if(BBVars.attDspType==1) BBVars.tmpProdQty -=1;
				jQuery("#"+itemID).html(BBVars.currentProdQty);
			}
			break;
		case "qtyPlus":
			if( BBVars.currentProdQty+1 <= BBSettings.prodMaxQty && BBVars.currentProdQty+1 <= BBVars.currentProdStock) {
				BBVars.currentProdQty += 1;
				if(BBVars.attDspType==1) BBVars.tmpProdQty +=1;
				jQuery("#"+itemID).html(BBVars.currentProdQty);
			} else {
				var maxProd = (BBSettings.prodMaxQty>BBVars.currentProdStock) ? BBVars.currentProdStock : BBSettings.prodMaxQty;
				var message = BBLabels.label_prodMaxQty.replace(/%/,maxProd);
				BBTool_openMsgBox(message, false);
			}
			break;
		case "getAllOptions":
			break;
		case "getOptions":
			if(typeof itemID == "undefined") {
				if(BBVars.currentProdID == 0) itemID = BBSettings.defaultItemName + "1";
				BBVars.attDspType	= 1;
			} else {
				var prodItem 				= jQuery("#"+itemID);
					BBVars.currentProdID 	= prodItem.attr("prodID");
					BBVars.currentColorID 	= prodItem.attr("colorID");
					BBVars.attDspType		= (typeof(type)=="undefined") ? 0 : type;
			}
			jQuery.get(
				BBVars.pagesURL 	+"ajax/quickBuy.cfm"
				+"?prodID="			+BBVars.currentProdID
				+"&attDetID="		+BBVars.currentColorID
				+"&langID="			+BBVars.currentLang
				+"&countryID="		+BBVars.currentCountry
				+"&attDspType="		+BBVars.attDspType,
				function(data) {BBTool_openMsgBox(data, true);}
			);
			break;
		case "addOption":
			if((BBVars.currentProdID+BBVars.currentProdEAN+BBVars.currentOptionID+BBVars.currentProdQty)>1) {
				jQuery.get(
					BBVars.pagesURL 		+"ajax/panier.cfm?formAction=add&attribs=1"
					+"&produit_id=" 		+BBVars.currentProdID
					+"&code_ean=" 			+BBVars.currentProdEAN
					+"&type_vente=" 		+BBVars.currentProdSale
					+"&option_id="			+BBVars.currentOptionID
					+"&quantite_souhaitee="	+BBVars.currentProdQty,
					function(data) {BBTool_openMsgBox(data, true);}
				);
				BBVars.currentProdID	= BBVars.tmpProdID;
				BBVars.currentProdEAN	= BBVars.tmpProdEAN;
				BBVars.currentProdSale	= 1;
				BBVars.currentOptionID	= BBVars.tmpOptionID;
				BBVars.currentProdQty	= BBVars.tmpProdQty;
				
				
			} else BBTool_openMsgBox(BBLabels.label_errorAttribs, false);
			break;
		case "setAttrib":
			if(typeof itemID == undefined) itemID = BBSettings.defaultItemName + BBVars.currentProdID + "_" +  BBVars.currentColorID + "_1";
			var prodItem = jQuery("#"+itemID);
				BBVars.currentProdEAN		= prodItem.attr("ref");
				BBVars.currentProdSale		= prodItem.attr("type");
				BBVars.currentOptionID		= prodItem.attr("optionID");
				BBVars.currentProdStock		= prodItem.attr("stock");
				BBVars.currentPriceUpd		= eval(prodItem.attr("priceUpd"));
				BBVars.currentOldPriceUpd	= eval(prodItem.attr("oldPriceUpd"));
				//BBSettings.prodMaxQty	= (BBSettings.prodMaxQty>BBVars.currentProdStock) ? BBVars.currentProdStock : BBSettings.prodMaxQty;
			if(BBVars.attDspType==1) {
				BBVars.tmpProdID			= BBVars.currentProdID;
				BBVars.tmpColorID			= BBVars.currentColorID;
				BBVars.tmpProdEAN			= BBVars.currentProdEAN;
				BBVars.tmpOptionID			= BBVars.currentOptionID;
				BBVars.tmpProdQty			= BBVars.currentProdQty;
				BBVars.tmpPriceUpd			= BBVars.currentPriceUpd;
				BBVars.tmpOldPriceUpd		= BBVars.currentOldPriceUpd;
			}
			
			if(BBVars.currentProdStock<=0 && jQuery(prodItem).next().attr("id") != undefined && eval(jQuery("#taille"+BBVars.currentColorID).attr("init")) )
				BBCart('setAttrib', jQuery(prodItem).next().attr("id"), setAttrib_callBack);

			if (eval(jQuery("#prodQty"+BBVars.currentProdID).html())>=BBVars.currentProdStock) 
				var currentQty =  BBVars.currentProdStock ;
			else 
				var currentQty = (jQuery("#prodQty"+BBVars.currentProdID).html()==0)? 1:jQuery("#prodQty"+BBVars.currentProdID).html();
			
			jQuery("#prodQty"+BBVars.currentProdID).html(parseInt(currentQty));
			BBVars.currentProdQty = parseInt(currentQty);
			var S = new Array();

			//if(BBVars.currentPageName=="fiche") 
				UpdateTotal(BBVars.currentPriceUpd, BBVars.currentOldPriceUpd, S);

			break;
		case "check":
			jQuery.get(
				BBVars.pagesURL + "ajax/panier.cfm",
				function(data) {BBTool_openMsgBox(data, true);}
			);
			
			break;
		case "coupon":
			jQuery("#basketFormAction").attr("value","coupon");
			BBTool_formPost("basketForm", false);
			break;
		case "update":
			BBTool_formPost(itemID, false);
			/*jQuery.get(
				BBVars.pagesURL + "ajax/panier.cfm?formAction=update",
				function(data) {BBTool_openMsgBox(data, true);}
			);*/
			break;
		case "remove":
			/*jQuery.get(
				BBVars.pagesURL 	+"ajax/panier.cfm?formAction=update"
				+"&cartLineID="		+BBVars.currentProdID
				+"&cartLineQte="	+BBVars.currentColorID
				+"&langID="			+BBVars.currentLang
				+"&countryID="		+BBVars.currentCountry
				+"&attDspType="		+BBVars.attDspType,
				function(data) {BBTool_openMsgBox(data, true);}
			);*/
			//BBTool_formPost(, false);
			jQuery("#basketFormAction").val("update");
			jQuery("#quantite_"+itemID).val(0);
			BBTool_formPost("basketForm", false);
			break;
		default:
			jQuery.get(
				BBVars.pagesURL + "ajax/panier.cfm",
				function(data) {BBTool_openMsgBox(data, true);}
			);
			break;
	}

	if(jQuery.isFunction((itemID&&callBack)||(itemID||callBack))) ((itemID&&callBack)||(itemID||callBack)).call();
	/*if(jQuery.isFunction(eval(itemID))) eval(itemID+"(msgData)");
	if(jQuery.isFunction(eval(callBack))) eval(callBack+"(msgData)");*/

}

function getOptions_callback(data) {
	if(jQuery(".MagicMagnify").length>0) initGallery();
	jQuery("#prodAttribs_layer").css("background","none");
	BBVars.currentProdQty = 1;
	BBCart('setAttrib', 'item'+jQuery(".sizesList", data).attr("prodID")+'_'+ jQuery(".sizesList", data).attr("colorID") +'_1', setAttrib_callBack);
}

function setAttrib_callBack(data) {
	//if(jQuery(this).attr("optionID")==BBVars.currentOptionID) jQuery(this).parent().val(jQuery(this).val())
	
	/*jQuery(".sizesList[prodID="+BBVars.currentProdID+"] li").each(function() {
		alert(jQuery(this).attr("optionID")+" "+BBVars.currentOptionID);
		if(jQuery(this).attr("optionID")==BBVars.currentOptionID) jQuery(this).addClass("selected");
		else jQuery(this).removeClass();
	});*/
	//jQuery(this).addClass("selected", jQuery(this).attr("ref")==BBVars.currentProdEAN);
	/*alert(currentAttribIndex);
	if(currentAttribIndex!=-1) jQuery("#sizesList li#item"+currentAttribIndex).addClass("selected");*/
			if(BBVars.currentProdStock<=0) showPanier( false );
			else {
				showPanier( true );
				jQuery("#taille"+BBVars.currentColorID).attr("init","false");
			}
}
