Hash.extend(WebShop.Cart,{dateValueChanged:function(id,picker){$('dateValue['+id+']').innerHTML=dojo.date.format(picker.getDate(),{selector:'dateOnly',formatLength:'short'});WebShop.Cart.perform('putDate',{id:id,date:picker.getValue()});}});Hash.extend(WebShop.Cart,WebShop.ajaxUnavailable()?{}:{animations:0,request:new Request({url:context+'/ajax/cart.jsp',link:'cancel',onRequest:function(){if(WebShop.Cart.timer)window.clearInterval(WebShop.Cart.timer);},onSuccess:function(data){var ajaxCart=$('ajaxCart');if(WebShop.Cart.animations==0)
WebShop.initialize(ajaxCart.empty().set('html',data));else
WebShop.Cart.timer=window.setInterval(function(){if(WebShop.Cart.animations==0){window.clearInterval(WebShop.Cart.timer);WebShop.initialize(ajaxCart.empty().set('html',data));}},100);}}),refresh:function(){WebShop.Cart.request.get();WebShop.Cart.updateStatus();},remove:function(params){WebShop.Cart.animations++;cart.remove(params.id,function(data){WebShop[data[0]?'message':'error'](data[1]);WebShop.Cart.refresh();});$('row['+params.id+']').setStyle('background-color','#fcc').get('tween',{duration:500}).start('opacity',0).chain(function(){WebShop.Cart.animations--;});},increment:function(params){cart.increment(params.id,function(data){if(data[0]>0)$('count['+params.id+']').innerHTML=data[0];WebShop[data[0]>0?'message':'error'](data[1]);WebShop.Cart.refresh();});},decrement:function(params){cart.decrement(params.id,function(data){if(data[0]>0)$('count['+params.id+']').innerHTML=data[0];WebShop[data[0]>0?'message':'error'](data[1]);WebShop.Cart.refresh();});},update:function(params){cart.update(params.id,params.newVersion,params.newExtension,params.newLineType,function(data){WebShop[data[0]?'message':'error'](data[1]);WebShop.Cart.refresh();});},addCoupon:function(params){cart.addCoupon(params.couponCode,function(data){WebShop[data[0]!=''?'message':'error'](data[1]);if(data[0]!=''){$('addCoupon').hide();$('removeCoupon').show().rows[0].cells[1].innerHTML=data[0]+'&nbsp;&nbsp';WebShop.Cart.refresh();}});},removeCoupon:function(){cart.removeCoupon(function(data){WebShop[data[0]?'message':'error'](data[1]);WebShop.Cart.refresh();});$('removeCoupon').hide();$('addCoupon').show();$('couponCode').value='';},putDate:function(params){cart.putDate(params.id,params.value,function(data){WebShop[data[0]?'message':'error'](data[1]);WebShop.Cart.refresh();});}});var remove=function(id){WebShop.Cart.perform('remove',{id:id});};var increment=function(id){WebShop.Cart.perform('increment',{id:id});};var decrement=function(id){WebShop.Cart.perform('decrement',{id:id});};var update=function(id,ver,ext,type){WebShop.Cart.perform('update',{id:id,newVersion:ver,newExtension:ext,newLineType:type});};var addCoupon=function(){WebShop.Cart.perform('addCoupon',{couponCode:$('couponCode').value.trim()});};var removeCoupon=function(){WebShop.Cart.perform('removeCoupon');};var dateValueChanged=WebShop.Cart.dateValueChanged;