$(document).ready(initialise);var addthis_share={templates:{twitter:"Cycle rides in London: {{url}}"}};function initialise(){$("ul.sf-menu").superfish();if($("#righthandheadingid").length>0){resizesidebar()}if($("#showsymbols").length>0&&$("#showsymbols").css("display")!="none"){$("#showsymbols").button();$("#showsymbols").click(showSymbols);$("#showsymbols").css("visibility","visible")}if($("#printrides").length>0&&$("#printrides").css("display")!="none"){$("#printrides").button();$("#printrides").click(printRides);$("#printrides").css("visibility","visible")}if($("#sendemail").length>0){$("#sendemail").button();$("#sendemail").click(validateEmailForm);$("#cancelemail").button();$("#cancelemail").click(cancelEmailForm);$("#cancelemail").css("visibility","visible")}if($("#lccrider").length>0){$("#lccrider").button();$("#lccrider").click(validateLccRiderForm);$("#lccrideruser").css("verticalAlign","middle");$("#lccrideruser").css("height",($("#lccrider")[0].clientHeight)+"px");$("#lccrideruser").css("fontSize",($("#lccrider")[0].clientHeight-2)+"px");$("#lccrideruser").css("color","#aaaaaa");$("#lccrideruser").defaultText=$("#lccrideruser").value;$("#lccrideruser").bind("focus",$("#lccrideruser")[0],clearDefaultText);$("#lccrideruser").bind("blur",$("#lccrideruser")[0],setDefaultText)}if($("#blogsignupbutton").length>0){$("#blogsignupbutton").button()}if($("#closesymbols").length>0){$("#closesymbols").button();$("#closesymbols").click(closeSymbols);$("#closesymbols").css("visibility","visible")}$(".maplink").css("display","block");if($(".ridesleftcolumn").length>0){$(".rideselection").show();var b=$.cookie("ridesselection");if(b!==null){var c=b.split(",");$('input[name="grades"]').prop("checked",false);for(var a=0;a<c.length;a++){$("#"+c[a]).prop("checked",true)}}updateselection();$('input[name="months"]').change(updateselection);$('input[name="grades"]').change(updateselection)}if($(".footer_right").length>0){$.getScript("http://s7.addthis.com/js/250/addthis_widget.js#username=rgphilpott")}}$(function(){$("a.external").click(function(){window.open(this.href);return false})});function showSymbols(a){if($("#rideguide").length==0){$(document.body).append('<div id="rideguide" title="Ride guide"></div>')}$("#rideguide").empty().html('<div id="loading"><img src="images/loading.gif" /></div>');$("#rideguide").load("symbols.php").dialog({width:400,height:430});return false}function popupmap(b,a,c){if($("#popupmap").length==0){$(document.body).append('<div id="popupmap"></div>')}if(a==undefined||a.length==0){a="Map"}if(c==undefined||c.length==0||!c=="O"){c="G"}popupmapurl="map.php?m="+b+"&t="+c+"&f=y&s=n";$("#popupmap").empty().html('<iframe scrolling="no" frameborder="0" id="popupmapframe" src="'+popupmapurl+'"></iframe>').dialog({resizable:false,title:a,width:500,height:450});return false}function printRides(a){print()}function closeSymbols(a){self.close()}function cancelEmailForm(a){history.back()}function validateEmailForm(a){queryForm=document.ridequeryform;queryForm.fromname.value=trim(queryForm.fromname.value);queryForm.fromemail.value=trim(queryForm.fromemail.value);queryForm.subject.value=trim(queryForm.subject.value);queryForm.details.value=trim(queryForm.details.value);if(!validateMandatoryField(queryForm.fromname)){return false}if(!validateMandatoryField(queryForm.fromemail)){return false}if(!validEmail(queryForm.fromemail)){return false}if(!validateMandatoryField(queryForm.subject)){return false}if(!validateMandatoryField(queryForm.details)){return false}if(queryForm.fromname.value.length==0){alert("Please include your name");emailfield.style.backgroundColor="#FFFF80";emailfield.focus();emailfield.select();return false}queryForm.submit();return true}function validateLccRiderForm(a){lccriderForm=document.lccridersignup;if(lccriderForm.user.value.length==0||lccriderForm.user.value==lccriderForm.user.defaultText){alert("Please enter an email address");lccriderForm.user.style.backgroundColor="#FFFF80";lccriderForm.user.focus();lccriderForm.user.select();return false}if(!validEmail(lccriderForm.user)){return false}lccriderForm.submit()}function clearDefaultText(a){if(a.data.value==a.data.defaultValue){a.data.value="";a.data.style.color="#000000"}}function setDefaultText(a){if(a.data.value==""){a.data.style.backgroundColor="#FFFFFF";a.data.style.color="#AAAAAA";a.data.value=a.data.defaultValue}}function ltrim(b){var a=/\s*((\S+\s*)*)/;return b.replace(a,"$1")}function rtrim(b){var a=/((\s*\S+)*)\s*/;return b.replace(a,"$1")}function trim(a){return ltrim(rtrim(a))}function LZ(a){return(a<10&&a>=0?"0":"")+a}function LZZ(a){return a<0||a>=100?""+a:"0"+LZ(a)}function validEmail(a){emailpattern=/^([a-zA-Z0-9])+([\.\+a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;if(!emailpattern.test(a.value)){alert(a.value+" is not a valid email address");a.style.backgroundColor="#FFFF80";a.focus();a.select();return false}return true}function validateMandatoryField(a){if(a.value.length==0){alert("Please fill in all fields");a.style.backgroundColor="#FFFF80";a.focus();a.select();return false}return true}function showridesummary(b){var a;$(".ridesummarybody").each(function(c){if($(this).css("display")==="block"){a=$(this)}});if(a!=undefined){$(".ridesummaryheader").css("font-weight","normal");$(".oneridesummary").css("border","0px");$(".oneridesummary").css("padding-top","6px");$(".oneridesummary").css("padding-bottom","6px");a.slideUp({duration:"medium",complete:resizesidebar})}if(a==undefined||a[0].id!="ridesummary"+b){$("#oneridesummary"+b).css("border-top","1px solid #aaa");$("#oneridesummary"+b).css("border-bottom","1px solid #aaa");$("#oneridesummary"+b).css("padding-bottom","16px");$("#oneridesummary"+b).css("padding-top","16px");$("#ridesummaryheader"+b).css("font-weight","bold");$("#ridesummary"+b).slideDown({duration:"medium",complete:resizesidebar})}}function resizesidebar(){var a=10;$(".oneridesummary").each(function(b){a+=$(this).outerHeight(true)});$(".ridesummarydate").each(function(b){a+=$(this).outerHeight(true)});if($("#newssectionid").css("display")==="block"){a+=$("#newssectionid").outerHeight(true)}a+=$("#righthandheadingid").outerHeight(true);if(a>633){$("#ridesummaryid").height(a)}else{$("#ridesummaryid").height("633px")}}function updateselection(){var d=new Array();var c=new Array();$('input[name="months"]').each(function(){if($(this).is(":checked")){d.push("."+this.id)}});$('input[name="grades"]').each(function(){if($(this).is(":checked")){c.push(this.id)}});var b=0;var a="";if(c.length>0){a="."+c.join(", .")}$("#noridesfound").hide();$(".riderow").hide();$(".ridemonth").hide();for(var e=0;e<d.length;e++){var g=0;var f="";var h="rideroweven";$(".riderow").filter(d[e]).each(function(){if($(this).filter(a).length>0){$(this).show();if($(this).children().children(".ridedate").text()!=f){$(this).children().children(".ridedate").show();f=$(this).children().children(".ridedate").text();h=(h==="riderowodd"?"rideroweven":"riderowodd")}else{$(this).children().children(".ridedate").hide()}$(this).removeClass("riderowodd rideroweven");$(this).addClass(h);g++;b++}});if(g){$(".ridemonth").filter(d[e]).show()}}if(b>0){$.cookie("ridesselection",c.join(","),{expires:28})}else{$("#noridesfound").show()}}jQuery.cookie=function(d,e,b){if(arguments.length>1&&String(e)!=="[object Object]"){b=jQuery.extend({},b);if(e===null||e===undefined){b.expires=-1}if(typeof b.expires==="number"){var g=b.expires,c=b.expires=new Date();c.setDate(c.getDate()+g)}e=String(e);return(document.cookie=[encodeURIComponent(d),"=",b.raw?e:encodeURIComponent(e),b.expires?"; expires="+b.expires.toUTCString():"",b.path?"; path="+b.path:"",b.domain?"; domain="+b.domain:"",b.secure?"; secure":""].join(""))}b=e||{};var a,f=b.raw?function(h){return h}:decodeURIComponent;return(a=new RegExp("(?:^|; )"+encodeURIComponent(d)+"=([^;]*)").exec(document.cookie))?f(a[1]):null};
