//initialisation function if(typeof Array.prototype.push!='function'){Array.prototype.push=function(v){var i=this.length>>>0,j=0;while(j h3").each( // function () { // $(this).addClass("selected"); // __that.old = this; // } // ); // }, // // doAnimate : function (element, isFromMap) { // var __that = this, __obj; // // if (__that.old != element) { // __obj = {height: "toggle", opacity : "toggle"}; // $(__that.old).next("div").children("div").animate( // __obj, // { // duration : 200, // easing : "easeInSine", // complete : function () { // __that.old = element; // // if (isFromMap) // element.marker.openInfoWindow(element.marker.node); // // $(__that.old).addClass("selected"); // $(__that.old).next("div").children("div").animate( // __obj, // {duration : 400, easing : "easeInSine"} // ); // } // } // ); // // $(__that.old).removeClass("selected"); // } // }, // // eventFunctionHandler : function (element) { // map.doAnimate(this, true) // } //}; lta = { vars : {}, counter : 0, stripAndAppend : function (par, el) { el.className = el.id = ""; par.appendChild(el); return el; }, setPointValues : function (o) { var that = this, __vars, __el = f.$j(o.id), __a, __h3, __p, __img, __float, __span; __vars = that.vars["point_"+that.counter] = {}; __vars.node = document.createElement("div"); __vars.node.id = "x"; __vars.long = o.long; __vars.lat = o.lat; __vars.id = o.id; __vars.orig = f.getElementContents(__el, "h3", {pos : 0, type :"tag"}); __h3 = that.stripAndAppend(__vars.node, __vars.orig.cloneNode(true)); __h3.style.padding = "0 0 5px"; __span = __h3.getElementsByTagName("span"); for (var i = Number(0); i < __span.length; i += 1) { for (var j = Number(0); j < __span[i].childNodes.length; j += 1) { if (__span[i].childNodes[j].nodeType == 3) { __vars.h3 = __span[i].childNodes[j].data; break; } } } __img = that.stripAndAppend(__vars.node, f.getElementContents(__el, "img", {pos : 0, type :"tag"}).cloneNode(true)); __float = (f.isIE()) ? "styleFloat" : "cssFloat" ; __img.style[__float] = "left"; __img.style.padding = "3px 5px 5px 0"; __p = that.stripAndAppend(__vars.node, f.getElementContents(__el, "p", {pos : 0, type :"tag"}).cloneNode(true)); __p.style.width = "222px"; __p.insertBefore(__img, __p.firstChild) __a = that.stripAndAppend(__vars.node, f.getElementContents(__el, "map-link", {pos : 0, type :"class"}).cloneNode(true)); __a.className = "teaserlink-home" that.counter++; }, showMap : function() { var __imgs = f.$j("google-map").getElementsByTagName("img"); map.doAnimate(f.$j(this.htmlId).getElementsByTagName("H3")[0]); for (var i = Number(0); i < __imgs.length; i++) { if (__imgs[i].src == "http://maps.google.com/intl/en_ALL/mapfiles/iw2.png") { __imgs[i].src = "/images/maps.png"; } if (__imgs[i].src == "http://maps.google.com/intl/en_ALL/mapfiles/iw_close.gif") { __imgs[i].src = "/images/close.gif"; __imgs[i].style.width = __imgs[i].style.height = "16px"; __imgs[i].style.marginLeft = __imgs[i].style.marginBottom = "-4px"; break; } } var __divs = f.$j("google-map").getElementsByTagName("div"), __borders = {borderTop : true, borderBottom : true, borderLeft : true, borderRight : true}; for (var i = Number(0), __tmp; i < __divs.length; i++) { for (var j in __borders) { if (__borders.hasOwnProperty(j)) { if (__tmp = __divs[i].style[j]) { switch (__tmp) { case "1px solid rgb(171, 171, 171)" : case "#ababab 1px solid" : __divs[i].style[j+"Color"] = "#000000" break; } } } } if (__divs[i].id == "x") { __divs[i].parentNode.style.height = "auto"; } } } } // function createMap() { ////if (f.$j("google-map") && GBrowserIsCompatible()) { if (f.$j("google-map")) { var __map = new google.maps.Map(f.$j("google-map")), __point, __marker, __markerOpts, __windowOpts, __icon, __old; googleMap = __map; __map.setCenter(new google.maps.LatLng(25, 0), 2); __map.addControl(new GLargeMapControl()) for (var i in lta.vars) { __point = new google.maps.LatLng(lta.vars[i].lat, lta.vars[i].long); var __icon = new google.maps.MarkerImage(); __icon.shadow = "http://www.google.com/mapfiles/shadow50.png"; __icon.iconSize = new GSize(19, 34); __icon.shadowSize = new GSize(37, 34); __icon.iconAnchor = new GPoint(9, 34); __icon.infoWindowAnchor = new GPoint(9, 2); __icon.infoShadowAnchor = new GPoint(18, 25); __icon.image = "/images/marker.png"; __icon.imageOn = "/images/marker-red.png"; __markerOpts = {title : lta.vars[i].h3, icon : __icon} lta.vars[i].orig.marker = __marker = new google.maps.Marker(__point, __markerOpts); //__map.addOverlay(__marker); __marker.setMap(__map); __marker.bindInfoWindow(lta.vars[i].node, {maxWidth : 300}); __marker.htmlId = lta.vars[i].id; __marker.node = lta.vars[i].node; google.maps.Event.addListener(__marker, "click", lta.showMap); google.maps.Event.addListener(__marker, "infowindowclose", function() { this.setImage(__icon.image); }); google.maps.Event.addListener(__marker, "infowindowopen", function() { this.setImage(__icon.imageOn); }); } } } ////---- NAVIGATION ROLLOVERS & MENU EVENTS ----// //f.addOnloadEvent(function(){ // var nItems = new Array(), nItemsI; // // if (n = f.$j("top-nav")){ // nItems = n.getElementsByTagName("a"); // // for (var i = Number(0), j = Number(nItems.length); i < j; i++){ // nItemsI = nItems[i]; // navImg = nItemsI.getElementsByTagName("img"); // // if (navImg[0]){ // if (navImg[0].src.indexOf("-sel") == -1){ // nItemsI.stored = navImg[0].id; // nItemsI.onmouseover = imgRoll; // nItemsI.onmouseout = imgOff; // } // } // } // } //}); //////---- NAVIGATION ROLLOVERS PRE-LOADERS ----// ////if(document.images){ //// nav01Roll = new Image(); //// nav01Roll.src = "/images/nav-home-sel.gif"; //// nav01Off = new Image(); //// nav01Off.src = "/images/nav-home.gif"; //// //// nav02Roll = new Image(); //// nav02Roll.src = "/images/nav-players-sel.gif"; //// nav02Off = new Image(); //// nav02Off.src = "/images/nav-players.gif"; //// //// nav03Roll = new Image(); //// nav03Roll.src = "/images/nav-competition-sel.gif"; //// nav03Off = new Image(); //// nav03Off.src = "/images/nav-competition.gif"; //// //// nav04Roll = new Image(); //// nav04Roll.src = "/images/nav-coaches-sel.gif"; //// nav04Off = new Image(); //// nav04Off.src = "/images/nav-coaches.gif"; //// //// nav05Roll = new Image(); //// nav05Roll.src = "/images/nav-clubs-sel.gif"; //// nav05Off = new Image(); //// nav05Off.src = "/images/nav-clubs.gif"; //// //// nav06Roll = new Image(); //// nav06Roll.src = "/images/nav-parents-sel.gif"; //// nav06Off = new Image(); //// nav06Off.src = "/images/nav-parents.gif"; //// //// nav07Roll = new Image(); //// nav07Roll.src = "/images/nav-watch-sel.gif"; //// nav07Off = new Image(); //// nav07Off.src = "/images/nav-watch.gif"; //// //// nav08Roll = new Image(); //// nav08Roll.src = "/images/nav-news-sel.gif"; //// nav08Off = new Image(); //// nav08Off.src = "/images/nav-news.gif"; //// nav09Roll = new Image(); //// nav09Roll.src = "/images/nav-shop-sel.gif"; //// nav09Off = new Image(); //// nav09Off.src = "/images/nav-shop.gif"; //// nav10Roll = new Image(); //// nav10Roll.src = "/images/nav-in-your-area-sel.gif"; //// nav10Off = new Image(); //// nav10Off.src = "/images/nav-in-your-area.gif"; //// //// navB01Roll = new Image(); //// navB01Roll.src = "/images/nav-blue-myprofile-sel.gif"; //// navB01Off = new Image(); //// navB01Off.src = "/images/nav-blue-myprofile.gif"; //// //// navB02Roll = new Image(); //// navB02Roll.src = "/images/nav-blue-membership-sel.gif"; //// navB02Off = new Image(); //// navB02Off.src = "/images/nav-blue-membership.gif"; //// //// navB03Roll = new Image(); //// navB03Roll.src = "/images/nav-blue-myclub-sel.gif"; //// navB03Off = new Image(); //// navB03Off.src = "/images/nav-blue-myclub.gif"; //// //// navB04Roll = new Image(); //// navB04Roll.src = "/images/nav-blue-myschool-sel.gif"; //// navB04Off = new Image(); //// navB04Off.src = "/images/nav-blue-myschool.gif"; //// //// navB05Roll = new Image(); //// navB05Roll.src = "/images/nav-blue-play-sel.gif"; //// navB05Off = new Image(); //// navB05Off.src = "/images/nav-blue-play.gif"; //// //// navB06Roll = new Image(); //// navB06Roll.src = "/images/nav-blue-coach-sel.gif"; //// navB06Off = new Image(); //// navB06Off.src = "/images/nav-blue-coach.gif"; //// navB07Roll = new Image(); //// navB07Roll.src = "/images/nav-blue-tournament-organisers-sel.gif"; //// navB07Off = new Image(); //// navB07Off.src = "/images/nav-blue-tournament-organisers.gif"; //// navB08Roll = new Image(); //// navB08Roll.src = "/images/nav-blue-placestoplay-sel.gif"; //// navB08Off = new Image(); //// navB08Off.src = "/images/nav-blue-placestoplay.gif"; //// navB09Roll = new Image(); //// navB09Roll.src = "/images/nav-blue-performance-sel.gif"; //// navB09Off = new Image(); //// navB09Off.src = "/images/nav-blue-performance.gif"; ////} ////////---- NAVIGATION ROLLOVERS ----// ////function imgRoll(){ //// var n = this.stored; //// if(f.$j(n)){ //// f.$j(n).src = eval(n+"Roll").src; //// } ////} ////function imgOff(){ //// var n = this.stored; //// if(f.$j(n)){ //// f.$j(n).src = eval(n+"Off").src; //// } ////} //////---- HOMEPAGE SEARCH ----// //var homeSearch = function(){ // // f.$j("find-link-00").onclick = function(){ // hideSearches(); // f.$j("find-ranking").className="find-search"; // f.$j("find-link-00").className="selected"; // return false; // }; // // f.$j("find-link-01").onclick = function(){ // hideSearches(); // f.$j("find-player").className="find-search"; // f.$j("find-link-01").className="selected"; // return false; // }; // f.$j("find-link-02").onclick = function(){ // hideSearches(); // f.$j("find-club").className="find-search"; // f.$j("find-link-02").className="selected"; // return false; // }; // f.$j("find-link-03").onclick = function(){ // hideSearches(); // f.$j("find-competition").className="find-search"; // f.$j("find-link-03").className="selected"; // return false; // }; // f.$j("find-link-04").onclick = function(){ // hideSearches(); // f.$j("find-coach").className="find-search"; // f.$j("find-link-04").className="selected"; // return false; // }; // // f.$j("find-link-05").onclick = function(){ // hideSearches(); // f.$j("find-county").className="find-search"; // f.$j("find-link-05").className="selected"; // return false; // }; // // //} //var hideSearches = function(){ // f.$j("find-link-00").className=""; // f.$j("find-link-01").className=""; // f.$j("find-link-02").className=""; // f.$j("find-link-03").className=""; // f.$j("find-link-04").className=""; // f.$j("find-link-05").className=""; // // f.$j("find-ranking").className="find-search hide"; // f.$j("find-player").className="find-search hide"; // f.$j("find-club").className="find-search hide"; // f.$j("find-competition").className="find-search hide"; // f.$j("find-coach").className="find-search hide"; // f.$j("find-county").className="find-search hide"; //} //////---- TROPHY TABS ----// //var trophyTabs = function(){ // // f.$j("tab-results").onclick = function(){ // f.$j("tab-results").firstChild.src="/images/tab_results_on.gif"; // f.$j("tab-order").firstChild.src="/images/tab_order_of_play.gif"; // f.$j("tab-results").className="selected"; // f.$j("tab-order").className=""; // f.$j("results").className="show-content"; // f.$j("order").className="hide"; // return false; // }; // f.$j("tab-order").onclick = function(){ // f.$j("tab-results").firstChild.src="/images/tab_results.gif"; // f.$j("tab-order").firstChild.src="/images/tab_order_of_play_on.gif"; // f.$j("tab-results").className=""; // f.$j("tab-order").className="selected"; // f.$j("results").className="hide"; // f.$j("order").className="show-content"; // return false; // }; //} //var hideOrderTab = function(){ // f.$j("tab-results").className="selected"; // f.$j("tab-order").className=""; // f.$j("results").className="show-content"; // f.$j("order").className="hide"; //} //////---- Image Replacement on Junior pages ----// //$(document).ready(function(){ // ir_init('a.image-replace'); //}); //function ir_init(DomChunk){ // $(DomChunk).click(function(){ // var a = this.href || this.alt; // ir_show(a); // this.blur(); // return false; // }); //} //function ir_show(url){ // $(".kids-photo-large").attr("src", url); //} //////---- LTA functions ----// //var bounds; //var totalMarkers; //var markersAdded; //function InitialiseClubMap(total) //{ // google.load('search', '1'); // bounds = new google.maps.LatLngBounds(); // totalMarkers = total; // markersAdded = 0; //} //function AddClubMarker(postcode, lat, lng, text, clubLink, clubmark, lastClub) //{ // if(lat != '' && lng != '') // { // markersAdded++; // ConfigureClubMarker(lat, lng, text, clubLink, clubmark, lastClub); // } // else // { // var localSearch = new GlocalSearch(); // localSearch.setSearchCompleteCallback(null, // function() // { // markersAdded++; // // if (localSearch.results[0]) // { // ConfigureClubMarker(localSearch.results[0].lat, localSearch.results[0].lng, text, clubLink, clubmark, lastClub); // // image = new Image(); // image.src = "/Templates/InYourArea/Mapping/Coordinates.aspx?postcode=" + postcode + "&lat=" + localSearch.results[0].lat + "&lng=" + localSearch.results[0].lng; // } // }); // localSearch.execute(postcode + ", UK"); // } //} //function ConfigureClubMarker(lat, lng, text, clubLink, clubmark, lastClub) //{ // var coordinates = new google.maps.LatLng(lat, lng); // // var customIcon = new google.maps.MarkerImage(); // // if(clubmark) // { // customIcon.infoWindowAnchor = new GPoint(11, 16); // customIcon.iconSize = new GSize(41, 36); // customIcon.iconAnchor = new GPoint(11, 41); // customIcon.image = '/images/counties/clubmark-map-pin.png'; // } // else // { // customIcon.infoWindowAnchor = new GPoint(10, 15); // customIcon.iconSize = new GSize(37, 34); // customIcon.iconAnchor = new GPoint(10, 37); // customIcon.image = '/images/counties/other-map-pin.png'; // } // // var marker = new google.maps.Marker(coordinates, customIcon); // google.maps.Event.addListener(marker, "click", function(){marker.openInfoWindowHtml(text);}); // f.$j(clubLink).onclick = function(){marker.openInfoWindowHtml(text);}; // // googleMap.addOverlay(marker); // bounds.extend(coordinates); //} function FinaliseClubMap() { if(totalMarkers != markersAdded) { setTimeout(FinaliseClubMap, 100); } else { var zoom = googleMap.getBoundsZoomLevel(bounds); if(zoom > 14) zoom = 14; googleMap.setCenter(bounds.getCenter(), zoom); f.$j("google-map").style.visibility = ""; } } function InitialiseOrganisationMap(total) { createMap(); bounds = new google.maps.LatLngBounds(); totalMarkers = total; markersAdded = 0; } function AddOrganisationMarker(postcode, lat, lng, type, text, organisationLink, clubMark, lastOrganisation) { if(lat != '' && lng != '') { markersAdded++; ConfigureOrganisationMarker(lat, lng, type, text, organisationLink, clubMark, lastOrganisation); } else { var localSearch = new GlocalSearch(); localSearch.setSearchCompleteCallback(null, function() { markersAdded++; if (localSearch.results[0]) { ConfigureOrganisationMarker(localSearch.results[0].lat, localSearch.results[0].lng, type, text, organisationLink, clubMark, lastOrganisation); image = new Image(); image.src = "/Templates/InYourArea/Mapping/Coordinates.aspx?postcode=" + postcode + "&lat=" + localSearch.results[0].lat + "&lng=" + localSearch.results[0].lng; } }); localSearch.execute(postcode + ", UK"); } } function ConfigureOrganisationMarker(lat, lng, type, text, organisationLink, clubMark, lastOrganisation) { var coordinates = new google.maps.LatLng(lat, lng); var customIcon = new google.maps.MarkerImage(); customIcon.infoWindowAnchor = new GPoint(10, 15); customIcon.iconAnchor = new GPoint(10, 36); if(clubMark) customIcon.image = '/images/icons/' + type + '-clubmark.png'; else customIcon.image = '/images/icons/' + type + '-other.png'; var marker = new google.maps.Marker(coordinates, customIcon); var infowindow = new google.maps.InfoWindow({ content: text }); google.maps.Event.addListener(marker, "click", function() {infowindow.open(googleMap, marker);}); f.$j(organisationLink).onclick = function() { infowindow.open(googleMap, marker); }; //console.log(googleMap) //googleMap.addOverlay(marker); marker.setMap(googleMap); bounds.extend(coordinates); } function FinaliseOrganisationMap() { if(totalMarkers != markersAdded) { setTimeout(FinaliseOrganisationMap, 100); } else { var zoom = googleMap.getBoundsZoomLevel(bounds); if(zoom > 14) zoom = 14; googleMap.setCenter(bounds.getCenter(), zoom); f.$j("google-map").style.visibility = ""; } } function SetCentreUsingPostcode(postcode) { var localSearch = new GlocalSearch(); localSearch.setSearchCompleteCallback(null, function() { if (localSearch.results[0]) { var coordinates = new google.maps.LatLng(localSearch.results[0].lat, localSearch.results[0].lng); googleMap.setCenter(coordinates, 15); marker = new google.maps.Marker(coordinates); //googleMap.addOverlay(marker); marker.setMap(googleMap); f.$j("google-map").style.visibility = ""; } }); localSearch.execute(postcode + ", UK"); } function TogglePanel(a, id) { ToggleContent(a, id, "Close panel", "Show panel", "header-link-up", "header-link-down"); } function ToggleMaterials(a, id) { ToggleContent(a, id, "Hide course materials", "Show course materials", "links-link-up", "links-link-down"); } function ToggleAlternatives(a, id) { ToggleContent(a, id, "Hide alternatives dates", "Show alternative dates", "links-link-up", "links-link-down"); } function ToggleAdvancedOptions(a, id) { ToggleContent(a, id, "Hide advanced options", "Show advanced options", "find-course-up", "find-course-down"); } function ToggleAdvancedSearch(a, id) { ToggleContent(a, id, "Hide advanced search", "Show advanced search", "find-club-up", "find-club-down"); } function ToggleContent(a, id, upText, downText, upClass, downClass) { var currentClass = f.$j(id).className; if(currentClass == "hide") { f.$j(id).className = "show-content"; a.innerHTML = upText; a.className = upClass; } else { f.$j(id).className = "hide"; a.innerHTML = downText; a.className = downClass; } } function ShowDateRadios() { f.$j('LiDateRadios').className = "selected"; f.$j('DateRadiosClass').value = "selected"; f.$j('LiDateBoxes').className = ""; f.$j('DivDateRadios').className = "padding"; f.$j('DivDateBoxes').className = "hide"; } function ShowDateBoxes() { f.$j('LiDateRadios').className = ""; f.$j('DateRadiosClass').value = ""; f.$j('LiDateBoxes').className = "selected"; f.$j('DivDateRadios').className = "hide"; f.$j('DivDateBoxes').className = "padding"; } function ShowHide(id) { var element = document.getElementById(id); if (element != null) element.className = (element.className == "hide") ? "show" : "hide"; } function CheckTermsAndConditions() { if(f.$j('termsCheckBox').checked) { f.$j('spanRequired').className = "hide"; return true; } else { f.$j('spanRequired').className = "show-content"; return false; } } function OnlineTestsSelected() { f.$j('type-option').className = "show-content"; f.$j('more-options').className = "hide"; f.$j('advanced-options').className = "show-content"; ToggleAdvancedOptions(f.$j('advanced-options-link'), 'advanced-options'); } function QualificationsSelected() { f.$j('type-option').className = "hide"; f.$j('more-options').className = "show-content"; } function OtherFormatSelected() { f.$j('type-option').className = "show-content"; f.$j('more-options').className = "show-content"; } // //function limiter(controlId, counterId) //{ // var count = "125"; // var tex = document.forms[0][controlId].value; // var len = tex.length; // // if(len > count) // { // tex = tex.substring(0,count); // document.forms[0][controlId].value =tex; // len = count; // return false; // } // // document.forms[0][counterId].value = count-len; //}