function BBAddCartDirect( url_param) {
	var addURL = "?frmaction=add" ;
	if(url_param!="") {
		addURL += url_param;
		jQuery.get(BBVars.pagesURL+"utils/addToCart.cfm" + addURL, function(data) { BBTool_openMsgBox(data, true);});
	}
}
function BBcalculPrixSil(){
	var prixTot=0;
	jQuery(".sliTaille").each(function(index,v){
		color = jQuery(this).attr("colorID");
		prod = jQuery(this).attr("prodID");
		if(jQuery("#staille"+color + "_" +prod).is(":visible") && jQuery(".prodImg", jQuery("#prod_layer_multi" + prod)).css('opacity')==1 ){
			var QTE = parseInt(jQuery("#sprodQty"+prod).val());
			var prix = parseFloat(jQuery("#InPriceProduct" + prod).val());
			prixTot = prixTot + prix * QTE;
		}
	});
	jQuery("#InPrixTot").val(prixTot.toFixed(2));
	jQuery("#prixTot").html(NumberFormat(prixTot.toFixed(2)));
}	
function BBCart( action, itemID, callBack, type,silhouette,curProd) {
	if(type==1){
		
	}
	(typeof silhouette == "undefined")? silhouette = false: silhouette = true;
	//alert(silhouette);
	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":

			//BBTool_trace(BBVars.currentProdID+" "+BBVars.currentProdEAN+" "+BBVars.currentOptionID+" "+BBVars.currentProdQty);

			if((BBVars.currentProdID+BBVars.currentProdEAN+BBVars.currentOptionID+BBVars.currentProdQty)>1) {
				panier_id=0
				
				if(typeof jQuery("#panier_change_id") != "undefined") panier_id = jQuery("#panier_change_id").val();
				
				if(panier_id !=0){
					window.location= BBVars.pagesURL 	+"panier.cfm?action=add&attribs=1"
										+"&produit_id=" 		+BBVars.currentProdID
										+"&code_ean=" 			+BBVars.currentProdEAN
										+"&type_vente=" 		+BBVars.currentProdSale
										+"&option_id="			+BBVars.currentOptionID
										+"&quantite_souhaitee="	+BBVars.currentProdQty
										+"&panier_id="	+panier_id;
				}
				else if(BBVars.currentProdStock > 0){
					//alert(BBVars.currentProdEAN + '-' + BBVars.currentProdStock);
					jQuery.get(
						BBVars.pagesURL 		+"ajax/panier.cfm?formAction=add&attribs=1&isAjax=1"
						+"&produit_id=" 		+BBVars.currentProdID
						+"&code_ean=" 			+BBVars.currentProdEAN
						+"&type_vente=" 		+BBVars.currentProdSale
						+"&option_id="			+BBVars.currentOptionID
						+"&quantite_souhaitee="	+BBVars.currentProdQty
						+"&panier_change_id="	+panier_id,
						function(data) {
							BBTool_openMsgBox(data, true);
							setTimeout(	function(){ $("#cart_view_bag").stop().attr("style", "display: none !important"); },6000);
						}
					);
					
					BBVars.currentProdID	= BBVars.tmpProdID;
					BBVars.currentProdEAN	= BBVars.tmpProdEAN;
					BBVars.currentProdSale	= 1;
					BBVars.currentOptionID	= BBVars.tmpOptionID;
					BBVars.currentProdQty	= BBVars.tmpProdQty;
					
				}
				//BBCart('setAttrib', item + row, setAttrib_callBack,1);
				//alert(BBVars.currentProdID);
				//alert(BBVars.tmpProdID);
				
				//alert(BBVars.currentProdID);

			} else BBTool_openMsgBox(BBLabels.label_errorAttribs, false);
			break
			
		case "addOptionMulti":
			var prodIDList = "";
			var EANList = "";
			var optionList = "";
			var qteList = "";
			var addURL = "?frmaction=add" ;
			
			jQuery(".sliTaille").each(function(index,v){
				color = jQuery(this).attr("colorID");
				prod = jQuery(this).attr("prodID");

				if(jQuery("#staille"+color + "_" +prod).is(":visible") && jQuery(".prodImg", jQuery("#prod_layer_multi" + prod)).css('opacity')==1 ){
				  	
					var QTE = jQuery("#sprodQty"+prod).val();
					var row = jQuery("#staille"+color + "_" +prod).val();
				 // alert(jQuery("#staille"+color + "_" +prod).val());
				 	var item = jQuery("#sitem" + prod + "_"  + color +"_" + row);
				 	
				 
					 if(EANList == "") {
						EANList += "&code_ean=" + item.attr("ref");
						optionList += "&option_id=" + item.attr("optionID");
						prodIDList += "&produit_id=" + item.attr("prodID");
						qteList += "&qte_souhait=" + QTE;
					} 
					else {
						EANList += "," + item.attr("ref");
						optionList += "," + item.attr("optionID");
						prodIDList += "," + item.attr("prodID");
						qteList += "," + QTE;
					}
				}
			});
			addURL += EANList + optionList + prodIDList + qteList;
			if(EANList!="") jQuery.get(BBVars.pagesURL+"utils/addToCart.cfm" + addURL, function(data) { BBTool_openMsgBox(data, true);});
			/*
			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 "addToWishlist":

			if((BBVars.currentProdID+BBVars.currentProdEAN+BBVars.currentOptionID+BBVars.currentProdQty)>1) {
				$.get(
					BBVars.pagesURL	+ "utils/addToWishlist.cfm?is_xml=true&frmaction=add_whishlist"
								+ "&produit_id=" + BBVars.currentProdID
								+ "&attribut_detail_id=" + BBVars.currentColorID 
								+"&code_ean=" 			+BBVars.currentProdEAN
								+"&type_vente=" 		+BBVars.currentProdSale
								+"&option_id="			+BBVars.currentOptionID
								+"&attribs=1",
					function(data) {BBTool_openMsgBox(data, true);}
				)
				
				
			} else BBTool_openMsgBox(BBLabels.label_errorAttribs, false);
			break;
		case "setQty":
			if(typeof itemID == undefined) itemID = "prodQty" + BBVars.currentProdID;
			var prodItem = jQuery("#"+itemID);
			BBVars.currentProdQty		= prodItem.val();
			
			break;
			
		case "setAttrib":
			if(typeof itemID == undefined) itemID = BBSettings.defaultItemName + BBVars.currentProdID + "_" +  BBVars.currentColorID + "_1";
			var prodItem = jQuery("#"+itemID);
				if(BBVars.currentPageName =='panier') BBVars.currentProdID		= prodItem.attr("prodID");
				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"));
				if(silhouette) BBVars.currentPrice	= eval(prodItem.attr("price"));
				//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;
				if(silhouette) BBVars.tmpPrice	= eval(prodItem.attr("price"));
				BBVars.tmpOldPriceUpd		= BBVars.currentOldPriceUpd;
			//}
			//alert(prodItem.attr("ref"));
			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);
			
			(BBVars.maxProdAddPanier >=BBVars.currentProdStock)? qte_sel = BBVars.currentProdStock:qte_sel = BBVars.maxProdAddPanier;
			
			(silhouette)? QteSelect=jQuery("#sprodQty" + BBVars.currentProdID):	QteSelect=jQuery("#prodQty" + BBVars.currentProdID);

			QteSelect.empty();
			for(i=1;i<=qte_sel;i++){
				QteSelect.append(jQuery('<option></option>').val(i).html(i));
			}

			
			if (QteSelect.val()>=BBVars.currentProdStock) 
				var currentQty =  BBVars.currentProdStock;
			else 
				var currentQty = (QteSelect.val()==0)? 1:QteSelect.val();
			//alert(currentQty);
			//jQuery("#prodQty"+BBVars.currentProdID).html(parseInt(currentQty));
			BBVars.currentProdQty = parseInt(currentQty);
			var S = new Array();

			//if(BBVars.currentPageName=="fiche") 
			(silhouette)? UpdateTotal(BBVars.currentPriceUpd, BBVars.currentOldPriceUpd, S,BBVars.currentProdID,BBVars.currentPrice):UpdateTotal(BBVars.currentPriceUpd, BBVars.currentOldPriceUpd, S);

			break;
		case "check":
			jQuery.get(
				BBVars.pagesURL + "ajax/panier.cfm?isAjax=true",
				function(data) {BBTool_openMsgBox(data, true);}
			);
			
			break;
		case "initCheck":
			jQuery.get(
				BBVars.pagesURL + "ajax/panier.cfm?isAjax=true&hide_panier=1&gender_design="+BBVars.gender,
				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");
			//alert(jQuery("#quantite_"+itemID).val());
			jQuery("#quantite_"+itemID).val(0);
			jQuery("#basketForm").attr("check", "false");
			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();
	//alert('1');
	jQuery("#prodAttribs_layer").css("background","none");
	BBVars.currentProdQty = 1;
	
	
	if (jQuery('#couleur option:selected').attr("IsCsoon") == "1")
	{
		//alert(jQuery('#couleur option:selected').attr("IsCsoon"));
		$("#coming_soon").show();
		$("#alert_me1").show();
		$("#alert_me2").show();
		$("#send_csoon").show();
		$("#btnAddToBag").hide();
		$("#prodSize_layer").hide();
		//jQuery("#product_content").css("height","550px");
		jQuery("#quickBuyAttribs").css("height","55px");
		//$("#frm_btn_wishlist").hide();
	}
	
	//alert(BBVars.currentProdEAN);
	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");
			}
}
function showPanier(visible){
	if(visible){
		jQuery("#addToCart_btn").show();
		jQuery("#toReminder_btn").hide();
		jQuery("#liprodQty" + BBVars.currentProdID).show();
		jQuery("#liProdNonDispo" + BBVars.currentProdID).hide();
	}else {
		jQuery("#addToCart_btn").hide();
		jQuery("#toReminder_btn").show();
		jQuery("#liprodQty" + BBVars.currentProdID).hide();
		jQuery("#liProdNonDispo" + BBVars.currentProdID).show();
	}
	
}
