/**
 * general site setup
 * 
 * @author alec hill
 */
var site=Site.getInstance();function preloadImages(B){var A=new Asset.images(B);}site.addLoadEvent(ExternalLink.parseLinks);function setUpSmoothScrolling(){if(!$("internalNav")){new SmoothScroll();}}function setupInteligentInputs(){$$("input[type=text]","textarea").each(function(B){if(!B.form||(B.form&&$(B.form).hasClass("inteligent_inputs"))){B.addEvent("focus",function(C){if(!C.target.clicked){C.target.value="";C.target.clicked=true;}}.bindWithEvent());}});function A(B){$(B.target.form).getElements("input[type=text], textarea").each(function(C){if(!C.clicked){C.value="";C.clicked=true;}});}$$("form.inteligent_inputs input[type=submit]").each(function(B){B.addEvent("click",A.bindWithEvent(B));});}site.addLoadEvent(setupInteligentInputs);Element.implement({previousValue:null,observe:function(C,A,B){var A=A||500;this.previousValue=this.getValue();(function(D){if(this.getValue()!=this.previousValue&&this.getValue()!=""){C.attempt(D);this.previousValue=this.getValue();}}).periodical(A,this,B);}});Element.implement({show:function(){this.setStyle("display","block");},hide:function(){this.setStyle("display","none");},visible:function(){this.setStyle("visibility","visible");},invisible:function(){this.setStyle("visibility","hidden");}});function setupAjaxSearch(){var D;if(!(D=$("searchform"))){return ;}function F(){$("ajax_indicator").visible();D.send({update:$("contentLeft"),onComplete:function(){$("ajax_indicator").invisible();}});}function B(){if($("searchstring").getValue()!=""){F.attempt();}}$("searchstring").observe(B);$("search_submit").hide();if($("toggler")){var C=$("toggle_advanced_search_options");var E=$("advanced_search_options");C.show();function A(G){if(E.getStyle("display")=="none"){E.show();}else{E.hide();}G.stop();}C.addEvent("click",A.bindWithEvent());}}site.addLoadEvent(setupAjaxSearch);function setupAjaxFontsize(){if(!$("textSize")){return ;}function A(D){var C=D.target.id.split("_");var B=C[C.length-1];document.body.className="font_"+B;new Ajax(D.target.href,{method:"get"}).request();D.stop();}$$("#textSizeLinks a").each(function(B){B.addEvent("click",A.bindWithEvent());});}site.addLoadEvent(setupAjaxFontsize);function setupContactFormValidation(){if(!$("contact_form")){return ;}new LiveValidation("ctitle",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("surname",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("subject",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email,{failureMessage:"Not valid!"});new LiveValidation("enquiry",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("scramble",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupContactFormValidation);function setupLightboxFormValidation(){if(!$("lightbox_form")){return ;}new LiveValidation("from_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("from_email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email,{failureMessage:"Not valid!"});new LiveValidation("to_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("to_email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email,{failureMessage:"Not valid!"});new LiveValidation("scramble",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupLightboxFormValidation);function setupSlidingPagination(){if(!$("slidingPagination")){return false;}var B=new Fx.Morph("slider",{duration:750,transition:Fx.Transitions.Quad.easeOut,link:"cancel"});function D(){return Math.floor(($$(".profile_item").length-1)/PAGINATION_IMAGES_PER_PAGE);}function A(F,G){var E=D();B.start(".position"+F).chain(function(){if(F>G){if(F==E){$("next").getElement("a").addClass("display_none");}if(G==0){$("previous").getElement("a").removeClass("display_none");}}else{if(F<G){if(F==0){$("previous").getElement("a").addClass("display_none");}if(G==E){$("next").getElement("a").removeClass("display_none");}}}$("slider").className="position"+F;});}function C(I){I.stop();var E=D();var H=parseInt($("slider").className.substr(8));switch(this.id){case"next":var F=H+1;if(F<=E){A(F,H);}break;case"previous":var G=H-1;if(G>=0){A(G,H);}break;}return false;}$("next").addEvent("click",C.bindWithEvent($("next")));$("previous").addEvent("click",C.bindWithEvent($("previous")));}site.addLoadEvent(setupSlidingPagination);function setupProfileImageSwitching(){if(!$("profilePortfolio")){return ;}function C(D){$$("#profileLinks a").each(function(E){E.href=E.href.replace(/portfolioimage=\d+/i,"portfolioimage="+D);if(E.hasClass("external")){external_links[D]=new ExternalLink(E);}});}function B(D){var E="images/portfolioimage/"+D+".jpg";$("mainImage").getFirst("img").src=E;}function A(F){F.stop();var D=this.id.match(/\d+/)[0];var E=this.getFirst("img").id.match(/\d+/)[0];C(D);B(E);return false;}$$("#portfolioThumbs a").each(function(D){D.addEvent("click",A.bindWithEvent(D));});}site.addLoadEvent(setupProfileImageSwitching);function setupAjaxAddToLightbox(){if(!$("addToLightbox")){return ;}var A=$("addToLightbox");function B(C){C.stop();new Request.HTML({update:"lightboxMessage",onRequest:function(){$("addToLightboxLoader").show();},onComplete:function(){$("addToLightboxLoader").hide();$("lightboxMessage").highlight();}}).get(A.href);return false;}A.addEvent("click",B.bindWithEvent(A));}site.addLoadEvent(setupAjaxAddToLightbox);function setupAjaxRemoveFromLightbox(){if($$(".remove_from_lightbox").length==0){return ;}function A(C){C.stop();var B=this.getParent();new Request.HTML({update:"lightboxMessage",onRequest:function(){var H=B.getParent(".profile_chunk");B.dispose();var G;var F=H.getNext(".profile_chunk");while(F){G=F.getFirst(".profile_item");H.grab(G);H=F;if(!F.getFirst(".profile_item")){F.dispose();}F=F.getNext(".profile_chunk");}var E=parseInt($("slider").className.substr(8));var D=Math.floor(($$(".profile_item").length-1)/PAGINATION_IMAGES_PER_PAGE);if(E==D){$("next").getElement("a").addClass("display_none");}},onComplete:function(){$("lightboxMessage").highlight();}}).get(this.href);return false;}$$(".remove_from_lightbox").each(function(B){B.addEvent("click",A.bindWithEvent(B));});}site.addLoadEvent(setupAjaxRemoveFromLightbox);function setupAjaxClearLightbox(){if(!$("clearLightbox")){return ;}var B=$("clearLightbox");function A(C){C.stop();if(!confirm("Are you sure?")){return false;}new Request.HTML({update:"lightboxMessage",onRequest:function(){$$(".profile_item").each(function(D){D.dispose();});$("next").getElement("a").addClass("display_none");$("previous").getElement("a").addClass("display_none");},onComplete:function(){$("lightboxMessage").highlight();}}).get(B.href);return false;}B.addEvent("click",A.bindWithEvent(B));}site.addLoadEvent(setupAjaxClearLightbox);
