//////////////////////////////////////////////////////////////////////////////////////// var map; var manager; var directions; //////////////////////////////////////////////////////////////////////////////////////// window.onload = init; window.onunload = GUnload; //////////////////////////////////////////////////////////////////////////////////////// function init() { map = new GMap2(document.getElementById("map")); map.setMapType(G_NORMAL_MAP); map.addControl(new GLargeMapControl()); createMarker(); document.getElementById("searchAddress").focus(); franchiseeMediaInit(); } //////////////////////////////////////////////////////////////////////////////////////// document.onkeypress = keyhandler; function keyhandler(e) { var charCode; if (e && e.which) { charCode = e.which; } else if (window.event) { e = window.event; charCode = e.keyCode; } if (charCode == 13) { onClickGetDirections(); return false; } return true; } //////////////////////////////////////////////////////////////////////////////////////// function onClickGetDirections() { var searchAddress = document.getElementById("searchAddress").value; var searchCity = document.getElementById("searchCity").value; var searchState = document.getElementById("searchState").value; if (searchState == 'DC') { searchCity = 'Washington'; } if (searchAddress == '') { alert('Please enter an address'); document.getElementById("searchAddress").focus(); return; } else if (searchCity == '') { alert('Please enter a city'); document.getElementById("searchCity").focus(); return; } else if (searchState == '') { alert('Please enter a state'); document.getElementById("searchState").focus(); return; } var pointData = markers[0]; var directionsPanel = document.getElementById("directions"); var searchAddress = searchAddress + " " + searchCity + "," + searchState; var directionSearch = "from: " + searchAddress + " to: " + pointData.latitude.toString() + "," + pointData.longitude.toString(); directions = new GDirections(map, directionsPanel); GEvent.addListener(directions, "load", onGDirectionsLoad); GEvent.addListener(directions, "error", onGDirectionsError); directions.load(directionSearch); } //////////////////////////////////////////////////////////////////////////////////////// function onGDirectionsLoad() { document.getElementById("directions").innerHTML = ''; document.getElementById("directions").style.display = ''; document.getElementById('printable').style.display = ''; } //////////////////////////////////////////////////////////////////////////////////////// function onGDirectionsError() { alert("We are sorry but the address you have entered was not found. Please enter a valid address, city and state."); document.getElementById('printable').style.display = 'none'; } //////////////////////////////////////////////////////////////////////////////////////// function createMarker() { var pointData = markers[0]; var point = new GLatLng(pointData.latitude, pointData.longitude); map.setCenter(point, 15); var marker = new GMarker(point); map.addOverlay(marker); GEvent.addListener( marker, "mouseover", function() { popupLocation(0); } ); GEvent.addListener( marker, "click", function() { window.location.href = "franchisee_schedule.aspx?id=" + pointData.placeid.toString(); } ); } //////////////////////////////////////////////////////////////////////////////////////// function getContent(pointData) { var content = ""; content += "" + pointData.addrdisplay + "
"; return content; } //////////////////////////////////////////////////////////////////////////////////////// function popupLocation(id) { var pointData = markers[id]; var content = "" + pointData.name + "
"; content += getContent(pointData); map.openInfoWindowHtml(new GLatLng(pointData.latitude, pointData.longitude), content); } //////////////////////////////////////////////////////////////////////////////////////// function onClickPrinterFriendly() { var searchAddress = document.getElementById("searchAddress").value; var searchCity = document.getElementById("searchCity").value; var searchState = document.getElementById("searchState").value; var url = "franchisee_map_print.aspx?id=" + gymId + "&searchAddress=" + escape(searchAddress) + "&searchCity=" + escape(searchCity) + "&searchState=" + escape(searchState); window.open(url); } ////////////////////////////////////////////////////////////////////////////////////////