
function muestra_coculta_panel(){
	if (document.getElementById("side_bar").style.display=="block"){
		document.getElementById("side_bar").style.display="none";
		document.getElementById("mapa").style.width="990px";
		document.getElementById("a_flechas_panel").title="Mostrar Panel Empresas";
		document.getElementById("img_flechas_panel").alt="Mostrar Panel Empresas";
		document.getElementById("img_flechas_panel").src="http://www.alimentosdegalicia.org/imagenes/flecha_dere.png";
	}else{
		document.getElementById("side_bar").style.display="block";
		document.getElementById("mapa").style.width="740px";
		document.getElementById("a_flechas_panel").title="Ocultar Panel Empresas";
		document.getElementById("img_flechas_panel").alt="Ocultar Panel Empresas";
		document.getElementById("img_flechas_panel").src="http://www.alimentosdegalicia.org/imagenes/flecha_izqui.png";
	}
}

function muestra_selecc_empresas(){
	if (document.getElementById("selecc_empresas").style.display=="block"){
		document.getElementById("selecc_empresas").style.display="none";
		document.getElementById("busquedas_empresas").style.display="none";
	}else{
		document.getElementById("busquedas_empresas").style.display="none";
		document.getElementById("selecc_empresas").style.display="block";
	}
}

function muestra_busquedas(){
	if (document.getElementById("busquedas_empresas").style.display=="block"){
		document.getElementById("busquedas_empresas").style.display="none";
		document.getElementById("selecc_empresas").style.display="none";
	}else{
		document.getElementById("selecc_empresas").style.display="none";
		document.getElementById("busquedas_empresas").style.display="block";
	}
}

var side_bar_html = "";
var gmarcadores = [];
var htmls = [];
var ii = 0;
var mapa;

var lastlinkid;

//arrays para contener varibales para abrir info window html con las direcciones hasta aqui y desde aqui
var hasta_htmls = [];
var desde_htmls = [];
var desde_hasta_htmls = [];
	
//funcion para al hacer click abrir la correspondiente ventana de info
function miclick(i) {
	//gmarcadores[i].openInfoWindowHtml(htmls[i]);
	GEvent.trigger(gmarcadores[i], "click");
}//Fin function miclick

//funcion para cerrar los formularios desde aqui/hasta aqui
function desde_hasta_aqui(i) {
	document.getElementById("indicaciones").innerHTML=desde_hasta_htmls[i];
}

//funcion para abrir el formulario hasta aqui
function hasta_aqui(i) {
	document.getElementById("indicaciones").innerHTML=hasta_htmls[i];
	//gmarcadores[i].openInfoWindowHtml(hasta_htmls[i]);
}

