var AjaxForm=new Class({Implements:[Options],options:{formId:null,responseId:null,formURL:null},initialize:function(A){this.setOptions(A);if(!$(this.options.formId)){return}this.start()},start:function(){this.formChildren=$(this.options.formId).getChildren();$(this.options.formId).set("send",{onRequest:this.onLoad.bind(this),onSuccess:this.showResponse.bind(this)}).addEvent("submit",function(A){A.preventDefault();this.send()})},onLoad:function(){if(!this.options.responseId){return}$(this.options.responseId).empty().set({"class":"loading"});this.formChildren.set({disabled:"disabled"})},showResponse:function(B){if(!this.options.responseId){return}$(this.options.responseId).removeClass("loading");var A=JSON.decode(B);$(this.options.responseId).set({html:A.error||A.success});if(A.error){$(this.options.responseId).set({"class":"error"});this.formChildren.set({disabled:""})}else{$(this.options.responseId).set({"class":"success"});this.formChildren.set({disabled:A.block?"disabled":""})}}});
