window.addEvent("domready",function(){Coupon.initialize()});var Coupon={initialize:function(){this.form=$("enterCouponForm");this.heading=this.form.getElement("h2");this.input=$("enterCouponName");this.appliedSpan=$("couponApplied");this.button=this.form.getElement("button");this.applied=!this.appliedSpan.hasClass("hidden");this.manager=new FormManager(this.form);this.manager.addSubmitHandler(function(){if(this.applied){this.remove()}else{this.apply()}}.bind(this))},apply:function(){if(this.input.value==""){this.manager.requiredError(this.input);this.manager.validationError(this.input);return}StatusPanel.loading("Applying coupon...");new Request.AjaxIO("applyCoupon",{onSuccess:function(a){StatusPanel.deactivate();if(a.valid=="Y"){$("totalsTable").set("html",a.totalsHTML);this.heading.set("text","Applied Coupon");this.input.addClass("hidden");this.appliedSpan.set("text",this.input.value);this.appliedSpan.removeClass("hidden");this.button.set("text","Remove");this.applied=true}else{this.manager.error(this.input,"Invalid coupon.");this.manager.validationError(this.input)}}.bind(this)}).send(this.input.value)},remove:function(){StatusPanel.loading("Removing coupon...");new Request.AjaxIO("removeCoupon",{onSuccess:function(a){StatusPanel.deactivate();$("totalsTable").set("html",a.totalsHTML);this.setRemoved()}.bind(this)}).send()},setRemoved:function(){this.heading.set("text","Coupon");this.appliedSpan.addClass("hidden");this.input.removeClass("hidden");this.button.set("text","Apply");this.applied=false}};