var lo_map,lo_markers={},infowindow,image="https://shoeconnection-co-nz.imgix.net/images/marker.png?fit=crop&auto=format&s=8fc6b0d6d041244eecb8333947065e22",useSensorPosition="undefined"!=typeof setcloseststoreusingsensor&&setcloseststoreusingsensor?!0:!1,mapjs=function(b){return{initmap:function(a,c){var e=document.getElementById("map"),f={center:new google.maps.LatLng(go_coords.latitude,go_coords.longitude),zoom:13,apTypeId:google.maps.MapTypeId.ROADMAP,styles:[{featureType:"water",elementType:"geometry",
stylers:[{color:"#e9e9e9"},{lightness:17}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:20}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#ffffff"},{lightness:17}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#ffffff"},{lightness:29},{weight:.2}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:18}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#ffffff"},
{lightness:16}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:21}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#dedede"},{lightness:21}]},{elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#ffffff"},{lightness:16}]},{elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#333333"},{lightness:40}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#f2f2f2"},
{lightness:19}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#fefefe"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#fefefe"},{lightness:17},{weight:1.2}]}]};lo_map=new google.maps.Map(e,f);b.each(go_stores,function(a,b){var c=new google.maps.InfoWindow,d=new google.maps.Marker({map:lo_map,position:new google.maps.LatLng(go_stores[a].latitude,go_stores[a].longitude),icon:image,animation:google.maps.Animation.DROP});google.maps.event.addListener(d,
"click",function(a,b){return function(){lo_map.panTo(a.position);c.setContent('<div class="storeInfo">'+go_stores[b].infowindow+"</div>");c.open(lo_map,a)}}(d,a));lo_markers[go_stores[a].storeid]=d})},setpositonasync:function(a){navigator.geolocation&&navigator.geolocation.getCurrentPosition(setPosition)},setPosition:function(a){mapjs.initmap(a.coords.latitude,a.coords.longitude);b.get("/set-geolocation",{lat:a.coords.latitude,lng:a.coords.longitude})},storesearch:function(a){a.preventDefault();lo_request=
{a:"searchbyname"};lo_request.q=b("#searchbyname").val();b.getJSON(gs_alias,lo_request,function(a){mapjs.changelocation(a)})},regionsearch:function(a){a.preventDefault();lo_request={a:"regionsearch"};lo_request.q=b("#regionsearch").val();b.getJSON(gs_alias,lo_request,function(a){mapjs.changelocation(a)})},suburbsearch:function(a){a.preventDefault();lo_request={a:"search"};lo_request.q=b("#searchbysuburb").val();b.getJSON(gs_alias,lo_request,function(a){mapjs.changelocation(a)})},postcodesearch:function(a){a.preventDefault();
lo_request={a:"search"};lo_request.q=b("#searchbypostcode").val();b.getJSON(gs_alias,lo_request,function(a){mapjs.changelocation(a)})},changelocation:function(a){a.storeid&&lo_map.panTo(new google.maps.LatLng(go_stores[a.storeid].latitude,go_stores[a.storeid].longitude));a.content&&b(".j-storedetail").html(a.content)},getstoredetail:function(a){li_storeid=b(this).data("id");infowindow.close();new google.maps.event.trigger(lo_markers[li_storeid],"click")},showallstores:function(a){a.preventDefault();
lo_request={a:"showallstores"};b.getJSON(gs_alias,lo_request,function(a){mapjs.changelocation(a)})}}}(jQuery);
$(document).ready(function(){mapjs.initmap();useSensorPosition&&setpositonasync();$(document).on("click",".searchbyname",mapjs.storesearch);$(document).on("click",".j-getstoredetail",mapjs.getstoredetail);$(document).on("click",".searchbysuburb",mapjs.suburbsearch);$(document).on("click",".searchbypostcode",mapjs.postcodesearch);$(document).on("click",".showallstores",mapjs.showallstores);$(document).on("click",".regionsearch",mapjs.regionsearch)});