var map=new google.maps.Map(document.getElementById("map"),{zoom:13,styles:[{featureType:"administrative.locality",elementType:"all",stylers:[{hue:"#2c2e33"},{saturation:7},{lightness:19},{visibility:"on"}]},{featureType:"landscape",elementType:"all",stylers:[{hue:"#ffffff"},{saturation:-100},{lightness:100},{visibility:"simplified"}]},{featureType:"poi",elementType:"all",stylers:[{hue:"#ffffff"},{saturation:-100},{lightness:100},{visibility:"off"}]},{featureType:"road",elementType:"geometry",stylers:[{hue:"#008eff"},
{saturation:-93},{lightness:31},{visibility:"simplified"}]},{featureType:"road",elementType:"labels",stylers:[{hue:"#bbc0c4"},{saturation:-93},{lightness:31},{visibility:"on"}]},{featureType:"road.arterial",elementType:"labels",stylers:[{hue:"#bbc0c4"},{saturation:-93},{lightness:-2},{visibility:"simplified"}]},{featureType:"road.local",elementType:"geometry",stylers:[{hue:"#e9ebed"},{saturation:-90},{lightness:-8},{visibility:"simplified"}]},{featureType:"transit",elementType:"all",stylers:[{hue:"#e9ebed"},
{saturation:10},{lightness:69},{visibility:"on"}]},{featureType:"water",elementType:"all",stylers:[{hue:"#e9ebed"},{saturation:-78},{lightness:67},{visibility:"simplified"}]}]}),infowindow=new google.maps.InfoWindow({maxWidth:350}),markers={};
function initMap(){var a=[];$.each(go_stores,function(b,c){if(null!=c.latitude&&null!=c.longitude){c.latitude&&c.longitude&&a.push({latitude:c.latitude,longitude:c.longitude});var d=new google.maps.Marker({position:new google.maps.LatLng(c.latitude,c.longitude),map:map,icon:{url:"https://anguscoote-com-au.imgix.net/images/icon-marker~1571179526.svg?fit=fillmax&auto=format&s=d6bb20eda694161092b49abfcac6cfe1",scaledSize:new google.maps.Size(24,33)}});markers[c.storeid]=d;google.maps.event.addListener(map,
"click",function(){infowindow.close()});google.maps.event.addListener(d,"click",function(a,b){return function(){var b='<div id="content"><p class="map-store-name s-heading-5 u-mt-0 u-color-primary u-bold">Angus and Coote '+c.name+"</p><p>"+nl2br(c.address)+"</p>"+(null!==c.phone?'<p><span class="u-bold u-color-primary">Phone: </span>'+c.phone+"<p>":"")+(null==c.openhours?"":getformattedhours(c.openhours))+"</div>";map.panTo(a.position);infowindow.setContent(b);infowindow.open(map,a)}}(d,b))}});map.setCenter(new google.maps.LatLng(go_coords.latitude,
go_coords.longitude));google.maps.event.trigger(markers[gi_storeid],"click")}initMap();$(document).on("click",".store-details",function(){var a=$(this).data("storeid");map.setCenter(markers[a].getPosition());map.setZoom(15);google.maps.event.trigger(markers[a],"click");seturl(geturl(a))});
$("#storesearchform").submit(function(a){a.preventDefault();a=$("#storesearch").val();var b=$("#csrftoken").val();a.trim()?$.ajax({method:"POST",url:"?",data:{request:"searchaddress",term:a,csrftoken:b}}).done(function(a){a.success?(map.setCenter(markers[a.storeid].getPosition()),map.setZoom(13),google.maps.event.trigger(markers[a.storeid],"click"),seturl(geturl(a.storeid)),$("#stores-grid").html(a.grid)):($("#storesearcherror").removeClass("is-hidden"),$("#storesearch").parent().addClass("s-error--validation"))}):
($("#storesearcherror").removeClass("is-hidden"),$("#storesearch").parent().addClass("s-error--validation"))});$("#storesearch").on("input",function(a){$("#storesearcherror").addClass("is-hidden");$("#storesearch").parent().removeClass("s-error--validation")});function seturl(a){var b=window.location;a=b.protocol+"//"+b.host+"/"+b.pathname.split("/")[1]+"/"+a;window.history.pushState({id:"stores"},"",a)}
function nl2br(a,b){return(a+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1"+(b||"undefined"===typeof b?"<br />":"<br>")+"$2")}function geturl(a){var b=!1;$.each(go_stores,function(c,d){if(d.storeid==a)return b=d.url,!1});return b}
function getformattedhours(a){a=a.trim();var b="";$.each(a.split("\n"),function(a,d){ls_aftercolon=d.substring(d.indexOf(":")+1);var c=d.split(":");b+="<tr><td>"+c[0].trim()+"</td><td>"+ls_aftercolon.trim()+"</td></tr>"});return'<table class="mapInfoTable"><thead><tr><th class="u-color-primary u-bold">Store Hours</th><th></th></tr></thead><tbody>'+b+"</tbody></table>"};