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 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: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,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()})}},updateCartInformation:function(a,b){ajaxCart.updateCart(a);if(b){$("body#product p#add_to_cart input").removeAttr("disabled").addClass("exclusive").removeClass("exclusive_disabled")}else{$(".ajax_add_to_cart_button").removeAttr("disabled")}},add:function(d,c,f,b,e,a){if(f&&!checkCustomizations()){alert(fieldRequired);return}emptyCustomizations();if(f){$("body#product p#add_to_cart input").attr("disabled","disabled").removeClass("exclusive").addClass("exclusive_disabled");$(".filled").removeClass("filled")}else{$(b).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="+d+"&token="+static_token+((parseInt(c)&&c!=null)?"&ipa="+parseInt(c):""),success:function(j,o,m){if(a&&!j.errors){WishlistAddProductCart(a[0],d,c,a[1])}var g=$(b).parent().parent().find("a.product_image img,a.product_img_link img");if(!g.length){g=$("#bigpic")}var h=g.clone();var l=g.offset();if(h.size()){h.css({position:"absolute",top:l.top,left:l.left})}var n=h.offset();var k=$("#shopping_cart").offset();if(k!=undefined&&h.size()){h.appendTo("body");h.css({position:"absolute",top:h.css("top"),left:h.css("left")}).animate({width:g.attr("width")*0.66,height:g.attr("height")*0.66,opacity:0.2,top:k.top+30,left:k.left+15},1000).fadeOut(100,function(){ajaxCart.updateCartInformation(j,f)})}else{ajaxCart.updateCartInformation(j,f)}},error:function(g,j,h){alert("TECHNICAL ERROR: unable to add the product.\n\nDetails:\nError thrown: "+g+"\nText status: "+j);if(f){$("body#product p#add_to_cart input").removeAttr("disabled").addClass("exclusive").removeClass("exclusive_disabled")}else{$(b).removeAttr("disabled")}}})},remove:function(c,b,a){$.ajax({type:"POST",url:baseDir+"cart.php",async:true,cache:false,dataType:"json",data:"delete=1&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);if($("body").attr("id")=="order"||$("body").attr("id")=="order-opc"){deletProductFromSummary(c+"_"+b)}},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 k=$(this).attr("id");var j=k.replace("cart_block_product_","");var g=j.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],k)}}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" rel="nofollow" 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){if(a.discounts.length==0){$("#vouchers").remove()}else{$(".bloc_cart_voucher").each(function(){var c=$(this).attr("id").replace("bloc_cart_voucher_","");var b=true;for(i=0;i<a.discounts.length;i++){if(a.discounts[i].id==c){$("#bloc_cart_voucher_"+c+" td.price").text(a.discounts[i].price);b=false}}if(b){$("#bloc_cart_voucher_"+c).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").before('<dl class="products"></dl>');$("p#cart_block_no_products").hide()}var h=this.id+(this.idCombination?"_"+this.idCombination:"");var j=this.id+"_"+(this.idCombination?this.idCombination:"0");if($("#cart_block dt#cart_block_product_"+h).length==0){var f=parseInt(this.id);var c=(this.hasAttributes?parseInt(this.attributes):0);var g='<dt class="hidden" id="cart_block_product_'+h+'">';g+='<span class="quantity-formated"><span class="quantity">'+this.quantity+"</span>x</span>";var b=(this.name.length>12?this.name.substring(0,10)+"...":this.name);g+='<a href="'+this.link+'" title="'+this.name+'">'+b+"</a>";g+='<span class="remove_link"><a rel="nofollow" class="ajax_cart_block_remove_link" href="'+baseDir+"cart.php?delete&amp;id_product="+f+"&amp;token="+static_token+(this.hasAttributes?"&amp;ipa="+parseInt(this.idCombination):"")+'"> </a></span>';g+='<span class="price">'+this.priceByLine+"</span>";g+="</dt>";if(this.hasAttributes){g+='<dd id="cart_block_combination_of_'+h+'" class="hidden"><a href="'+this.link+'" title="'+this.name+'">'+this.attributes+"</a>"}if(this.hasCustomizedDatas){g+=ajaxCart.displayNewCustomizedDatas(this)}if(this.hasAttributes){g+="</dd>"}$("#cart_block dl.products").append(g)}else{var e=this;if($("dt#cart_block_product_"+h+" .quantity").text()!=e.quantity||$("dt#cart_block_product_"+h+" .price").text()!=e.priceByLine){$("dt#cart_block_product_"+h+" .price").text(e.priceByLine);ajaxCart.updateProductQuantity(e,e.quantity);if(e.hasCustomizedDatas){customizationFormatedDatas=ajaxCart.displayNewCustomizedDatas(e);if(!$("#cart_block ul#customization_"+j).length){if(e.hasAttributes){$("#cart_block dd#cart_block_combination_of_"+h).append(customizationFormatedDatas)}else{$("#cart_block dl.products").append(customizationFormatedDatas)}}else{$("#cart_block ul#customization_"+j).append(customizationFormatedDatas)}}}}$("#cart_block dl.products .hidden").slideDown("slow").removeClass("hidden");var d=$("#cart_block_product_"+h).find("a.ajax_cart_block_remove_link");if(this.hasCustomizedDatas&&d.length){$(d).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  rel="nofollow" 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.replace(/<br \/>/g," ");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)}else{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();$("#shopping_cart").mouseover(function(){$("#cart_block").slideDown(450).addClass("cart_block_hover")});$("#cart_block").mouseleave(function(){$("#cart_block").removeClass("cart_block_hover");if(!$("#cart_block").hasClass("cart_block_hover")){$("#cart_block").slideUp(450)}});$("#header_logo").mouseover(function(){$("#cart_block").removeClass("cart_block_hover");if(!$("#cart_block").hasClass("cart_block_hover")){$("#cart_block").slideUp(450)}});$("#messWelcome").mouseover(function(){$("#cart_block").removeClass("cart_block_hover");if(!$("#cart_block").hasClass("cart_block_hover")){$("#cart_block").slideUp(450)}})});
