// JavaScript Document

//---------------------------------------------------------------------------------------------//
//----------------------------------------Localizacion mapa------------------------------------//
//---------------------------------------------------------------------------------------------//


// Inicialización de variables.
var map      = null;
var geocoder = null;
var latitud = 40.416706; //variable global latitud para mostrar
var longitud = -3.703269; //variable global longitud para mostrar
var latitud_marca; //variable global latitud de la marca
var longitud_marca;	//variable global longitud de la marca
var latitud_modificada = "";
var longitud_modificada = "";
var zoom_mapa = 5;	//Zoom por defecto sin marca
var map; //hacemos global la variable para poder interactuar con otras funciones


							
			
function inicia_mapa(idmicrosite){ //buscamos en el php mediante lenguaje xml si hay algun punto para ese idmicrosite
	//buscamos en el xml si hay algun dato  
	var urlstr="http://www.obranuevadigital.es/microsites/dinamic/xml_marca_mapa.php?idmicrosite="+idmicrosite; //damos la url del archivo
	var request = GXmlHttp.create(); //estandar google maps
	request.open("GET", urlstr, true); //abrimos el fichero
	request.onreadystatechange = function() { 
		if (request.readyState == 4) { //si la conexión al archivo a sido con éxito

			var xmlDoc = request.responseXML; //leemos el xml
			var markers = xmlDoc.documentElement.getElementsByTagName("marker"); //buscamos las etiquetas marker en el xml			
				for (var i = 0; i < markers.length; i++) {	//recorremos todo el xml con un for				
				if (parseFloat( (markers[i].getAttribute("longitud"))) && (parseFloat(markers[i].getAttribute("latitud"))) ) {
				longitud = parseFloat(markers[i].getAttribute("longitud")); //si encuentra algun resultado obtenemos los parametros
				latitud = parseFloat(markers[i].getAttribute("latitud"));
				longitud_marca = parseFloat(markers[i].getAttribute("longitud")); 
				latitud_marca = parseFloat(markers[i].getAttribute("latitud"));
				zoom_mapa = parseFloat(markers[i].getAttribute("zoom"));
				}
			}
			carga_mapa(latitud,longitud,latitud_marca,longitud_marca,zoom_mapa) //llamamos a la funcion carga mapa
		 }
	}
	request.send(null);	
}

function carga_mapa(latitud,longitud,latitud_marca,longitud_marca,zoom_mapa) { //los parametros _marca son para el caso que exista información en la bd
	if (GBrowserIsCompatible()) {
    	map = new GMap2(document.getElementById("google_maps")); //creamos el objeto map y definimos el div donde cargará
        map.addControl(new GSmallMapControl()); //añadimos un panel de control a google maps
	    //map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(latitud, longitud), zoom_mapa); //situamos el centro del mapa y asignamos el zoom

		//var icon = new GIcon(); //declaramos el objeto icon que será nuestra marca en google maps
		//icon.image = "http://www.novainet.com/obras-nuevas/prueba/img/marca_mapa.png"; //ruta de la marca
		//	icon.shadow = "http://www.busqueda-automatica.com/img/sombra_marca.png";
		//icon.iconSize = new GSize(20, 34); //tamaño de la marca
		//	icon.shadowSize = new GSize(37, 34);
		//icon.iconAnchor = new GPoint(8, 34); //desplazamiento de la marca
		//icon.infoWindowAnchor = new GPoint(5, 1);	


		if (latitud_marca && longitud_marca){	//si existen las variable _marca creamos una maraca en el mapa
		    var point = new GPoint(longitud, latitud); //creamos un nuevo punto de marca
			//var marcador = new GMarker(point,icon); //definimos el punto y el icono a usar
			var marcador = new GMarker(point);
			map.addOverlay(marcador); //lo insertamos en google maps
		}
     
		} 
} // fin función carga_mapa();   

