// JavaScript Document
// Note that using Google Gears requires loading the Javascript
// at http://code.google.com/apis/gears/gears_init.js

var chapeco = new google.maps.LatLng(-27.096726, -52.618675);
var browserSupportFlag =  new Boolean();
var map;
var initialLocation = chapeco;

function initialize() {
  var myOptions = {
    zoom: 4,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  var infowindow = new google.maps.InfoWindow();
  // Try W3C Geolocation (Preferred)
  if(navigator.geolocation) {
    browserSupportFlag = true;
    navigator.geolocation.getCurrentPosition(function(position) {
      initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
	  var icone = 'images/estouaqui.png';	
	  var meuLocal = new google.maps.Marker({position: initialLocation, map: map, icon:icone});
      map.setZoom(7);
    }, function() {
      handleNoGeolocation(browserSupportFlag);
    });
  // Try Google Gears Geolocation
  } else if (google.gears) {
    browserSupportFlag = true;
    var geo = google.gears.factory.create('beta.geolocation');
    geo.getCurrentPosition(function(position) {
    initialLocation = new google.maps.LatLng(position.latitude,position.longitude);
	var icone = 'images/estouaqui.png';	
	var meuLocal = new google.maps.Marker({position: initialLocation, map: map, icon:icone});
	map.setZoom(7);
    }, function() {
      handleNoGeoLocation(browserSupportFlag);
    });
  // Browser doesn't support Geolocation
  } else {
    browserSupportFlag = false;
    handleNoGeolocation(browserSupportFlag);
  }
  
  function handleNoGeolocation(errorFlag) {
    if (errorFlag == true) {
      alert("Serviço de localização falhou.");
      initialLocation = chapeco;
    } else {
      alert("Seu navegador não possui suporte a sua localização. O ponto central será Chapecó (Matrix).");
      initialLocation = chapeco;
    }
  }

  map.setCenter(initialLocation);
  
  downloadUrl("data.xml", function(data) {
      var markers = data.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {
        var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
		var descricao = markers[i].getAttribute("descr");
		var image = 'images/pontinho.png';
        var marker = new google.maps.Marker({position: latlng, map: map,icon:image, html: descricao});
		var infomacaoMarker = null;
		var infomacaoMarker = new google.maps.InfoWindow();
		/*
		google.maps.event.addListener(marker, 'click', function() {
        	infomacaoMarker.setContent(this.html);
        	infomacaoMarker.open(map, this);
      	});*/
		
		
		}
     });
}
