/*----------------------------------------Funciones mapa------------------------------------------------*/

var map; //hacemos global la variable para poder interactuar con otras funciones
function carrega_mapa(cadena,localitat,km,recerca_avancada,cercador_a_prop) {
	
	// Carrega la informació del mapa en el formulari que controla l'historic virtual de mapa
	if ( document.getElementById('info_google_maps') )
	{
		document.getElementById('info_mapa_cadena').value = cadena;
		document.getElementById('info_mapa_localitat').value = localitat;
		document.getElementById('info_mapa_km').value = km;
		document.getElementById('info_mapa_recerca_avancada').value = recerca_avancada;
	}
	
	var urlstr="dinamic/xml_centre_mapa.php?localitat="+localitat+"&cadena="+cadena+"&km="+km+"&xml_parametres="+recerca_avancada+"&cercador_a_prop="+cercador_a_prop;
	var request = GXmlHttp.create();
	request.open("GET", urlstr, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				longitud_centro = parseFloat(markers[i].getAttribute("lng"));
				latitud_centro = parseFloat(markers[i].getAttribute("lat"));
				zoom = parseFloat(markers[i].getAttribute("zoom")); 
				inicia_mapa(longitud_centro,latitud_centro, zoom, cadena, localitat, km, recerca_avancada, cercador_a_prop);
			}
    	 }
	}
	request.send(null);

function inicia_mapa(longitud_centro, latitud_centro, zoom, cadena, localitat, km, recerca_avancada, cercador_a_prop){
	if ( km != 0 ) 
	{ 
		width = '600px';
		height = '500px';
	}
	else
	{
		width = '286px';
		height = '181px';
	}
	
	document.getElementById('google_maps').style.width = width;
	document.getElementById('google_maps').style.height = height;
	
	map = new GMap2(document.getElementById("google_maps"));
	map.addControl(new GSmallMapControl());
	map.setCenter(new GLatLng(latitud_centro, longitud_centro), zoom);
	map.setMapType(G_NORMAL_MAP);

	function createInfoMarker(point,idlocalitat,localitat,cadena,num_ofertes,paraula_clau,recerca_avancada) {
	var marker = new GMarker(point);	

	var text = "";

	if (parseFloat(num_ofertes)>1) text = "<strong>"+num_ofertes+"</strong> <span>ofertes de feina</span>"; else text = "<strong>"+num_ofertes+"</strong> <span>oferta de feina</span>";
	var detalle_marca = '<div id="advertencia"><div id="informacio"><img src="img/sup_toltip.gif" /><p id="informacio_titol">'+localitat+'</p>';
	detalle_marca += '<div id="informacio_ofertes"><p>'+cadena+'</p><p>'+text+'</p></div><img src="img/inf_toltip.gif" /></div></div>';
	
	// cargamos el contenido del detalle
	GEvent.addListener(marker, "mouseover", function() { ddrivetip(detalle_marca);} );
	GEvent.addListener(marker, "mouseout", function() {  hideddrivetip();} );
	if ( km != 0 && recerca_avancada == "" )
	{
		GEvent.addListener(marker, "click", function() { hideddrivetip(); javascript: cerca_paraula_clau_a_prop(localitat);} );
	}
	else
	{
		GEvent.addListener(marker, "click", function() { hideddrivetip(); javascript: cerca_paraula_clau_colindant(paraula_clau,recerca_avancada);} );
	}
	return marker;
	}
	
	var urlstr="dinamic/xml_marques_mapa.php?cadena="+cadena+"&localitat="+localitat+"&km="+km+"&xml_parametres="+recerca_avancada+"&cercador_a_prop="+cercador_a_prop;

	var request = GXmlHttp.create();
	request.open("GET", urlstr, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
			var point = new GPoint(parseFloat(markers[i].getAttribute("lng")), parseFloat(markers[i].getAttribute("lat")));
			var marker = createInfoMarker(point,parseFloat(markers[i].getAttribute("idlocalitat")),markers[i].getAttribute("localitat"),cadena,markers[i].getAttribute("ofertes"),markers[i].getAttribute("paraula_clau"),recerca_avancada);
			map.addOverlay(marker);
       		}
    	 }
	}
 	 request.send(null);
} // fin funcion inicia mapa

} // fin carga_mapa
