// Google Map

if (GBrowserIsCompatible()) {
  var gmarkers = [];
  var htmls = [];
  var i = 0;
  
  var gicons = [];
  gicons["appyce"] = new GIcon(G_DEFAULT_ICON, HOST+"images/icons/appycelogo.png");
  gicons["appyce"].iconSize = new GSize(34,34);
  gicons["appyce"].shadow = HOST+"images/icons/shadow-appycelogo.png";
  gicons["appyce"].shadowSize = new GSize(52.0, 34.0);      
  gicons["appyce"].transparent="http://www.google.com/mapfiles/marker_trans.png";
  gicons["appyce"].iconAnchor = new GPoint(17.0, 17.0);      
  gicons["appyce"].infoWindowAnchor = new GPoint(17.0, 17.0);      

  
  function createMarker(point,name,html,icontype) {

	var marker = new GMarker(point, gicons[icontype]);
	GEvent.addListener(marker, "click", function() {
	  marker.openInfoWindowHtml(html);
	});


	gmarkers[i] = marker;
	htmls[i] = html;

	//side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '<\/a><br>';
	i++;
	return marker;
  }



  function myclick(i) {
	gmarkers[i].openInfoWindowHtml(htmls[i]);
  }



  var map = new GMap2(document.getElementById("map"));
  map.setMapType(G_NORMAL_MAP);
  map.addControl(new GLargeMapControl());
  map.setCenter(new GLatLng(-34.61032319508074, -58.394179344177246), 15);



  var request = GXmlHttp.create();
  request.open("GET", HOST+"xml/appyce.xml", true);
  request.onreadystatechange = function() {
	if (request.readyState == 4) {
	  var xmlDoc = GXml.parse(request.responseText);

	  var markers = xmlDoc.documentElement.getElementsByTagName("marker");
	  
	  for (var i = 0; i < markers.length; i++) {

		var lat = parseFloat(markers[i].getAttribute("lat"));
		var lng = parseFloat(markers[i].getAttribute("lng"));
		var point = new GLatLng(lat,lng);
		var html = markers[i].getAttribute("html");
		var label = markers[i].getAttribute("label");

		var icontype = markers[i].getAttribute("icontype");

		var marker = createMarker(point,label,html,icontype);
		map.addOverlay(marker);
	  }
	}
  }
  request.send(null);
}

else {
  alert("Sorry, the Google Maps API is not compatible with this browser");
}
