/**
 * general site setup
 * 
 * @author alec hill
 */
var site=Site.getInstance();/*site.addLoadEvent(ExternalLink.parseLinks);*/function setUpSmoothScrolling(){if(!$("internalNav")){new SmoothScroll();}}site.addLoadEvent(setUpSmoothScrolling);function addDate(){if(!$("dateText")){return ;}var A=document.createTextNode(DateFormat.format("Today is %j%S %F %Y"));$("dateText").appendChild(A);}site.addLoadEvent(addDate);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).getElementsBySelector("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.extend({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.extend({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 setupAjaxFeaturedNewsRightPaneRotation(){var B;if(!(B=$("featuredNewsRotation"))){return ;}var A=function(D){var C=D;return C;};new Rotator(B,window.featuredNewsData,"dl",10000,null,null,null,window.featuredNewsMax,A).start();}function setupAjaxUpcomingEventsRotation(){var A;if(!(A=$("upcomingEventsRotation"))){return ;}new Rotator(A,window.upcomingEventsData,"dl",10000,null,null,null,window.upcomingEventsMax).start();}function setupHCardMaps(){if(!document.getElement(".vcard")||!HCardMap){return ;}var A=[];$$(".vcard").each(function(B){A[B.id]=new HCardMap(B.id,{url:"index.php?rm=update_geo_shop"});});}site.addLoadEvent(setupHCardMaps);function setupShopsInternalNav(){if(!$("internalNav")){return ;}setupInternalNav();}site.addLoadEvent(setupShopsInternalNav);function setupEventsSearchForm(){if(!$("eventsSearch")){return ;}$("eventsSearchSubmit").hide();$("eventsSearchSelect").addEvent("change",function(){$("eventsSearchForm").submit();});}site.addLoadEvent(setupEventsSearchForm);function setupShopSearch(){if(!($("shop_search"))){return ;}var A;if(A=$("nearest_shop")){A.show();function G(){$("ajax_indicator").invisible();alert("Sorry we could not gather the information needed for comparison");}function D(H){$("ajax_indicator").invisible();new Ajax(A.action,{method:"get",update:$("shop_wrapper"),onComplete:F,onError:E,data:Object.toQueryString({rm:"nearest_shop",shop_id:H.key,distance:Math.floor(H.distance)})}).request();}function F(){$("ajax_indicator").invisible();if(!document.getElement(".vcard")||!HCardMap){return ;}new HCardMap(document.getElement(".vcard").id,{lat:"53.799586",lon:"-1.549115"});}function E(){$("ajax_indicator").invisible();}function C(){$("ajax_indicator").visible();var H=new Triangulator({postcode:$("postcode").getValue()+", UK"},{onComplete:D,onError:G});H.compare(shops_json);}function B(H){if($("postcode").getValue()!=""){C.attempt();}else{alert("You must enter a postcode");}H.stop();}A.addEvent("submit",B.bindWithEvent());}$("location_submit").hide();$("location_select").addEvent("change",function(){$("shop_locations").submit();});}site.addLoadEvent(setupShopSearch);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);new LiveValidation("enquiry",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("scramble",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupContactFormValidation);function setupLibraryFormValidation(){if(!$("library_form")){return ;}new LiveValidation("jobtitle",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("fullname",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("location",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("booktitle",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("scramble",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupLibraryFormValidation);
