////////////////////////////////////////////////////////////////////////////////////////
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);
}
////////////////////////////////////////////////////////////////////////////////////////