﻿var map;

var gHtml = [];
var gIcon = [];
var gMarker = [];
var gMarkerCounter = 0;

var stewartsImagePath = "/Images/StewartsLaw/sitepages/";

function createStewartsLondonMap() {
    var lat = 51.5160;
    var lng = -0.1076;
    map = new GMap2(document.getElementById("StewartsLondonMap"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(lat, lng), 16);
}

function createStewartsNewYorkMap() {
	var lat = 40.751746;
	var lng = -73.97582;
	map = new GMap2(document.getElementById("StewartsNewYorkMap"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(lat, lng), 16);
}

function createStewartsLeedsMap() {
	var lat = 53.797521;
	var lng = -1.547938;
    map = new GMap2(document.getElementById("StewartsLeedsMap"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(lat, lng), 16);
}

function createStewartsLondonIcons() {
    var i;
    var tmp;

    i = 1;
    gIcon[i] = new GIcon();
    gIcon[i].image = stewartsImagePath + 'POIIcon.png';
    gIcon[i].shadow = '';
    gIcon[i].iconSize = new GSize(20, 34);
    gIcon[i].shadowSize = new GSize(0, 0);
    gIcon[i].iconAnchor = new GPoint(10, 33);
    gIcon[i].infoWindowAnchor = new GPoint(5, 1);
   }

function createStewartsNewYorkIcons() {
	var i;
	var tmp;

	i = 1;
	gIcon[i] = new GIcon();
	gIcon[i].image = stewartsImagePath + 'POIIcon.png';
	gIcon[i].shadow = '';
	gIcon[i].iconSize = new GSize(20, 34);
	gIcon[i].shadowSize = new GSize(0, 0);
	gIcon[i].iconAnchor = new GPoint(10, 33);
	gIcon[i].infoWindowAnchor = new GPoint(5, 1);
}

function createStewartsLeedsIcons() {
    var i;
    var tmp;

    i = 1;
    gIcon[i] = new GIcon();
    gIcon[i].image = stewartsImagePath + 'POIIcon.png';
    gIcon[i].shadow = '';
    gIcon[i].iconSize = new GSize(20, 34);
    gIcon[i].shadowSize = new GSize(0, 0);
    gIcon[i].iconAnchor = new GPoint(10, 33);
    gIcon[i].infoWindowAnchor = new GPoint(5, 1);
}

function createMarker(point, html, icon) {
    if (icon)
        var marker = new GMarker(point, icon);
    else
        var marker = new GMarker(point);

    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
    });

    return marker;
}

function createMarkerNoClick(point, icon) {
    if (icon)
        var marker = new GMarker(point, icon);
    else
        var marker = new GMarker(point);
    return marker;
}

function showAllStewartsLondonPOI() {
    var markerID = 1;
    var lat = 51.5160;
    var lng = -0.1076;
    var point = new GLatLng(lat, lng);
    var marker = createMarkerNoClick(point, gIcon[markerID]);
    map.addOverlay(marker);
}

function showAllStewartsNewYorkPOI() {
	var markerID = 1;
	var lat = 40.751746;
	var lng = -73.97582;
	var point = new GLatLng(lat, lng);
	var marker = createMarkerNoClick(point, gIcon[markerID]);
	map.addOverlay(marker);
}

function showAllStewartsLeedsPOI() {
    var markerID = 1;
    var lat = 53.797521;
    var lng = -1.547938;
    var point = new GLatLng(lat, lng);
    var marker = createMarkerNoClick(point, gIcon[markerID]);
    map.addOverlay(marker);
}

function loadMaps() {
    if (GBrowserIsCompatible()) {
        createStewartsLondonMap();
        createStewartsLondonIcons();
        showAllStewartsLondonPOI();

        createStewartsLeedsMap();
        createStewartsLeedsIcons();
        showAllStewartsLeedsPOI();

        createStewartsNewYorkMap();
        createStewartsNewYorkIcons();
        showAllStewartsNewYorkPOI();
    } else {
        alert("Sorry, the Google Maps API is not compatible with your browser");
    }
}

loadMaps();