var map;
var directions;
var directionsPanel;
var geocoder = null;
var existeRuta = 0;
var myPano = null;
nuevaruta=new Array;
var startPoint = new GLatLng(43.666319,-8.044996);
var startPoint2 = new GLatLng(40.469211,-3.816657);
hayStreetView = 0;

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

	
	var pointMarker = startPoint;
	var pointMarker2 = startPoint2;
	var marker = new GMarker(pointMarker);
	var marker2 = new GMarker(pointMarker2)
    map.addOverlay(marker);
	map.addOverlay(marker2);
	datosMapa = '<img src="/i/logo_mapa.png" alt="Nautica Cedeira" /><br/>Pol&iacute;gono Industrial A Xunqueira - Cedeira (A Coru&ntilde;a)<br/>Tfno: 981 492212<br/>Fax: 981 492267<br/><a href="mailto:info@nauticacedeira.com">info@nauticacedeira.com</a><br/><br/>';
	datosMapa2 = '<img src="/i/logo_mapa.png" alt="Nautica Cedeira" /><br/>A6 Km. 12 - Madrid (Madrid)<br/><a href="mailto:info@nauticacedeira.com">info@nauticacedeira.com</a><br/><br/>';
	GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(datosMapa);
    });
	GEvent.addListener(marker2, "click", function() {
        marker2.openInfoWindowHtml(datosMapa2);
    });
	marker.openInfoWindowHtml(datosMapa);
    return marker;
}

setTimeout('initialize()', 1000);



$(function() {
	$('#effect').data('expandido', true);
	$("#button").click(function(){
		if($('#effect').data('expandido')){
			//lo contraemos
			$("#effect").animate({ marginTop: "-58px"}, 600 );
			$('#effect').data('expandido', false);
		}else{
			//lo expandimos
			//pueden pasar dos cosas, que tengamos indicaciones o que no
			if($('#panelInstrucciones .googledir:visible').length>0){
				$("#effect").animate({ marginTop: "-410px"}, 600 );
			}else{
				$("#effect").animate({ marginTop: "-180px"}, 600 );
			}
			$('#effect').data('expandido', true);	
		}
		return false;
	});
});

function borrar(){
	directions2.clear();
}
function mostrarInstrucciones(){
	$("#effect").animate({ marginTop: "-410px"}, 600 );
	$('#panelInstrucciones').show();
	$('#instruccionesMapa').html('[<a href="#panelInstrucciones" onClick="ocultarInstrucciones();return (false);" title="indicaciones">ocultar indicaciones de como llegar</a>]');
}
function ocultarInstrucciones(){
	$("#effect").animate({ marginTop: "-180px"}, 600 );
	$('#instruccionesMapa').html('[<a href="#panelInstrucciones" onClick="mostrarInstrucciones();return (false);" title="indicaciones">ver indicaciones de como llegar</a>]');
	$('#panelInstrucciones').hide();
}
function borrarOrigen(streetview){
	var marcaOrigen = directions2.getMarker(1);
	marcaOrigen.hide();
	datosRuta = directions2.getSummaryHtml();
	$('#resultadoRuta').html(datosRuta);
	$('#instruccionesMapa').html('[<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);
							} );
			    }
			}
		    );
    }
}
		
	

	