//funcion para abrir el formulario desde aqui
function desde_aqui(i) {
	document.getElementById("indicaciones").innerHTML=desde_htmls[i];
	//gmarcadores[i].openInfoWindowHtml(desde_htmls[i]);
}

	
//Varibales de los iconos utilizados
var gicons = [];
	gicons["bodegas_amarillo_00.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/bodegas_amarillo_00.png");
	gicons["bodegas_amarillo_00.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["bodegas_amarillo_00.png"].iconSize = new GSize(62, 32);
	gicons["bodegas_amarillo_00.png"].shadowSize = new GSize(1, 1);
	gicons["bodegas_amarillo_00.png"].iconAnchor = new GPoint(31, 32);
	gicons["bodegas_amarillo_00.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["bodegas_amarillo_00.png"].imageMap = [5,0, 55,0, 55,30, 5,30];
	gicons["charcuterias_rosa_00.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/charcuterias_rosa_00.png");
	gicons["charcuterias_rosa_00.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["charcuterias_rosa_00.png"].iconSize = new GSize(62, 32);
	gicons["charcuterias_rosa_00.png"].shadowSize = new GSize(1, 1);
	gicons["charcuterias_rosa_00.png"].iconAnchor = new GPoint(31, 32);
	gicons["charcuterias_rosa_00.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["charcuterias_rosa_00.png"].imageMap = [5,0, 55,0, 55,30, 5,30];
	gicons["conserveras_azul_00.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/conserveras_azul_00.png");
	gicons["conserveras_azul_00.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["conserveras_azul_00.png"].iconSize = new GSize(62, 32);
	gicons["conserveras_azul_00.png"].shadowSize = new GSize(1, 1);
	gicons["conserveras_azul_00.png"].iconAnchor = new GPoint(31, 32);
	gicons["conserveras_azul_00.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["conserveras_azul_00.png"].imageMap = [5,0, 55,0, 55,30, 5,30];
	gicons["lacteas_verde_00.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/lacteas_verde_00.png");
	gicons["lacteas_verde_00.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["lacteas_verde_00.png"].iconSize = new GSize(62, 32);
	gicons["lacteas_verde_00.png"].shadowSize = new GSize(1, 1);
	gicons["lacteas_verde_00.png"].iconAnchor = new GPoint(31, 32);
	gicons["lacteas_verde_00.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["lacteas_verde_00.png"].imageMap = [5,0, 55,0, 55,30, 5,30];
	gicons["lacteas_verde_01.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/lacteas_verde_01.png");
	gicons["lacteas_verde_01.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["lacteas_verde_01.png"].iconSize = new GSize(62, 32);
	gicons["lacteas_verde_01.png"].shadowSize = new GSize(1, 1);
	gicons["lacteas_verde_01.png"].iconAnchor = new GPoint(31, 32);
	gicons["lacteas_verde_01.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["lacteas_verde_01.png"].imageMap = [5,0, 55,0, 55,30, 5,30];
	gicons["lacteas_verde_02.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/lacteas_verde_02.png");
	gicons["lacteas_verde_02.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["lacteas_verde_02.png"].iconSize = new GSize(62, 32);
	gicons["lacteas_verde_02.png"].shadowSize = new GSize(1, 1);
	gicons["lacteas_verde_02.png"].iconAnchor = new GPoint(31, 32);
	gicons["lacteas_verde_02.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["lacteas_verde_02.png"].imageMap = [5,0, 55,0, 55,30, 5,30];
	gicons["lacteas_verde_03.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/lacteas_verde_03.png");
	gicons["lacteas_verde_03.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["lacteas_verde_03.png"].iconSize = new GSize(62, 32);
	gicons["lacteas_verde_03.png"].shadowSize = new GSize(1, 1);
	gicons["lacteas_verde_03.png"].iconAnchor = new GPoint(31, 32);
	gicons["lacteas_verde_03.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["lacteas_verde_03.png"].imageMap = [5,0, 55,0, 55,30, 5,30];
	gicons["lacteas_verde_info_00.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/lacteas_verde_info_00.png");
	gicons["lacteas_verde_info_00.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["lacteas_verde_info_00.png"].iconSize = new GSize(62, 32);
	gicons["lacteas_verde_info_00.png"].shadowSize = new GSize(1, 1);
	gicons["lacteas_verde_info_00.png"].iconAnchor = new GPoint(31, 32);
	gicons["lacteas_verde_info_00.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["lacteas_verde_info_00.png"].imageMap = [5,0, 55,0, 55,30, 5,30];
	gicons["lacteas_verde_info_01.png"] = new GIcon(G_DEFAULT_ICON, "http://www.alimentosdegalicia.org/imagenes/iconos/lacteas_verde_info_01.png");
	gicons["lacteas_verde_info_01.png"].shadow = "http://www.alimentosdegalicia.org/imagenes/iconos/pixel_transparente.png";
	gicons["lacteas_verde_info_01.png"].iconSize = new GSize(62, 32);
	gicons["lacteas_verde_info_01.png"].shadowSize = new GSize(1, 1);
	gicons["lacteas_verde_info_01.png"].iconAnchor = new GPoint(31, 32);
	gicons["lacteas_verde_info_01.png"].infoWindowAnchor = new GPoint(31, 32);
	// Coordenadas x,y del rectangulo para hacer click 
	// arriba/izquierda arriba/derecha abajo/derecha abajo/izquierda
	gicons["lacteas_verde_info_01.png"].imageMap = [5,0, 55,0, 55,30, 5,30];

//funcion para crear un marcador y fijar un evento de ventana
function creaMarcador(punto,nombre,html,icono) {
	//var marcador = new GMarker(punto, gicons[icono]);
	var marcador = new GMarker(punto, {icon:gicons[icono],title:nombre});
	
	//Version de ventana info con el formulario "hasta aqui" abierto
	hasta_htmls[ii] = '<strong>Obtener indicaciones:</strong> Hasta aquí - <a href="javascript:desde_aqui(' + ii + ')">Desde aquí</a>' +
	'<br /><span class="claro">Dirección de origen:</span><form action="http://maps.google.com/maps" method="get" target="_blank">' +
	'<input type="text" size="40" maxlength="40" name="saddr" id="saddr" value="" />' +
	'<input value="Ir" type="submit">' +
	'<input type="hidden" name="daddr" value="' + punto.lat() + ',' + punto.lng() + 
	// "(" + name + ")" + 
	'"/><br />' +
	'<a href="javascript:desde_hasta_aqui('+ii+')"><< Atrás</a>';
		
	//Version de ventana info con el formulario "desde aqui" abierto
	desde_htmls[ii] = '<strong>Obtener indicaciones:</strong> <a href="javascript:hasta_aqui(' + ii + ')">Hasta aquí</a> - Desde aquí' +
	'<br /><span class="claro">Dirección de destino:</span><form action="http://maps.google.com/maps" method="get"" target="_blank">' +
	'<input type="text" size="40" maxlength="40" name="daddr" id="daddr" value="" />' +
	'<input value="Ir" type="submit">' +
	'<input type="hidden" name="saddr" value="' + punto.lat() + ',' + punto.lng() +
	// "(" + name + ")" + 
	'"/><br />' +
	'<a href="javascript:desde_hasta_aqui('+ii+')"><< Atrás</a>';

	//Version para los formularios cerrados
	desde_hasta_htmls[ii] = 'Obtener indicaciones: <a href="javascript:hasta_aqui('+ii+')">Hasta aquí</a> - <a href="javascript:desde_aqui('+ii+')">Desde aquí</a>';

	//Version interactiva de la ventana de info desde/hasta aqui
	html = html + '<div id="indicaciones">Obtener indicaciones: <a href="javascript:hasta_aqui('+ii+')">Hasta aquí</a> - <a href="javascript:desde_aqui('+ii+')">Desde aquí</a><br /><br /></div>';

	
	
	
	var linkid = 'link_' + ii;
	GEvent.addListener(marcador, "click", function() {
		marcador.openInfoWindowHtml(html);
		document.getElementById(linkid).style.color="#1B618F";
		lastlinkid=linkid;
	});
	gmarcadores[ii] = marcador;
	htmls[ii] = html;
	side_bar_html += '<a id="' + linkid + '" href="javascript:miclick(' + ii + ')">' + nombre + '</a>';
	ii++;
        
	return marcador;
}//Fin function creaMarcador

// function to build POST requests

function preparaPOST(nombre_form) {
	formu = document.forms[nombre_form];
	var qs = '';
	for (i=0; i < formu.elements.length; i++) {
		if (formu.elements[i].name!='') {
			var name = formu.elements[i].name;
			if (formu.elements[i].type=='checkbox' && formu.elements[i].checked) {
				qs+=(qs=='')?'':'&';
				qs+= name+'='+escape(formu.elements[i].value);
			}else if (formu.elements[i].type!='checkbox') {
				qs+=(qs=='')?'':'&';
				qs+= name+'='+escape(formu.elements[i].value);
			}
		}
	}
	qs+="\n";
	return qs
} 	
		
//funcion para leer datos del XML
function cargaDatos(url,tipo,form) {
	var request = GXmlHttp.create();
	
	if (tipo=="POST"){
		request.open("POST", url, true);
		
		valores=preparaPOST(form);
		
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		request.setRequestHeader("Content-length", valores.length+10);
		request.setRequestHeader("Connection", "close");
	}else{
		request.open("GET", url, true);
	}
	
	
	request.onreadystatechange = function() {
		document.getElementById("side_bar").innerHTML='<div id="cargador_xml">Cargando Datos...<br /><img src="http://www.alimentosdegalicia.org/imagenes/cargando.gif" alt="Cargando Datos" /></div>';
		
		if (request.readyState == 4) {
            var xmlDoc = GXml.parse(request.responseText);
            
            //obtenemos la matriz de marcadores y hacemos bucle a traves de los mismos
			var marcadores = xmlDoc.documentElement.getElementsByTagName("marcador");
			var nodo_texto = xmlDoc.documentElement.getElementsByTagName("info");
            
			//ocultamos la ventana de info, si no todavia estaria abierta aunque removiesemos el marcador
			mapa.getInfoWindow().hide();
			mapa.clearOverlays();            
            
			//vaciamos las matrices
			gmarcadores = [];
			htmls = [];
			ii = 0;

			//reseteamos la barra lateral
			side_bar_html="";
			
			//Ponemos el texto de info
			var texto_info = nodo_texto[0].getAttribute("texto");
			side_bar_html += texto_info;
			          
			for (var i = 0; i < marcadores.length; i++) {
              	//obtenemos los atributos de cada marcador
				var lat = parseFloat(marcadores[i].getAttribute("lat"));
				var lng = parseFloat(marcadores[i].getAttribute("lng"));
				var punto = new GLatLng(lat,lng);
				var html = marcadores[i].getAttribute("html");
				var nombre = marcadores[i].getAttribute("nombre");
				var icono = marcadores[i].getAttribute("icono");
				//creamos el marcador
				var marcador = creaMarcador(punto,nombre,html,icono);
				mapa.addOverlay(marcador);
			}
			
			//funcion para rweataurar el color de fondo
			GEvent.addListener(mapa,"infowindowclose", function() {
				document.getElementById(lastlinkid).style.color="#FFF";
			});
			
			//ponemos los contenidos en la barra lateral
			document.getElementById("side_bar").innerHTML = side_bar_html;
		}
	}
	if (tipo=="POST"){
		request.send(valores);
	}else{
		request.send(null);
	}
}//Fin function cargaDatos
      
//funcion para iniciar el mapa al cargar la pagina
function iniciaMapa() {
	if (GBrowserIsCompatible()) {
		//creamos el mapa
		mapa = new GMap2(document.getElementById("mapa"));
		//mapa.addControl(new GLargeMapControl());//Mostrar Controles de Zoom
		//mapa.addControl(new GMapTypeControl());//Mostrar Controles de tipo de mapa
		mapa.setCenter(new GLatLng(43.003298,-7.566833), 8);//Localizacion de Espana y nivel de Zoom
		mapa.setMapType(G_NORMAL_MAP);
		new GKeyboardHandler(mapa);
      
		//Datos inciales de marcadores
		cargaDatos("http://www.alimentosdegalicia.org/xml/datos.xml.php","GET");
	}else {
		alert("Lo sentimos, el API de Google Maps no es compatible con este navegador");
	}
}//Fin function iniciaMapa
