addEvent(window, 'load', load);
//addEvent(window, 'onunload', GUnload);

//http://ejohn.org/projects/flexible-javascript-events/
function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() { obj["e"+type+fn]( window.event ) };
    obj.attachEvent( "on"+type, obj[type+fn] );
  } 
  else{
    obj.addEventListener( type, fn, false );	
  }
}
// Creates a marker at the given point with the given number label
function createMarker(point, icon, number) {
  var marker = new GMarker(point, icon);
  obiekty = new Array();
obiekty[1]="<span style='font-weight:bold;'>Warszawa - Bielany</span><br />ul. Sokratesa 13<br />tel.: (0 22) 835 14 44<br />fax.: (0 22) 834 73 15<br />e-mail: <a href=mailto:sokratesa@mazi.pl>sokratesa@mazi.pl</a><br /><br /><span style='font-weight:bold;'>Godziny otwarcia:</span><br />pn.-pt.: 8:00 - 17:00<br />sob.: 8:30 - 13:00";
obiekty[2]="<span style='font-weight:bold;'>Warszawa - Wola</span><br />ul. G&#243;rczewska 179 A<br />tel.: (0 22) 836 91 69<br />fax.: (0 22) 877 23 06<br />e-mail: <a href=mailto:gorczewska@mazi.pl>gorczewska@mazi.pl</a><br /><br /><span style='font-weight:bold;'>Godziny otwarcia:</span><br />pn.-pt.: 8:00 - 17:00<br />sob.: 9:00 - 13:00 - co druga sobota";
obiekty[3]="<span style='font-weight:bold;'>Siedziba firmy i g&#322;&#243;wny magazyn<br />Warszawa - Ursus</span><br />ul. Posag 7 Panien 10<br />tel.: (0 22) 478 26 91 - 94<br />tel. kom.: 0 662 054 645<br />fax.: (0 22) 478 26 95<br />e-mail: <a href=mailto:ursus@mazi.pl>ursus@mazi.pl</a><br /><br /><span style='font-weight:bold;'>Godziny otwarcia:</span><br />pn.-pt.: 7:00 - 19:00<br />sob.: 8:30 - 14:00";
  //marker.openInfoWindowHtml("<p style='font: 8pt Verdana,Arial;'>"+obiekty[number] + "</p>");

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("<p style='font: 8pt Verdana,Arial;'>"+obiekty[number] + "</p>");
    //document.location.href = 'http://localhost/sm/index.php?id='+ number;
  });
  return marker;
}


function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
//map.setCenter(new GLatLng(52.229482,21.011524), 11);
		map.setCenter(new GLatLng(52.24070078905162, 20.953502655029297), 12);
//        map.addControl(new GLargeMapControl());
//        map.addControl(new GSmallZoomControl());
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
//	var point = new GLatLng(52.2294, 21.0116);
//	map.addOverlay(new GMarker(point, 'Hello'));
	
//GEvent.addListener(map, "click", function(marker, point) {
//  if (marker) {
//     document.location.href = 'http://www.infotex.com.pl/'+ point;
//  } 
//});
		GDownloadUrl("mod/mapa/mapa.xml", function(data, responseCode) {
			// Create our "tiny" marker icon
			var iconr = new GIcon();
			iconr.image = "mod/mapa/images/mm_20_red.png";
			iconr.shadow = "mod/mapa/images/mm_20_shadow.png";
			iconr.iconSize = new GSize(12, 20);
			iconr.shadowSize = new GSize(22, 20);
			iconr.iconAnchor = new GPoint(6, 20);
			iconr.infoWindowAnchor = new GPoint(5, 1);

			// Create our "tiny" marker icon
			var iconb = new GIcon();
			iconb.image = "mod/mapa/images/mm_20_blue.png";
			iconb.shadow = "mod/mapa/images/mm_20_shadow.png";
			iconb.iconSize = new GSize(12, 20);
			iconb.shadowSize = new GSize(22, 20);
			iconb.iconAnchor = new GPoint(6, 20);
			iconb.infoWindowAnchor = new GPoint(5, 1);

			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
							parseFloat(markers[i].getAttribute("lng")));
				var ido = markers[i].getAttribute("ido");            
				if(markers[i].getAttribute("typ") == "red") {          
					map.addOverlay(createMarker(point, iconr, ido));
					
				}
				else {
					//alert(markers[i].getAttribute("ido"));
					map.addOverlay(createMarker(point, iconb, ido));
				}
				
			}
		});
	}
}

