var ajaxCart={overrideButtonsInThePage:function(){$(".ajax_add_to_cart_button").unbind("click").click(function(){var a=$(this).attr("rel").replace("ajax_id_product_","");if($(this).attr("disabled")!="disabled")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});$("#cart_block_list .ajax_cart_block_remove_link").unbind("click").click(function(){var a=0;var b=0;var c=0;if($($(this).parent().parent()).attr("name")=="customization")var d=$($(this).parent().parent()).find("div[id^=deleteCustomizableProduct_]");else var d=$($(this).parent()).find("div[id^=deleteCustomizableProduct_]");if(d&&$(d).length){$(d).each(function(){var d=$(this).attr("id").split("_");if(typeof d[1]!="undefined"){a=parseInt(d[1]);b=parseInt(d[2]);if(typeof d[3]!="undefined")c=parseInt(d[3]);return false}})}if(!a){var e=$(this).parent().parent().attr("id").replace("cart_block_product_","");e=e.replace("deleteCustomizableProduct_","");ids=e.split("_");b=parseInt(ids[0]);if(typeof ids[1]!="undefined")c=parseInt(ids[1])}ajaxCart.remove(b,c,a);return false})},expand:function(){if($("#cart_block #cart_block_list").hasClass("collapsed")){$("#cart_block #cart_block_summary").slideUp(200,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(a,b,c){}})},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,c,d,e,f){if(c&&!checkCustomizations()){alert(fieldRequired);return}if(c){$("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");if($("#cart_block #cart_block_list").hasClass("collapsed"))this.expand();$.ajax({type:"POST",url:baseDir+"cart.php",async:true,cache:false,dataType:"json",data:"add=1&ajax=true&qty="+(e&&e!=null?e:"1")+"&id_product="+a+"&token="+static_token+(parseInt(b)&&b!=null?"&ipa="+parseInt(b):""),success:function(e){if(f&&!e.errors)WishlistAddProductCart(f[0],a,b,f[1]);var g=$(d).parent().parent().find("a.product_image img,a.product_img_link img");if(!g.length)g=$("#bigpic");var h=g.clone();var i=g.offset();h.css({position:"absolute",top:i.top,left:i.left});var j=h.offset();var k=$("#cart_block").offset();h.appendTo("body");h.css({position:"absolute",top:h.css("top"),left:h.css("left")}).animate({width:g.attr("width")*.66,height:g.attr("height")*.66,opacity:.2,top:k.top+30,left:k.left+15},1e3).fadeOut(100,function(){ajaxCart.updateCart(e);if(c)$("body#product p#add_to_cart input").removeAttr("disabled").addClass("exclusive").removeClass("exclusive_disabled");else $(".ajax_add_to_cart_button").removeAttr("disabled")})},error:function(a,b,d){alert("TECHNICAL ERROR: unable to add the product.\n\nDetails:\nError thrown: "+a+"\n"+"Text status: "+b);if(c)$("body#product p#add_to_cart input").removeAttr("disabled").addClass("exclusive").removeClass("exclusive_disabled");else $(".ajax_add_to_cart_button").removeAttr("disabled")}})},remove:function(a,b,c){$.ajax({type:"POST",url:baseDir+"cart.php",async:true,cache:false,dataType:"json",data:"delete=1&id_product="+a+"&ipa="+(b!=null&&parseInt(b)?b:"")+(c&&c!=null?"&id_customization="+c:"")+"&token="+static_token+"&ajax=true",success:function(c){ajaxCart.updateCart(c);if($("body").attr("id")=="order"||$("body").attr("id")=="order-opc")deletProductFromSummary(a+"_"+b)},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;var c=null;var d=null;$("#cart_block_list dl.products dt").each(function(){var c=$(this).attr("id");var d=c.replace("cart_block_product_","");var e=d.split("_");var 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)}}if(!f){b=$(this).attr("id")}});if(b!=null){var e=b.replace("cart_block_product_","");var f=e.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_"+f[0]+(f[1]?"_"+f[1]:"")).fadeTo("fast",0,function(){$(this).slideUp("fast",function(){$(this).remove()})})}}},hideOldProductCustomizations:function(a,b){var c=$("#cart_block #cart_block_list ul#customization_"+a["id"]+"_"+a["idCombination"]);if(c.length>0){$(c).find("li").each(function(){$(this).find("div").each(function(){var b=$(this).attr("id");var c=b.replace("deleteCustomizableProduct_","");var d=c.split("_");if(parseInt(a.idCombination)==parseInt(d[2])&&!ajaxCart.doesCustomizationStillExist(a,d[0]))$("#"+b).parent().addClass("strike").fadeTo("slow",0,function(){$(this).slideUp("slow");$(this).remove()})})})}var d=$("#cart_block_product_"+b).find("a.ajax_cart_block_remove_link");if(!a.hasCustomizedDatas&&!d.length)$("#"+b+" span.remove_link").html('<a class="ajax_cart_block_remove_link" rel="nofollow" href="'+baseDir+"cart.php?delete&id_product="+a["id"]+"&ipa="+a["idCombination"]+"&token="+static_token+'" title="'+removingLinkText+'"> </a>')},doesCustomizationStillExist:function(a,b){var c=false;$(a.customizedDatas).each(function(){if(this.customizationId==b){c=true;return false}});return c},refreshVouchers:function(a){if(a.discounts.length==0)$("#vouchers").remove();else{$(".bloc_cart_voucher").each(function(){var b=$(this).attr("id").replace("bloc_cart_voucher_","");var c=true;for(i=0;i<a.discounts.length;i++){if(a.discounts[i].id==b){$("#bloc_cart_voucher_"+b+" td.price").text(a.discounts[i].price);c=false}}if(c){$("#bloc_cart_voucher_"+b).fadeTo("fast",0,function(){$(this).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){if($("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 a=this.id+(this.idCombination?"_"+this.idCombination:"");var b=this.id+"_"+(this.idCombination?this.idCombination:"0");if($("#cart_block dt#cart_block_product_"+a).length==0){var c=parseInt(this.id);var d=this.hasAttributes?parseInt(this.attributes):0;var e='<dt class="hidden" id="cart_block_product_'+a+'">';e+='<span class="quantity-formated"><span class="quantity">'+this.quantity+"</span>x</span>";var f=this.name.length>12?this.name.substring(0,10)+"...":this.name;e+='<a href="'+this.link+'" title="'+this.name+'">'+f+"</a>";e+='<span class="remove_link"><a rel="nofollow" class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&id_product="+c+"&token="+static_token+(this.hasAttributes?"&ipa="+parseInt(this.idCombination):"")+'"> </a></span>';e+='<span class="price">'+this.priceByLine+"</span>";e+="</dt>";if(this.hasAttributes)e+='<dd id="cart_block_combination_of_'+a+'" class="hidden"><a href="'+this.link+'" title="'+this.name+'">'+this.attributes+"</a>";if(this.hasCustomizedDatas)e+=ajaxCart.displayNewCustomizedDatas(this);if(this.hasAttributes)e+="</dd>";$("#cart_block dl.products").append(e)}else{var g=this;if($("dt#cart_block_product_"+a+" .quantity").text()!=g.quantity||$("dt#cart_block_product_"+a+" .price").text()!=g.priceByLine){$("dt#cart_block_product_"+a+" .price").text(g.priceByLine);ajaxCart.updateProductQuantity(g,g.quantity);if(g.hasCustomizedDatas){customizationFormatedDatas=ajaxCart.displayNewCustomizedDatas(g);if(!$("#cart_block ul#customization_"+b).length){if(g.hasAttributes)$("#cart_block dd#cart_block_combination_of_"+a).append(customizationFormatedDatas);else $("#cart_block dl.products").append(customizationFormatedDatas)}else $("#cart_block ul#customization_"+b).append(customizationFormatedDatas)}}}$("#cart_block dl.products .hidden").slideDown("slow").removeClass("hidden");var h=$("#cart_block_product_"+a).find("a.ajax_cart_block_remove_link");if(this.hasCustomizedDatas&&h.length)$(h).each(function(){$(this).remove()})}})},displayNewCustomizedDatas:function(a){var b="";var c=parseInt(a.id);var d=typeof a.idCombination=="undefined"?0:parseInt(a.idCombination);var e=$("#cart_block ul#customization_"+c+"_"+d).length;if(!e){if(!a.hasAttributes)b+='<dd id="cart_block_combination_of_'+c+'" class="hidden">';b+='<ul class="cart_block_customizations" id="customization_'+c+"_"+d+'">'}$(a.customizedDatas).each(function(){var f=0;customizationId=parseInt(this.customizationId);d=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+"_"+c+"_"+(d?d:"0")+'"><a  rel="nofollow" class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&id_product="+c+"&ipa="+d+"&id_customization="+customizationId+"&token="+static_token+'"> </a></div><span class="quantity-formated"><span class="quantity">'+parseInt(this.quantity)+"</span>x</span>";$(this.datas).each(function(){if(this["type"]==CUSTOMIZE_TEXTFIELD){$(this.datas).each(function(){if(this["index"]==0){b+=this.truncatedValue.replace(/<br \/>/g," ");f=1;return false}})}});if(!f)b+=customizationIdMessage+customizationId;if(!e)b+="</li>";if(customizationId){$("#uploadable_files li div.customizationUploadBrowse img").remove();$("#text_fields li input").attr("value","")}});if(!e){b+="</ul>";if(!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)}else{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);$(".ajax_cart_tax_cost").text(a.taxCost);$(".cart_block_wrapping_cost").text(a.wrappingCost);$(".ajax_block_cart_total").text(a.total);if(parseInt(a.nbTotalProducts)>0){$(".ajax_cart_no_product").hide();$(".ajax_cart_quantity").text(a.nbTotalProducts);$(".ajax_cart_quantity").fadeIn("slow");$(".ajax_cart_total").fadeIn("slow");if(parseInt(a.nbTotalProducts)>1){$(".ajax_cart_product_txt").each(function(){$(this).hide()});$(".ajax_cart_product_txt_s").each(function(){$(this).show()})}else{$(".ajax_cart_product_txt").each(function(){$(this).show()});$(".ajax_cart_product_txt_s").each(function(){$(this).hide()})}}else{$(".ajax_cart_quantity, .ajax_cart_product_txt_s, .ajax_cart_product_txt, .ajax_cart_total").each(function(){$(this).hide()});$(".ajax_cart_no_product").show("slow")}}};$(document).ready(function(){$("#block_cart_collapse").click(function(){ajaxCart.collapse()});$("#block_cart_expand").click(function(){ajaxCart.expand()});ajaxCart.overrideButtonsInThePage();ajaxCart.refresh()})
