// 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 = "";
		var delayer = "";

		// Para el posicionamiento de concellos [1]
		var idConcello 	= "";
		var concello	= "";
		var posX 		= "";
		var posY 		= "";

		// Para el posicionamiento de recursos [1b]
		var idRecurso 	= "";
		var recurso		= "";
		var posX 		= "";
		var posY 		= "";

		// Para la carga de submenues [2]
		var nombreMenu 	= "";
		var tituloMenu 	= "";
		var swfMenu 	= "";

		// Para la carga de mapas [3] y [3b]
		var nombreMapa 	= "";
		var swfMapa 	= "";
		var nombreClip 	= "";

		// Para la carga de vídeos [5]
		var video 		= "";
		var titulo 		= "";


	// "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)
		{
			//alert ("explorer")
			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;


				// 5 - Para cargar videos
				case "cargaVideo":
					setVar("controlAccionesExternas.tipoAccionFlash",tipoAccionFlash,1); // necesaria para indicar al flash que accion tomar
					setVar("controlAccionesExternas.video",video,1);
					setVar("controlAccionesExternas.titulo",titulo,1);
					video = "";
					titulo = "";
					break;
			}

			tipoAccionFlash = "";
			var 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";
			}

		}


	// 1b - Función que pasa el valor de las variable de posicionamiento a partir de un enlace
		function posicionamientoRecurso (idRecurso, recurso, posX, posY)
		{
			tipoAccionFlash = "posicionamientoRecurso";
			setVar("controlAccionesExternas.tipoAccionFlash",tipoAccionFlash,0); // necesaria para indicar al flash que accion tomar
			setVar("controlAccionesExternas.idRecurso",idRecurso,0);
			setVar("controlAccionesExternas.recurso",recurso,0);
			setVar("controlAccionesExternas.posX",posX,0);
			setVar("controlAccionesExternas.posY",posY,0);
			idRecurso = "";
			recurso = "";
			tipoAccionFlash = "";
		}


	// 1c - Función que pasa el valor de las variable de posicionamiento a partir de un enlace
		function posicionamientoRecursoEnGoogle (idRecurso, recurso, cvs)
		{
			//alert(cvs)
			// Example URL:
			//http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=aaaaa&q=&mrt=loc&ie=UTF8&ll=42.224767,-8.747563&spn=0.005768,0.00957&t=h&z=17
			//http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=" + recurso + "&mrt=all&sll=" + cvs + "&ie=UTF8&t=h&z=17&iwloc=A
			url = "http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=" + recurso + "&mrt=all&sll=" + cvs + "&ie=&t=h&z=17&iwloc=A";
			window.open(url,"_blank");
		}


	// 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 a partir de un enlace
		function cargaMapa (nombreMapa, swfMapa, nombreClip, idEnlace, nombreLeyenda)
		{
			//alert(nombreMapa + " ## " + swfMapa + " ## " + nombreClip + " ## " + idEnlace + " ## " + nombreLeyenda)
			tipoAccionFlash = "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;
			tipoAccionFlash = "";
			nombreMapa = "";
		}


	// 4 - Función que muestra el mapa de Galicia Maximizado
		function verVistaGalicia()
		{
			top.tipoAccionFlash 	= "vistaGalicia";
		}


	// 5 - Función que pasa el valor de las variable del video
		function cargaVideo (vid, tit)
		{
			//alert(nombreMapa + " ## " + swfMapa + " ## " + nombreClip + " ## " + idEnlace + " ## " + nombreLeyenda)
			tipoAccionFlash = "cargaVideo";
			setVar("controlAccionesExternas.tipoAccionFlash",tipoAccionFlash,0);
			setVar("controlAccionesExternas.video",vid,0);
			setVar("controlAccionesExternas.titulo",tit,0);
			window.location.href = "#topContent";
			//document.getElementById("tituloMenu").innerHTML = "" + nombreMapa;
			tipoAccionFlash = "";
			video = "";			
		}


	/* 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 paso de variables al flash
		//window.onload =
		function iniciarFlash()
		{
			// SOLO ES NECESARIO AL TRABAJAR CON FRAMES PARA PASAR LAS VARIABLES ENTRE LOS FRAMES
			iniciado = true; // Indica que ya se han cargado todas las librerias y se puede trabajar con el GIS
			var delayer = 100;
			//window.onload = window.setTimeout("robotPasaVariablesAFlash()", delayer);
			//window.setTimeout("robotPasaVariablesDesdeFlash()", delayer);
			alert("iniciando");
		}



