var marcador;
var infowindow;
var mapa;
$(document).ready(function() {
    if ($("#googleMaps").length>0) {
	var latitud = 38.5424302;
	var longitud = -0.1160736;
	var zoom = 15;
	mapa = iniciaMapa("googleMaps", latitud, longitud, zoom);
	var latLng = new google.maps.LatLng(latitud, longitud);
	ponMarcador(mapa, latLng, "Paraiso Benidorm", marcador, "Paraiso Benidorm", "");
    }
});

function actualiza(mapa, direccion, zoom) {
    geocodifica(mapa, direccion, zoom);
}
function geocodifica(mapa, direccion, zoom) {
    var geocoder = new google.maps.Geocoder();
    if (geocoder) {
	geocoder.geocode({
	    "address": direccion
	}, function(resultado, estado) {
	    if (estado==google.maps.GeocoderStatus.OK) {
		mapa.setOptions({
		    center: resultado[0].geometry.location,
		    zoom: zoom
		});
	    }
	});
    }
}
function iniciaMapa(id_cargador, latitud, longitud, zoom, titular) {
    var latlng = new google.maps.LatLng(latitud, longitud);
    var opciones = {
	zoom: parseInt(zoom),
	center: latlng,
	mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var mapa = new google.maps.Map(document.getElementById(id_cargador), opciones);
    return mapa;
}
function ponMarcador(mapa, coordenadas, mensaje, marcador, titulo, icon) {
    if (marcador) {
	marcador.setMap(null);
    }
    marcador = new google.maps.Marker({
	position: coordenadas,
	clickable: true,
	map: mapa,
	icon: icon,
	title: titulo
    });
    mapa.setCenter(coordenadas);
    if (mensaje) {
	if (!infowindow) {
	    infowindow = new google.maps.InfoWindow({
		content: mensaje
	    });
	}
	google.maps.event.addListener(marcador, 'click', function() {
	    infowindow.setContent(mensaje);
	    //infowindow.setOptions({maxWidth:50});
	    infowindow.open(mapa, marcador);
	});
    }
    return marcador;
}
