/**
 * general site setup
 * 
 * @author alec hill
 */
var site=Site.getInstance();site.addLoadEvent(ExternalLink.parseLinks);function setUpSmoothScrolling(){if(!$("internalNav")){new SmoothScroll();}}site.addLoadEvent(setUpSmoothScrolling);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").show();D.send({update:$("searchTarget"),onComplete:function(){$("ajax_indicator").hide();}});}function B(){if($("searchstring").getValue()!=""){F.attempt();}}$("searchstring").observe(B);$("search_submit").hide();if($("toggle_advanced_search_options")){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());}$("searchsel").addEvent("change",B);$("searchall").addEvent("click",B);$("searchtitles").addEvent("click",B);$("searchpages").addEvent("click",B);}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();}$$("#textSize a").each(function(B){B.addEvent("click",A.bindWithEvent());});}site.addLoadEvent(setupAjaxFontsize);function setupRadioSubmissions(){if(!document.getElementById("radio_submission")){return ;}var B=document.getElementById("radio_submission");var A=B.getElementsByTagName("input");A[1].onclick=function(){var C=document.createElement("input");C.type="hidden";C.name="postform";C.value=1;this.form.appendChild(C);this.form.submit();};}site.addLoadEvent(setupRadioSubmissions);function setupContactFormValidation(){if(!$("contact_form")){return ;}new LiveValidation("contact_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("contact_preference",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email);new LiveValidation("landline_number",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("time",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupContactFormValidation);function setupBespokeFormValidation(){if(!$("bespoke_form")){return ;}new LiveValidation("contact_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("contact_preference",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email);new LiveValidation("landline_number",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("time",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupBespokeFormValidation);function setupAgencyFormValidation(){if(!$("agency_form")){return ;}new LiveValidation("ctitle",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("surname",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("contact_preference",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email);new LiveValidation("phonenumber",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("time",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("address",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("comments",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupAgencyFormValidation);function setupVisitFormValidation(){if(!$("visit_form")){return ;}new LiveValidation("ctitle",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("surname",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("contact_preference",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email);new LiveValidation("phonenumber",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("time",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("address",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("comments",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupVisitFormValidation);function setupPuttingQuoteFormValidation(){if(!$("putting_form")){return ;}new LiveValidation("contact_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("landline_number",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Format,{pattern:/[\+\s\d\(\)]+/});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email,{failureMessage:"Not valid!"});new LiveValidation("date_event",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("location",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("prize_value",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupPuttingQuoteFormValidation);function setupHoleInOneQuoteFormValidation(){if(!$("holeinone_form")){return ;}new LiveValidation("contact_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("landline_number",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Format,{pattern:/[\+\s\d\(\)]+/});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email,{failureMessage:"Not valid!"});new LiveValidation("date_event",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("location",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("prize_value",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("number_of_players",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Numericality,{minimum:0,onlyInteger:true});new LiveValidation("amatuers",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Numericality,{minimum:0,onlyInteger:true});new LiveValidation("club_pros",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Numericality,{minimum:0,onlyInteger:true});new LiveValidation("main_prize_hole_number",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Numericality,{minimum:1,maximum:18,onlyInteger:true});new LiveValidation("main_prize_hole_yardage",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Numericality,{minimum:135});new LiveValidation("remaining_prize_holes",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});}site.addLoadEvent(setupHoleInOneQuoteFormValidation);function setupRollADiceQuoteFormValidation(){if(!$("roll_a_dice_form")){return ;}new LiveValidation("contact_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("landline_number",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Format,{pattern:/[\+\s\d\(\)]+/});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email,{failureMessage:"Not valid!"});new LiveValidation("date_event",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("location",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("prize_value",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("expected_attendees",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Numericality,{minimum:0,onlyInteger:true});}site.addLoadEvent(setupRollADiceQuoteFormValidation);function setupSafeCrackQuoteFormValidation(){if(!$("safe_crack_form")){return ;}new LiveValidation("contact_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("landline_number",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Format,{pattern:/[\+\s\d\(\)]+/});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email,{failureMessage:"Not valid!"});new LiveValidation("date_event",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("location",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("prize_value",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("expected_attendees",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Numericality,{minimum:0,onlyInteger:true});}site.addLoadEvent(setupSafeCrackQuoteFormValidation);function setupFundraisingFormValidation(){if(!$("fundraising_form")){return ;}new LiveValidation("charity_name",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("cname",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("address",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"});new LiveValidation("daytime_number",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Format,{pattern:/[\+\s\d\(\)]+/});new LiveValidation("email",{onlyOnBlur:true}).add(Validate.Presence,{failureMessage:"Required!"}).add(Validate.Email,{failureMessage:"Not valid!"});}site.addLoadEvent(setupFundraisingFormValidation);
