var Callback=new Class({phoneNumber:null,linkAnchor:null,input:null,inputDiv:null,messageDiv:null,successDiv:null,formDiv:null,initialize:function(){this.formDiv=$("divCallbackForm");this.successDiv=$("divSuccess");this.messageDiv=$("divMessage");this.input=$("txtCallback");this.inputDiv=$("divCallback");this.linkAnchor=$("aCallback");this.linkAnchor.addEvent("click",function(a){this.onLinkClicked.bind(this,a)();}.bind(this));this.successDiv.setStyle("display","none");this.messageDiv.setStyle("display","none");},displayMessage:function(a){this.messageDiv.setStyle("display","none");this.messageDiv.set("html",a);this.messageDiv.reveal();},clearMessage:function(){this.messageDiv.setStyle("display","none");},showSuccess:function(){this.formDiv.setStyle("display","none");this.successDiv.reveal();},onLinkClicked:function(a){a.stop();this.phoneNumber=this.input.get("value");if(this.phoneNumber==null||this.phoneNumber==""){this.displayMessage("Please enter your phone number");}else{this.send();}},send:function(){this.inputDiv.spin();var a=new Request.JSON({url:"/services/DefaultService.asmx/SendCallback",urlEncoded:false,onSuccess:function(b){this.showSuccess();}.bind(this),onComplete:function(){this.inputDiv.unspin();}.bind(this),onFailure:function(){this.displayMessage("Failure");}.bind(this)});a.setHeader("Content-Type","application/json");a.send(JSON.encode({phoneNumber:this.phoneNumber}));}});
