// JavaScript Document
var map = null;
var geocoder = null;

function initialize(tipo,dados) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(-14.024546, -60.591797), 3);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	
		switch(tipo){
			case 0:
				inserePontos();
			break;
			case 1:
				var campos 		= dados.toString().split(',');
				var dadosAux	= '';
				for(i=0;i<campos.length;i++){
					if(i == 0){
						dadosAux = "destacaPonto('" + campos[i] + "'";
					} else {
						dadosAux = dadosAux + ",'" + campos[i] + "'";
					}
				}
				
				eval(dadosAux + ");");
			break;
		}
	}
}

function inserePontos(){
	map.clearOverlays()

	GDownloadUrl("../../files/xml/concessionarias.xml", function(data) {
	var xml = GXml.parse(data);
	var markers = xml.documentElement.getElementsByTagName("marker");
	for (var i = 0; i < markers.length; i++) {
		map.addOverlay(criaMarkers(new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng"))),markers[i].getAttribute("text"),0));
		}
	});
}

function criaMarkers(point, msg, tamFigura) {
	var nissanIcon = new GIcon(G_DEFAULT_ICON);
	nissanIcon.image = "../../images/figuras/ico_nissan.jpg";
	nissanIcon.shadow = "../../images/figuras/sombra_logo_nissan.png";
	switch(tamFigura){
		case 0:
			nissanIcon.iconSize = new GSize(18, 17);
			nissanIcon.shadowSize = new GSize(30, 16);
		break;
		case 1:
			nissanIcon.iconSize = new GSize(28, 26);
			nissanIcon.shadowSize = new GSize(40, 25);
		break;
	}
	markerOptions = { icon:nissanIcon };
	
	var marker = new GMarker(point, markerOptions);
	var message = "Concession&aacute;ria " + msg + ".";
	GEvent.addListener(marker,"click", function() {
		var myHtml = message;
		map.openInfoWindowHtml(point, myHtml);
	  });
	return marker;
}

function destacaPonto(idPonto,latitude,longitude,msg){
	if(latitude != 0 && longitude != 0){
		map.clearOverlays();
	
		GDownloadUrl("../../files/xml/concessionarias.xml", function(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				if(markers[i].getAttribute("id") == idPonto){
					if(markers[i].getAttribute("apr") == 1){
						mostraErro(3,'Localiza&ccedil;&atilde;o aproximada!');
					} else {
						mostraErro(2,'');
					}
					map.setCenter(new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng"))),17);
				}
				map.addOverlay(criaMarkers(new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng"))),markers[i].getAttribute("text"),1));
			}
		});
	} else {
		mostraErro(1,'Concession&aacute;ria n&atilde;o localizada!');
	}
}