var FormManager=new Class({Implements:[Events,Options],options:{},initialize:function(a){this.setOptions(a);this.start()},start:function(){$$(".shareForm").each(function(a){this.initValidator.run(a,a)},this)},initValidator:function(){new FormValidator(this,{evaluateFieldsOnBlur:false,onFormValidate:function(a,b,h){h.preventDefault();var g=b.getElements("p input, textarea"),c=b.getElement(".submit input"),d=(new Element("span",{"class":"emailStatus",styles:{opacity:0}})).inject(c.getParent(),"bottom");
if(a){b.set("send",{url:b.get("action")+"/async",onRequest:function(){g.each(function(e){e.disabled=true;e.fade(0.5)});c.set("value","");b.addClass("sending");d.fade("out")},onSuccess:function(e){g.each(function(f){f.disabled=false;f.fade(1);f.set("value",f.get("title"))});c.set("value",c.get("title"));b.removeClass("sending");e.toInt()>=1?d.set("class","ok").fade("in").set("text","E-mail has been sent!"):d.set("class","error").fade("in").set("text","E-mail has failed to send!");d.toDestroy(3E3)}});
b.send()}},onElementFail:function(a){a.getParent().addClass("warning")},onElementPass:function(a){a.getParent().removeClass("warning")}})}});
