var showErrors=false;Element.extend({validName:function(){return this.findValue().isName()},validPhone:function(){return this.findValue().isPhoneNumber()},validEmail:function(){return this.findValue().isEmail()},validStreet:function(){return this.findValue().isStreet()},validZip:function(){return this.findValue().isZip()},isNotEmpty:function(){return this.findValue().isNotEmpty()},isEmpty:function(){return this.findValue().isEmpty()},validate:function(A){return this.findValue().validate(A)},findValue:function(){if(this.getValue()){return this.getValue()}else{if(this.getText().isNotEmpty()){return this.getText()}}return""}});String.extend({isName:function(){var A=/^[A-Za-z](['. -])?([A-Za-z](['. -'])?)+$/;if(this.match(A)){return true}return false},isPhoneNumber:function(){var A=/^\(?\d{3}(?:\)|[. -])[. -]?\d{3}[-. ]\d{4}$/;if(this.match(A)){return true}return false},isEmail:function(){var A=/^[A-Za-z0-9]+[\w.-]*?[A-Za-z0-9]+@[A-Za-z0-9]+[\w.-]*?\.[A-Za-z0-9]{2,5}$/;if(this.match(A)){return true}return false},isStreet:function(){var A=/^\d{2,}\s\b[A-Z][\w .]*[^\W]\.?$/i;if(this.match(A)){return true}return false},isZip:function(){var A=/^\d{5}(?:[-._ ]\d{4})?$/;if(this.match(A)){return true}return false},isNotEmpty:function(){var A=/\w+/;if(this.match(A)){return true}return false},isEmpty:function(){var A=/\w+/;if(this.match(A)){return false}return true},validate:function(A){if(this.match(A)){return true}return false}});window.addEvent("domready",function(){if($$("#main p a")[0]){var A=new Ajax("/components/emaildecode.php",{method:"get",data:"key="+$$("#main p a")[0].getProperty("href").replace("mailto:",""),onComplete:function(){$$("#main p a")[0].setProperty("href","mailto:"+this.response.text)}}).request()}$$("form.email .validate, form.email label").each(function(B){if(B.getParent().getElement("div")){showErrors=true}B.addEvent("click",function(D){if(B.getParent().getElement("div")){if(B.getParent().getElement("div").getStyle("visibility")!="hidden"){var C=new Fx.Style(B.getParent().getElement("div"),"opacity",{duration:500}).start(1,0)}}});B.addEvent("focus",function(D){if(B.getParent().getElement("div")){if(B.getParent().getElement("div").getStyle("visibility")!="hidden"){var C=new Fx.Style(B.getParent().getElement("div"),"opacity",{duration:500}).start(1,0)}}});if(B.getTag()!="label"){B.addEvent("blur",function(C){status=validate(B,showErrors)})}});if($("submitter")){$("submitter").addEvent("click",function(C){var B=true;showErrors=true;B=validateAll($("submitter").getParent().getParent().getElements(".validate"));if(B){$("submitter").getParent().getParent().submit()}else{new Event(C).stop()}})}if($("yourname")){$("yourname").focus()}});validate=function(C,F){var E="";var A="";if(C.hasClass("email")){E="Enter a valid email address please!";A=C.validEmail()}else{if(C.hasClass("personname")){E="Enter your name please!";A=C.validName()}else{if(C.getTag()=="textarea"){E="Give me something to work with here!";A=C.isNotEmpty()}}}if(!C.getParent().getElement("div")){if(F){var B=new Element("div",{"class":"errormessage"}).setText(E).injectInside(C.getParent())}else{var B=new Element("div",{"class":"errormessage"}).setText(E).setOpacity(0).injectInside(C.getParent())}}if(!A){if(F){var D=new Fx.Style(C.getParent().getElement("div"),"opacity",{duration:500}).start(0,1)}return false}else{return true}};validateAll=function(D){var C=[];var A="";D.each(function(F,E){A=validate(F,false);if(!A){C.push(F.getParent().getElement("div"))}});var B=new Fx.Elements(C);switch(C.length){case 0:break;case 1:B.start({"0":{opacity:[0,1]}});break;case 2:B.start({"0":{opacity:[0,1]},"1":{opacity:[0,1]}});break;case 3:B.start({"0":{opacity:[0,1]},"1":{opacity:[0,1]},"2":{opacity:[0,1]}});break}if(C.length>0){return false}else{return true}};