/*<script src="http://maps.google.com/maps?file=api&v=2&sensor=true&key=ABQIAAAA3n7eyjMRCXBjyxIzeuoLfxSndtrrH6BLPvI8o8oymEDthTMIXBT6YrFkRoXF1hwj71FpaXJ-skfwDw" type="text/javascript"></script>*/

//<![CDATA[
var map;
//var geocoder = null;
var addressMarker;	

function showAddress(address) {

	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		var customUI = map.getDefaultUI();
		customUI.controls.menumaptypecontrol = false;
		map.setUI(customUI);
		map.addControl(new GOverviewMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(1, 1)) );
		map.enableDoubleClickZoom();
		map.disableScrollWheelZoom();	
		geocoder = new GClientGeocoder();
			
		if (geocoder) {
			geocoder.getLatLng(address,
				function(point) {
					if (!point) {
					  alert(address + " nao foi encontrado. Tente novamente mais tarde.");
					} 
					else {
						if (addressMarker) {
						  map.removeOverlay(addressMarker);
						}
						addressMarker = new GMarker(point, { draggable : false });
						map.setCenter(point, 15);
						map.addOverlay(addressMarker);
					}
				}
			);
		}
	}
}
//]]>

var map;
var gdir;
var geocoder = null;
var addressMarker;

function showTrace(origem, destino) {
	if (isNaN(origem)) {
		alert('Utilize somente números no campo CEP.\nExemplo: 15150000');	
	}
	else{
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));
			var customUI = map.getDefaultUI();
			customUI.controls.menumaptypecontrol = false;
			map.setUI(customUI);
			map.addControl(new GOverviewMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(1, 1)) );
			map.enableDoubleClickZoom();
			map.disableScrollWheelZoom();	
			GEvent.addListener(map, "dblclick", function() {
				map.removeControl(mapTypeControl);
				map.addControl(new GMapTypeControl(), bottomRight);
			});
			
			document.getElementById("directions").innerHTML = "";
			gdir = new GDirections(map, document.getElementById("directions"));
	
			GEvent.addListener(gdir, "load", onGDirectionsLoad);
			GEvent.addListener(gdir, "error", handleErrors);
	
			//setDirections("15150-000", "Sao José do Rio Preto - SP, Rua José do Carmo Lisboa, 197, Sala 1 - Vila Bancário", "pt_BR");
			setDirections(origem, destino, "pt_BR");
		}
	}
}

function setDirections(fromAddress, toAddress, locale) {
	gdir.load("from: " + fromAddress + " to: " + toAddress,
			  	{ "locale": locale }
			 );
}

function handleErrors(){
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
		alert("Não foi possivel encontrar a origem informada! Por favor, verifique o seu CEP.");
	}
	else if (gdir.getStatus().code == G_GEO_SERVER_ERROR){
		alert("Não foi possivel encontrar a origem informada! Por favor, verifique o seu CEP.");
	}
	else if (gdir.getStatus().code == G_GEO_MISSING_QUERY){
		alert("Ocorreu um erro na criação do mapa, por favor tente mais tarde");
	}
	else if (gdir.getStatus().code == G_GEO_BAD_KEY){
		alert("A chave de licença do Google Maps é inválida!");
	}
	else if (gdir.getStatus().code == G_GEO_BAD_REQUEST){
		alert("Não foi possivel fazer a rota para o destino do mapa");
	}
	else 
		alert("Ocorreu um erro na criação do mapa, por favor tente mais tarde");
}

function onGDirectionsLoad(){
	var the_height= document.body.scrollHeight+0;
	geocoder = gdir.getRoute(0);
	QtdPassos = geocoder.getNumSteps();
    document.getElementById("directions").style.height = (240 + (QtdPassos*25)) +"px";	
	//document.getElementById("directions").style.height = '240px';
}
