function BBChangePanier(panier_id){
		jQuery.get(
				BBVars.pagesURL 	+"ajax/quickBuy.cfm"
				+"?prodID="			+jQuery("input[name=produit_" + panier_id + "]").val()
				+"&attDetID="		+jQuery("input[name=attDetId_" + panier_id + "]").val()
				+"&langID="			+BBVars.currentLang
				+"&panier_id="		+panier_id
				+"&countryID="		+BBVars.currentCountry
				+"&codeEAN="		+jQuery("input[name=code_ean_" + panier_id + "]").val()
				+"&qty="			+jQuery("input[name=quantite_" + panier_id + "]").val(),
				function(data) {BBTool_openMsgBox(data, true);}
			);
}
/* Nouvelle version des attribut */
function BBChangeColor(prodID,colorSelected,listColor,item, isQuickbuy){
	
	if(typeof(isQuickbuy)=="undefined") {


		jQuery("#prodColor_layer"+prodID +" a").removeClass().addClass("colorGrey");
		jQuery(".cross_layer").hide();
		var lstColor=listColor.split(',');
		jQuery.each(lstColor,function(index, color){
			
			if(colorSelected != parseInt(color)){
				jQuery("#liTaille" + prodID + "_" + color).hide();
				jQuery(".galerie_" + prodID + "_" + color).hide();
		  	}
		  	else{
		  		// avec un select 
				BBVars.currentColorID = color;
	
		  		//var row = jQuery("#taille"+color).val();
				var row = 0;
				jQuery("#cross_prod_layer" + prodID + "_" + color).show();
		  		jQuery("#lienColor" + prodID + "_" + color).removeClass("colorGrey");
				jQuery("#lienColor" + prodID + "_" + color).addClass("colorSelect");
				jQuery("#liTaille" + prodID + "_" + color).show();
				if(lstColor.length>1) {
				
					newImgURL = jQuery("#lienColor"+prodID+"_"+color).attr("rel");
					//alert(newImgURL);
					//if(jQuery(this).attr("src") != newImgURL)
					//jQuery("#photo"+prodID).attr("src", newImgURL);
					
					
				 	jQuery("#photo"+prodID).stop().animate({opacity: 0}, function() { jQuery(this).attr("src", newImgURL); });
				 	jQuery(".galerie_" + prodID + "_" + color).show();
				 	jQuery("#imageProduit").attr("href",newImgURL.replace("f_","g_"));
				 	jQuery(".MagicZoomBigImageCont div img").attr("src", newImgURL.replace("f_","g_"));
				}
				//prodID = jQuery(item
				BBCart('setAttrib', item , setAttrib_callBack);
				jQuery("#bigPicto").data("colorID", color);
				jQuery("#bigPicto").stop().animate({opacity: 0}, function() { jQuery(this).css("display", "none"); });
				
				jQuery("#FBLayer .link_fb").css("display", "none");
				jQuery("#FBL"+colorSelected).css("display", "block");
				
				/*jQuery.get(
					BBVars.pagesURL 	+"ajax/photos.cfm"
					+"?prodID="			+((typeof(prodID)!="undefined")?prodID:BBVars.currentProdID)
					+"&colorID="		+color,
					function(data) { BBTool_openMsgBox(data, true);}
				);		
					*/
		  	}
		});
		
	} else {
	//	alert(item);
		jQuery("#prodColor_layer"+prodID +" a").removeClass().addClass("colorGrey");
		var lstColor=listColor.split(',');
		jQuery.each(lstColor,function(index, color){
			
			if(colorSelected != parseInt(color)){
				jQuery("#liTaille" + prodID + "_"  + color).hide();
		  	}
		  	else{
		  		// avec un select 
				BBVars.currentColorID = color;
				//alert('');
		  		//var row = jQuery("#quickBuytaille"+color).val();
				var row = 0;
		  		jQuery("#lienColor" + prodID + "_"  + color).removeClass();
				jQuery("#lienColor" + prodID + "_"  + color).addClass("colorSelect");
				jQuery("#liTaille" + prodID + "_"  + color).show();
				
				BBCart('setAttrib', item , setAttrib_callBack,1);
				jQuery("#bigPicto").data("colorID", color);
				jQuery("#bigPicto").stop().animate({opacity: 0}, function() { jQuery(this).css("display", "none"); });
					
		  	}
		});
	
	}

}
function BBCartOccult(panierId){
	var heightLine= jQuery("#tr_"+panierId).outerHeight() * parseInt(jQuery("#nb_panier").val());
	jQuery("#occultePanier").css({height:heightLine}).show().animate({opacity:0.35}, 300);
}
function BBCart( action, itemID, callBack, type) {
	if(type==1){
		
	}

	if((action == "qtyMinus" || action == "qtyPlus" || action == "remove") && !(action == "qtyPlus" && parseInt(jQuery("#quantite_"+itemID).val())+1 > parseInt(jQuery("#stock_"+itemID).val()))) {
		BBCartOccult(itemID);
	}
	switch(action) {
		case "add":
			break;
		case "qtyMinus":
			BBVars.currentProdQty = parseInt(jQuery("#quantite_"+itemID).val());
			var stk = parseInt(jQuery("#stock_"+itemID).val()); 
			if( BBVars.currentProdQty-1 >= 0) {
				BBVars.currentProdQty -= 1;
				if(BBVars.attDspType==1) BBVars.tmpProdQty -=1;
				jQuery("#quantite_"+itemID).val(BBVars.currentProdQty);
			}
			if( BBVars.currentProdQty > stk) BBVars.currentProdQty = stk;
			jQuery.get(
					BBVars.pagesURL 		+"ajax/panier.cfm?formAction=add&attribs=1"
					+"&produit_id=" 		+jQuery("#produit_"+itemID).val()
					+"&code_ean=" 			+jQuery("#code_ean_"+itemID).val()
					+"&type_vente=" 		+1
					+"&option_id="			+jQuery("#attribut_"+itemID).val()
					+"&panier_change_id="	+itemID
					+"&quantite_souhaitee="	+BBVars.currentProdQty,
					function(data) {BBTool_openMsgBox(data, true);}
				);
				
			break;
		case "qtyPlus":
			var stk = parseInt(jQuery("#stock_"+itemID).val()); 
			BBVars.currentProdQty = parseInt(jQuery("#quantite_"+itemID).val());
			if(  BBVars.currentProdQty+1 <= stk) {
				BBVars.currentProdQty += 1;
				if(BBVars.attDspType==1) BBVars.tmpProdQty +=1;
				jQuery("#quantite_"+itemID).val(BBVars.currentProdQty);

				jQuery.get(
					BBVars.pagesURL 		+"ajax/panier.cfm?formAction=add&attribs=1"
					+"&produit_id=" 		+jQuery("#produit_"+itemID).val()
					+"&code_ean=" 			+jQuery("#code_ean_"+itemID).val()
					+"&type_vente=" 		+1
					+"&option_id="			+jQuery("#attribut_"+itemID).val()
					+"&panier_change_id="	+itemID
					+"&quantite_souhaitee="	+BBVars.currentProdQty,
					function(data) {BBTool_openMsgBox(data, true);}
				);
				
			} else {
				var message = BBLabels.label_prodMaxQty.replace(/%/,stk);
				BBTool_openMsgBox(message, false);
				//jQuery("#occultePanier").animate({opacity:0}, 300, function() { jQuery(this).hide(); });
			}
			break;
		case "setQty":
				BBVars.currentProdQty = itemID;
			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/attributs.cfm"
				+"?produit_id="		+BBVars.currentProdID 
				+"&payssite=" 		+BBVars.currentCountry 
				+"&attDetID=" 		+ BBVars.currentColorID,
				function(data){  setOptionDispo(data); }
			);
			
			break;
		case "addOption":
			//alert(jQuery("#prodQty" + BBVars.currentProdID + " .selectedItem").html());
			BBVars.currentProdQty = ((jQuery("#prodQty" + BBVars.currentProdID + " ul").length==1) ? eval(jQuery("#prodQty" + BBVars.currentProdID + " .selectedItem span").html()) : jQuery("#prodQty" + BBVars.currentProdID).val());
			//BBVars.currentProdQty =1;
			panier_id=0;
			
			if(typeof BBVars.panierId != "undefined") panier_id = BBVars.panierId;
			
			if((BBVars.currentProdID+BBVars.currentProdEAN+BBVars.currentOptionID+BBVars.currentProdQty)>1) {
				if(panier_id !=0)	BBCartOccult(panier_id);
				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
					+"&panier_change_id="	+panier_id
					+"&quantite_souhaitee="	+BBVars.currentProdQty,
					function(data) {BBTool_openMsgBox(data, true);}
				);
				BBVars.currentProdID	= BBVars.tmpProdID;
				BBVars.currentProdEAN	= BBVars.tmpProdEAN;
				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);
			//alert(itemID);
				BBVars.currentProdID		= prodItem.attr("prodID");
				BBVars.currentProdEAN		= prodItem.attr("ref");
				BBVars.currentProdSale		= prodItem.attr("type");
				BBVars.currentOptionID		= prodItem.attr("optionID");
				BBVars.currentColorID		= prodItem.attr("colorID");
				BBVars.currentProdStock		= prodItem.attr("stock");
				BBVars.currentPriceUpd		= eval(prodItem.attr("priceUpd"));
				BBVars.currentOldPriceUpd	= eval(prodItem.attr("oldPriceUpd"));
				BBVars.currentPrice			= eval(prodItem.attr("price"));
				BBVars.soldes				= prodItem.attr("multiSolde");
				BBVars.panierId				= prodItem.attr("panierId");

				//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.tmpPrice				= eval(prodItem.attr("price"));
				BBVars.tmpOldPriceUpd		= BBVars.currentOldPriceUpd;
				BBVars.tmpsoldes			= BBVars.soldes;
				BBVars.panierId				= BBVars.panierId;
			//}

			
			//var currentQty = (BBSettings.prodMaxQty >= BBVars.currentProdStock) ? BBVars.currentProdStock : BBSettings.prodMaxQty;
			//var currentQty = (BBVars.currentProdStock > 0) ? 1 : 0;
			var currentQty = 1;
			if (jQuery("#taille" + BBVars.currentProdID + '_' + BBVars.currentColorID).val() == "")
				jQuery("#taille" + BBVars.currentProdID + '_' + BBVars.currentColorID).val(jQuery("#option_dispo" + BBVars.currentProdID + "_" +BBVars.currentColorID).val());
			else jQuery("#taille" + BBVars.currentProdID + '_' + BBVars.currentColorID).val(BBVars.currentOptionID);
			qte_sel = (BBVars.maxProdAddPanier >=BBVars.currentProdStock)? BBVars.currentProdStock : BBVars.maxProdAddPanier;
			qte_sel = (qte_sel ==0 )? 1:qte_sel;
			//alert(qte_sel);
			// Penser a gere les inputs, select et ul pour la quantite
			QteSelect = jQuery("#prodQty" + BBVars.currentProdID);
			if(jQuery("ul", QteSelect).length==1)
				QteSelect.replaceWith("<select class='BBSelect' id='prodQty"+BBVars.currentProdID+"' name='prodQty"+BBVars.currentProdID+"'></select>");
			else
				QteSelect.empty();

			for(i=1;i<=qte_sel;i++){
				QteSelect = jQuery("#prodQty" + BBVars.currentProdID);
				QteSelect.append(jQuery('<option'+((BBVars.currentProdQty==i)?' selected="selected"':'')+'></option>').val(i).html(i));
				
			}
			currentQty = ( (QteSelect.val()>=BBVars.currentProdStock) ? BBVars.currentProdStock : ((QteSelect.val()==0)? 1:QteSelect.val()) );
			
			if(QteSelect.hasClass("BBSelect")) initBBSelect(QteSelect);

			BBVars.currentProdQty = parseInt(currentQty);
			var S = (BBVars.soldes.indexOf('|')!=-1) ? BBVars.soldes.split('|') : BBVars.soldes;

			UpdateTotal(BBVars.currentPriceUpd, BBVars.currentOldPriceUpd, S, BBVars.currentProdID, BBVars.currentPrice);
			if(jQuery.isFunction((itemID&&callBack)||(itemID||callBack)))
				((itemID&&callBack)||(itemID||callBack)).call();

			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=add&attribs=1"
					+"&produit_id=" 		+jQuery("#produit_"+itemID).val()
					+"&code_ean=" 			+jQuery("#code_ean_"+itemID).val()
					+"&type_vente=" 		+1
					+"&option_id="			+jQuery("#attribut_"+itemID).val()
					+"&panier_change_id="	+itemID
					+"&quantite_souhaitee="	+0,
					function(data) {BBTool_openMsgBox(data, true);}
				);
			/*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(itemID, qty) {
	if(jQuery(".MagicMagnify").length>0) initGallery();
	jQuery("#prodAttribs_layer").css("background","none");
	BBVars.currentProdQty = qty;
	initBBSelect("#change_options");
	BBCart('setAttrib', itemID + " li.selected", setAttrib_callBack);
	
}

function setAttrib_callBack(data) {
			if(BBVars.currentProdStock<=0) showPanier( false );
			else {
				showPanier( true );
				jQuery("#liTaille"+BBVars.currentProdID + '_' +BBVars.currentColorID).attr("init","false");
			}
}

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 UpdateTotal(maj, majpromo, Soldes,produit_id,prix_ori){

	var devise = "&euro;";
	var prix = prix_ori + maj;
		prix = prix.toFixed(2);
	var promo = prix_ori + majpromo;
		promo = promo.toFixed(2);
	//var prix_sil = eval(jQuery("#InPrixTot").val());
	var qty = parseInt(eval(jQuery("#prodQty" + produit_id).val()));

	/*if(jQuery("#InPriceProduct" + produit_id).val() != "" && eval(jQuery("check"+produit_id).attr("checked"))) 
		prix_sil = parseFloat(prix_sil) - parseFloat(jQuery("#InPriceProduct" + produit_id).val()) * qty;

	prix_sil = parseFloat(prix_sil) + prix * qty;
	prix_sil = prix_sil.toFixed(2);*/

	/*jQuery("#prixTot").html(BBVars.currentPriceFormat.replace("{price}", NumberFormat(prix_sil)));
	jQuery("#InPrixTot").val(prix_sil);*/

	jQuery("#InPriceProduct" + produit_id).val(prix);
	
	jQuery("#prixpromo" + produit_id).html(BBVars.currentPriceFormat.replace("{price}", NumberFormat(prix)));
	//jQuery("#ancienprix" + produit_id).html(BBVars.currentPriceFormat.replace("{price}", NumberFormat(prix)));
	jQuery("#ancienprix" + produit_id).css("display", ((majpromo==0)?"none":"inline"));

	jQuery("#solde" + produit_id).html("");
	for(var i=0; i<Soldes.length; i++) {
		if(BBVars.currentCountry!="gb")
				jQuery("#solde" + produit_id).html(jQuery("#solde" + produit_id).html() + " / " + NumberFormat(Soldes[i]) + " &euro;");
			else
				jQuery("#solde" + produit_id).html(jQuery("#solde" + produit_id).html() + " / <del>" + NumberFormat("&pound;"+Soldes[i]) + " </del>");
				
		
			
	}
	
	jQuery("#priceProduct" + produit_id).css("display", "block");
	jQuery("#firstPrice" + produit_id).css("display", "none");
}


