var App=new Class({initialize:function(){this.initForm()},initForm:function(){var a=this,b=function(c){if(c.get("value").length>0&&c.get("value")!="Send"){$("contact").addClass("focused");c.getParent().addClass("filledOut")}else{c.getParent().removeClass("filledOut")}};$("contact").getElements("input, textarea").each(b);$("contact").addEvent("change:relay(input, textarea)",function(){$("contact").addClass("focused");this.getParent().addClass("used");b(this)});$("contact").addEvent("focus:relay(input, textarea)",function(){this.getParent().addClass("focused");this.addEvent("keyup",function(){b(this)})});$("contact").addEvent("blur:relay(input, textarea)",function(){this.getParent().removeClass("focused");this.getParent().addClass("used");this.removeEvents("keypress")});$("contactForm").addEvent("submit",function(d){d.preventDefault();if(!$("contact").hasClass("focused")){return}var f=true;this.getElements("label").each(function(e){if(e.getElements("em").length==0||e.getElements("input, textarea")[0].get("value").length>0){return}e.addClass("focused used");f=false});if(f){var c=new Request.JSON({url:"contact.php",onSuccess:function(e){a.processFormSuccess(e)},onFailure:function(){a.forceSubmit=true;$("contactForm").submit()},onException:function(){a.forceSubmit=true;$("contactForm").submit()},onCancel:function(){a.forceSubmit=true;$("contactForm").submit()},onError:function(){a.forceSubmit=true;$("contactForm").submit()}});$("contactForm").addClass("loading");$("contact").getElements("input, textarea").each(function(e){e.setAttribute("disabled",true)});$("submitbtn").set("value","Sending...");c.post({contactFormName:$("contactFormName").get("value"),contactFormEmail:$("contactFormEmail").get("value"),contactFormWebsite:$("contactFormWebsite").get("value"),contactFormSubject:$("contactFormSubject").get("value"),contactFormMessage:$("contactFormMessage").get("value"),submitbtn:"JSON"})}})},processFormSuccess:function(a){if(a.success){$("contactForm").dispose();$("contact").adopt(new Element("p",{html:"Thanks for your message! I'll reply as soon as possible."}));return}if(a.data_complete){this.forceSubmit=true;$("contactForm").submit();return}$("contact").getElements("input, textarea").each(function(b){b.removeAttribute("disabled")});$("contactForm").removeClass("loading");$("submitbtn").set("value","Send")}});window.addEvent("domready",function(){var a=new App()});
