var GolfNow=GolfNow||{};GolfNow.Web=GolfNow.Web||{};GolfNow.Web.HomePartial=GolfNow.Web.HomePartial||{};GolfNow.Web.HomePartial=function(){function l(i,u,e,s,h,c){b=u;k=e;o=s;f=h;GolfNow.Web.Navigation.Add("Home",i);a();r=GolfNow.Web.Search;searchController=r.initializeSearch();GolfNow.Web.Client.SearchController.InitializeFederatedSearch();GolfNow.Web.FederatedSearch.initPage();var l=GolfNow.Web.Client.ChangeLocationSetup(o);n=l.$textbox;t=l.$resultsList;v();p(c);w.SetHomePageSearch(!0)}function a(){e.HasGPS&&e.Status(!0).done(function(n){if(n){var t=n.message;switch(n.code){case 0:case 1:case 2:case 3:case 5:$(".federatedNearMe a.nearMeLink span").text(t)}}})}function v(){$(document).on("opened.fndtn.reveal","#change-location-modal",function(n){if(n.namespace==="fndtn.reveal"){var t=$(this);u=!0;s=$(document).scrollTop();window.scrollTo(0,0);GolfNow.Web.Client.ForceFullPageHeight();t.css({top:0})}});$(document).on("close.fndtn.reveal","#change-location-modal",function(n){n.namespace==="fndtn.reveal"&&(u=!1)});$(document).on("closed.fndtn.reveal","#change-location-modal",function(i){i.namespace==="fndtn.reveal"&&($("#save-location-change-error").text("").parents(".row").hide(),n.val(""),n.tooltipster("hide"),t.hide(),GolfNow.Web.Client.ForceDefaultPageHeight(),$(document).scrollTop(s))});var f=Date.today();searchController.SearchParameters.Set({Date:f},!0);searchController.SaveSearchParameters(searchController.SearchParameters.Get());r.bindEventHandlers();n.on("keyup",_.partial(GolfNow.Web.Client.ChangeLocationSearch,n,t));n.on("focus",_.partial(GolfNow.Web.Client.ChangeLocationSearch,n,t));n.tooltipster({content:$('<p class="help-block"><strong class="required-text">Search Requirements<\/strong><br />Multiple Hyphens, Symbols, and Special Characters are not Allowed<br />'),trigger:"custom",position:"bottom-right"});$("body.homepage").on("click","#save-location-change",GolfNow.Web.Client.ChangeLocation_SaveClick);$("body.homepage").on("click","#cancel-location-change",GolfNow.Web.Client.ChangeLocation_CancelClick);$("body.homepage").on("click","a.geo-hotdeals",y);GolfNow.Web.Page.Sub("xhr_post_always_featured-courses-hpw",function(){h=!0;i()});GolfNow.Web.Page.Sub("xhr_post_always_other-courses",function(){c=!0;i()});GolfNow.Web.Page.Sub("user-location-changed",function(){u||i()});GolfNow.Web.Page.Sub("window_resize",function(){GolfNow.Web.FederatedSearch.initPage()})}function y(){var n=GolfNow.Web.LocationServices.GeoCoordinates();n.done(function(n){var t=searchController.SearchParameters.Get();t.Latitude=n.Lat;t.Longitude=n.Long;t.HotDealsOnly=!0;t.SearchType="GeoLocation";t.View="List";searchController.SaveCurrentFederatedSearchParameters();searchController.RedirectToCustomSearchPage(t)})}function i(){if(h||c){var n=$(".geo-changelocation:visible").length>0;n?$("#default-location-switcher").hide():GolfNow.Web.LocationServices.Address().done(function(n){$("#default-location-switcher").hide();var t=$("#default-location-switcher");t.find("#currentCity").text(n);$(".geo-changelocation").parents("section").prepend(t.clone().show())})}}function p(n){(f=="small"||f=="medium")&&/\d{10}/.test(n)&&(document.location.href="tel:"+String(n))}var e=GolfNow.Web.LocationServices,w=GolfNow.Web.Utils,b=!1,k="",r=null,o="",t=null,n=null,s=0,h=!1,c=!1,u=!1,f="";return{initPage:l}}()