/*
$ /js/googleMap.js | 2008/02/07 15:40 | 2008/10/13 20:38 $
*/

var map = null;
var geocoder = null;
var newmarker;

var icon = new GIcon();
icon.image = "/style/googlemap_marker.png";
icon.shadow = "/style/googlemap_marker_shadow.png";
icon.iconSize = new GSize(44, 57);
icon.shadowSize = new GSize(69, 39);
icon.iconAnchor = new GPoint(2, 57);
icon.infoWindowAnchor = new GPoint(44, 1);

function load() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(47.17991241867412, 19.503607749938965), 14); // Magyarország középrepozicionálása

    geocoder = new GClientGeocoder();
  }
}


function createMarker(point, icontype) {
  newmarker = new GMarker(point, {draggable: false, icon: icontype});

  GEvent.addListener(newmarker, "click", function() {
    map.closeInfoWindow();
    map.setCenter(point);
    map.zoomIn();
  });

  return newmarker;
}


function setPan(id, lat, lng, infoText) {
  map.closeInfoWindow();
  var pos = map.fromLatLngToDivPixel(new GLatLng(lat, lng));
  map.panTo(map.fromDivPixelToLatLng(pos));
  map.setCenter(0, 7);

  if (infoText) {
    map.openInfoWindow(new GLatLng(lat+0.20, lng+0.20), infoText);
  }
}


window.onload = function() {
  G_NORMAL_MAP.getName = function() { return "Térkép"; }
  G_SATELLITE_MAP.getName = function() { return "Műhold"; }
  G_HYBRID_MAP.getName = function() { return "Hibrid"; }

  load();
  loadPositions();
};

window.onunload = function() {
  GUnload();
};

