
/* VARIABLES PARA EL LOCALIZADOR DE PARCELAS
 * ARLORA/SPORRAS 10/2/05
 */

//Indice para el select para el select de provincias
var indiceProvinciaSeleccionada;

//Indice para el select municipio
var indiceMunicipioSeleccionado;

//Indice para el select poligono
var indicePoligonoSeleccionado;

//Indice para el select parcela del
var indiceParecelaSeleccionada;

//Variable bandera para el estado de municipios por provincias
var estado = 0;


/* VARIABLES PARA ACTUALIZAR EL MENU DE CAPAS DE LA APLICACIÓN
 * 14/2/05
 */
 
//Array de tipo Tema con los temas del sistema
var arrayTemas = new Array();

//Categorías o agrupaciones de TEMAS
var arrayCategorias = new Array();

//Escala actual
var escala;

//Ancho
var anchoMapa;

//Contexto
var contexto;


//sporras: supongo que hará falta esta variable para ver si se ha hecho una llamada a refrescarVisibles.
var refrescarVisibles;



/* ********************************************************************************
 * DEFINICION LA CLASE TEMA
 * Recoge la propiedades de los objetos de la clase ThemeGIS.java asociados a 
 * las capas. 
 * 14/2/05
 *
 * @nombre: Nombre de la Layer asociada
 * @idLayer: Identificador de la capa asociada
 * @nombrePublico: Nombre del Tema (Público de la capa asociada)
 * @descripcion: Descripción de la capa.
 * @visible: Indica si el tema es visible.
 * @activo: Si el tema está activo, es decir, ha sido seleccionado por el usuario.
 * @esVisibleEnEscala: Indica si el tema es visible a escala actual.
 *
 **********************************************************************************/
function Tema(nombre,idLayer,nombrePublico,descripcion,visible,activo,esVisibleEnEscala)
{
    this.nombre = nombre;
    this.idLayer = idLayer;    
    this.nombrePublico = nombrePublico;
    this.descripcion = descripcion;
    this.visible = visible;
    this.activo = activo;    
    this.esVisibleEnEscala = esVisibleEnEscala;
}

/* ********************************************************************************
 * DEFINICION LA CLASE CATEGORIA
 * Recoge la propiedades de las agrupaciones de temas, categorias.
 * 15/2/05
 *
 * @nombre: Nombre de la Agrupación
 * @temas: Array de temas
 *
 **********************************************************************************/
function Categoria(nombre,temas)
{
    this.nombre = nombre;
    this.temas = temas; 
    this.getTemasActivos = getTemasActivos;
}    

function getTemasActivos()
{
    var arrayTemasActivos = new Array();
    var numTemasCategoria = this.temas.length;
    var j=0;
    var tema;
    
    for(var i=0;i<numTemasCategoria;i++)
    {
        tema= this.temas[i];
    
        if(tema.activo){
            arrayTemasActivos[j] = tema;            
            j++;
        }
    }
    
    
    return arrayTemasActivos;
} 
