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;var c=0;var b=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 f=$(this).attr("id").split("_");if(typeof(f[1])!="undefined"){a=parseInt(f[1]);c=parseInt(f[2]);if(typeof(f[3])!="undefined"){b=parseInt(f[3])}return false}})}if(!a){var e=$(this).parent().parent().attr("id").replace("cart_block_product_","");e=e.replace("deleteCustomizableProduct_","");ids=e.split("_");c=parseInt(ids[0]);if(typeof(ids[1])!="undefined"){b=parseInt(ids[1])}}ajaxCart.remove(c,b,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:200,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,c,b){}})},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(d,c,f,b,e,a){if(f&&!checkCustomizations()){alert(fieldRequired);return}if(f){$("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="+d+"&token="+static_token+((parseInt(c)&&c!=null)?"&ipa="+parseInt(c):""),success:function(g){if(a&&!g.errors){WishlistAddProductCart(a[0],d,c,a[1])}var h=null;if(b&&b!=null){$(b).parents().each(function(){if($(this).is(".ajax_block_product")){h=$(this)}})}else{h=$(f?"div#image-block":(".ajax_block_product_id_"+d))}h.TransferTo({to:$("#cart_block").get(0),className:"transferProduct",duration:800,complete:function(){ajaxCart.updateCart(g);if(f){$("body#product p#add_to_cart input").removeAttr("disabled").addClass("exclusive").removeClass("exclusive_disabled")}else{$(".ajax_add_to_cart_button").removeAttr("disabled")}}})},error:function(g,i,h){alert("TECHNICAL ERROR: unable to add the product.\n\nDetails:\nError thrown: "+g+"\nText status: "+i);if(f){$("body#product p#add_to_cart input").removeAttr("disabled").addClass("exclusive").removeClass("exclusive_disabled")}else{$(".ajax_add_to_cart_button").removeAttr("disabled")}}})},remove:function(c,b,a){$.ajax({type:"GET",url:baseDir+"cart.php",async:true,cache:false,dataType:"json",data:"delete&id_product="+c+"&ipa="+((b!=null&&parseInt(b))?b:"")+((a&&a!=null)?"&id_customization="+a:"")+"&token="+static_token+"&ajax=true",success:function(d){ajaxCart.updateCart(d)},error:function(){alert("ERROR: unable to delete the product")}})},hideOldProducts:function(d){if($("#cart_block #cart_block_list dl.products").length>0){var c=null;var f=null;var a=null;$("#cart_block_list dl.products dt").each(function(){var j=$(this).attr("id");var i=j.replace("cart_block_product_","");var g=i.split("_");var h=false;for(aProduct in d.products){if(d.products[aProduct]["id"]==g[0]&&(!g[1]||d.products[aProduct]["idCombination"]==g[1])){h=true;ajaxCart.hideOldProductCustomizations(d.products[aProduct],j)}}if(!h){c=$(this).attr("id")}});if(c!=null){var e=c.replace("cart_block_product_","");var b=e.split("_");$("#"+c).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_"+b[0]+(b[1]?"_"+b[1]:"")).fadeTo("fast",0,function(){$(this).slideUp("fast",function(){$(this).remove()})})}}},hideOldProductCustomizations:function(d,c){var a=$("#cart_block #cart_block_list ul#customization_"+d.id+"_"+d.idCombination);if(a.length>0){$(a).find("li").each(function(){$(this).find("div").each(function(){var f=$(this).attr("id");var e=f.replace("deleteCustomizableProduct_","");var g=e.split("_");if((parseInt(d.idCombination)==parseInt(g[2]))&&!ajaxCart.doesCustomizationStillExist(d,g[0])){$("#"+f).parent().addClass("strike").fadeTo("slow",0,function(){$(this).slideUp("slow");$(this).remove()})}})})}var b=$("#cart_block_product_"+c).find("a.ajax_cart_block_remove_link");if(!d.hasCustomizedDatas&&!b.length){$("#"+c+" span.remove_link").html('<a class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&amp;id_product="+d.id+"&amp;ipa="+d.idCombination+"&amp;token="+static_token+'" title="'+removingLinkText+'"> </a>')}},doesCustomizationStillExist:function(c,a){var b=false;$(c.customizedDatas).each(function(){if(this.customizationId==a){b=true;return false}});return(b)},refreshVouchers:function(a){$(a.discounts).each(function(){if(this.id!=undefined&&$("#bloc_cart_voucher_"+this.id).length==1){$("#bloc_cart_voucher_"+this.id+" td.price").text(this.price)}});if(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){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 g=this.id+(this.idCombination?"_"+this.idCombination:"");var h=this.id+"_"+(this.idCombination?this.idCombination:"0");if($("#cart_block dt#cart_block_product_"+g).length==0){var e=parseInt(this.id);var b=(this.hasAttributes?parseInt(this.attributes):0);var f='<dt class="hidden" id="cart_block_product_'+g+'">';f+='<span class="quantity-formated"><span class="quantity">'+this.quantity+"</span>x</span>";f+='<a href="'+this.link+'" title="'+this.name+'">'+this.name+"</a>";f+='<span class="remove_link"><a class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&amp;id_product="+e+"&amp;token="+static_token+(this.hasAttributes?"&amp;ipa="+parseInt(this.attributes):"")+'"> </a></span>';f+='<span class="price">'+this.priceByLine+"</span>";f+="</dt>";if(this.hasAttributes){f+='<dd id="cart_block_combination_of_'+g+'" class="hidden"><a href="'+this.link+'" title="'+this.name+'">'+this.attributes+"</a>"}if(this.hasCustomizedDatas){f+=ajaxCart.displayNewCustomizedDatas(this)}if(this.hasAttributes){f+="</dd>"}$("#cart_block dl.products").append(f)}else{var d=this;if($("dt#cart_block_product_"+g+" .quantity").text()!=d.quantity){$("dt#cart_block_product_"+g+" .price").text(d.priceByLine);ajaxCart.updateProductQuantity(d,d.quantity);if(d.hasCustomizedDatas){customizationFormatedDatas=ajaxCart.displayNewCustomizedDatas(d);if(!$("#cart_block ul#customization_"+h).length){if(d.hasAttributes){$("#cart_block dd#cart_block_combination_of_"+g).append(customizationFormatedDatas)}else{$("#cart_block dl.products").append(customizationFormatedDatas)}}else{$("#cart_block ul#customization_"+h).append(customizationFormatedDatas)}}}}$("#cart_block dl.products .hidden").slideDown("slow").removeClass("hidden");var c=$("#cart_block_product_"+g).find("a.ajax_cart_block_remove_link");if(this.hasCustomizedDatas&&c.length){$(c).each(function(){$(this).remove()})}}})},displayNewCustomizedDatas:function(e){var d="";var c=parseInt(e.id);var b=typeof(e.idCombination)=="undefined"?0:parseInt(e.idCombination);var a=$("#cart_block ul#customization_"+c+"_"+b).length;if(!a){if(!e.hasAttributes){d+='<dd id="cart_block_combination_of_'+c+'" class="hidden">'}d+='<ul class="cart_block_customizations" id="customization_'+c+"_"+b+'">'}$(e.customizedDatas).each(function(){var f=0;customizationId=parseInt(this.customizationId);b=typeof(e.idCombination)=="undefined"?0:parseInt(e.idCombination);if($("#cart_block").find("div[@id^=deleteCustomizableProduct_"+customizationId+"_]").length){return("")}d+='<li name="customization"><div class="deleteCustomizableProduct" id="deleteCustomizableProduct_'+customizationId+"_"+c+"_"+(b?b:"0")+'"><a class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&amp;id_product="+c+"&amp;ipa="+b+"&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(){if(this["type"]==CUSTOMIZE_TEXTFIELD){$(this.datas).each(function(){if(this["index"]==0){d+=this.truncatedValue;f=1;return false}})}});if(!f){d+=customizationIdMessage+customizationId}if(!a){d+="</li>"}if(customizationId){$("#uploadable_files li div.customizationUploadBrowse img").remove();$("#text_fields li input").attr("value","")}});if(!a){d+="</ul>";if(!e.hasAttributes){d+="</dd>"}}return(d)},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);$(".ajax_cart_quantity").text(a.nbTotalProducts);if(a.nbTotalProducts>1){$(".ajax_cart_product_txt").hide();$(".ajax_cart_product_txt_s").show()}else{$(".ajax_cart_product_txt").show();$(".ajax_cart_product_txt_s").hide()}}};$(document).ready(function(){$("#cart_block").hover(function(){var a=parseInt($("#cart_block_list").height()+110);$(this).stop().animate({height:a+"px"},{queue:false,duration:300,easing:"easeInOutExpo"})},function(){$(this).stop().animate({height:"88px"},{queue:false,duration:300,easing:"easeInOutExpo"})});ajaxCart.overrideButtonsInThePage();ajaxCart.refresh()});

