// Code by Miguel Vázquez González [Bonaval Multimedia SL]


	// Variables
		// Para evaluar el tipo de acción a ejecutar en Flash o en Javascript
		var tipoAccionFlash = "";
		var tipoAccionJavaScript = "";

		// Para el posicionamiento de concellos [1]
		var idConcello 	= "";
		var concello	= "";
		var posX 		= "";
		var posY 		= "";

		// Para la carga de submenues [2]
		var nombreMenu 	= "";
		var tituloMenu 	= "";
		var swfMenu 	= "";

		// Para la carga de mapas [3]
		var nombreMapa 	= "";
		var swfMapa 	= "";
		var nombreClip 	= "";


	// "The AF FS Command JavaScript Library" - Variables
		var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
		var libLoad = 0;
		var iniciado = false;
		var primeraVez = true;

	// "The AF FS Command JavaScript Library" - Functions
		function exe_DoFSCommand(command, args)
		{
			if (libLoad) {doComs(command,args);}
		}

		if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1)
		{
			document.write('<SCRIPT LANGUAGE=VBScript\> \n');
			document.write('on error resume next \n');
			document.write('Sub exe_FSCommand(ByVal command, ByVal args)\n');
			document.write('  call exe_DoFSCommand(command, args)\n');
			document.write('end sub\n');
			document.write('</SCRIPT\> \n');
		}





	/*********************************************************************************************************************************
	/****   PASO DE LA PAGINA A FLASH   **********************************************************************************************
	/*********************************************************************************************************************************/

	//Funcion que está comprobando constantemente los cambios recibidos del frame "frDatos"

		function robotPasaVariablesAFlash()
		{
			if (primeraVez)
			{
				//alert("startup robot");
				primeraVez = false;
			}

			if (!iniciado && tipoAccionFlash != "")
			{
				mostrarError("Espere a que termine de carga-lo mapa.");
				tipoAccionFlash = "";
			}

			switch (tipoAccionFlash)
			{

				// 1 - Para el posicionamiento de concellos
				case "posicionamientoConcellos":
					//alert("entro: "+tipoAccionFlash + " " + idConcello + " " + concello + " " + posX);
					setVar("controlAccionesExternas.tipoAccionFlash",tipoAccionFlash,0); // necesaria para indicar al flash que accion tomar
					setVar("controlAccionesExternas.idConcello",idConcello,0);
					setVar("controlAccionesExternas.concello",concello,0);
					setVar("controlAccionesExternas.posX",posX,0);
					setVar("controlAccionesExternas.posY",posY,0);
					concello = "";
					break;


				// 2 - Para la generacion de los submenus
				case "mostrarSubMenu":
					setVar("controlAccionesExternas.tipoAccionFlash",tipoAccionFlash,0);
					setVar("controlAccionesExternas.nombreMenu",nombreMenu,0);
					setVar("controlAccionesExternas.swfMenu",swfMenu,0);
					document.getElementById("tituloMenu").innerHTML = "" + tituloMenu + " :: " + nombreMenu;
					nombreMenu = "";
					break;


				// 3 - Cargar mapas
				case "cargaMapas":
					setVar("controlAccionesExternas.tipoAccionFlash",tipoAccionFlash,0);
					setVar("controlAccionesExternas.nombreMapa",nombreMapa,0);
					setVar("controlAccionesExternas.swfMapa",swfMapa,0);
					setVar("controlAccionesExternas.nombreClip",nombreClip,0);
					setVar("controlAccionesExternas.nombreLeyenda",nombreLeyenda,0);
					document.getElementById("tituloMenu").innerHTML = "" + nombreMapa;
					nombreMapa = "";
					break;


				// 4 - Vista Galicia
				case "vistaGalicia":
					setVar("controlAccionesExternas.tipoAccionFlash",tipoAccionFlash,0);
					break;

			}

			tipoAccionFlash = "";
			delayer = 100; // 1/10 de seg
			window.setTimeout("robotPasaVariablesAFlash()", delayer);

		}


	// 1 - Función que pasa el valor de las variable de posición del frame "frDatos" al principal (top)
		function posicionamientoConcellos (idConcello, concello, posX, posY)
		{
			top.document.getElementById("gis_top").click;
			top.tipoAccionFlash = "posicionamientoConcellos";

			top.idConcello 		= idConcello;
			top.concello 		= concello;
			top.posX 			= posX;
			top.posY 			= posY;

			if ( idConcello == "" )
			{
				document.getElementById("btn_desmarcar_buscador").style.display = "none";
			}
			else
			{
				document.getElementById("btn_desmarcar_buscador").style.display = "inline";
			}

		}


	// 2 - Función que pasa el valor de las variable de carga de menú del frame "frDatos" al principal (top)
		function mostrarSubMenu (nombreMenu, swfMenu, tituloMenu)
		{
			top.tipoAccionFlash = "mostrarSubMenu";

			top.nombreMenu 		= nombreMenu;
			top.tituloMenu 		= tituloMenu;
			top.swfMenu 		= swfMenu;
		}


	// 3 - Función que pasa el valor de las variable de los mapas a cargar del frame "frDatos" al principal (top)
		function cargaMapas (nombreMapa, swfMapa, nombreClip, idEnlace, nombreLeyenda)
		{
			top.tipoAccionFlash 	= "cargaMapas";

			top.nombreMapa 			= nombreMapa;
			top.swfMapa 			= swfMapa;
			top.nombreClip 			= nombreClip;
			top.nombreLeyenda 		= nombreLeyenda;

			// Cambiamos la clase del enlace
			resetClassEnlacesMapas();
			marcaClassEnlaceMapa(idEnlace);
		}

	// 3b - Función que pasa el valor de las variable de los mapas a cargar del frame "frDatos" al principal (top)
		function cargaMapa (nombreMapa, swfMapa, nombreClip, idEnlace, nombreLeyenda)
		{
			/*top.tipoAccionFlash 	= "cargaMapas";

			top.nombreMapa 			= nombreMapa;
			top.swfMapa 			= swfMapa;
			top.nombreClip 			= nombreClip;
			top.nombreLeyenda 		= nombreLeyenda;

			// Cambiamos la clase del enlace
			resetClassEnlacesMapas();
			marcaClassEnlaceMapa(idEnlace);
			*/
			setVar("controlAccionesExternas.tipoAccionFlash",tipoAccionFlash,0);
			setVar("controlAccionesExternas.nombreMapa",nombreMapa,0);
			setVar("controlAccionesExternas.swfMapa",swfMapa,0);
			setVar("controlAccionesExternas.nombreClip",nombreClip,0);
			setVar("controlAccionesExternas.nombreLeyenda",nombreLeyenda,0);
			//document.getElementById("tituloMenu").innerHTML = "" + nombreMapa;
			nombreMapa = "";
		}


	// 4 - Función que muestra el mapa de Galicia Maximizado
		function verVistaGalicia()
		{
			top.tipoAccionFlash 	= "vistaGalicia";
		}

	/* END PASO DE LA PAGINA A FLASH *************************************************************************************************/
	/*********************************************************************************************************************************/



	/*********************************************************************************************************************************
	/****   PASO DE FLASH A LA PAGINA   **********************************************************************************************
	/*********************************************************************************************************************************/

	//Funcion que está comprobando constantemente los cambios recibidos desde el FLASH
		function robotPasaVariablesDesdeFlash()
		{
			/*tipoAccionJavaScript = "";
			delayer = 100; // 1/10 de seg
			window.setTimeout("robotPasaVariablesDesdeFlash()", delayer);*/
		}

	// Función que oculta o muestra los divs de cabecera y pie de página para visularizar solamente el mapa
		function verOcultarMapa()
		{
			if (top.document.getElementById("cabecera").style.display == "none")
			{
				top.document.getElementById("cabecera").style.display = "block";
				top.document.getElementById("pie").style.display = "block";
				top.document.getElementById("buscador").style.top = "340px";
				//document.getElementById("linkOcultaMuestraMapa").innerHTML = "Ver só o mapa";
				//document.getElementById("linkOcultaMuestraMapa").title = "Oculta-la cabeceira e o pe de páxina.";
			}
			else
			{
				top.document.getElementById("cabecera").style.display = "none";
				top.document.getElementById("pie").style.display = "none";
				top.document.getElementById("buscador").style.top = "222px";
				//document.getElementById("linkOcultaMuestraMapa").innerHTML = "Ver páxina completa";
				//document.getElementById("linkOcultaMuestraMapa").title = "Mostra-la cabeceira e o pe de páxina.";
			}
		}

	// Función que Pinta el nombre del mapa a mostrar en la bara de titulos
		function mostrarTituloMapa(nombreMapa)
		{
			document.getElementById("tituloMenu").innerHTML = nombreMapa;
		}

	// Función que oculta el buscador
		function verOcultarBuscador()
		{
			if (top.document.getElementById("buscador").style.display == "none") {
				top.document.getElementById("buscador").style.display = "block";
			} else {
				top.document.getElementById("buscador").style.display = "none";
			}
		}
	// Función que oculta el buscador
		function ocultarBuscador()
		{
			alert("oculto buscador");
			top.document.getElementById("buscador").style.display = "none";
		}
	// Función que muestra el buscador
		function verBuscador()
		{
			alert("muestro buscador");
			top.document.getElementById("buscador").style.display = "block";
		}
	// Función que oculta el buscador
		function cierraIntro()
		{
			top.document.getElementById("intro").style.top = "-2500px";
			top.document.getElementById("intro").style.left = "-2500px";
		}

	/* END PASO DE FLASH A LA PAGINA *************************************************************************************************/
	/*********************************************************************************************************************************/



	// Función de YahooMpas
		function onTagSelected(tag, tagid, tagLat, tagLon, mapMinLat, mapMinLon, mapMaxLat, mapMaxLon, mapZoom)
		{
			//Implement your callback function here
			alert('tag selected='+tag);
		}



	// Función que muestra un mensaje de error (msgbox)
		function mostrarError(errorTxt)
		{
			alert(errorTxt);
		}



	// Primera llamada para el controlador de posicionamiento de concellos
		//window.onload =
		function iniciarGis()
		{
			//alert("iniciando");
			iniciado = true;
			delayer = 100;
			window.setTimeout("robotPasaVariablesAFlash()", delayer);
			//window.onload = window.setTimeout("robotPasaVariablesDesdeFlash()", delayer);
		}

