var map;
var directions;
var directionsPanel;
var geocoder = null;
var existeRuta = 0;
var myPano = null;
nuevaruta=new Array;
var startPoint = new GLatLng(43.372917,-8.419518);
hayStreetView = 0;

function initialize() {
    map = new GMap2(document.getElementById("mapa"));
	map.setCenter(startPoint, 17);
	map.setUIToDefault();
	
	geocoder = new GClientGeocoder();

	
	var pointMarker = startPoint;
	var marker = new GMarker(pointMarker);
    map.addOverlay(marker);
	
	GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml("<img src='/fileadmin/template/interior/i/logo_mapa.png' alt='Corunet' /><br/><b>Corunet, S.L.</b><br/>C/ Sor Joaquina 2-4, Entreplanta B, 15011 - La Coruña<br/>Tfno.: 981 160 133<br/><a href='mailto:corunet@corunet.com'>corunet@corunet.com</a><br/><br/>");
    });
    return marker;
}

setTimeout('initialize()', 1000);

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

function mostrarInstrucciones(){
	document.getElementById('panelInstrucciones').style.display = 'block'; 
}
function ocultarInstrucciones(){
	document.getElementById('panelInstrucciones').style.display = 'none'; 
}
function verStreet() {
	myPano = new GStreetviewPanorama(document.getElementById("mapa"));
	myPano.setLocationAndPOV(nuevaruta[0]);
	document.getElementById('panelStreet').innerHTML = '[<a href="#panelInstrucciones" onClick="verMapa();return(false);" title="indicaciones">ver mapa</a>]';
}
function verMapa() {
	myPano.remove();
	document.getElementById('panelStreet').innerHTML = '[<a href="#panelInstrucciones" onClick="verStreet();return(false);" title="indicaciones">ver zona</a>]';
}

function borrarOrigen(streetview){
	var marcaOrigen = directions2.getMarker(1);
	marcaOrigen.hide();
	datosRuta = directions2.getSummaryHtml();
	document.getElementById('resultadoRuta').innerHTML = datosRuta;
	document.getElementById('instruccionesMapa').innerHTML = '[<a href="#panelInstrucciones" onClick="mostrarInstrucciones();return (false);" title="indicaciones">ver indicaciones de como llegar</a>]';
	if (streetview) {
		document.getElementById('panelStreet').innerHTML = '[<a href="#panelInstrucciones" onClick="verStreet();return (false)" title="indicaciones">ver zona</a>]';
	} else {
		document.getElementById('panelStreet').innerHTML = '';
	}
}

function nuevaRuta(address){
	if(existeRuta == 1){
		borrar();
	}
	if (geocoder) {
		geocoder.getLatLng(address,
			function(point) {
			    if (!point) {
				alert("No se ha podido encontrar la dirección: " + address + ".");
			    } else {
				nuevaruta[0] = point;
				nuevaruta[1]= startPoint;
				directionsPanel = document.getElementById("panelInstrucciones");
				directions2 = new GDirections(map, directionsPanel);
				directions2.loadFromWaypoints(nuevaruta);
				existeRuta = 1;
				
				// Comprobamos si existe StreetView
				sVClient = new GStreetviewClient();
				sVClient.getNearestPanoramaLatLng(point,
				      			function (latlng){
								if ((typeof latlng != 'undefined') && latlng!=null){
									setTimeout("borrarOrigen(1)", 1000);
								}else
									setTimeout("borrarOrigen(0)", 1000);
							} );
			    }
			}
		    );
    }
}
		
	

	
