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

package project;

import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.util.Properties;
import javax.media.*;
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, JLabel, MensajeDeError, AccederADatos, 
//            LabelDeFondoDelFrame2, Frame1, Video, LeerXML, 
//            ClasePantalla, BotonSiguiente, EZIPImageLoader, Caja, 
//            CajaDeTextoDeLasPreguntas, LabelDelVideo, NRespuesta, EscribirBDTipoC, 
//            Crono, TareaDeRetardo, Botoncitos, AumentarAciertosYFallos, 
//            NNivel

public class ControlDeLasPreguntasTipoV
{

    public ControlDeLasPreguntasTipoV()
    {
        grupo = new ButtonGroup();
        vidT = null;
        hechas1 = "";
        hechas2 = "";
        hechas3 = "";
        label1 = new JTextArea();
        label2 = new JTextArea();
        label3 = new JTextArea();
        label4 = new JTextArea();
        yaesta = 0;
        visible = 0;
        nivel = 0;
        vid = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoV", "200411231640", AccederADatos.idioma));
        aceptar = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoV", "200411231641", AccederADatos.idioma));
        panel1 = new JPanel();
        panel2 = new JPanel();
        label32 = new project.JLabel();
        respuesta = "\0";
        respcorr = "\0";
        modulo = "";
        panel1.setOpaque(false);
        panel1.setLayout(new BorderLayout());
        botones = new JPanel();
        botones.setLayout(new BorderLayout());
        botones.add(vid, "Center");
        botones.add(aceptar, "East");
        botones.setOpaque(false);
        panel1.add(botones, "East");
        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.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);
        panel2.setLayout(new BorderLayout());
        panel2.setOpaque(false);
        p1 = new JPanel();
        p1.setOpaque(false);
        p1.setLayout(new BorderLayout());
        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]);
            }

        }
);
    }

    public void controlDeLasPreguntasTipoV2(LeerXML leerXML2, Caja caja2, ClasePantalla areaActiva2, JPanel PanAreAct2, int num, BotonSiguiente bsig2, LabelDeFondoDelFrame2 labelDeFondoDelFrame2, 
            Document doc2, NRespuesta nRespuesta2, String modulo2, String orden3, String orden4, String hechas3, String hechas4, 
            EscribirBDTipoC escribirBDTipoC2)
    {
        yaesta = 0;
        escribirBDTipoC = escribirBDTipoC2;
        orden1 = orden3;
        orden2 = orden4;
        hechas1 = hechas3;
        hechas2 = hechas4;
        modulo = modulo2;
        nRespuesta = nRespuesta2;
        doc = doc2;
        labelDeFondoDelFrame = labelDeFondoDelFrame2;
        labelDeFondoDelFrame.frame.video.labelDelVideo = null;
        bsig = bsig2;
        numero = num;
        PanAreAct = PanAreAct2;
        areaActiva = areaActiva2;
        areaActiva.setLayout(new BorderLayout());
        areaActiva.add(panel1, "South");
        caja = caja2;
        leerxml = leerXML2;
        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.ControlDeLasPreguntasTipoV", "200411301743", AccederADatos.idioma) + PrimeraImagen);
            mensaje = null;
        }
        leerxml.cargarCoordenadasEImagen(numero, 0, 0, 0, "(-1)", icono);
        if(leerxml.respcorr.length() > 1)
            arrayObjetos = arrayJCheckBoxs;
        else
            arrayObjetos = arrayRadioButtons;
        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);
        if(leerxml.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(leerxml.respcorr.length() > 1)
            caja.cdtdlp1.subliminal.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.ControlDeLasPreguntasTipoV", "200411151637", AccederADatos.idioma));
        primeraRespuesta = leerxml.textoRespuesta1;
        segundaRespuesta = leerxml.textoRespuesta2;
        terceraRespuesta = leerxml.textoRespuesta3;
        cuartaRespuesta = leerxml.textoRespuesta4;
        respcorr = leerxml.respcorr;
        materia = leerxml.Area;
        label1.setText(primeraRespuesta);
        label2.setText(segundaRespuesta);
        label3.setText(terceraRespuesta);
        label4.setText(cuartaRespuesta);
        if(label1.getText().compareTo("") != 0)
        {
            p1.add(arrayObjetos[0], "West");
            p1.add(label1, "Center");
        }
        JPanel p2 = new JPanel();
        p2.setOpaque(false);
        p2.setLayout(new BorderLayout());
        if(label2.getText().compareTo("") != 0)
        {
            p2.add(arrayObjetos[1], "West");
            p2.add(label2, "Center");
        }
        JPanel p3 = new JPanel();
        p3.setOpaque(false);
        p3.setLayout(new BorderLayout());
        if(label3.getText().compareTo("") != 0)
        {
            p3.add(arrayObjetos[2], "West");
            p3.add(label3, "Center");
        }
        JPanel p4 = new JPanel();
        p4.setOpaque(false);
        p4.setLayout(new BorderLayout());
        if(label4.getText().compareTo("") != 0)
        {
            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");
        JPanel p111 = new JPanel();
        p111.setPreferredSize(new Dimension(20, 10));
        p111.setOpaque(false);
        JPanel p333 = new JPanel();
        p333.setPreferredSize(new Dimension(10, 10));
        p333.setOpaque(false);
        JPanel p222 = new JPanel();
        p222.setPreferredSize(new Dimension(10, 10));
        p222.setOpaque(false);
        areaActiva.add(p111, "West");
        areaActiva.add(p333, "East");
        areaActiva.add(p222, "North");
        areaActiva.add(panel2, "Center");
        vid.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);
            }

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

            public void actionPerformed(ActionEvent e)
            {
                if(visible == 0)
                {
                    if(bsig.sonido.compareTo("si") == 0)
                        bsig.audio.play();
                    vid.setCursor(new Cursor(3));
                    visible = 1;
                    parche();
                    vid.setCursor(new Cursor(12));
                }
            }

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

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

            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);
                if(arrayObjetos[0].isSelected() || arrayObjetos[1].isSelected() || arrayObjetos[2].isSelected() || arrayObjetos[3].isSelected())
                {
                    if(yaesta == 0)
                    {
                        caja.cdtdlp1.subliminal.setText("");
                        yaesta = 1;
                        if(bsig.sonido.compareTo("si") == 0)
                            bsig.audio.play();
                        if(vidT != null)
                        {
                            labelDeFondoDelFrame.frame.video.labelDelVideo.stop();
                            labelDeFondoDelFrame.frame.video.setLocation(-1000, -1000);
                            labelDeFondoDelFrame.frame.video.setVisible(false);
                            labelDeFondoDelFrame.frame.video.labelDelVideo = null;
                            visible = 0;
                        }
                        int clicks = 0;
                        clicks = event.getClickCount();
                        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,V," + leerxml.IDBuscado1 + "," + leerxml.video + "," + "(" + 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(leerxml.IDBuscado1), resultado, 1);
                                } else
                                {
                                    resultado = "2,V," + leerxml.IDBuscado1 + "," + leerxml.video + "," + "(" + 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(leerxml.IDBuscado1), resultado, 2);
                                    labelDeFondoDelFrame.frame.video.labelDelVideo = null;
                                }
                            }
                            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]);
                }
            }

        }
);
    }

    public void parche()
    {
        try
        {
            if(labelDeFondoDelFrame.frame.video.labelDelVideo == null)
            {
                labelDeFondoDelFrame.frame.video.tamaF1o(leerxml.video, this);
                vidT = labelDeFondoDelFrame.frame.video.getSize();
            } else
            {
                labelDeFondoDelFrame.frame.video.labelDelVideo.player.setMediaTime(new Time(0L));
                labelDeFondoDelFrame.frame.video.labelDelVideo.player.start();
                labelDeFondoDelFrame.frame.video.labelDelVideo.colocar();
            }
            labelDeFondoDelFrame.vid = false;
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

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

    ButtonGroup grupo;
    JPanel p1;
    Dimension vidT;
    String orden1;
    String orden2;
    String orden3;
    String hechas1;
    String hechas2;
    String hechas3;
    JTextArea label1;
    JTextArea label2;
    JTextArea label3;
    JTextArea label4;
    int yaesta;
    int visible;
    Icon icono;
    NRespuesta nRespuesta;
    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 vid;
    Boton aceptar;
    JPanel panel1;
    JPanel panel2;
    Border borde;
    Border borde2;
    project.JLabel label32;
    String resultado;
    String respuesta;
    String respcorr;
    int numero;
    String materia;
    LabelDeFondoDelFrame2 labelDeFondoDelFrame;
    Document doc;
    String modulo;
    EscribirBDTipoC escribirBDTipoC;
    JPanel botones;
}