var mapa;
var marcador;

$(document).ready(function() {
	if ($("#googleMaps").attr("title")) {
		var co = $("#googleMaps").attr("title").split(",");
		var latitud = co[0];
		var longitud = co[1];
		var zoom = co[2];
		var titular = co[3];
		mapa = iniciaMapa("googleMaps", latitud, longitud, zoom);
		var latLng = new google.maps.LatLng(latitud, longitud);
		marcador = ponMarcador(mapa, latLng, titular, marcador);
	}	
});

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) {
	if (marcador) {
		marcador.setMap(null);
	}
	marcador = new google.maps.Marker({
		position: coordenadas,
		map: mapa
	});
	mapa.setCenter(coordenadas);
	return marcador;
}

