function init_contact_form(a,b,d,e,c){b.set("tween",{property:"top",duration:300,transition:Fx.Transitions.linear.easeIn});b.get("tween").set("-50px");d.set("load",{onSuccess:function(){b.removeClass("dn");b.get("tween").start(0);d.removeClass("dn");toggle_form(b,d,e);submit_contact_form(d.getElement("form"),e,c,b)}});$(d).load(a)} function validate_fields(a,b,d){var e={required:"[^.*]",email:"^[a-z0-9._%-]+@[a-z0-9.-]+.[a-z]{2,4}"},c=function(a,b){var c="";a.name.contains("email")?c=e.email:c=e.required;a.value.test(c)?b.setProperty("class","checked"):b.setProperty("class","failed")};b.each(function(b){var e=a.getElement("#"+b),f=a.getElement("label[for="+b+"]");switch(d){case "blur":e.addEvent("blur",function(){c(e,f)});break;case "submit":c(e,f)}})} function swap_forms(a,b,d){switch(d){case "set":b.fade("hide");a.fade("show");break;case "fx":b.set("tween",{property:"opacity",duration:400,link:"chain"}),b.get("tween").start(0).chain(function(){a.fade("show")})}a.getElements("input, textarea").each(function(a){a.setProperty("disabled","")});a.getElements("input[type=text], textarea").each(function(a){a.setProperty("value","")});a.getElements("label").each(function(a){a.hasClass("checked")&&a.removeClass("checked")})} function submit_contact_form(a,b,d,e){validate_fields(a,d,"blur");a.set("send",{method:"post",headers:{"X-CSRFToken":Cookie.read("csrftoken")},url:a.getProperty("action"),onSuccess:function(){a.getElements("input, select, textarea").each(function(a){a.setProperty("disabled","")});var c=new Element("div",{"class":"sended",html:"<p>"+b.send+'</p><p class="actions"><a class="yes">'+b.yes+'</a><a class="no">'+b.no+"</a></p>"});c.fade("hide");c.inject(a);a.getElement("fieldset").set("tween",{property:"opacity", duration:400,link:"chain"});a.getElement("fieldset").get("tween").start(0).chain(function(){c.fade("show");c.getElement(".no").addEvent("click",function(b){b.stop();e.fireEvent("click",b);swap_forms.delay(400,null,[a.getElement("fieldset"),c,"set"])});c.getElement(".yes").addEvent("click",function(b){b.stop();swap_forms(a.getElement("fieldset"),c,"fx")})})}});a.addEvent("submit",function(b){b.stop();a.get("send").setHeader("X-CSRFToken",Cookie.read("csrftoken"));validate_fields(a,d,"submit");a.getElements("label.failed").length== 0&&(a.send(),a.getElements("input, select, textarea").each(function(a){a.setProperty("disabled","disabled")}))})} function toggle_form(a,b,d){var e=a.getElement("a"),c=!1;b.set("tween",{property:"height",duration:500,transition:Fx.Transitions.linear.easeOut,onStart:function(){c=!0},onComplete:function(){b.toggleClass("shown");c=!1}});b.get("tween").set(0);b.removeClass("hidden");a.addEvent("click",function(a){a.stop();c||(b.hasClass("shown")?(b.get("tween").start(0),e.set("text",d.hidden)):(b.get("tween").start(380),e.set("text",d.shown)))})};

