// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 08/10/2012 8:47:35
// 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:   ControlDeLasPreguntasTipoI.java

package project;

import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.PrintStream;
import java.util.Properties;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.text.JTextComponent;
import traduccion.Traducir;

// Referenced classes of package project:
//            Boton, JLabel, TareaDeRetardo, MensajeDeError, 
//            AccederADatos, LeerXML, Caja, CajaDeTextoDeLasPreguntas, 
//            ClasePantalla, BotonSiguiente, Mensajes, Application1, 
//            Crypto, EZIPImageLoader, NRespuesta, LabelDeFondoDelFrame2, 
//            EscribirEnBD, Botoncitos, AumentarAciertosYFallos, NNivel, 
//            Crono

public class ControlDeLasPreguntasTipoI
{

    public ControlDeLasPreguntasTipoI(LeerXML leerXML2, Caja caja2, ClasePantalla areaActiva2, JPanel PanAreAct2, int num, BotonSiguiente bsig2, int estado2, 
            LabelDeFondoDelFrame2 labelDeFondoDelFrame2, EscribirEnBD escribirEnBD2, NRespuesta nRespuesta2)
    {
        grupo = new ButtonGroup();
        dir = System.getProperties().getProperty("user.dir");
        nivel = 0;
        yaesta = 0;
        p222 = new JPanel();
        p333 = new JPanel();
        p111 = new JPanel();
        relleno = new JPanel();
        imagen = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411231632", AccederADatos.idioma));
        aceptar = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411231633", AccederADatos.idioma));
        panel1 = new JPanel();
        panel2 = new JPanel();
        label32 = new project.JLabel();
        respuesta = "\0";
        respcorr = "\0";
        test = 0;
        label1 = new JTextArea();
        label2 = new JTextArea();
        label3 = new JTextArea();
        label4 = new JTextArea();
        mi_tarea = new TareaDeRetardo();
        nRespuesta = nRespuesta2;
        escribirEnBD = escribirEnBD2;
        labelDeFondoDelFrame = labelDeFondoDelFrame2;
        estado = estado2;
        bsig = bsig2;
        numero = num;
        PanAreAct = PanAreAct2;
        areaActiva = areaActiva2;
        caja = caja2;
        leerxml = leerXML2;
        PrimeraPregunta = leerxml.darTexto();
        PrimeraImagen = leerxml.darPrimeraImagen();
        caja.setText(PrimeraPregunta);
        mostrarImagen();
        panel1.setOpaque(false);
        panel1.setLayout(new BorderLayout());
        relleno.setOpaque(false);
        relleno.setLayout(new BorderLayout());
        relleno.add(imagen, "Center");
        relleno.add(aceptar, "East");
        panel1.add(relleno, "East");
        areaActiva.setLayout(new BorderLayout());
        borde = BorderFactory.createEmptyBorder(0, 0, 5, 5);
        leerxml.cargarCoordenadasEImagen(numero, 0, 0, 0, "(-1)", icono);
        if(leerxml.respcorr.length() > 1)
            arrayObjetos = arrayJCheckBoxs;
        else
            arrayObjetos = arrayRadioButtons;
        respcorr = leerxml.darCorrecta();
        if(respcorr.length() > 1)
            caja.cdtdlp1.subliminal.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151609", AccederADatos.idioma));
        else
            caja.cdtdlp1.subliminal.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151607", AccederADatos.idioma));
        primeraRespuesta = leerxml.darPrimeraResp();
        segundaRespuesta = leerxml.darSegundaResp();
        terceraRespuesta = leerxml.darTerceraResp();
        cuartaRespuesta = leerxml.darCuartaResp();
        Fondo = leerxml.darImagen();
        materia = leerxml.darArea();
        label32.setPreferredSize(new Dimension(40, 40));
        borde2 = BorderFactory.createEmptyBorder(10, 0, 10, 0);
        JPanel panel8 = new JPanel();
        panel8.setLayout(new GridLayout(4, 1));
        panel8.setOpaque(false);
        Font f1 = new Font("Arial", 0, 11);
        label1.setText(primeraRespuesta);
        label1.setOpaque(false);
        label1.setEditable(false);
        label1.setSelectedTextColor(Color.black);
        label1.setSelectionColor(Color.white);
        label1.setWrapStyleWord(true);
        label1.setLineWrap(true);
        label1.setBorder(borde2);
        label1.setFont(f1);
        label2.setText(segundaRespuesta);
        label2.setOpaque(false);
        label2.setEditable(false);
        label2.setSelectedTextColor(Color.black);
        label2.setSelectionColor(Color.white);
        label2.setBorder(borde2);
        label2.setWrapStyleWord(true);
        label2.setLineWrap(true);
        label2.setFont(f1);
        label3.setText(terceraRespuesta);
        label3.setOpaque(false);
        label3.setEditable(false);
        label3.setSelectedTextColor(Color.black);
        label3.setSelectionColor(Color.white);
        label3.setBorder(borde2);
        label3.setWrapStyleWord(true);
        label3.setLineWrap(true);
        label3.setFont(f1);
        label4.setText(cuartaRespuesta);
        label4.setOpaque(false);
        label4.setEditable(false);
        label4.setSelectedTextColor(Color.black);
        label4.setSelectionColor(Color.white);
        label4.setBorder(borde2);
        label4.setWrapStyleWord(true);
        label4.setLineWrap(true);
        label4.setFont(f1);
        arrayObjetos[0].setOpaque(false);
        arrayObjetos[0].setFocusPainted(false);
        arrayObjetos[1].setOpaque(false);
        arrayObjetos[1].setFocusPainted(false);
        arrayObjetos[2].setOpaque(false);
        arrayObjetos[2].setFocusPainted(false);
        arrayObjetos[3].setOpaque(false);
        arrayObjetos[3].setFocusPainted(false);
        arrayObjetos[0].setSelected(false);
        arrayObjetos[1].setSelected(false);
        arrayObjetos[2].setSelected(false);
        arrayObjetos[3].setSelected(false);
        panel2.setLayout(new BorderLayout());
        panel2.setOpaque(false);
        JPanel p1 = new JPanel();
        p1.setOpaque(false);
        p1.setLayout(new BorderLayout());
        p1.add(arrayObjetos[0], "West");
        p1.add(label1, "Center");
        JPanel p2 = new JPanel();
        p2.setOpaque(false);
        p2.setLayout(new BorderLayout());
        p2.add(arrayObjetos[1], "West");
        p2.add(label2, "Center");
        JPanel p3 = new JPanel();
        p3.setOpaque(false);
        p3.setLayout(new BorderLayout());
        p3.add(arrayObjetos[2], "West");
        p3.add(label3, "Center");
        JPanel p4 = new JPanel();
        p4.setOpaque(false);
        p4.setLayout(new BorderLayout());
        p4.add(arrayObjetos[3], "West");
        p4.add(label4, "Center");
        p3.add(p4, "South");
        p2.add(p3, "South");
        p1.add(p2, "South");
        panel2.add(p1, "North");
        if(label1.getText().compareTo("") == 0)
            p1.setVisible(false);
        if(label2.getText().compareTo("") == 0)
            p2.setVisible(false);
        if(label3.getText().compareTo("") == 0)
            p3.setVisible(false);
        if(label4.getText().compareTo("") == 0)
            p4.setVisible(false);
        if(estado == 2 && test == 0)
            pintarTest();
        aceptar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                caja.cdtdlp1.pararHilo();
                if(numRespSeleccionadas() == 0)
                {
                    MensajeDeError mensaje = new MensajeDeError();
                    mensaje.mensaje(false, Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151651", AccederADatos.idioma));
                    mensaje = null;
                } else
                if(numRespSeleccionadas() == 1 && respcorr.length() > numRespSeleccionadas())
                {
                    MensajeDeError mensaje = new MensajeDeError();
                    mensaje.mensaje(false, Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151653", AccederADatos.idioma));
                    mensaje = null;
                } else
                if(numRespSeleccionadas() == numRespDisponibles())
                {
                    MensajeDeError mensaje = new MensajeDeError();
                    mensaje.mensaje(false, Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151654", AccederADatos.idioma));
                    mensaje = null;
                } else
                if(numRespSeleccionadas() > 0 && respcorr.length() >= numRespSeleccionadas() && yaesta == 0)
                {
                    yaesta = 1;
                    if(bsig.sonido.compareTo("si") == 0)
                        bsig.audio.play();
                    caja.cdtdlp1.subliminal.setText("");
                    respuesta = "\0";
                    aceptar.setEnabled(false);
                    try
                    {
                        for(int radios = 0; radios < arrayObjetos.length; radios++)
                        {
                            if(!arrayObjetos[radios].isSelected())
                                continue;
                            if(respuesta == "\0")
                                respuesta = String.valueOf(radios + 1);
                            else
                                respuesta = respuesta + "-" + String.valueOf(radios + 1);
                        }

                        if(respcorr.equals(respuesta))
                        {
                            if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                if(leerxml.grado.compareTo("1") == 0)
                                    labelDeFondoDelFrame.grado1++;
                                else
                                if(leerxml.grado.compareTo("2") == 0)
                                    labelDeFondoDelFrame.grado2++;
                                else
                                if(leerxml.grado.compareTo("3") == 0)
                                    labelDeFondoDelFrame.grado3++;
                            resultado = "1,I," + leerxml.IDBuscado1 + "," + leerxml.darPrimeraImagenSinPath() + ",(" + respuesta + ")";
                            String param = materia + "_a";
                            if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                bsig.aumentarAciertosYFallos.aumentarAciertos(materia, labelDeFondoDelFrame);
                            desact();
                            if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                nRespuesta.escribir(resultado);
                            labelDeFondoDelFrame.nNivel.cero();
                            mi_tarea.datos(areaActiva, caja, bsig, true);
                            if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                escribirEnBD.escribir(leerxml.zip, leerxml.Area, leerxml.IDBuscado1, resultado, 1);
                        } else
                        {
                            resultado = "2,I," + leerxml.IDBuscado1 + "," + leerxml.darPrimeraImagenSinPath() + ",(" + respuesta + ")";
                            String param = materia + "_f";
                            if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                bsig.aumentarAciertosYFallos.aumentarFallos(materia, labelDeFondoDelFrame);
                            desact();
                            nRespuesta.escribir(resultado);
                            labelDeFondoDelFrame.nNivel.cero();
                            mi_tarea.datos(areaActiva, caja, bsig, false);
                            if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                escribirEnBD.escribir(leerxml.zip, leerxml.Area, leerxml.IDBuscado1, resultado, 2);
                        }
                    }
                    catch(Exception ex)
                    {
                        ex.printStackTrace();
                    }
                }
            }

        }
);
        label1.addMouseListener(new MouseAdapter() {

            public void mousePressed(MouseEvent e)
            {
                accionComun(arrayObjetos[0]);
            }

        }
);
        label2.addMouseListener(new MouseAdapter() {

            public void mousePressed(MouseEvent e)
            {
                accionComun(arrayObjetos[1]);
            }

        }
);
        label3.addMouseListener(new MouseAdapter() {

            public void mousePressed(MouseEvent e)
            {
                accionComun(arrayObjetos[2]);
            }

        }
);
        label4.addMouseListener(new MouseAdapter() {

            public void mousePressed(MouseEvent e)
            {
                accionComun(arrayObjetos[3]);
            }

        }
);
        imagen.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                try
                {
                    if(bsig.sonido.compareTo("si") == 0)
                        bsig.audio.play();
                    areaActiva.setCursor(new Cursor(12));
                    mostrarImagen();
                    caja.cdtdlp1.subliminal.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151607", AccederADatos.idioma));
                }
                catch(Exception ex)
                {
                    ex.printStackTrace();
                }
            }

        }
);
        imagen.addMouseListener(new MouseAdapter() {

            public void mouseEntered(MouseEvent mouseevent)
            {
            }

            public void mousePressed(MouseEvent event)
            {
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(false);
            }

            public void mouseReleased(MouseEvent event)
            {
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(true);
            }

            public void mouseExited(MouseEvent event)
            {
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(true);
            }

        }
);
        aceptar.addMouseListener(new MouseAdapter() {

            public void mouseEntered(MouseEvent mouseevent)
            {
            }

            public void mousePressed(MouseEvent event)
            {
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(false);
            }

            public void mouseReleased(MouseEvent event)
            {
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(true);
            }

            public void mouseExited(MouseEvent event)
            {
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(true);
            }

        }
);
    }

    public void pintarTest()
    {
        areaActiva.setCursor(new Cursor(0));
        areaActiva.removeAll();
        try
        {
            areaActiva.insertarImagen(new ImageIcon((project.Frame1.class).getResource(Fondo)));
        }
        catch(Exception e)
        {
            e.printStackTrace();
            MensajeDeError mensaje = new MensajeDeError();
            mensaje.mensaje(true, Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411301740", AccederADatos.idioma) + Fondo);
            mensaje = null;
        }
        p111.setOpaque(false);
        p222.setOpaque(false);
        p333.setOpaque(false);
        grupo.remove(arrayObjetos[0]);
        grupo.remove(arrayObjetos[1]);
        grupo.remove(arrayObjetos[2]);
        grupo.remove(arrayObjetos[3]);
        p111.setPreferredSize(new Dimension(20, 10));
        p333.setPreferredSize(new Dimension(10, 10));
        p222.setPreferredSize(new Dimension(10, 10));
        areaActiva.add(p111, "West");
        areaActiva.add(p333, "East");
        areaActiva.add(p222, "North");
        areaActiva.add(panel2, "Center");
        areaActiva.add(panel1, "South");
        if(respcorr.length() > 1)
        {
            grupo.remove(arrayObjetos[0]);
            grupo.remove(arrayObjetos[1]);
            grupo.remove(arrayObjetos[2]);
            grupo.remove(arrayObjetos[3]);
        } else
        {
            grupo.add(arrayObjetos[0]);
            grupo.add(arrayObjetos[1]);
            grupo.add(arrayObjetos[2]);
            grupo.add(arrayObjetos[3]);
        }
        if(respcorr.length() > 1)
            caja.cdtdlp1.subliminal.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151608", AccederADatos.idioma));
        else
            caja.cdtdlp1.subliminal.setText("");
        areaActiva.repaint();
        Mensajes _tmp = bsig.mensajes;
        Mensajes.ponerMensaje("   ");
    }

    public ControlDeLasPreguntasTipoI(LeerXML leerXML2, Caja caja2, ClasePantalla areaActiva2, JPanel PanAreAct2, int num, BotonSiguiente bsig2, int estado2)
    {
        grupo = new ButtonGroup();
        dir = System.getProperties().getProperty("user.dir");
        nivel = 0;
        yaesta = 0;
        p222 = new JPanel();
        p333 = new JPanel();
        p111 = new JPanel();
        relleno = new JPanel();
        imagen = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411231632", AccederADatos.idioma));
        aceptar = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411231633", AccederADatos.idioma));
        panel1 = new JPanel();
        panel2 = new JPanel();
        label32 = new project.JLabel();
        respuesta = "\0";
        respcorr = "\0";
        test = 0;
        label1 = new JTextArea();
        label2 = new JTextArea();
        label3 = new JTextArea();
        label4 = new JTextArea();
        mi_tarea = new TareaDeRetardo();
        areaActiva = areaActiva2;
        caja = caja2;
        leerxml = leerXML2;
        PrimeraPregunta = leerxml.darTexto();
        PrimeraImagen = leerxml.darPrimeraImagen();
        bsig = bsig2;
        caja.setText(PrimeraPregunta);
        caja.cdtdlp1.arrancarHilo();
        if(respcorr.length() > 1)
            caja.cdtdlp1.subliminal.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151609", AccederADatos.idioma));
        else
            caja.cdtdlp1.subliminal.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411151607", AccederADatos.idioma));
        areaActiva.setCursor(new Cursor(12));
        try
        {
            if(leerxml.darUpdated().compareToIgnoreCase("true") != 0)
            {
                if(AccederADatos.leer("h.desencriptarModulos").compareToIgnoreCase("S\355") == 0)
                {
                    java.io.InputStream is = Application1.crypto.decrypt((project.Frame1.class).getResourceAsStream(PrimeraImagen));
                    areaActiva.insertarImagen(Application1.crypto.convert(is, PrimeraImagen));
                } else
                {
                    areaActiva.insertarImagen(new ImageIcon((project.Frame1.class).getResource(PrimeraImagen)));
                }
            } else
            if(!AccederADatos.entraComoApplet)
            {
                File ficheroACargar = new File(System.getProperties().getProperty("user.dir") + "/java/updates/" + leerxml.darZip());
                String imagenesABuscar[] = {
                    PrimeraImagen
                };
                ImageIcon images[] = bsig.eZIPImageLoader.getPicturesFromZIP(ficheroACargar, imagenesABuscar);
                areaActiva.insertarImagen(images[0]);
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
            MensajeDeError mensaje = new MensajeDeError();
            mensaje.mensaje(true, Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411301740", AccederADatos.idioma) + PrimeraImagen);
            mensaje = null;
        }
    }

    public void mostrarImagen()
    {
        caja.cdtdlp1.arrancarHilo();
        areaActiva.removeAll();
        try
        {
            if(leerxml.darUpdated().compareToIgnoreCase("true") != 0)
            {
                if(AccederADatos.leer("h.desencriptarModulos").compareToIgnoreCase("S\355") == 0)
                {
                    java.io.InputStream is = Application1.crypto.decrypt((project.Frame1.class).getResourceAsStream(PrimeraImagen));
                    areaActiva.insertarImagen(Application1.crypto.convert(is, PrimeraImagen));
                } else
                {
                    areaActiva.insertarImagen(new ImageIcon((project.Frame1.class).getResource(PrimeraImagen)));
                }
                System.out.println("Muestra la imagen 001: ");
            } else
            if(!AccederADatos.entraComoApplet)
            {
                File ficheroACargar = new File(System.getProperties().getProperty("user.dir") + "/java/updates/" + leerxml.darZip());
                String imagenesABuscar[] = {
                    PrimeraImagen
                };
                ImageIcon images[] = bsig.eZIPImageLoader.getPicturesFromZIP(ficheroACargar, imagenesABuscar);
                areaActiva.insertarImagen(images[0]);
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
            MensajeDeError mensaje = new MensajeDeError();
            mensaje.mensaje(true, Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoI", "200411301740", AccederADatos.idioma) + PrimeraImagen);
            mensaje = null;
        }
        test = 0;
    }

    public void desact()
    {
        areaActiva.addMouseListener(new MouseAdapter() {

            public void mouseClicked(MouseEvent mouseevent)
            {
            }

        }
);
    }

    public void accionComun(JToggleButton opcion)
    {
        try
        {
            if(opcion.isSelected())
                opcion.setSelected(false);
            else
                opcion.setSelected(true);
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }

    private int numRespSeleccionadas()
    {
        int numRespSelec = 0;
        if(arrayObjetos[0].isSelected())
            numRespSelec++;
        if(arrayObjetos[1].isSelected())
            numRespSelec++;
        if(arrayObjetos[2].isSelected())
            numRespSelec++;
        if(arrayObjetos[3].isSelected())
            numRespSelec++;
        return numRespSelec;
    }

    private int numRespDisponibles()
    {
        int numRespDisp = 0;
        if(label1.getText().compareTo("") != 0)
            numRespDisp++;
        if(label2.getText().compareTo("") != 0)
            numRespDisp++;
        if(label3.getText().compareTo("") != 0)
            numRespDisp++;
        if(label4.getText().compareTo("") != 0)
            numRespDisp++;
        return numRespDisp;
    }

    ButtonGroup grupo;
    String dir;
    String materia;
    NRespuesta nRespuesta;
    Icon icono;
    JToggleButton arrayRadioButtons[] = {
        new JRadioButton(), new JRadioButton(), new JRadioButton(), new JRadioButton()
    };
    JToggleButton arrayJCheckBoxs[] = {
        new JCheckBox(), new JCheckBox(), new JCheckBox(), new JCheckBox()
    };
    JToggleButton arrayObjetos[];
    int nivel;
    int yaesta;
    JPanel p222;
    JPanel p333;
    JPanel p111;
    JPanel relleno;
    LeerXML leerxml;
    Caja caja;
    ClasePantalla areaActiva;
    String PrimeraPregunta;
    String primeraRespuesta;
    String segundaRespuesta;
    String terceraRespuesta;
    String cuartaRespuesta;
    String PrimeraImagen;
    String Fondo;
    JPanel PanAreAct;
    BotonSiguiente bsig;
    Boton imagen;
    Boton aceptar;
    JPanel panel1;
    JPanel panel2;
    Border borde;
    Border borde2;
    project.JLabel label32;
    String resultado;
    String respuesta;
    String respcorr;
    int numero;
    int test;
    JTextArea label1;
    JTextArea label2;
    JTextArea label3;
    JTextArea label4;
    int estado;
    LabelDeFondoDelFrame2 labelDeFondoDelFrame;
    EscribirEnBD escribirEnBD;
    TareaDeRetardo mi_tarea;


}