var map;
var gdir;
var geocoder = null;
var addressMarker;
var NomeEmpresaDoCliente = "AV7 Festas - Eventos - Audiovisual - Eletrônicos";
var EnderecoDoClienteFormatado = "<strong>Rua</strong>: Silva Jardim - Nº 1928<br><strong>CEP</strong>: 15025-065 - São José do Rio Preto/SP<br><strong>Fone</strong>: 17 3237-0101 - <strong>E-mail</strong>: info@av7.com.br";
var EmpresaDoCliente = "-20.80518, -49.38882";

function inicializar_gmaps() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("div_mapa"));
		gdir = new GDirections(map, document.getElementById("direcoes"));
		GEvent.addListener(gdir, "error", gmaps_erros);
		//map.setMapType(G_SATELLITE_MAP);		
		map.setUIToDefault(); //Habilita as barras de navegação
		
        var center = new GLatLng(-20.80518, -49.38882);
       	map.setCenter(center, 16);
 
        var marker = new GMarker(center);		
		marker.openInfoWindowHtml('<div style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666666; line-height: 17px;"><strong>' + NomeEmpresaDoCliente + '</strong><br><br>' + EnderecoDoClienteFormatado + '</div>');
		map.addOverlay(marker);
		
		GEvent.addListener(marker, "click", function () {
		marker.openInfoWindowHtml('<div style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666666; line-height: 17px;"><strong>' + NomeEmpresaDoCliente + '</strong><br><br>' + EnderecoDoClienteFormatado + '</div>');
		});
		
	}
}
function gmaps_erros() {
	
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS){
		document.getElementById("MostrarEnderecos").style.display = 'none';
		alert("Endereço não encontrado!");
	}else if (gdir.getStatus().code == G_GEO_SERVER_ERROR){
		document.getElementById("MostrarEnderecos").style.display = 'none';
		alert("Endereço não encontrado!");
	}else if (gdir.getStatus().code == G_GEO_MISSING_QUERY){
		document.getElementById("MostrarEnderecos").style.display = 'none';
		alert("Endereço não encontrado!");
	}else if (gdir.getStatus().code == G_GEO_BAD_KEY){
		document.getElementById("MostrarEnderecos").style.display = 'none';
		alert("O mapa não pode ser inicializado!");
	}else if (gdir.getStatus().code == G_GEO_BAD_REQUEST){
		document.getElementById("MostrarEnderecos").style.display = 'none';
		alert("Endereço não encontrado!");
	}else{
		document.getElementById("MostrarEnderecos").style.display = 'none';
		alert("Desculpe, mas aconteceu um erro, por favor, tente novamente.");
	}
}

function GerarRota(Endereco, Numero, Cidade, Estado){
	OrigenVisitante = Endereco + ', ' + Numero + ' - ' + Cidade + ', ' + Estado;
	mapsPesquisa(OrigenVisitante);
}

function mapsPesquisa(OrigenVisitante) {
	gdir.load("from: " + OrigenVisitante + " to: " + EmpresaDoCliente,{locale:'pt-BR'});
	document.getElementById("MostrarEnderecos").style.display = 'block';
			
}
