// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 08/10/2012 8:48:01
// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   NumAlea.java

package project;

import java.util.*;

// Referenced classes of package project:
//            NoRepe, LeerConfiguracion, Frame2, Application1, 
//            EstructuraDeLosXMLs, AccederADatos

public class NumAlea
{

    public NumAlea(Frame2 frameOps2, LeerConfiguracion leerConfiguracion2)
    {
        numeroAleatorio = 0;
        frameOps = frameOps2;
        leerConfiguracion = leerConfiguracion2;
        if(leerConfiguracion.ET1N1 + leerConfiguracion.ET1N2 + leerConfiguracion.ET1N3 != 0)
        {
            controladorWindN1 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema1.arrayTemaN1);
            controladorWindN2 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema1.arrayTemaN2);
            controladorWindN3 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema1.arrayTemaN3);
            cantcontroladorWindN1 = frameOps.application.estructuraDelTema1.cantTemaN1;
            cantcontroladorWindN2 = frameOps.application.estructuraDelTema1.cantTemaN2;
            cantcontroladorWindN3 = frameOps.application.estructuraDelTema1.cantTemaN3;
        }
        if(leerConfiguracion.ET2N1 + leerConfiguracion.ET2N2 + leerConfiguracion.ET2N3 != 0)
        {
            controladorN1 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema2.arrayTemaN1);
            controladorN2 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema2.arrayTemaN2);
            controladorN3 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema2.arrayTemaN3);
            cantcontroladorN1 = frameOps.application.estructuraDelTema2.cantTemaN1;
            cantcontroladorN2 = frameOps.application.estructuraDelTema2.cantTemaN2;
            cantcontroladorN3 = frameOps.application.estructuraDelTema2.cantTemaN3;
        }
        if(leerConfiguracion.ET3N1 + leerConfiguracion.ET3N2 + leerConfiguracion.ET3N3 != 0)
        {
            controladorPoweN1 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema3.arrayTemaN1);
            controladorPoweN2 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema3.arrayTemaN2);
            controladorPoweN3 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema3.arrayTemaN3);
            cantcontroladorPoweN1 = frameOps.application.estructuraDelTema3.cantTemaN1;
            cantcontroladorPoweN2 = frameOps.application.estructuraDelTema3.cantTemaN2;
            cantcontroladorPoweN3 = frameOps.application.estructuraDelTema3.cantTemaN3;
        }
        if(leerConfiguracion.ET4N1 + leerConfiguracion.ET4N2 + leerConfiguracion.ET4N3 != 0)
        {
            controladorExceN1 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema4.arrayTemaN1);
            controladorExceN2 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema4.arrayTemaN2);
            controladorExceN3 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema4.arrayTemaN3);
            cantcontroladorExceN1 = frameOps.application.estructuraDelTema4.cantTemaN1;
            cantcontroladorExceN2 = frameOps.application.estructuraDelTema4.cantTemaN2;
            cantcontroladorExceN3 = frameOps.application.estructuraDelTema4.cantTemaN3;
        }
        if(leerConfiguracion.ET5N1 + leerConfiguracion.ET5N2 + leerConfiguracion.ET5N3 != 0)
        {
            controladorAcceN1 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema5.arrayTemaN1);
            controladorAcceN2 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema5.arrayTemaN2);
            controladorAcceN3 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema5.arrayTemaN3);
            cantcontroladorAcceN1 = frameOps.application.estructuraDelTema5.cantTemaN1;
            cantcontroladorAcceN2 = frameOps.application.estructuraDelTema5.cantTemaN2;
            cantcontroladorAcceN3 = frameOps.application.estructuraDelTema5.cantTemaN3;
        }
        if(leerConfiguracion.ET6N1 + leerConfiguracion.ET6N2 + leerConfiguracion.ET6N3 != 0)
        {
            controladorInteN1 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema6.arrayTemaN1);
            controladorInteN2 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema6.arrayTemaN2);
            controladorInteN3 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema6.arrayTemaN3);
            cantcontroladorInteN1 = frameOps.application.estructuraDelTema6.cantTemaN1;
            cantcontroladorInteN2 = frameOps.application.estructuraDelTema6.cantTemaN2;
            cantcontroladorInteN3 = frameOps.application.estructuraDelTema6.cantTemaN3;
        }
        if(leerConfiguracion.ET7N1 + leerConfiguracion.ET7N2 + leerConfiguracion.ET7N3 != 0)
        {
            controladorOutlN1 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema7.arrayTemaN1);
            controladorOutlN2 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema7.arrayTemaN2);
            controladorOutlN3 = new NoRepe(frameOps.application.cantidadTotalDePreguntas, leerConfiguracion.modulo, frameOps.application.estructuraDelTema7.arrayTemaN3);
            cantcontroladorOutlN1 = frameOps.application.estructuraDelTema7.cantTemaN1;
            cantcontroladorOutlN2 = frameOps.application.estructuraDelTema7.cantTemaN2;
            cantcontroladorOutlN3 = frameOps.application.estructuraDelTema7.cantTemaN3;
        }
        UltimaSeleccionada = 1;
    }

    public int otroNumero(String buscar2, String grado2, int numeroAChequear)
    {
        buscar = buscar2;
        grado = grado2;
        resp = 0;
        Calendar miCalendario = Calendar.getInstance();
        if(buscar.compareTo("tema1") == 0)
        {
            if(grado.compareTo("1") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorWindN1.arrv.size());
                    resp = controladorWindN1.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorWindN1.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("2") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorWindN2.arrv.size());
                    resp = controladorWindN2.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorWindN2.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("3") == 0)
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorWindN3.arrv.size());
                    resp = controladorWindN3.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorWindN3.respuesta(numeroAChequear, buscar, grado);
                }
        } else
        if(buscar.compareTo("tema2") == 0)
        {
            if(grado.compareTo("1") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorN1.arrv.size());
                    resp = controladorN1.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorN1.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("2") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorN2.arrv.size());
                    resp = controladorN2.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorN2.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("3") == 0)
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorN3.arrv.size());
                    resp = controladorN3.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorN3.respuesta(numeroAChequear, buscar, grado);
                }
        } else
        if(buscar.compareTo("tema3") == 0)
        {
            if(grado.compareTo("1") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorPoweN1.arrv.size());
                    resp = controladorPoweN1.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorPoweN1.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("2") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorPoweN2.arrv.size());
                    resp = controladorPoweN2.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorPoweN2.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("3") == 0)
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorPoweN3.arrv.size());
                    resp = controladorPoweN3.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorPoweN3.respuesta(numeroAChequear, buscar, grado);
                }
        } else
        if(buscar.compareTo("tema4") == 0)
        {
            if(grado.compareTo("1") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorExceN1.arrv.size());
                    resp = controladorExceN1.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorExceN1.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("2") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorExceN2.arrv.size());
                    resp = controladorExceN2.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorExceN2.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("3") == 0)
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorExceN3.arrv.size());
                    resp = controladorExceN3.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorExceN3.respuesta(numeroAChequear, buscar, grado);
                }
        } else
        if(buscar.compareTo("tema5") == 0)
        {
            if(grado.compareTo("1") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorAcceN1.arrv.size());
                    resp = controladorAcceN1.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorAcceN1.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("2") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorAcceN2.arrv.size());
                    resp = controladorAcceN2.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorAcceN2.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("3") == 0)
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorAcceN3.arrv.size());
                    resp = controladorAcceN3.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorAcceN3.respuesta(numeroAChequear, buscar, grado);
                }
        } else
        if(buscar.compareTo("tema6") == 0)
        {
            if(grado.compareTo("1") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorInteN1.arrv.size());
                    resp = controladorInteN1.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorInteN1.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("2") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorInteN2.arrv.size());
                    resp = controladorInteN2.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorInteN2.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("3") == 0)
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorInteN3.arrv.size());
                    resp = controladorInteN3.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorInteN3.respuesta(numeroAChequear, buscar, grado);
                }
        } else
        if(buscar.compareTo("tema7") == 0)
            if(grado.compareTo("1") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorOutlN1.arrv.size());
                    resp = controladorOutlN1.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorOutlN1.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("2") == 0)
            {
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorOutlN2.arrv.size());
                    resp = controladorOutlN2.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorOutlN2.respuesta(numeroAChequear, buscar, grado);
                }
            } else
            if(grado.compareTo("3") == 0)
                if(AccederADatos.leer("h.aleatorio").compareToIgnoreCase("S\355") == 0 && frameOps.application.dni.compareToIgnoreCase("109890616") != 0)
                {
                    generadorDeNumerosAleatorios = new Random(miCalendario.getTime().getTime());
                    numeroAleatorio = generadorDeNumerosAleatorios.nextInt(controladorOutlN3.arrv.size());
                    resp = controladorOutlN3.respuesta(numeroAleatorio, buscar, grado);
                } else
                {
                    resp = controladorOutlN3.respuesta(numeroAChequear, buscar, grado);
                }
        if(resp != -2 || resp != -1)
            return resp;
        return resp != -1 ? -2 : -1;
    }

    public EstructuraDeLosXMLs darEstructura(String tema)
    {
        if(tema.compareToIgnoreCase("tema1") == 0)
            return frameOps.application.estructuraDelTema1;
        if(tema.compareToIgnoreCase("tema2") == 0)
            return frameOps.application.estructuraDelTema2;
        if(tema.compareToIgnoreCase("tema3") == 0)
            return frameOps.application.estructuraDelTema3;
        if(tema.compareToIgnoreCase("tema4") == 0)
            return frameOps.application.estructuraDelTema4;
        if(tema.compareToIgnoreCase("tema5") == 0)
            return frameOps.application.estructuraDelTema5;
        if(tema.compareToIgnoreCase("tema6") == 0)
            return frameOps.application.estructuraDelTema6;
        else
            return frameOps.application.estructuraDelTema7;
    }

    int UltimaSeleccionada;
    NoRepe controladorN1;
    NoRepe controladorN2;
    NoRepe controladorN3;
    NoRepe controladorWindN1;
    NoRepe controladorWindN2;
    NoRepe controladorWindN3;
    NoRepe controladorExceN1;
    NoRepe controladorExceN2;
    NoRepe controladorExceN3;
    NoRepe controladorPoweN1;
    NoRepe controladorPoweN2;
    NoRepe controladorPoweN3;
    NoRepe controladorAcceN1;
    NoRepe controladorAcceN2;
    NoRepe controladorAcceN3;
    NoRepe controladorInteN1;
    NoRepe controladorInteN2;
    NoRepe controladorInteN3;
    NoRepe controladorOutlN1;
    NoRepe controladorOutlN2;
    NoRepe controladorOutlN3;
    int cantcontroladorN1;
    int cantcontroladorN2;
    int cantcontroladorN3;
    int cantcontroladorWindN1;
    int cantcontroladorWindN2;
    int cantcontroladorWindN3;
    int cantcontroladorPoweN1;
    int cantcontroladorPoweN2;
    int cantcontroladorPoweN3;
    int cantcontroladorExceN1;
    int cantcontroladorExceN2;
    int cantcontroladorExceN3;
    int cantcontroladorAcceN1;
    int cantcontroladorAcceN2;
    int cantcontroladorAcceN3;
    int cantcontroladorInteN1;
    int cantcontroladorInteN2;
    int cantcontroladorInteN3;
    int cantcontroladorOutlN1;
    int cantcontroladorOutlN2;
    int cantcontroladorOutlN3;
    int numeroAleatorio;
    int resp;
    String buscar;
    String grado;
    Random generadorDeNumerosAleatorios;
    LeerConfiguracion leerConfiguracion;
    Frame2 frameOps;
    EstructuraDeLosXMLs estructuraDelXML;
}