"use strict";window.addEvent("domready",function(){var pinNav=new tgr.PinNavigation("nav","content",{topPad:90}),aniScroll=new tgr.AnimateScroll("nav"),curSection=new tgr.CurrentSection("nav"),portSlide=new tgr.PortfolioSlide("slideshow",false,{orientation:"horizontal",preventDescAnchorFocus:true}),descHide=new tgr.DescriptionHide(portSlide,{duration:500,trigger:"hover"}),validDiv=function(field){var validDiv=field.retrieve("validDiv",false);if(validDiv){return validDiv}else{validDiv=new Element("div",{"class":"contact_valid"}).inject(field,"after");field.store("validDiv",validDiv)}return validDiv},fieldPass=function(field){var div=validDiv(field);div.empty();div.removeClass("fail").addClass("pass");field.removeClass("fail").addClass("pass")},fieldFail=function(field,validatorsFailed){var div=validDiv(field),errorMsgs=[],errorTags=[];validatorsFailed.each(function(validator){var errorMsg=formHandler.validator.getValidator(validator).getError(field);errorMsgs.push(errorMsg);errorTags.push(new Element("p",{html:errorMsg}))},this);div.empty();div.removeClass("pass").addClass("fail");field.removeClass("pass").addClass("fail");errorTags.each(function(errorTag){errorTag.inject(div)})},formHandler=new tgr.FormHandler("contact_form",{"#contact_name":{defaultValue:"Please enter your name",fieldPass:fieldPass,fieldFail:fieldFail,validators:["required","name"]},"#contact_email":{defaultValue:"Please enter your email",fieldPass:fieldPass,fieldFail:fieldFail,validators:["required","email"]},"#contact_message":{defaultValue:"Please type your message here",fieldPass:fieldPass,fieldFail:fieldFail,validators:["required"]}})});