// PRUEBAS SET IMAGE REFERENCE INTO CLIENT [VER MAQUETA CON CloneNode()]
/*
var resto = new Image();
    resto.src = "./img/restaurant18.gif";

	var imageReference  = new Array();
	var imageLegendName = new Array();
*/
//**********

// map images load control
var NBIMG = new Array(); for (var i=0;i<9;i++) { NBIMG[i]=false; }

// control navigator
var ns4 = (document.layers)? true:false;    
var ie4 = (document.all)? true:false;   
var dom = (document.getElementById)? true:false;   

// puntero sobre los diferentes documentos dentro de la web
var objFrameMapa                  = top.frames.frameMap;
var objFrameMenuGeneral           = top.frames.frameMenuGeneral;
var objFrameLegendEntries         = top.frames.frameGenerateMapEntries;
var objFrameExternalLegendEntries = top.frames.frameGenerateExternalMapEntries;
var objFrameStreetGuide           = top.frames.frameStreetGuide;
var objFrameEjecucionASP	      = top.frames.ejecucion;

// control carga del fichero [legendEntries.html]
var isAllLoaded=false;

// activar/desactivar el button que permite ver las UTMX,UTMY y nivel de zoom de una area
// valores posibles : 0 - normal; 1 - modo ADMINISTRADOR
//var USERNORMALMODE=(window.location.href.indexOf('fwpadmin')>0?false:true);

// permite controlor el numero de optiones que hay en el menu principal
// una opcion abierta cierra las otras
// afectation de su valor por setMainMenuSize()
var NUMERO_SUBMENU;

// limite maxi de las listas dynamicas
// con una lista mas grande que MAXSIZELIST aparece una barra de navigacion
// para desplazarse en la lista
var MAXSIZELIST=100;

// movimientos del usuario
var NORTH = 60;
var SOUTH = -60;
var EAST  = -80;
var WEST  = 80;

// deplazamiento en la barra de navagacion de una lista
var FIRST    = 1;
var LAST     = 4;
var PREVIOUS = 2;
var NEXT     = 3;

// posicion barra de navegacion + informacion legal (relativo abajo del mapa)
var NAVBAR_TOP    = 55;
var INFOLEGAL_TOP = 20;

// para asegurar que se dibujen todos los elementos de tipo <IMG>
// la function reDraw() esta llamada con un timeout de REDRAW_TIMEOUT mms
var REDRAW_TIMEOUT = 100;

// booleans
var SHOW = true;
var HIDE = false;

// ultima entrada de leyenda seleccionada
var lastLegendEntryToLocate;
var actualLegendEntry;
var actualHotLinkLegendEntry;

// control de la barra de navegacion de una lista
var listFirstIndex;
var listSize;

// id de la leyenda externa en la BD de configuracion
var activeLegendID;

// nombre de la area seleccionada (en general es un municipio)
var activeAreaName;

// controlar si ensegnar los 2 primeros menu de la applicacion
// en caso de no tener ninguna leyenda, esconderlos
var isHideDefaultMenus;

// controlar si esconder el menu Enlaces
var gIsHideEnlaces;

// coordenadas del ultimo edificio localizado en el mapa
var streetGuideHouseX;
var streetGuideHouseY;
var streetGuideAddress;
var streetGuideStreetID;
var streetGuideResearchMode;

// coordenadas del elemento del url localizado en el mapa
var urlX;
var urlY;
var urlID;
var urlIcon;
var urlInfo;
var urlLegend;

// links en el mapa indice + indices en el array mapping[..] definido en <../[carpetaMap]/mapLinkOnIndex.js>
var mapping         = new Array();
var isUserAlerted   = false;
var lastIndexOnZoom = 0;

var ONMAPNAME       = 0;
var ONMAPX          = 1;
var ONMAPY          = 2;
var ONMAPISLINK     = 3;
var ONMAPCOORDS     = 4;
var ONMAPLINKSIZE   = 6;	// tamano del circulo que representa un link

// control de los movimientos en el map + control del visor
var visorActualIndexX;
var visorActualIndexY;
var mapActualZoom;
var mapActualWestX;
var mapActualWestY;
var mapActualMoveX;
var mapActualMoveY;

// pila para almacenar las entidades localizadas
var stackLocations=new Array();

// gestion del accesso directo a la web con localizacion determinada
var URL_LEGEND = 'e';					// id de la entrada de leyenda, tiene que corresponder con un atributo de FWPConfig.legendEntry.Taula
var URL_ID     = 'c';					// id del elemento a localizar
var URL_X      = 'x';					// coordenada X del punto a centra
var URL_Y      = 'y';					// coordenada Y del punto a centra
var URL_MAPID  = 'm';					// id del map a monstrar a la entrada en la web
var URL_ZOOM   = 'z';					// define el nivel de zoom a monstrar directamente
var URL_INFO   = 'i';					// tooltip del punto centralizado
var URL_STREET = 's';					// codigo de la calle
var URL_NUMPOL = 'n';					// numero de la policia
var URL_ADMIN  = 'admin';			// deseamos entrar en modo administrador
var URL_ACCESS = parent.top.window.location;

var queryStringKeys   = new Array();
var queryStringValues = new Array();

// when this boolean is true URL parameters are not processed
var isUserBack=false;

// used in [FWPConfig.MDB].[mapimage] to isolate link to cartography from index map (GALICIA)
var SYSTEMDTEC="_INDEX";

// ID of thenlast division opened in menu
var lastOptionMenuOpened=null;

// last option selected about filtering information
var lastOptionFilter=false;

// variables setted in [controlMapa.js]
var zoomArray = new Array(9);
var x0;
var x1;
var y0;
var y1;
var deltaX;
var deltaY;
var escala;
var MaxZoom;
var legendActivationZoom;
var mappingActivationZoom;

// adjust map navigation buttons to expected size
var MAPNAVPOSX=16;
var MAPNAVPOSY=20;

// height minimun of the menu
var MENU_HEIGHT_MINI=200;

// offset applied on position of tooltip info box on index map
var INFO_OFFSET=10;

// offset applied on position of tooltip info box on index map selector
var SELECTOR_INFO_OFFSET=30;

// colores del documento seleccionado en el menu
var COLOR_SELECTED='#0093DD';
var COLOR_UNLECTED='#767676';

//--------------------------------------------------------------------------
// variables en principio inutiles 
// (si NO lo estan tendran que estar en controlMapa.js de cada familia de mapa)
var mapOffsetHorizontal=1;
var mapOffsetVertical=1;
var iOffset=0;
//--------------------------------------------------------------------------

function reDraw(isTimeoutOn) {
	var objRedraw = objFrameMapa.document.getElementById('reDrawPage');

	if (!isTimeoutOn) {
		if (objRedraw) {
			objRedraw.onmouseover(changeImage(objRedraw,'./img/redrawPageOff.gif'));
			objRedraw.onmouseover(changeImage(objRedraw,'./img/redrawPageOn.gif'));
		}
	}
	else {
		setTimeout("reDraw(false)",REDRAW_TIMEOUT);
	}
}

function changeImage(objId,pathImage) {
	objId.src=pathImage;
}
