var Pay={values:{},click_counter:{},timeout:{},ajax:{},_changeQuantity:function(B,C){if(Pay.click_counter[B.name]==C){Pay.stopAjax(B.name);clearTimeout(Pay.timeout[B.name]);var A=B.name.substr(9).split("_");Pay.ajax[B.name]=Pay._submitQuantityChange(A[0],A[1],A[2],B.value)}return false},_submitQuantityChange:function(D,E,C,F,B){var A=$(["quantity",D,E,C].join("_"));return new Ajax.Request("/shop/basket/quantity/"+[D,E,C,F].join("/"),{onLoading:function(){Element.show(A.nextSibling)},onComplete:function(H,G){Element.hide(A.nextSibling);delete (Pay.ajax[A.name])}})},toggleItemsLoader:function(A){$("items_loading")[A]()},stopAjax:function(A){if(A in Pay.ajax&&Pay.ajax[A].transport){Pay.ajax[A].transport.abort()}}};Event.addBehavior({"#country_select:change":function(A){var B=Number(this.getValue());if(B>0){Pay.stopAjax("ship");Pay.ajax.ship=new Ajax.Request("/shop/shipping/find_rates/"+B,{onLoading:function(){$("shipping_rates","total_box","address_form_cont","continue_button").invoke("hide");$("shipping_loader").show()},onComplete:function(){$("shipping_loader").hide();$("shipping_rates","address_form_cont").invoke("show")}})}},"#the_rates li:click":function(B){var A=this;A.addClassName("clicked");this.siblings().invoke("removeClassName","clicked");Pay.stopAjax("ship");Pay.ajax.ship=new Ajax.Request("/shop/shipping/select/"+this.id.replace("ship_rate_",""),{onLoading:function(){$("select_rate").show()},onComplete:function(D,C){$("select_rate").hide()}})},"#use_diff_shipping:click":function(G){var F=this.checked;if(!F){new Effect.Fade("shipping_address")}else{new Effect.Appear("shipping_address",{to:0.99})}var E=$("country_select");var D=E.options[E.selectedIndex];var B=$("address_form")["billing_address[country_id]"];for(var C=0,A=B.options.length;C<A;C++){if(B.options[C].value==D.value){B.selectedIndex=C;break}}B.disabled=!F},".quantity input:keyup":function(B){var A=this;if(A.value==""){return false}if(!(A.name in Pay.values)){Pay.values[A.name]="";Pay.click_counter[A.name]=0}if(Pay.values[A.name]==A.value){return false}Pay.values[A.name]=A.value;Pay.click_counter[A.name]++;Pay.timeout[A.name]=setTimeout(function(){Pay._changeQuantity(A,Number(Pay.click_counter[A.name]))},200)},"#items.editable .img img:dblclick":function(B){var A=this.id.split("_");Pay._submitQuantityChange(A[1],A[2],A[3],0)},".the_button:click":function(){$(this.id.replace(/^submit_/,"")).submit()},"#remove_coupon:click":function(A){new Ajax.Request(this.href,{onLoading:function(){$("coupon_loading").show()}});return false},"#coupon_form:submit":function(A){this.request({onLoading:function(){$("coupon_message").hide();$("coupon_loading").show()},onComplete:function(){$("coupon_loading").hide()}});return false}});