// This Javascript is only used on the new page themes (header / Footer) $j(function() { CTATrigger(); SelectedNavItem(); }); function CTATrigger() { var el = '.ltaSearch', searchDefaultText = $j('.siteSearchBtn').attr('placeholder'), searchBox = $j(el).find('[type=text], [type=search]'); // Search button click $j('.btn', el).click(function() { Search(el); return false; }); // Search link click to reveal search $j('.trigger').click(function() { $j(this).toggleClass('searchOpen'); $j(this).next().slideToggle(); return false; }); // trigger search on ENTER press $j('.siteSearchBtn').bind('keypress touchend', function(e) { if (e.keyCode == 13) { Search(el); return false } }); // Change search type in dropdown $j('.searchTypes span').bind('click', function(e) { var isOpen = $j(el).find('ul').is(':visible'); isOpen ? $j(el).find('ul').slideUp() : $j(el).find('ul').slideDown(200); }); $j('.searchTypes a').bind('click', function(e) { var type = $j(this).attr('href').split('#')[1]; searchBox.attr('placeholder', $j(this).attr('title')); $j(el).attr('data-searchtype', type); $j('.searchTypes span').text(type); $j(el).find('ul').slideUp(200); return false; }); function Search(el) { if (searchBox.val() != '') { var searchType = $j(el).attr('data-searchtype'); var urlString = ""; switch (searchType) { case "Competition": urlString = "http://www3.lta.org.uk/Handlers/Search.ashx?s=Competition&q="; break; case "Player": urlString = "http://www3.lta.org.uk/Handlers/Search.ashx?s=Player&q="; break; case "Court": urlString = "http://www4.lta.org.uk/play/venues/?tennis-in-"; break; case "Coach": urlString = "http://www3.lta.org.uk/Handlers/Search.ashx?s=Coach&q="; break; case "Website": urlString = "http://www4.lta.org.uk/search-results/?q="; break; } window.location = urlString + searchBox.val(); } } } function SelectedNavItem() { var url = window.location.href, competitions = url.toLowerCase().indexOf('competition') != -1, courses = url.toLowerCase().indexOf('course') != -1, // The below "eq" values will change if the nav order changes // Currently: Play/Competitions/MajorEvents/VenueManagement/News/Coach&Teach/Officiate&Volunteer navItemCompetitions = $j('nav.main li:eq(1)'), navItemCoachTeach = $j('nav.main li:eq(5)'), navItemOfficiateVolunteer = $j('nav.main li:eq(6)'); if (competitions) { navItemCompetitions.addClass('active'); } if (courses) { navItemCoachTeach.addClass('active'); } }