// event.js

var map;
var i = 1;
var default_point = new GLatLng(35, 136);

function addEntryJson(entry) {
  var icon = new GIcon();
//  icon.image = "/icons/markers/marker" + i + ".png";
  icon.image = "/icons/markers/marker" + i + ".png";
  icon.iconSize = new GSize(20, 34);
  icon.iconAnchor = new GPoint(10, 34);
  icon.infoWindowAnchor = new GPoint(10, 1);

  points[i] = new GLatLng(entry.lat, entry.lon);
  var mk = new GMarker(points[i], icon);
  map.addOverlay(mk);
  markers[i] = mk;
  GEvent.addListener(mk, "click", function() {
                         mk.openInfoWindowHtml(entry.html, { "maxWidth" : 400 });
                     });
}

function addEntriesJson() {
  GDownloadUrl(jsonURL, parseAtom);

  function parseAtom(data) {
    var entries = eval(data);
    for (var j in entries) {
      if (entries[j].lat && entries[j].lon) {
        addEntryJson(entries[j]);
      }
      i++;
    }
  }
}

function default_zoom() {
  map.setCenter(default_point, 5);
}

function zoom_in(i) {
  map.setCenter(points[i], 11);
}

function zoom_in_local(i) {
  map.setCenter(points[i], 15);
}

function initialize() {
  map = new GMap2(document.getElementById('gmap'));
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.addControl(new GScaleControl());

  map.addMapType(G_SATELLITE_3D_MAP);

  default_zoom();

  map.enableDoubleClickZoom();
  map.enableContinuousZoom();

  markers = new Array();
  points = new Array();

  addEntriesJson();
}

function click_number(i) {
  GEvent.trigger(markers[i], "click");
}

onload = initialize;
onunload = GUnload;


		

