﻿var map2;
var directions;
var directionsPanel;
var geocoder = null;
var panoClient = null;
var existeRuta = 0;
var myPano = null;
nuevaruta=new Array;



function initialize(id) {
    map2 = new GMap2(document.getElementById("mapa_"+id));
    map2.setCenter(startPoint, 17);
    map2.setUIToDefault();
    geocoder = new GClientGeocoder();
    var pointMarker = startPoint;
    var marker = new GMarker(pointMarker);
	map2.addOverlay(marker);
	
	var empresa = $("#datos_empresa_"+ id +" .nome dd").text();
	var enderezo = $("#datos_empresa_"+ id +" .direccion dd").text();
	var mail = $("#datos_empresa_"+ id +" .email dd").text();
	
	var myHtml = "<b>" + empresa + "</b><br/>" + enderezo + '<br/><a href="mailto:'+mail+'">' + mail + "</a><br/>";
    marker.openInfoWindowHtml(myHtml);

    return marker;
}



function initialize_buscar(id) {
    map2 = new GMap2(document.getElementById("mapa_"+id));
    map2.setCenter(startPoint, 17);
    map2.setUIToDefault();
    geocoder = new GClientGeocoder();
}


function borrar(){
	directions2.clear();
}

function mostrarInstrucciones(id){
	document.getElementById('panelInstrucciones_'+id).style.display = 'block'; 
}
function ocultarInstrucciones(id){
	document.getElementById('panelInstrucciones_'+id).style.display = 'none'; 
}

function borrarOrigen(id){
	var marcaOrigen = directions2.getMarker(1);
	marcaOrigen.hide();
	datosRuta = directions2.getSummaryHtml();
	document.getElementById('resultadoRuta_'+id).innerHTML = datosRuta;
	document.getElementById('instruccionesMapa_'+id).innerHTML = '[<a href="#" onClick="mostrarInstrucciones('+id+');return (false);" title="indicacións">ver indicacións de como chegar</a>]';
}

function nuevaRuta(address, id){
	if(existeRuta == 1){
		borrar();
	}
	if (geocoder) {
        geocoder.getLatLng(address,
        function(point) {
            if (!point) {
				alert("No se puido atopar o enderezo: " + address + ".");
            } else {
				nuevaruta[0] = point;
				nuevaruta[1]= startPoint;
				directionsPanel = document.getElementById("panelInstrucciones_"+id);
				directions2 = new GDirections(map2, directionsPanel);
				directions2.loadFromWaypoints(nuevaruta);
				existeRuta = 1;
				setTimeout("borrarOrigen("+id+")", 1000);
			}
        }
    );
    }
}
