﻿//<![CDATA[
var map;

function load() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("gmap"));
    map.addControl(new GMapTypeControl());
    map.addControl(new GLargeMapControl());
    map.setCenter(new GLatLng(34.985776660457525, 135.75848579406738), 1);
    map.setMapType(G_SATELLITE_MAP);
	downloadData();
  }
}

function downloadData(){
  GDownloadUrl("map_data/xml/markers.xml", createMap);
}

function createMap(xmldata, statusCode){
  var xml = GXml.parse(xmldata);
  var markers = xml.documentElement.getElementsByTagName("marker");

  for (var i = 0; i < markers.length; i++) {
    var lats = markers[i].getElementsByTagName("lat");
    var lngs = markers[i].getElementsByTagName("lng");
    var urls = markers[i].getElementsByTagName("url");

    var lat = parseFloat(GXml.value(lats[0]));
    var lng = parseFloat(GXml.value(lngs[0]));
    var url = GXml.value(urls[0]);
	
    var marker = createMarker(lat, lng, url)
    map.addOverlay(marker);
  }
}

function createMarker(lat, lng, url){
 	customMarker();
 	var marker = new GMarker(new GLatLng(lat, lng), customMarkerObj);

 	GEvent.addListener(marker, "click", function(){
		winopen(url,'','scrollbars=yes,resizable=no,width=430,height=500');
	});

	return marker;
}

function customMarker(){
	customMarkerObj = new GIcon();
	customMarkerObj.image = "img/marker.png";
	customMarkerObj.shadow = "img/marker_shadow.png";
	customMarkerObj.iconSize = new GSize(30, 40);
	customMarkerObj.shadowSize = new GSize(45,40);
	customMarkerObj.iconAnchor = new GPoint(15, 40);
	customMarkerObj.infoWindowAnchor = new GPoint(15,10);
}

//]]>

