var mapTampere;
var mapHelsinki;
var geocoder = new GClientGeocoder();

function getDirections(from, to) {
  var urlBase = "http://maps.google.com/maps?f=q&hl=en&q=";
  var fromEnc = encodeURIComponent(from + "," + country);
  var toEnc = encodeURIComponent(to + "," + country);
  window.open(urlBase + fromEnc + "+to+" + toEnc);
}

function setControls(map) {
  map.addControl(new GSmallMapControl());
  map.addControl(new GScaleControl());
  map.addControl(new GOverviewMapControl());
  map.enableDoubleClickZoom();
  map.enableContinuousZoom();
  //map.enableScrollWheelZoom();
}

function initMaps() {
  if (GBrowserIsCompatible()) {
    // Parking marker
    var parkingIcon = new GIcon();
    parkingIcon.image = parkingImg;
    parkingIcon.iconSize = new GSize(20,20);
    parkingIcon.iconAnchor = new GPoint(10, 10);
    parkingIcon.infoWindowAnchor = new GPoint(20, 2);

    mapTampere = new GMap2(document.getElementById("mapTampere"));
    mapHelsinki = new GMap2(document.getElementById("mapHelsinki"));

    setControls(mapTampere);
    setControls(mapHelsinki);

    var pointTre = new GLatLng(61.500977,23.760896);
    mapTampere.setCenter(pointTre, 13);
    var markerTampere = new GMarker(pointTre);
    mapTampere.addOverlay(markerTampere);
    markerTampere.openInfoWindowHtml(textTampere);
    GEvent.addListener(markerTampere, "click", function() { markerTampere.openInfoWindowHtml(textTampere);  });

    var pointFrenckell = new GLatLng(61.49990,23.759695);
    var markerFrenckell = new GMarker(pointFrenckell, parkingIcon);
    mapTampere.addOverlay(markerFrenckell);
    GEvent.addListener(markerFrenckell, "click", function() { markerFrenckell.openInfoWindowHtml(mapLocale.p_frenckell);  });

    var pointAnttila = new GLatLng(61.500200,23.754265);
    var markerAnttila = new GMarker(pointAnttila, parkingIcon);
    mapTampere.addOverlay(markerAnttila);
    GEvent.addListener(markerAnttila, "click", function() { markerAnttila.openInfoWindowHtml(mapLocale.p_anttila);  });

    var pointPlevna = new GLatLng(61.501670,23.757955);
    var markerPlevna = new GMarker(pointPlevna, parkingIcon);
    mapTampere.addOverlay(markerPlevna);
    GEvent.addListener(markerPlevna, "click", function() { markerPlevna.openInfoWindowHtml(mapLocale.p_plevna);  });

    var pointHelsinki = new GLatLng(60.172369,24.948288)
    mapHelsinki.setCenter(pointHelsinki, 13);
    var markerHelsinki = new GMarker(pointHelsinki);
    mapHelsinki.addOverlay(markerHelsinki);
    markerHelsinki.openInfoWindowHtml(textHelsinki);
    GEvent.addListener(markerHelsinki, "click", function() { markerHelsinki.openInfoWindowHtml(textHelsinki);  });

    var pointEliel = new GLatLng(60.172065,24.939460);
    var markerEliel = new GMarker(pointEliel, parkingIcon);
    mapHelsinki.addOverlay(markerEliel);
    GEvent.addListener(markerEliel, "click", function() { markerEliel.openInfoWindowHtml(mapLocale.p_eliel);  });

    var pointCityCenter = new GLatLng(60.170130,24.942225);
    var markerCityCenter = new GMarker(pointCityCenter, parkingIcon);
    mapHelsinki.addOverlay(markerCityCenter);
    GEvent.addListener(markerCityCenter, "click", function() { markerCityCenter.openInfoWindowHtml(mapLocale.p_citycenter);  });

    var pointKaisa = new GLatLng(60.171330,24.948515);
    var markerKaisa = new GMarker(pointKaisa, parkingIcon);
    mapHelsinki.addOverlay(markerKaisa);
    GEvent.addListener(markerKaisa, "click", function() { markerKaisa.openInfoWindowHtml(mapLocale.p_kaisa);  });

  }
}

window.onload = initMaps;
window.unload = GUnload;