var ajaxCart={overrideButtonsInThePage:function(){$(".ajax_add_to_cart_button").unbind("click").click(function(){var a=$(this).attr("rel").replace("ajax_id_product_","");ajaxCart.add(a,null,false,this);return false});$("body#product p#add_to_cart input").unbind("click").click(function(){ajaxCart.add($("#product_page_product_id").val(),$("#idCombination").val(),true,null,$("#quantity_wanted").val(),null);return false});$(".ajax_cart_block_remove_link").unbind("click").click(function(){var a=0,b=0,
d=0,c=$($(this).parent().parent()).attr("name")=="customization"?$($(this).parent().parent()).find("div[@id^=deleteCustomizableProduct_]"):$($(this).parent()).find("div[@id^=deleteCustomizableProduct_]");c&&$(c).length&&$(c).each(function(){var e=$(this).attr("id").split("_");if(typeof e[1]!="undefined"){a=parseInt(e[1]);b=parseInt(e[2]);if(typeof e[3]!="undefined")d=parseInt(e[3]);return false}});if(!a){c=$(this).parent().parent().attr("id").replace("cart_block_product_","");c=c.replace("deleteCustomizableProduct_",
"");ids=c.split("_");b=parseInt(ids[0]);if(typeof ids[1]!="undefined")d=parseInt(ids[1])}ajaxCart.remove(b,d,a);return false})},expand:function(){if($("#cart_block #cart_block_list").hasClass("collapsed")){$("#cart_block #cart_block_summary").slideUp(1,function(){$(this).addClass("collapsed").removeClass("expanded");$("#cart_block #cart_block_list").slideDown({duration:600,complete:function(){$(this).addClass("expanded").removeClass("collapsed")}})});$("#cart_block h4 span#block_cart_expand").fadeOut("slow",
function(){$("#cart_block h4 span#block_cart_collapse").fadeIn("fast")});$.ajax({type:"GET",url:baseDir+"modules/blockcart/blockcart-set-collapse.php",async:true,data:"ajax_blockcart_display=expand&rand="+(new Date).getTime()})}},refresh:function(){$.ajax({type:"GET",url:baseDir+"cart.php",async:true,cache:false,dataType:"json",data:"ajax=true&token="+static_token,success:function(a){ajaxCart.updateCart(a)},error:function(){}})},collapse:function(){if($("#cart_block #cart_block_list").hasClass("expanded")){$("#cart_block #cart_block_list").slideUp("slow",
function(){$(this).addClass("collapsed").removeClass("expanded");$("#cart_block #cart_block_summary").slideDown(700,function(){$(this).addClass("expanded").removeClass("collapsed")})});$("#cart_block h4 span#block_cart_collapse").fadeOut("slow",function(){$("#cart_block h4 span#block_cart_expand").fadeIn("fast")});$.ajax({type:"GET",url:baseDir+"modules/blockcart/blockcart-set-collapse.php",async:true,data:"ajax_blockcart_display=collapse&rand="+(new Date).getTime()})}},add:function(a,b,d,c,e,f){if(d&&
!checkCustomizations())alert(fieldRequired);else{if(d){$("body#product p#add_to_cart input").attr("disabled","disabled").removeClass("exclusive").addClass("exclusive_disabled");$(".filled").removeClass("filled")}else $(".ajax_add_to_cart_button").attr("disabled","disabled");$.ajax({type:"GET",url:baseDir+"cart.php",async:true,cache:false,dataType:"json",data:"add&ajax=true&qty="+(e&&e!=null?e:"1")+"&id_product="+a+"&token="+static_token+(parseInt(b)&&b!=null?"&ipa="+parseInt(b):""),success:function(h){f&&
!h.errors&&WishlistAddProductCart(f[0],a,b,f[1]);var g=null;if(c&&c!=null)$(c).parents().each(function(){if($(this).is(".ajax_block_product"))g=$(this)});else g=$(d?"div#image-block":".ajax_block_product_id_"+a);g.TransferTo({to:$("#cart_block").get(0),className:"transferProduct",duration:11,complete:function(){ajaxCart.updateCart(h);d?$("body#product p#add_to_cart input").removeAttr("disabled").addClass("exclusive").removeClass("exclusive_disabled"):$(".ajax_add_to_cart_button").removeAttr("disabled")}})},
error:function(h,g){alert("TECHNICAL ERROR: unable to add the product.\n\nDetails:\nError thrown: "+h+"\nText status: "+g);d?$("body#product p#add_to_cart input").removeAttr("disabled").addClass("exclusive").removeClass("exclusive_disabled"):$(".ajax_add_to_cart_button").removeAttr("disabled")}})}},remove:function(a,b,d){$.ajax({type:"GET",url:baseDir+"cart.php",async:true,cache:false,dataType:"json",data:"delete&id_product="+a+"&ipa="+(b!=null&&parseInt(b)?b:"")+(d&&d!=null?"&id_customization="+
d:"")+"&token="+static_token+"&ajax=true",success:function(c){ajaxCart.updateCart(c)},error:function(){alert("ERROR: unable to delete the product")}})},hideOldProducts:function(a){if($("#cart_block #cart_block_list dl.products").length>0){var b=null;$("#cart_block_list dl.products dt").each(function(){var c=$(this).attr("id"),e=c.replace("cart_block_product_","").split("_"),f=false;for(aProduct in a.products)if(a.products[aProduct].id==e[0]&&(!e[1]||a.products[aProduct].idCombination==e[1])){f=true;
ajaxCart.hideOldProductCustomizations(a.products[aProduct],c)}f||(b=$(this).attr("id"))});if(b!=null){var d=b.replace("cart_block_product_","").split("_");$("#"+b).addClass("strike").fadeTo("slow",0,function(){$(this).slideUp("slow",function(){$(this).remove();if($("#cart_block dl.products dt").length==0){$("p#cart_block_no_products:hidden").slideDown("fast");$("div#cart_block dl.products").remove()}})});$("dd#cart_block_combination_of_"+d[0]+(d[1]?"_"+d[1]:"")).fadeTo("fast",0,function(){$(this).slideUp("fast",
function(){$(this).remove()})})}}},hideOldProductCustomizations:function(a,b){var d=$("#cart_block #cart_block_list ul#customization_"+a.id+"_"+a.idCombination);d.length>0&&$(d).find("li").each(function(){$(this).find("div").each(function(){var c=$(this).attr("id"),e=c.replace("deleteCustomizableProduct_","").split("_");parseInt(a.idCombination)==parseInt(e[2])&&!ajaxCart.doesCustomizationStillExist(a,e[0])&&$("#"+c).parent().addClass("strike").fadeTo("slow",0,function(){$(this).slideUp("slow");$(this).remove()})})});
d=$("#cart_block_product_"+b).find("a.ajax_cart_block_remove_link");!a.hasCustomizedDatas&&!d.length&&$("#"+b+" span.remove_link").html('<a class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&amp;id_product="+a.id+"&amp;ipa="+a.idCombination+"&amp;token="+static_token+'" title="'+removingLinkText+'"> </a>')},doesCustomizationStillExist:function(a,b){var d=false;$(a.customizedDatas).each(function(){if(this.customizationId==b){d=true;return false}});return d},refreshVouchers:function(a){$(a.discounts).each(function(){this.id!=
undefined&&$("#bloc_cart_voucher_"+this.id).length==1&&$("#bloc_cart_voucher_"+this.id+" td.price").text(this.price)});a.discounts.length==0&&$("#vouchers").remove()},updateProductQuantity:function(a,b){$("dt#cart_block_product_"+a.id+(a.idCombination?"_"+a.idCombination:"")+" .quantity").fadeTo("fast",0,function(){$(this).text(b);$(this).fadeTo("fast",1,function(){$(this).fadeTo("fast",0,function(){$(this).fadeTo("fast",1,function(){$(this).fadeTo("fast",0,function(){$(this).fadeTo("fast",1)})})})})})},
displayNewProducts:function(a){$(a.products).each(function(){if(this.id!=undefined){$("div#cart_block dl.products").length==0&&$("p#cart_block_no_products:visible").fadeTo("fast",0,function(){$(this).slideUp("fast").fadeTo(0,1)}).before('<dl class="products"></dl>');var b=this.id+(this.idCombination?"_"+this.idCombination:""),d=this.id+"_"+(this.idCombination?this.idCombination:"0");if($("#cart_block dt#cart_block_product_"+b).length==0){d=parseInt(this.id);this.hasAttributes&&parseInt(this.attributes);
var c='<dt class="hidden" id="cart_block_product_'+b+'">';c+='<span class="quantity-formated"><span class="quantity">'+this.quantity+"</span>x</span>";c+='<a href="'+this.link+'" title="'+this.name+'">'+this.name+"</a>";c+='<span class="remove_link"><a class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&amp;id_product="+d+"&amp;token="+static_token+(this.hasAttributes?"&amp;ipa="+parseInt(this.attributes):"")+'"> </a></span>';c+='<span class="price">'+this.priceByLine+"</span>";c+=
"</dt>";if(this.hasAttributes)c+='<dd id="cart_block_combination_of_'+b+'" class="hidden"><a href="'+this.link+'" title="'+this.name+'">'+this.attributes+"</a>";if(this.hasCustomizedDatas)c+=ajaxCart.displayNewCustomizedDatas(this);if(this.hasAttributes)c+="</dd>";$("#cart_block dl.products").append(c)}else{c=this;if($("dt#cart_block_product_"+b+" .quantity").text()!=c.quantity){$("dt#cart_block_product_"+b+" .price").text(c.priceByLine);ajaxCart.updateProductQuantity(c,c.quantity);if(c.hasCustomizedDatas){customizationFormatedDatas=
ajaxCart.displayNewCustomizedDatas(c);if($("#cart_block ul#customization_"+d).length)$("#cart_block ul#customization_"+d).append(customizationFormatedDatas);else c.hasAttributes?$("#cart_block dd#cart_block_combination_of_"+b).append(customizationFormatedDatas):$("#cart_block dl.products").append(customizationFormatedDatas)}}}$("#cart_block dl.products .hidden").slideDown("slow").removeClass("hidden");b=$("#cart_block_product_"+b).find("a.ajax_cart_block_remove_link");this.hasCustomizedDatas&&b.length&&
$(b).each(function(){$(this).remove()})}})},displayNewCustomizedDatas:function(a){var b="",d=parseInt(a.id),c=typeof a.idCombination=="undefined"?0:parseInt(a.idCombination),e=$("#cart_block ul#customization_"+d+"_"+c).length;if(!e){a.hasAttributes||(b+='<dd id="cart_block_combination_of_'+d+'" class="hidden">');b+='<ul class="cart_block_customizations" id="customization_'+d+"_"+c+'">'}$(a.customizedDatas).each(function(){var f=0;customizationId=parseInt(this.customizationId);c=typeof a.idCombination==
"undefined"?0:parseInt(a.idCombination);if($("#cart_block").find("div[@id^=deleteCustomizableProduct_"+customizationId+"_]").length)return"";b+='<li name="customization"><div class="deleteCustomizableProduct" id="deleteCustomizableProduct_'+customizationId+"_"+d+"_"+(c?c:"0")+'"><a class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&amp;id_product="+d+"&amp;ipa="+c+"&amp;id_customization="+customizationId+"&amp;token="+static_token+'"> </a></div><span class="quantity-formated"><span class="quantity">'+
parseInt(this.quantity)+"</span>x</span>";$(this.datas).each(function(){this.type==CUSTOMIZE_TEXTFIELD&&$(this.datas).each(function(){if(this.index==0){b+=this.truncatedValue;f=1;return false}})});f||(b+=customizationIdMessage+customizationId);e||(b+="</li>");if(customizationId){$("#uploadable_files li div.customizationUploadBrowse img").remove();$("#text_fields li input").attr("value","")}});if(!e){b+="</ul>";a.hasAttributes||(b+="</dd>")}return b},updateCart:function(a){if(a.hasError){var b="";
for(error in a.errors)if(error!="indexOf")b+=a.errors[error]+"\n";alert(b)}ajaxCart.expand();ajaxCart.updateCartEverywhere(a);ajaxCart.hideOldProducts(a);ajaxCart.displayNewProducts(a);ajaxCart.refreshVouchers(a);$("#cart_block dl.products dt").removeClass("first_item").removeClass("last_item").removeClass("item");$("#cart_block dl.products dt:first").addClass("first_item");$("#cart_block dl.products dt:not(:first,:last)").addClass("item");$("#cart_block dl.products dt:last").addClass("last_item");
ajaxCart.overrideButtonsInThePage()},updateCartEverywhere:function(a){$(".ajax_cart_total").text(a.productTotal);$(".ajax_cart_shipping_cost").text(a.shippingCost);$(".cart_block_wrapping_cost").text(a.wrappingCost);$(".ajax_block_cart_total").text(a.total);if(a.nbTotalProducts>0){$(".ajax_cart_no_product:visible").hide();$(".ajax_cart_quantity").text(a.nbTotalProducts);$(".ajax_cart_quantity:hidden").fadeIn("slow");$(".ajax_cart_total:hidden").fadeIn("slow");a=a.nbTotalProducts%100;if(a>=5&&a<=20){$(".ajax_cart_product_txt_s:visible").hide();
$(".ajax_cart_product_txt_d:hidden").fadeIn("slow")}else a%=10;if(a==1){$(".ajax_cart_product_txt_d:visible").hide();$(".ajax_cart_product_txt:hidden").fadeIn("slow");$(".ajax_cart_product_txt_s:visible").fadeOut("slow")}if(a>=2&&a<=4){$(".ajax_cart_product_txt_d:visible").hide();$(".ajax_cart_product_txt:visible").hide();$(".ajax_cart_product_txt_s:hidden").show()}}else $(".ajax_cart_quantity:visible, .ajax_cart_product_txt_s:visible, .ajax_cart_product_txt_d:visible, .ajax_cart_product_txt:visible, .ajax_cart_total:visible").fadeOut("slow",
function(){$(".ajax_cart_no_product:hidden").fadeIn("slow")})}};$(document).ready(function(){$("#block_cart_collapse").click(function(){ajaxCart.collapse()});$("#block_cart_expand").click(function(){ajaxCart.expand()});ajaxCart.overrideButtonsInThePage();ajaxCart.refresh()});
