var node_text=3;var emptyStringRE=new RegExp(/^\s*$/);var numberRE=new RegExp(/^[0-9 ]*$/);var emailRE=new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i);function trim(str){return str.replace(/^\s+|\s+$/g,'');}
function msg(fld,msgtype,messtext){info_id=fld.attr('id');info_input=$('#info_'+info_id);info_input.addClass(msgtype);if(msgtype=='valid'){info_input.removeClass('warning');}else{info_input.removeClass('valid');}
info_input.text(messtext);}
function validaterequired(valfield){if(emptyStringRE.test(valfield.val())){msg(valfield,"warning",'This field can not be blank');return false;}
msg(valfield,"valid","");return true;}
function validateemail(valfield){var tfld=trim(valfield.val());if(!emailRE.test(tfld)){msg(valfield,"warning",'Please enter a valid email address');return false;}else{msg(valfield,"valid","");return true;}}
function validatenumber(valfield){var tfld=trim(valfield.val());if(valfield.hasClass('require')){if(!validaterequired(valfield)){return false;}}
if(!numberRE.test(tfld)){msg(valfield,"warning",'Please enter a valid number');return false;}
msg(valfield,"valid","");return true;}
function validateagreed(valfield){if(valfield.attr('checked')!=true){msg(valfield,"warning",valfield.attr('title'),1);return false;}
msg(valfield,"valid","");return true;}
function validateOnSubmit(form){var elem;var errs=0;var infoLinks=$('span.require',form);infoLinks.each(function(i){$(this).innerHTML='';});var requireLinks=$('input.require, select.require, textarea.require',form);requireLinks.each(function(i){if(!validaterequired($(this)))errs+=1;});var numberLinks=$('input.number',form);numberLinks.each(function(i){if(!validatenumber($(this)))errs+=1;});var emailLinks=$('input.email',form);emailLinks.each(function(i){if(!validateemail($(this)))errs+=1;});var agreeLinks=$('input.agree',form);agreeLinks.each(function(i){if(!validateagreed($(this)))errs+=1;});return(errs==0);};$(document).ready(function(){var forms=$('form.validate');if(forms.length>=1){forms.bind('submit',function(){return validateOnSubmit(this);});}});;function preparePage(){$("a[rel*='external']").click(function(){window.open($(this).attr('href'));return false;});if($('#wrapper').height()<$(window).height()){add_height=$(window).height()-$('#wrapper').height();content_height=$('#content_wrapper').height();$('#content_wrapper').css('min-height',(content_height+add_height)+'px');}}
function isInteger(s){return parseInt(s,10)===s;}
$(document).ready(preparePage);;var map=null;var zoomLevel=11;var directionsWindow=null;var infoWindowTabs=[];var infoWindowOptions={maxWidth:150,selectedTab:0,pixelOffset:new GSize(200,200)};var coordLat;var coordLng;function loadGoogleMap(){if(GBrowserIsCompatible()){contentString=$('#map_canvas div.info').html();googleMap=new GMap2(document.getElementById("map_canvas"));googleMap.setMapType(G_NORMAL_MAP);var point=new GLatLng(coordLat,coordLng);googleMap.setCenter(point,zoomLevel);googleMap.addControl(new GSmallMapControl());googleMap.addControl(new GMapTypeControl());var icon=new GIcon(G_DEFAULT_ICON);var markerOptions={icon:icon};var marker=new GMarker(point,markerOptions);infoWindowTabs=[new GInfoWindowTab('Info','<strong>Pine Trees</strong><br/>Croft Bank<br/>Skegness<br/>Lincs<br/>PE24 4RE'),new GInfoWindowTab('Directions',contentString)];GEvent.addListener(marker,"click",function(){marker.openInfoWindowTabsHtml(infoWindowTabs,infoWindowOptions);});googleMap.addOverlay(marker);marker.openInfoWindowTabsHtml(infoWindowTabs,infoWindowOptions);}}
function getDirectionsFromPostCode(lat,lng){addressEle=document.getElementById('saddr');if(addressEle.value==''){alert('Please enter your Postcode');return false;}
url='http://maps.google.co.uk/maps?saddr='+escape(addressEle.value)+'&daddr='+lat+','+lng;return getDirections(url);}
function getDirections(url){if(directionsWindow!=null&&!directionsWindow.closed&&directionsWindow.location){directionsWindow.location.href=url;}else{directionsWindow=window.open(url,'directions');if(!directionsWindow.opener){directionsWindow.opener=self;}}
if(window.focus){directionsWindow.focus();}
return false;}
$(window).load(function(){coordLat=$('#lat').text();coordLng=$('#lng').text();$('#lat').remove();$('#lng').remove();loadGoogleMap();});