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

package project;

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

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

public class ControlDeLasPreguntasTipoC
{

    public ControlDeLasPreguntasTipoC()
    {
        grupo = new ButtonGroup();
        hechas1 = "";
        hechas2 = "";
        hechas3 = "";
        yaesta = 0;
        label1 = new JTextArea();
        label2 = new JTextArea();
        label3 = new JTextArea();
        label4 = new JTextArea();
        f1 = new Font("Arial", 0, 11);
        nivel = 0;
        aceptar = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoC", "200411221640", AccederADatos.idioma));
        panel1 = new JPanel();
        panel2 = new JPanel();
        borde2 = BorderFactory.createEmptyBorder(10, 0, 10, 0);
        respuesta = "\0";
        respcorr = "\0";
        modulo = "";
        p1 = new JPanel();
        p2 = new JPanel();
        p3 = new JPanel();
        p4 = new JPanel();
        label1.addMouseListener(new MouseAdapter() {

            public void mousePressed(MouseEvent e)
            {
                try
                {
                    if(arrayObjetos[0].isSelected())
                        arrayObjetos[0].setSelected(false);
                    else
                        arrayObjetos[0].setSelected(true);
                }
                catch(Exception ex)
                {
                    ex.printStackTrace();
                }
            }

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

            public void mousePressed(MouseEvent e)
            {
                try
                {
                    if(arrayObjetos[1].isSelected())
                        arrayObjetos[1].setSelected(false);
                    else
                        arrayObjetos[1].setSelected(true);
                }
                catch(Exception ex)
                {
                    ex.printStackTrace();
                }
            }

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

            public void mousePressed(MouseEvent e)
            {
                try
                {
                    if(arrayObjetos[2].isSelected())
                        arrayObjetos[2].setSelected(false);
                    else
                        arrayObjetos[2].setSelected(true);
                }
                catch(Exception ex)
                {
                    ex.printStackTrace();
                }
            }

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

            public void mousePressed(MouseEvent e)
            {
                try
                {
                    if(arrayObjetos[3].isSelected())
                        arrayObjetos[3].setSelected(false);
                    else
                        arrayObjetos[3].setSelected(true);
                }
                catch(Exception ex)
                {
                    ex.printStackTrace();
                }
            }

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

            public void actionPerformed(ActionEvent event)
            {
                if(numRespSeleccionadas() == 0)
                {
                    MensajeDeError mensaje = new MensajeDeError();
                    mensaje.mensaje(false, Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoC", "200411151548", 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.ControlDeLasPreguntasTipoC", "200411151549", AccederADatos.idioma));
                    mensaje = null;
                } else
                if(numRespSeleccionadas() == numRespDisponibles())
                {
                    MensajeDeError mensaje = new MensajeDeError();
                    mensaje.mensaje(false, Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoC", "200411151551", AccederADatos.idioma));
                    mensaje = null;
                } else
                if(numRespSeleccionadas() > 0 && respcorr.length() >= numRespSeleccionadas())
                {
                    if(yaesta == 0)
                    {
                        caja.cdtdlp1.pararHilo();
                        caja.cdtdlp1.subliminal.setText("");
                        if(bsig.sonido.compareTo("si") == 0)
                            bsig.audio.play();
                        yaesta = 1;
                        aceptar.setEnabled(false);
                        int clicks = 0;
                        if(clicks < 2)
                        {
                            respuesta = "\0";
                            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,C," + leerxml.IDBuscado1 + "," + "(" + respuesta + ")";
                                    String param = materia + "_a";
                                    if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                        bsig.aumentarAciertosYFallos.aumentarAciertos(materia, labelDeFondoDelFrame);
                                    nRespuesta.escribir(resultado);
                                    labelDeFondoDelFrame.nNivel.cero();
                                    TareaDeRetardo mi_tarea = new TareaDeRetardo();
                                    mi_tarea.datos(areaActiva, caja, bsig, true);
                                    if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                        escribirBDTipoC.escribir(leerxml.zip, materia, String.valueOf(Integer.parseInt(leerxml.IDBuscado1)), resultado, 1);
                                } else
                                {
                                    resultado = "2,C," + leerxml.IDBuscado1 + "," + "(" + respuesta + ")";
                                    String param = materia + "_f";
                                    if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                    {
                                        bsig.aumentarAciertosYFallos.aumentarFallos(materia, labelDeFondoDelFrame);
                                        nRespuesta.escribir(resultado);
                                    }
                                    labelDeFondoDelFrame.nNivel.cero();
                                    TareaDeRetardo mi_tarea = new TareaDeRetardo();
                                    mi_tarea.datos(areaActiva, caja, bsig, false);
                                    if(!bsig.array[bsig.ultimoBotonPinchado].preguntaRealizada)
                                        escribirBDTipoC.escribir(leerxml.zip, materia, String.valueOf(Integer.parseInt(leerxml.IDBuscado1)), resultado, 2);
                                }
                            }
                            catch(Exception ex)
                            {
                                ex.printStackTrace();
                            }
                        }
                    }
                    arrayObjetos[0].setSelected(false);
                    arrayObjetos[1].setSelected(false);
                    arrayObjetos[2].setSelected(false);
                    arrayObjetos[3].setSelected(false);
                    grupo.remove(arrayObjetos[0]);
                    grupo.remove(arrayObjetos[1]);
                    grupo.remove(arrayObjetos[2]);
                    grupo.remove(arrayObjetos[3]);
                }
            }

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

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

            public void mouseEntered(MouseEvent mouseevent)
            {
            }

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

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

        }
);
        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.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.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.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);
        p111 = new JPanel();
        p111.setPreferredSize(new Dimension(20, 10));
        p111.setOpaque(false);
        p333 = new JPanel();
        p333.setPreferredSize(new Dimension(10, 10));
        p333.setOpaque(false);
        p222 = new JPanel();
        p222.setPreferredSize(new Dimension(10, 10));
        p222.setOpaque(false);
        panel2.setLayout(new BorderLayout());
        panel2.setOpaque(false);
        panel2.add(p1, "North");
        panel1.setOpaque(false);
        panel1.setLayout(new BorderLayout());
        panel1.add(aceptar, "East");
    }

    public void ControlDeLasPreguntasTipoC2(LeerXML leerXML2, Caja caja2, ClasePantalla areaActiva2, JPanel PanAreAct2, int num, BotonSiguiente bsig2, LabelDeFondoDelFrame2 labelDeFondoDelFrame2, 
            Document doc2, NRespuesta nRespuesta2, String modulo2, String orden5, String orden4, String hechas5, String hechas4, 
            EscribirBDTipoC escribirBDTipoC2, String orden6, String hechas6)
    {
        leerxml = leerXML2;
        aceptar.setEnabled(true);
        yaesta = 0;
        respuesta = "\0";
        respcorr = "\0";
        modulo = "";
        escribirBDTipoC = escribirBDTipoC2;
        orden1 = orden5;
        orden2 = orden4;
        orden3 = orden6;
        hechas1 = hechas5;
        hechas2 = hechas4;
        hechas3 = hechas6;
        modulo = modulo2;
        nRespuesta = nRespuesta2;
        doc = doc2;
        labelDeFondoDelFrame = labelDeFondoDelFrame2;
        bsig = bsig2;
        numero = num;
        PanAreAct = PanAreAct2;
        areaActiva = areaActiva2;
        caja = caja2;
        PrimeraPregunta = leerxml.darTexto();
        caja.setText(PrimeraPregunta);
        PrimeraImagen = leerxml.darPrimeraImagen();
        try
        {
            if(leerxml.darUpdated().compareToIgnoreCase("true") != 0)
            {
                ClasePantalla _tmp = areaActiva;
                areaActiva.insertarImagen(ClasePantalla.imagenDefecto);
            } else
            if(!AccederADatos.entraComoApplet)
            {
                File ficheroACargar = new File(System.getProperties().getProperty("user.dir") + "/java/updates/" + leerxml.darZip());
                String imagenesABuscar[] = {
                    PrimeraImagen
                };
                javax.swing.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.ControlDeLasPreguntasTipoC", "200411301738", AccederADatos.idioma) + PrimeraImagen);
            mensaje = null;
        }
        areaActiva.setLayout(new BorderLayout());
        areaActiva.add(panel1, "South");
        leerxml.cargarCoordenadasEImagen(numero, 0, 0, 0, "(-1)", icono);
        primeraRespuesta = leerxml.darPrimeraResp();
        segundaRespuesta = leerxml.darSegundaResp();
        terceraRespuesta = leerxml.darTerceraResp();
        cuartaRespuesta = leerxml.darCuartaResp();
        respcorr = leerxml.darCorrecta();
        materia = leerxml.darArea();
        if(arrayObjetos != null)
        {
            grupo.remove(arrayObjetos[0]);
            grupo.remove(arrayObjetos[1]);
            grupo.remove(arrayObjetos[2]);
            grupo.remove(arrayObjetos[3]);
        }
        if(leerxml.respcorr.length() > 1)
            arrayObjetos = arrayJCheckBoxs;
        else
            arrayObjetos = arrayRadioButtons;
        p1.removeAll();
        p2.removeAll();
        p3.removeAll();
        p4.removeAll();
        p1.setOpaque(false);
        p1.setLayout(new BorderLayout());
        p2.setOpaque(false);
        p2.setLayout(new BorderLayout());
        p3.setOpaque(false);
        p3.setLayout(new BorderLayout());
        p4.setOpaque(false);
        p4.setLayout(new BorderLayout());
        p1.add(label1, "Center");
        p2.add(label2, "Center");
        p3.add(label3, "Center");
        p4.add(label4, "Center");
        p3.add(p4, "South");
        p2.add(p3, "South");
        p1.add(p2, "South");
        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);
        p1.add(arrayObjetos[0], "West");
        p2.add(arrayObjetos[1], "West");
        p3.add(arrayObjetos[2], "West");
        p4.add(arrayObjetos[3], "West");
        arrayObjetos[0].setSelected(false);
        arrayObjetos[1].setSelected(false);
        arrayObjetos[2].setSelected(false);
        arrayObjetos[3].setSelected(false);
        p1.setVisible(true);
        p2.setVisible(true);
        p3.setVisible(true);
        p4.setVisible(true);
        if(leerxml.respcorr.length() == 1)
        {
            grupo.add(arrayObjetos[0]);
            grupo.add(arrayObjetos[1]);
            grupo.add(arrayObjetos[2]);
            grupo.add(arrayObjetos[3]);
        }
        if(leerxml.respcorr.length() > 1)
            caja.cdtdlp1.subliminal.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoC", "200411151639", AccederADatos.idioma));
        label1.setText(primeraRespuesta);
        label2.setText(segundaRespuesta);
        label3.setText(terceraRespuesta);
        label4.setText(cuartaRespuesta);
        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);
        areaActiva.add(p111, "West");
        areaActiva.add(p333, "East");
        areaActiva.add(p222, "North");
        areaActiva.add(panel2, "Center");
        caja.cdtdlp1.arrancarHilo();
    }

    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;
    AudioClip audio;
    String orden1;
    String orden2;
    String orden3;
    String hechas1;
    String hechas2;
    String hechas3;
    int yaesta;
    JTextArea label1;
    JTextArea label2;
    JTextArea label3;
    JTextArea label4;
    Icon icono;
    NRespuesta nRespuesta;
    Font f1;
    JToggleButton arrayRadioButtons[] = {
        new JRadioButton(), new JRadioButton(), new JRadioButton(), new JRadioButton()
    };
    JToggleButton arrayJCheckBoxs[] = {
        new JCheckBox(), new JCheckBox(), new JCheckBox(), new JCheckBox()
    };
    JToggleButton arrayObjetos[];
    int nivel;
    LeerXML leerxml;
    Caja caja;
    ClasePantalla areaActiva;
    String PrimeraPregunta;
    String primeraRespuesta;
    String segundaRespuesta;
    String terceraRespuesta;
    String cuartaRespuesta;
    String PrimeraImagen;
    JPanel PanAreAct;
    BotonSiguiente bsig;
    Boton aceptar;
    JPanel panel1;
    JPanel panel2;
    Border borde;
    Border borde345;
    Border borde2;
    String resultado;
    String respuesta;
    String respcorr;
    int numero;
    String materia;
    LabelDeFondoDelFrame2 labelDeFondoDelFrame;
    Document doc;
    String modulo;
    EscribirBDTipoC escribirBDTipoC;
    JPanel p111;
    JPanel p222;
    JPanel p333;
    JPanel p1;
    JPanel p2;
    JPanel p3;
    JPanel p4;


}