var AsyncForm=new Class({Implements:[Options],options:{formClass:"asyncForm",responseClass:"alert-wrapper",hideDelay:9E3},version:"1.0-beta",initialize:function(a){this.setOptions(a);this.formEls=$$("."+this.options.formClass);this.formEls.length>0&&this.start()},start:function(){this.formEls.each(this.attachBehavior.bind(this))},attachBehavior:function(a){a.addEvents({submit:this.submitRequest.bindWithEvent(this,a)})},submitRequest:function(a,b){a.stop();this.formMask=new Mask(b,{onShow:function(){$(this.element).fade(0.6)}}); $(this.formMask.element).set("styles",{background:"#fff",opacity:0});b.set("send",{onRequest:function(){this.formMask.show()}.bind(this),onComplete:function(c){this.formMask.hide();this.r=eval("["+c+"]")[0];this.r.statusClass==="success"?Notifier.message(this.r.message):Notifier.warning(this.r.message)}.bind(this)});b.send()}});
