var ajaxCart={overrideButtonsInThePage:function(){$('.ajax_add_to_cart_button').unbind('click').click(function(){var idProduct=$(this).attr('rel').replace('ajax_id_product_','');ajaxCart.add(idProduct,null,false,this);return false;});$('body p#add_to_cart input').removeAttr('disabled');$('body 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 customizationId=0;var productId=0;var productAttributeId=0;if($($(this).parent().parent()).attr('name')=='customization')
var customizableProductDiv=$($(this).parent().parent()).find("div[@id^=deleteCustomizableProduct_]");else
var customizableProductDiv=$($(this).parent()).find("div[@id^=deleteCustomizableProduct_]");if(customizableProductDiv&&$(customizableProductDiv).length)
{$(customizableProductDiv).each(function(){var ids=$(this).attr('id').split('_');if(typeof(ids[1])!='undefined')
{customizationId=parseInt(ids[1]);productId=parseInt(ids[2]);if(typeof(ids[3])!='undefined')
productAttributeId=parseInt(ids[3]);return false;}});}
if(!customizationId)
{var firstCut=$(this).parent().parent().attr('id').replace('cart_block_product_','');firstCut=firstCut.replace('deleteCustomizableProduct_','');ids=firstCut.split('_');productId=parseInt(ids[0]);if(typeof(ids[1])!='undefined')
productAttributeId=parseInt(ids[1]);}
ajaxCart.remove(productId,productAttributeId,customizationId);return false;});},rozwin:function()
{if($('#basketbox_zr').hasClass('rozwin'))
{$('#basketbox_zr').trigger('click');}
else
return true;},updateBasketListRoll:function(jsonData)
{table=$('#basketboxroll2 table');if(table.length==0)
{$('#basketboxroll2').html('<div align="center">dodano do koszyka:</div>'+'<table cellspacing="0" cellpadding="5">'+'<tr>'+'<td>&nbsp;</td>'+'<td align="right">&nbsp;</td>'+'</tr>'+'</table>'+'<div align="center">'+'<img width="76" height="16" class="action" style="cursor: pointer;" src="/themes/prestashop/images/zwin2.jpg"/>'+'</div>');table=$('#basketboxroll2 table');}
trs=$('#basketboxroll2 tr');mainTr=$(trs.get(0)).clone();trs.remove();for(i in jsonData.products)
{tds=mainTr.children();atrib=(jsonData.products[i].attributes)?', '+jsonData.products[i].attributes:'';tds.get(0).innerHTML='<a href="'+jsonData.products[i].link+'">'+jsonData.products[i].name+atrib+'</a>';tds.get(1).innerHTML='<b>'+jsonData.products[i].priceByLine+'</b>';mainTr.clone().appendTo(table);}
setTimeout('$(\'#basketbox_zr\').trigger(\'click\')',2000);},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(jsonData)
{ajaxCart.updateCart(jsonData)},error:function(XMLHttpRequest,textStatus,errorThrown){}});},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(idProduct,idCombination,addedFromProductPage,callerElement,quantity,whishlist){$.scrollTo($('#basketbox'),600);if(addedFromProductPage&&!checkCustomizations())
{alert(fieldRequired);return;}
if(addedFromProductPage)
{$('body 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='+((quantity&&quantity!=null)?quantity:'1')+'&id_product='+idProduct+'&token='+static_token+((parseInt(idCombination)&&idCombination!=null)?'&ipa='+parseInt(idCombination):''),success:function(jsonData)
{if(whishlist&&!jsonData.errors)
WishlistAddProductCart(whishlist[0],idProduct,idCombination,whishlist[1]);var elementToTransfert=null;if(callerElement&&callerElement!=null)
$(callerElement).parents().each(function(){if($(this).is('.ajax_block_product'))elementToTransfert=$(this);});else
elementToTransfert=$(addedFromProductPage?'div#image-block':('.ajax_block_product_id_'+idProduct));ajaxCart.updateCart(jsonData);ajaxCart.updateBasketListRoll(jsonData);ajaxCart.rozwin();},error:function(XMLHttpRequest,textStatus,errorThrown){alert("TECHNICAL ERROR: unable to add the product.\n\nDetails:\nError thrown: "+XMLHttpRequest+"\n"+'Text status: '+textStatus);if(addedFromProductPage)
$('body p#add_to_cart input').removeAttr('disabled').addClass('exclusive').removeClass('exclusive_disabled');else
$('.ajax_add_to_cart_button').removeAttr('disabled');}});},remove:function(idProduct,idCombination,customizationId){$.ajax({type:'GET',url:baseDir+'cart.php',async:true,cache:false,dataType:"json",data:'delete'+'&id_product='+idProduct+'&ipa='+((idCombination!=null&&parseInt(idCombination))?idCombination:'')+((customizationId&&customizationId!=null)?'&id_customization='+customizationId:'')+'&token='+static_token+'&ajax=true',success:function(jsonData){ajaxCart.updateCart(jsonData)},error:function(){alert('ERROR: unable to delete the product');}});},hideOldProducts:function(jsonData){if($('#cart_block #cart_block_list dl.products').length>0)
{var removedProductId=null;var removedProductData=null;var removedProductDomId=null;$('#cart_block_list dl.products dt').each(function(){var domIdProduct=$(this).attr('id');var firstCut=domIdProduct.replace('cart_block_product_','');var ids=firstCut.split('_');var stayInTheCart=false;for(aProduct in jsonData.products)
{if(jsonData.products[aProduct]['id']==ids[0]&&(!ids[1]||jsonData.products[aProduct]['idCombination']==ids[1]))
{stayInTheCart=true;ajaxCart.hideOldProductCustomizations(jsonData.products[aProduct],domIdProduct);}}
if(!stayInTheCart)
{removedProductId=$(this).attr('id');}});if(removedProductId!=null)
{var firstCut=removedProductId.replace('cart_block_product_','');var ids=firstCut.split('_');$('#'+removedProductId).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_'+ids[0]+(ids[1]?'_'+ids[1]:'')).fadeTo('fast',0,function(){$(this).slideUp('fast',function(){$(this).remove();});});}}},hideOldProductCustomizations:function(product,domIdProduct)
{var customizationList=$('#cart_block #cart_block_list ul#customization_'+product['id']+'_'+product['idCombination']);if(customizationList.length>0)
{$(customizationList).find("li").each(function(){$(this).find("div").each(function(){var customizationDiv=$(this).attr('id');var tmp=customizationDiv.replace('deleteCustomizableProduct_','');var ids=tmp.split('_');if((parseInt(product.idCombination)==parseInt(ids[2]))&&!ajaxCart.doesCustomizationStillExist(product,ids[0]))
$('#'+customizationDiv).parent().addClass('strike').fadeTo('slow',0,function(){$(this).slideUp('slow');$(this).remove();});;});});}
var removeLinks=$('#cart_block_product_'+domIdProduct).find('a.ajax_cart_block_remove_link');if(!product.hasCustomizedDatas&&!removeLinks.length)
$('#'+domIdProduct+' span.remove_link').html('<a class="ajax_cart_block_remove_link" href="'+baseDir+'cart.php?delete&amp;id_product='+product['id']+'&amp;ipa='+product['idCombination']+'&amp;token='+static_token+'" title="'+removingLinkText+'"> </a>');},doesCustomizationStillExist:function(product,customizationId)
{var exists=false;$(product.customizedDatas).each(function(){if(this.customizationId==customizationId)
{exists=true;return false;}});return(exists);},refreshVouchers:function(jsonData){$(jsonData.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(jsonData.discounts.length==0)
$('#vouchers').remove();},updateProductQuantity:function(product,quantity){$('dt#cart_block_product_'+product.id+(product.idCombination?'_'+product.idCombination:'')+' .quantity').fadeTo('fast',0,function(){$(this).text(quantity);$(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(jsonData){$(jsonData.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 domIdProduct=this.id+(this.idCombination?'_'+this.idCombination:'');var domIdProductAttribute=this.id+'_'+(this.idCombination?this.idCombination:'0');if($('#cart_block dt#cart_block_product_'+domIdProduct).length==0)
{var productId=parseInt(this.id);var productAttributeId=(this.hasAttributes?parseInt(this.attributes):0);var content='<dt class="hidden" id="cart_block_product_'+domIdProduct+'">';content+='<span class="quantity-formated"><span class="quantity">'+this.quantity+'</span>x</span>';content+='<a href="'+this.link+'" title="'+this.name+'">'+this.name+'</a>';content+='<span class="remove_link"><a class="ajax_cart_block_remove_link" href="'+baseDir+'cart.php?delete&amp;id_product='+productId+'&amp;token='+static_token+(this.hasAttributes?'&amp;ipa='+parseInt(this.attributes):'')+'"> </a></span>';content+='<span class="price">'+this.priceByLine+'</span>';content+='</dt>';if(this.hasAttributes)
content+='<dd id="cart_block_combination_of_'+domIdProduct+'" class="hidden"><a href="'+this.link+'" title="'+this.name+'">'+this.attributes+'</a>';if(this.hasCustomizedDatas)
content+=ajaxCart.displayNewCustomizedDatas(this);if(this.hasAttributes)content+='</dd>';$('#cart_block dl.products').append(content);}
else{var jsonProduct=this;if($('dt#cart_block_product_'+domIdProduct+' .quantity').text()!=jsonProduct.quantity)
{$('dt#cart_block_product_'+domIdProduct+' .price').text(jsonProduct.priceByLine);ajaxCart.updateProductQuantity(jsonProduct,jsonProduct.quantity);if(jsonProduct.hasCustomizedDatas)
{customizationFormatedDatas=ajaxCart.displayNewCustomizedDatas(jsonProduct);if(!$('#cart_block ul#customization_'+domIdProductAttribute).length)
{if(jsonProduct.hasAttributes)
$('#cart_block dd#cart_block_combination_of_'+domIdProduct).append(customizationFormatedDatas);else
$('#cart_block dl.products').append(customizationFormatedDatas);}
else
$('#cart_block ul#customization_'+domIdProductAttribute).append(customizationFormatedDatas);}}}
$('#cart_block dl.products .hidden').slideDown('slow').removeClass('hidden');var removeLinks=$('#cart_block_product_'+domIdProduct).find('a.ajax_cart_block_remove_link');if(this.hasCustomizedDatas&&removeLinks.length)
$(removeLinks).each(function(){$(this).remove();});}});},displayNewCustomizedDatas:function(product)
{var content='';var productId=parseInt(product.id);var productAttributeId=typeof(product.idCombination)=='undefined'?0:parseInt(product.idCombination);var hasAlreadyCustomizations=$('#cart_block ul#customization_'+productId+'_'+productAttributeId).length;if(!hasAlreadyCustomizations)
{if(!product.hasAttributes)content+='<dd id="cart_block_combination_of_'+productId+'" class="hidden">';content+='<ul class="cart_block_customizations" id="customization_'+productId+'_'+productAttributeId+'">';}
$(product.customizedDatas).each(function(){var done=0;customizationId=parseInt(this.customizationId);productAttributeId=typeof(product.idCombination)=='undefined'?0:parseInt(product.idCombination);if($('#cart_block').find("div[@id^=deleteCustomizableProduct_"+customizationId+"_]").length)
return('');content+='<li name="customization"><div class="deleteCustomizableProduct" id="deleteCustomizableProduct_'+customizationId+'_'+productId+'_'+(productAttributeId?productAttributeId:'0')+'"><a class="ajax_cart_block_remove_link" href="'+baseDir+'cart.php?delete&amp;id_product='+productId+'&amp;ipa='+productAttributeId+'&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)
{content+=this.truncatedValue;done=1;return false;}})}});if(!done)
content+=customizationIdMessage+customizationId;if(!hasAlreadyCustomizations)content+='</li>';if(customizationId)
{$('#uploadable_files li div.customizationUploadBrowse img').remove();$('#text_fields li input').attr('value','');}});if(!hasAlreadyCustomizations)
{content+='</ul>';if(!product.hasAttributes)content+='</dd>';}
return(content);},updateCart:function(jsonData){if(jsonData.hasError)
{var errors='';for(error in jsonData.errors)
if(error!='indexOf')
errors+=jsonData.errors[error]+"\n";alert(errors);}
ajaxCart.expand();ajaxCart.updateCartEverywhere(jsonData);ajaxCart.hideOldProducts(jsonData);ajaxCart.displayNewProducts(jsonData);ajaxCart.refreshVouchers(jsonData);$('#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(jsonData){$('.ajax_cart_total').text(jsonData.productTotal);$('.ajax_cart_shipping_cost').text(jsonData.shippingCost);$('.cart_block_wrapping_cost').text(jsonData.wrappingCost);$('.ajax_block_cart_total').text(jsonData.productTotal);$('.ajax_cart_quantity').text(jsonData.nbTotalProducts);}}
$(document).ready(function(){$('#block_cart_collapse').click(function(){ajaxCart.collapse();});$('#block_cart_expand').click(function(){ajaxCart.expand();});ajaxCart.overrideButtonsInThePage();ajaxCart.refresh();});