function setOptionDispo(data){

	var JsonAttr = jQuery.parseJSON(data),
		coul = JsonAttr.Options[0].Couleur,
		prod = 0,
		maj_hidden = false,
		nbOK = 0;
		optionIDBase = JsonAttr.Options[0].OptionID;
	//alert(nbcoul);
	OptionDispo =0;
	for(i=0;i<JsonAttr.Options.length;i++){
		//optionIDBase = JsonAttr.Options[0].OptionID;
		if(JsonAttr.Options[i].Stock > 0) {
			if(coul != JsonAttr.Options[i].Couleur){
				coul = JsonAttr.Options[i].Couleur;
				maj_hidden = false;
				
			}
			if(prod != JsonAttr.Options[i].ProduitID){
				prod = JsonAttr.Options[i].ProduitID;
				BBVars.totalPriceNew = BBVars.totalPriceNew + parseFloat(jQuery("#InPriceProduct" +prod).val());
			}
			if(maj_hidden == false){
				jQuery("#option_dispo" + JsonAttr.Options[i].ProduitID + "_" +coul).val(JsonAttr.Options[i].OptionID);
				maj_hidden = true;
			}
			if(nbOK==0 & coul == JsonAttr.coulBase) {
				OptionDispo = JsonAttr.Options[i].OptionID;
				nbOK ++;
			}
			//tmpHtml = jQuery("#item" + JsonAttr.Options[i].OptionID).html();
			jQuery("#item" + JsonAttr.Options[i].OptionID).removeClass("disabled");
			jQuery("#item" + JsonAttr.Options[i].OptionID).removeClass("NotInStock");
			
			jQuery("#item" + JsonAttr.Options[i].OptionID).attr("stock",JsonAttr.Options[i].Stock);
			//jQuery("#item" + JsonAttr.Options[i].OptionID).html("<a href=\"javascript: BBCart('setAttrib', 'item"  + JsonAttr.Options[i].OptionID+ "' , setAttrib_callBack)\"  > " + tmpHtml + "</a>" );
		}
		else jQuery("#item" + JsonAttr.Options[i].OptionID).attr("stock",0);
	}
	/*if(jQuery(".addItemLink input[type=checkbox]").length>0) {
		jQuery("#InPrixTot").val(BBVars.totalPriceNew);
		jQuery("#prixTot").html(BBVars.currentPriceFormat.replace("{price}", NumberFormat((Math.abs(BBVars.totalPriceNew)).toFixed(2)) ));
	}*/
	
	jQuery("#item" + OptionDispo).trigger("click");
	
	if (nbOK==0) {
		select = jQuery("#taille" + BBVars.currentProdID + '_' + BBVars.currentColorID);
		showPanier(false);
	}
}
function showPanier(visible){
	jQuery("#toCartBtn").attr("href", "javascript: " + ((visible) ? "BBCart('addOption')" : "BBStock()") + ";" );
/*	if(visible){
		jQuery("#toCartBtn").show();
		jQuery("#toReminderBtn").hide();
	}else {
		jQuery("#toCartBtn").hide();
		jQuery("#toReminderBtn").show();
	}
	*/
}
