/*--
      Modulo: "FuncionesDesempColect.js" Funciones para el modulo de Desempeño Colectivo de los sistemas educativos(CONTENIDO)
      Dia de Comienzo: 6 - agosto - 2008
      Dias de trabajo: 6,7,11,13,14,15,20,21 - agosto - 2008
                       1,2,5,8,10,11,19,26,29 - septiembre - 2008
                       15 - diciembre - 2008
                       21 - septiembre - 2009

--*/

var PantallaActiva = 0;  /*  Variable Global que identifica la Pantalla Activa
                                 valores 0: Pantalla donde se Defininen los Reportes
                                         1: Pantallas de Reporte                     */

  /* Variables para manipular el PouUp

     -- Paneles de la Tabla de Alumnos --   -- Paneles de la Tabla de Temas --    -- Paneles de las Sugerencias y Barras --
     ------------------------------------  ------------------------------------  ------------------------------------------   */
        var panel0;   var panel4;           var panel_tema0;   var panel_tema4;            var panel_sug0;
        var panel1;   var panel5;           var panel_tema1;   var panel_tema5;            var panel_sug1;
        var panel2;   var panel6 = 0;       var panel_tema2;   var panel_tema6;            var panel_barra0;
        var panel3;   var panel7 = 0;       var panel_tema3;

        var paneles_act_g1 = 0; /*   =0 Paneles del grupo 1 NO activos  | =1 Paneles del grupo 1 activos  [ TABLA RESUMEN ] */
        var paneles_act_g2 = 0; /*   =0 Paneles del grupo 2 NO activos  | =1 Paneles del grupo 2 activos  [ SUGERENCIAS   ] */
        var paneles_act_g3 = 0; /*   =0 Paneles del grupo 3 NO activos  | =1 Paneles del grupo 3 activos  [ BARRAS        ] */
        var paneles_act_g4 = 0; /*   =0 Paneles del grupo 4 NO activos  | =1 Paneles del grupo 4 activos  [ TABLA TEMAS   ] */

//------------------------------------------------------------------------------------------------------------------------------------

function Llena_Target(url, action, target)
/* Ejecuta el modulo
    "url"     al que se le transfiere una
    "action"  y el resultado es inyectado en
    "target"
*/
{
    var params = "action="+action;
    var result = new Ajax.Updater(target, url, {method: 'post', parameters:params} );
}

//-----------------------------------------------------------------------------------------------------------------------------------------

function ejecuta_modulo(modulo, parametros, post_funcion)
/* Ejecuta el
    "modulo"  transfiere los parametros
    "parametros" y ejecuta la funcion
    "post_funcion" al finalizar la ejecucion del modulo
*/
{
    new Ajax.Request(modulo, {
                               method: 'post',
                               parameters: parametros,
                               onComplete: post_funcion
                             }
                    );
}

//-----------------------------------------------------------------------------------------------------------------------------------------

function obtenmarcaradio(name){
    /*
        Funcion obtenmarcaradio
        Parametros name = Nombre del objeto
        Uso : Obtiene la marca de un radio
        NOTA : EL ID DE CADA OBJETO DEBE DE TENER DOS PARTES SEPARADAS POR UNA COMA, LA SEGUNDA PARTES ES LA QUE SE OBTENDRA
        Ejemplo:

            <input type="radio" name="radio" id="NOMBRE,VALOR">

    */
    n = "";
    x = document.getElementsByName(name).length;    //Obtiene la cantidad de objetos que existen con el nombre proporcionado

    /*Checa cada elemento y comprueba si el ID fue marcado*/
    for(  i=0 ; i < x ; i++  )
        $(document.getElementsByName(name).item(i).id).checked==true?(n=document.getElementsByName(name).item(i).id):"";
    if(n!="")
        {
            c=n.split(",");
            n =c[1];
        }
     return n;
}

//-----------------------------------------------------------------------------------------------------------------------------------------

function obtenmarcarcheck(name){
    /*
        Funcion obtenmarcarcheck
        Parametros name = Nombre del objeto
        Uso : Obtiene las marcas de un check
        NOTA : EL ID DE CADA OBJETO DEBE DE CONTENER UN ELEMENTO QUE NOS SERVIRA PARA SEPARARLOS
        Ejemplo:
           <input type="checkbox" name="checkbox" id="NOMBRE,">
        Siendo " , " el elemento que nos servira para separar la cadena en PHP

    */
    n = "";
    x = document.getElementsByName(name).length;
    for(  i = 0 ; i < x ; i++  )
        $(document.getElementsByName(name).item(i).id).checked==true?(n+=document.getElementsByName(name).item(i).id):"";
     return n;
}

//-----------------------------------------------------------------------------------------------------------------------------------------
function cambiarDesempInd()
//-- Cambiar al módulo de desempeño Individual
{
      parametros = "desde=Colect";
      new Ajax.Request("index.php", {
                       method: 'post',
                       parameters: parametros,
                       onComplete: function(req){
                                   window.location.href = "index.php";
                                                }
                                        });

}

//-----------------------------------------------------------------------------------------------------------------------------------------
/* Variables globales para el cambio de colores de las filas  */
var filaPar_Sys = 0; idFila_Sys = 0;   // Sistema
var filaPar_Esc = 0; idFila_Esc = 0;   // Escuela
var filaPar_Gpo = 0; idFila_Gpo = 0;   // Grupo

function seleccRadio( idFila, nombreRadio, par ) {
// Selecciona el radio de la fila marcada
/* Parametros
              idFila      : Fila que ha sido seleccionada
              nombreRadio : Nombre del radio
              par         : Número de la fila en
*/

  $(  nombreRadio + "," + idFila ).checked = true;

  switch (nombreRadio){

    case 'school':
        $("escuela"  + idFila).style.background="#bceca6";
        // Regresando al color anterior la fila antes marcada
        if ( ( filaPar_Esc != 0 ) && ( filaPar_Esc != par ) )  // Si no es la 1ra vez y no es la misma fila
           if ( filaPar_Esc%2 == 0 )
              $("escuela"  + idFila_Esc).style.background="#fbf0d0";
           else
              $("escuela"  + idFila_Esc).style.background="#fcf9e9";

        filaPar_Esc  = par;
        idFila_Esc   = idFila;

        filaPar_Gpo = 0;
        idFila_Gpo  = 0;

    break;

    case 'sistemas':
        $("sistema"  + idFila).style.background="#bceca6"; // Color para la fila seleccionada
        // Regresando al color anterior la fila antes marcada
        if ( ( filaPar_Sys != 0 ) && ( filaPar_Sys != par ) )  // Si no es la 1ra vez y no es la misma fila
           if ( filaPar_Sys%2 == 0 )
              $("sistema"  + idFila_Sys).style.background="#fbf8d2";
           else
              $("sistema"  + idFila_Sys).style.background="#ffffff";

        filaPar_Sys  = par;
        idFila_Sys   = idFila;
    break;

     case 'grupo':
        $("clase"  + idFila).style.background="#bceca6"; // Color para la fila seleccionada
        // Regresando al color anterior la fila antes marcada
        if ( ( filaPar_Gpo != 0 ) && ( filaPar_Gpo != par ) )  // Si no es la 1ra vez y no es la misma fila
           if ( filaPar_Gpo%2 == 0 )
              $("clase"  + idFila_Gpo).style.background="#fbf8d2";
           else
              $("clase"  + idFila_Gpo).style.background="#ffffff";

        filaPar_Gpo  = par;
        idFila_Gpo   = idFila;
    break;

                      }

                                                 }
//-----------------------------------------------------------------------------------------------------------------------------------------
function mouse_afuera( idFila, nombreFila, color ){
/* Acciones con el mouse fuera de la fila
   Parametros:
              idFila      : Fila que ha sido seleccionada
              nombreFila  : Nombre de la Fila
              color       : Color de cada fila
*/

 switch (nombreFila){

    case 'escuela':
         if (( idFila != idFila_Esc ) || ( filaPar_Esc == 0 ) )
             $( nombreFila   + idFila ).style.background = color;
          else
             $( nombreFila   + idFila ).style.background = "#bceca6";
    break;

    case 'sistema':
         if (( idFila != idFila_Sys ) || ( filaPar_Sys == 0 ) )
            $( nombreFila   + idFila ).style.background = color;
         else
            $( nombreFila   + idFila ).style.background = "#bceca6";
    break;

    case 'clase':
         if (( idFila != idFila_Gpo ) || ( filaPar_Gpo == 0 ) )
            $( nombreFila   + idFila ).style.background = color;
         else
            $( nombreFila   + idFila ).style.background = "#bceca6";
    break;

                     }


                                                 }
//-----------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------
function mouse_arriba( idFila, nombreFila, par ){
/* Acciones con el mouse arriba de la fila
   Parametros:
              idFila      : Fila que ha sido seleccionada
              nombreRadio : Nombre del radio
              par         : Número de la fila en la lista
*/
 switch (nombreFila){

  case 'escuela':
       if ( filaPar_Esc != par )
          $( nombreFila   + idFila ).style.background = "#fcdeda";
  break;

  case 'sistema':
     if ( filaPar_Sys != par )
        $( nombreFila   + idFila ).style.background = "#fcdeda";
  break;

  case 'clase':
     if ( filaPar_Gpo != par )
        $( nombreFila   + idFila ).style.background = "#fcdeda";
  break;
                    }
                                                 }

//-----------------------------------------------------------------------------------------------------------------------------------------
var id_BtnSelecc = "";  // ID del boton seleccionado actualmente (Contenido)
var id_BtnAnter  = "";  // ID del Boton seleccionado anteriormente (Contenido)

function reporte_sobre( id_boton ){
// Funcion para cuando pasa el mouse por encima de los botones de reportes
//    id_boton : Identificador del Boton Seleccionado
      $(id_boton).style.background = '#234662';
      $(id_boton).style.color      = '#eeeeee';

                                  }

//-----------------------------------------------------------------------------------------------------------------------------------------
function reporte_afuera( id_boton ){
// Funcion para cuando pasa el mouse esta afuera de los botones de reportes
//    id_boton : Identificador del Boton Seleccionado

      if ( id_BtnSelecc != id_boton ) {
      $(id_boton).style.background = '#e2ebfa';
      $(id_boton).style.color      = '#234662';
                                      }
                                  }

//-----------------------------------------------------------------------------------------------------------------------------------------
function mantener_marcadoBtn(id_boton ){
// Mantener marcado el boton seleccionado
//    id_boton : Identificador del Boton Seleccionado

      id_BtnAnter = id_BtnSelecc;
      id_BtnSelecc = id_boton;

      $(id_boton).style.background = '#234662';
      $(id_boton).style.color      = '#eeeeee';

      if ( id_BtnAnter != "" ) //No es la 1ra vez
         reporte_afuera(  id_BtnAnter );  // Desmarca el boton seleccionado anteriormente
                                  }

//-----------------------------------------------------------------------------------------------------------------------------------------

function buscarGrupos( idescuela, nombrebd )
/* Busca los grupos de la escuela seleccionada */
{
  parametros = "&idescuela=" + idescuela + "&accion=buscagrupos" + "&nombrebd=" + nombrebd;
  Llena_Target("/intelsoft/capturas/actions/DC_funcionesBusquedaBD.php", parametros, "grupos");
}

//-----------------------------------------------------------------------------------------------------------------------------------------


//-----------------------------------------------------------------------------------------------------------------------------------------

function comenzar() {
    ListaSeries();    //-- Crear la lista de series
    ListaEscuelas();  //-- Crear la lista de escuelas
    ListaSistemas(2); //-- Crear la lista de sistemas para la serie 2:Preparatoria
                    }

//-----------------------------------------------------------------------------------------------------------------------------------------

function ListaSeries() {
/*--
     Activar el modulo: "series.php" que obtiene de la Bd la lista
     de series y prepara el menu de seleccion
--*/
    parametros = "";
    Llena_Target("/intelsoft/capturas/actions/series.php", parametros, "serie");
                       }

//-----------------------------------------------------------------------------------------------------------------------------------------

function ListaEscuelas() {
/*--
     Activar el modulo: "series.php" que obtiene de la Bd la lista
     de series y prepara el menu de seleccion
--*/
    parametros = "&id_clasif=" + $F("clasif_escuelaColect");
    Llena_Target("/intelsoft/capturas/actions/escuelasColect.php", parametros, "escuelas");
                         }

//-----------------------------------------------------------------------------------------------------------------------------------------

function ListaSistemas(IdSerie) {
/*--
     Activar el modulo: "sistemas.php" que obtiene de la Bd la lista
     de sistemas educativos que corresponden con la serie de Id = 'IdSerie'
--*/
    filaPar_Sys  = 0;
    idFila_Sys   = 0;
    parametros = "&ID="+String(IdSerie);
    Llena_Target("/intelsoft/capturas/actions/sistemasColect.php", parametros, "sistemas");
                                }

//-----------------------------------------------------------------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------------------------------------------------------------

function desempenoColect () {
  // Verifica los datos introducidos para pasar al módulo de desempeño Colectivo (PAntalla de Logeo)

  mensErr = verificaPantalla();

  if ( mensErr != "" )
    $('mensError').innerHTML = "<div style='padding:2px; color:#ff0000; border:1px solid #ff0000; border-style:dashed; text-align:left; padding-left:70px;'>" +
                                  "<table>" +
                                     "<tr> <td style='color:#ff0000; font-size:130%;'><b> <u>ERRORES:</u> </b></td>" +
                                         " <td style='color:#ff0000; padding-left:25px;'><b>" + mensErr + "</b></td></tr></table>" +
                               "</div>";
  else
  {
    $('mensError').innerHTML = "";
    params={accion:'verificarDatos',escuela:obtenmarcaradio("school"),usuario:$F('usuario'),pass:$F('pass'),
            sistema:obtenmarcaradio("sistemas"),identif:obtenmarcaradio("identif"),clase:obtenmarcaradio("grupo")};
    parametros= $H(params).toQueryString();
    //alert("parameters: " + parametros);
    ejecuta_modulo('actions/validaDesempColect.php', parametros, comenzarDesempenoColect );
  }

                          }

//-----------------------------------------------------------------------------------------------------------------------------------------

function verificaPantalla(){
 /* Verifica que esten completos los datos de la pantalla */
  error = "";
    if ( obtenmarcaradio("school") == "" )    error += "&raquo;Debe introducir una escuela <br />";
    if ( obtenmarcaradio("identif") == "" )   error += "&raquo;Seleccione su cargo         <br />";
    if ( $F("usuario") == "" )                error += "&raquo;Inserte el Usuario          <br />";
    if ( $F("pass") == "" )                   error += "&raquo;Inserte la Contraseña       <br />";
    if ( obtenmarcaradio("sistemas") == "" )  error += "&raquo;Debe introducir un sistema  <br />";
    if ( obtenmarcaradio("grupo") == "" )     error += "&raquo;Seleccione una clase        <br />";
  return error;
                           }

//-----------------------------------------------------------------------------------------------------------------------------------------

function comenzarDesempenoColect (req) {
 // Entra en la Pantalla de Desempeño Colectivo.
    datos = req.responseText;
    dato  = datos.split("|");

    /* dato[0]: Error Obtenido
       dato[1]: Respuesta de la verificación
                0 .- no se pasa a la Pantalla de Desempeño Colectivo
                1 .- se pasa a la Pantalla de Desempeño Colectivo
       dato[2]: Numero de contrato de la clase seleccionada
       dato[4]: Nombre de la bd de los datos para los alumnos
    */

    if ( dato[1] == 1 )
    {
     $("capturaDatos").style.display      = 'none'  ;  // Esconder la pantalla de logeo
     $("menuLogeo").style.display         = 'none'  ;  // Esconder el div del menu Comenzar Reportes para la pantalla de logeo
     $("mod_desempColect").style.display  = 'block' ;  // Mostrar la pantalla de reportes
     $("menuReporte").style.display       = 'block' ;  // Mostrar el menu Cambiar ALumno para la pantalla de reportes
     $("menuDemo").style.display          = 'none'  ;  // Esconder el menu de Demostracion para la pantalla de reportes
     $("printHlp").style.display          = 'block' ;  // Mostrar Ayuda para imprimir para la pantalla de reportes
     $("mod_contenido").style.display     = "block";
     $("mod_contenido_DesempColect").style.display = "none";
     $("regresarContenido").style.display = "none";
     $("ImprimirBtn").style.display       = "none";
     $("hlpContenido").style.display      = "none";

     parametros = "&idclase=" + obtenmarcaradio("grupo")  + "&sistema=" + obtenmarcaradio("sistemas") +
                  "&escuela=" + obtenmarcaradio("school") + "&desempColect=1" + "&nocontrato=" + dato[2] + "&nombrebd=" + dato[4] ;

     Llena_Target("actions/DC_pantallaEncabezamiento.php", parametros, "encab_desempColect" );
     new Ajax.Request("actions/DC_pantallaContenido.php", {
                               method: 'post',
                               parameters: parametros,
                               onComplete: function(req){
                                                datos2 = req.responseText;
                                                $("mod_contenido").innerHTML =  datos2; // Definicion de Reportes Contenido
                                                desempEjercicio(parametros);            // Definicion de Reportes Ejercitador
                                                desempEvaluador(parametros);            // Definicion de Reportes Evaluador
                                                        }
                                                });


     //ejecuta_modulo('actions/DC_pantallaContenido.php', parametros, definicionReportes );
    }
    else
     $('mensError').innerHTML = dato[0];
                                    }


//-----------------------------------------------------------------------------------------------------------------------------------------

function recargarMod_desempColect () {
// Recarga la pantalla de Desempeño colectivo (div mod_desempColect)

     parametros = "&idclase=" + $F("idclase") + "&sistema=" + $F("idsistema") + "&escuela=" + $F("idescuela") + "&desempColect=1" +
                  "&nombrebd=" + $F("nombrebd");
     Llena_Target("actions/DC_pantallaEncabezamiento.php", parametros, "encab_desempColect" );
     PantallaActivaEj   = -1; // Para que la pantalla de Ejercicios se vuelva a cargar.
     PantallaActivaEval = -1; // Para que la pantalla del Evaluador se vuelva a cargar.

//alert("parametros: "+parametros);

     //Llena_Target("actions/pantallaEncabezamiento.php", parametros, "encab_desempColect" );
     Llena_Target("actions/DC_pantallaContenido.php", parametros, "mod_contenido" );
     $("capturaDatos").style.display  = 'none'  ;  // Esconder la pantalla de logeo
     $("menuLogeo").style.display     = 'none'  ;  // Esconder el div del menu para la pantalla de logeo
     $("menuDemo").style.display      = 'none'  ;  // Esconder el div del menu Demostracion para la pantalla de logeo
     $("printHlp").style.display      = 'block' ;  // Mostrar Ayuda para imprimir para la pantalla de reportes
     $("mod_desempColect").style.display = 'block';  // Mostrar la pantalla de reportes
     $("menuReporte").style.display   = 'block' ;  // Mostrar el menu para la pantalla de reportes

     desempEjercicio("");  // Definicion de Reportes Ejercitador
     desempEvaluador("");  // Definicion de Reportes Evaluador
                                  }


//-----------------------------------------------------------------------------------------------------------------------------------------

function regresarCaptura ( ) {
// Regresa de la Pantalla de Reportes a la de Captura para logearse.

     parametros = "";   // Hace que la variable sesion se vacie.
     Llena_Target("actions/DC_pantallaEncabezamiento.php", parametros, "encab_desempColect");

     $("capturaDatos").style.display     = 'block' ; // Mostrar la pantalla de logeo
     $("menuLogeo").style.display        = 'block' ; // Mostrar el div del menu para la pantalla de logeo
     $("menuDemo").style.display         = 'block' ; // Mostrar el div del menu Demostracion para la pantalla de logeo
     $("printHlp").style.display          = 'none' ;  // Mostrar Ayuda para imprimir para la pantalla de reportes
     $("mod_desempColect").style.display = 'none'  ; // Esconder la pantalla de reportes
     $("menuReporte").style.display      = 'none'  ; // Esconder el menu para la pantalla de reportes

     PantallaActiva     =  0;
     PantallaActivaEj   = -1; // Para que la pantalla de Ejercicios se vuelva a cargar.
     PantallaActivaEval = -1; // Para que la pantalla del Evaluador se vuelva a cargar.
     habilitarReport(  );     // Habilita todos los tipos de Reportes para el Evaluador

     id_BtnSeleccTMP = id_BtnSelecc ;
     id_BtnSelecc = 0;
     reporte_afuera(  id_BtnSeleccTMP ); // Desmarca el boton del Contenido

     id_BtnSeleccEjTMP = id_BtnSeleccEj ;
     id_BtnSeleccEj = 0;
     reporteEj_afuera(  id_BtnSeleccEjTMP ); // Desmarca el boton del Ejercitador

     id_BtnSeleccEvalTMP = id_BtnSeleccEval ;
     id_BtnSeleccEval = 0;
     reporteEval_afuera(  id_BtnSeleccEvalTMP ); // Desmarca el boton del Evaluador

     panelesEj_act_g1 =  0;
     panelesEj_act_g3 =  0;
     paneles_act_g1   =  0;
     paneles_act_g2   =  0;
     paneles_act_g3   =  0;
     paneles_act_g4   =  0;
     panelesEval_act_g1  = 0;
     panelesExam_act_g1  = 0;
     panelesNivel_act_g1 = 0;

                                        }

//-----------------------------------------------------------------------------------------------------------------------------------------
function actualizaSubtemas ( cantTemas , nombrebd ) {
// Si se cambia de un modo de Reporte a otro (Contenido<-->Interactivo) se actualizan los subtemas
/*
   tema = obtenmarcaradio("temas");

   if ( tema.indexOf("Sub") > 0 ){   // Accediendo a los subtemas
        idtema    = tema.split('accesoSubtema');
        buscaSubtemas ( idtema[1] , cantTemas , nombrebd );
                                 } */

  parametros = "&accion=acceso_Subtemas" + "&nombrebd=" + nombrebd + "&tipoReporte=" + obtenmarcaradio("reportes") ;

  new Ajax.Request("actions/funcionesBusquedaBD.php", {
                               method: 'post',
                               parameters: parametros,
                               onComplete: function(req){
                                                datos1 = req.responseText;
                                                $("acceso_Subtemas").innerHTML = datos1;
                                                        }
                                                            });

                                                    }
//-----------------------------------------------------------------------------------------------------------------------------------------
function actualizatemas ( nombrebd , cantTemas) {
// Si se cambia de un modo de Reporte a otro (Contenido<-->Interactivo) se actualizan los temas

       parametros = "&accion=buscatemas" + "&nombrebd=" + nombrebd + "&tipoReporte=" + obtenmarcaradio("reportes") ;
       //deshabilitarSubtemas ( cantTemas );
       new Ajax.Request("actions/funcionesBusquedaBD.php", {
                               method: 'post',
                               parameters: parametros,
                               onComplete: function(req){
                                                datos1 = req.responseText;
                                                $("acceso_temas").innerHTML = datos1;
                                                        }
                                                            });
                                  }

//-----------------------------------------------------------------------------------------------------------------------------------------
function buscaSubtemas ( idtema , cantTemas , nombrebd ) {
/* Funcion encargada de inyectar los subtemas para el tema seleccionado
           Parámetros .: idtema    : identificador del tema seleccionado
                      .: cantTemas : cantidad de temas
                      .: nombrebd  : nombre de la bd donde están los subtemas */

     for ( i=0 ; i<cantTemas ; i++ )
     {
       $("subtema" + (i+1)).style.display = "none"  ;   // Escondiendo los div no seleccionados
       $("fila" + (i+1)).style.color      = "#949494" ;
     }
     $("subtema" + idtema).style.display  = "block" ;   // Mostrando el div seleccionado
     $("fila" + idtema).style.color       = "#c8280d" ;

     parametros = "&accion=buscaSubtemas&idtema=" + idtema + "&nombrebd=" + nombrebd + "&tipoReporte=" + obtenmarcaradio("reportes") ;
     Llena_Target("actions/funcionesBusquedaBD.php", parametros, "subtema" + idtema);

                                  }

//-----------------------------------------------------------------------------------------------------------------------------------------

function deshabilitarSubtemas (  cantTemas  ) {
/* Deshabilita los subtemas
           Parámetros .: cantTemas : cantidad de temas  */

     for ( i=0 ; i<cantTemas ; i++ ) {
         $("subtema" + (i+1)).style.display = "none"  ;   // Escondiendo los div
         $("fila" + (i+1)).style.color      = "#949494" ;
                                     }
                                              }

//-----------------------------------------------------------------------------------------------------------------------------------------

function contenidoReportes ( opcion )
{
/* Construir todos los reportes de desempeño colectivo, una vez hecho el reporte no se calculan nuevamente los datos sino que se
   Esconden y muestran los DIVs necesarios ( Todos los botones llaman a la misma funcion )  */

 if ( PantallaActiva == 0 ) /* Identifica la pantalla activa ( 0: Pant. de Definición de Reportes
                                                               1: Pantallas de Reporte )            */
 {
   PantallaActiva = -1;  // No vuelve a entrar mientras se generan los reportes

   tema = obtenmarcaradio("temas");
   if ( tema.indexOf("Sub") > 0 ){   // Accediendo a los subtemas
         idTema    = tema.split('accesoSubtema');
         idSubtema = obtenmarcaradio("id_subtema"+idTema[1]);
                                 }
   else {                            // Accediendo a los temas
         idTema    = tema.split('tema');
         idSubtema = "";
        }

   parametros = "&accion=desempenoColect&idclase=" + $F("idclase") + "&nombresist=" + $F("nombresist") + "&nombrebd=" + $F("nombrebd") +
                "&nombrebdSchool=" + $F("nombrebdSchool") +  "&idTema=" + idTema[1] + "&idSubtema=" + idSubtema+
                "&reporteSobre="   + obtenmarcaradio("reportes");

  // ejecuta_modulo('actions/desempenoInd.php', parametros, modDesempenoInd );

  //--- Cargando Reportes ....................................
  $("mod_contenido").style.display              = "none";
  $("mod_contenido_DesempColect").style.display = "block";
  $("mod_contenido_DesempColect").innerHTML = "<div style='text-align:center;padding-top:170px'><img src='images/loading.gif' /></div>"+
                                              "<div style='text-align:center;padding-top:10px;line-height:20px;color:#98130c;font-size:15px;height:332px;'>"+
                                              "<b>Generando Reporte<br />Este proceso puede tardar varios segundos</b>";


  new Ajax.Request("actions/desempenoColect.php", {
                               method: 'post',
                               parameters: parametros,
                               onComplete: function(req){
                                                datos1 = req.responseText;
                                                $("mod_contenido_DesempColect").innerHTML  = datos1;
                                                $("regresarContenido").style.display       = "block";
                                                $("ImprimirBtn").style.display             = "block";
                                                $("hlpContenido").style.display            = "block";
                                                mostrarEsconderRepContenido( opcion );
                                                PantallaActiva = 1;
                                                        }
                                                });
 }
 else if ( PantallaActiva != -1 ){
      mostrarEsconderRepContenido( opcion );
      PantallaActiva = 1;
                                 }

}

//-----------------------------------------------------------------------------------------------------------------------------------------

function  mostrarEsconderRepContenido( opcion )
/** Muestra y Esconde los Reportes segun la variable opcion
            opcion : "tabla"      - Tabla Resumen por Alumnos
                     "grafico"    - Gráfico de Cumplimiento
                     "tablaTemasCont" - Tabla Resumen por Temas
                     "sugerencia" - Sugerencias              **/
{
  switch( opcion ) {
    case "tabla":
                  $("TablaResumen").style.display     = "block";
                  $("GrafCumplimiento").style.display = "none";
                  $("Sugerencias").style.display      = "none";
                  $("TablaTemas").style.display       = "none";
                  ActivarPopUp( opcion );
      break;
    case "grafico":
                  $("GrafCumplimiento").style.display = "block";
                  $("TablaResumen").style.display     = "none";
                  $("Sugerencias").style.display      = "none";
                  $("TablaTemas").style.display       = "none";
                  ActivarPopUp( opcion );
      break;
    case "tablaTemasCont":
                  $("TablaTemas").style.display       = "block";
                  $("TablaResumen").style.display     = "none";
                  $("GrafCumplimiento").style.display = "none";
                  $("Sugerencias").style.display      = "none";
                  ActivarPopUp( opcion );
      break;
    case "sugerencia":
                  $("Sugerencias").style.display      = "block";
                  $("GrafCumplimiento").style.display = "none";
                  $("TablaResumen").style.display     = "none";
                  $("TablaTemas").style.display       = "none";
                  ActivarPopUp( opcion );
      break;
                   }

}

//-----------------------------------------------------------------------------------------------------------------------------------------

function modDesempenoInd ( opcion ) {
/* Muestra  y Esconde los DIVs Generales del Index */

    $("mod_contenido").style.display           = "none";
    $("mod_contenido_DesempColect").style.display = "block";
    $("regresarContenido").style.display       = "block";
    $("ImprimirBtn").style.display             = "block";
    $("hlpContenido").style.display             = "block";

    mostrarEsconderRepContenido( opcion );
                                     }

//-----------------------------------------------------------------------------------------------------------------------------------------

function regresarContenido() {
/* Regresa a la pantalla donde se eligen los temas o subtemas para un nuevo reporte */
    $("mod_contenido_DesempColect").style.display = "none";
    $("regresarContenido").style.display    = "none";
    $("ImprimirBtn").style.display          = "none";
    $("hlpContenido").style.display          = "none";
    $("mod_contenido").style.display        = "block";

    id_BtnSeleccTMP = id_BtnSelecc ;
    id_BtnSelecc = 0;
    reporte_afuera(  id_BtnSeleccTMP ); // Desmarca el boton del Contenido

    PantallaActiva = 0;
    paneles_act_g1 = 0;
    paneles_act_g2 = 0;
    paneles_act_g3 = 0;
    paneles_act_g4 = 0;

                             }

//-----------------------------------------------------------------------------------------------------------------------------------------

function imprimeDespIndContenido() {
/* Funcion para imprimir cualquier pantalla de desempeño colectivo en el CONTENIDO
   Devuelve el nombre del div que se desea imprimir   */
   if ( $("TablaResumen").style.display  == "block" ){
                                                       pantalla =  "TablaResumen";
                                                       for ( i = 0; i < 6 ; i++ )
                                                           $('outer_panel' + i).style.display = 'none';

                                                        if ( document.getElementById('outer_panel6') )
                                                           $('outer_panel6').style.display = 'none';

                                                        if ( document.getElementById('outer_panel7') )
                                                           $('outer_panel7').style.display = 'none';

                                                     }
      else if( $("GrafCumplimiento").style.display  == "block" ) pantalla =  "GrafCumplimiento";
           else if( $("Sugerencias").style.display  == "block" ) pantalla =  "Sugerencias";
                else if( $("TablaTemas").style.display  == "block" ){
                                                                 pantalla =  "TablaTemas";
                                                                 for ( i = 0; i < 7 ; i++ )
                                                                     $('outer_panel_tema' + i).style.display = 'none';
                                                                    }


   return pantalla;
                          }

//-----------------------------------------------------------------------------------------------------------------------------------------

function activarSug( iTema , cantTemas) {
/* Muestra y Esconde las sugerencias de la Tabla del Modo Interactivo */

   for ( i = 0 ; i < cantTemas ; i++ )
      if ( i != iTema )
           $('sugtematxt'+ i).style.display = 'none';

   if ( $('sugtematxt'+ iTema).style.display == 'block' )
           $('sugtematxt'+ iTema).style.display = 'none';
   else    $('sugtematxt'+ iTema).style.display = 'block';
                                        }

//-----------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------- Funciones para la manipulacion de los Paneles ---------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------
/******* GRUPO DE PANELES DE LA TABLA RESUMEN POR ALUMNOS (CONTENIDO) *******/
 function cierra_paneles(pan)
 {
   for ( i = 0; i < 8 ; i++ ) { if (i == pan) continue;
     switch (i) {
       case 0: if (panel0.showing) panel0.close(); break;
       case 1: if (panel1.showing) panel1.close(); break;
       case 2: if (panel2.showing) panel2.close(); break;
       case 3: if (panel3.showing) panel3.close(); break;
       case 4: if (panel4.showing) panel4.close(); break;
       case 5: if (panel5.showing) panel5.close(); break;
       case 6: if (panel6 != 0)  if (panel6.showing) panel6.close(); break;
       case 7: if (panel7 != 0)  if (panel7.showing) panel7.close(); break;
      /* case 7: alert("EntreSHOWING");if ( document.getElementById('outer_panel_sug7') ){
                   if (panel7.showing) {panel7.close(); break;
                                         alert("EntreSHOWING");} alert("EntreSHOWING");        }   */
                }
                              }
 }

 function abrir_panel_1(pan)
 //-- Abre o cierra el panel actual y cierra el que esta abierto si lo esta
 {
     cierra_paneles(pan);

     switch (pan) {
       case 0: panel0.toggle(); break;
       case 1: panel1.toggle(); break;
       case 2: panel2.toggle(); break;
       case 3: panel3.toggle(); break;
       case 4: panel4.toggle(); break;
       case 5: panel5.toggle(); break;
       case 6: if (panel6 != 0) panel6.toggle(); break;
       case 7: if (panel7 != 0) panel7.toggle(); break;

                  }
 }

/******* GRUPO DE PANELES DE LAS SUGERENCIAS (CONTENIDO) *******/

 function cierra_paneles_sug(pan)
 /*--- Cierra paneles de las sugerencias ---*/
 {
   for ( i = 0; i < 2 ; i++ ) { if (i == pan) continue;
     switch (i) {
       case 0: if (panel_sug0.showing) panel_sug0.close();
         break;
       case 1: if ( document.getElementById('outer_panel_sug1') )
                    if (panel_sug1.showing) panel_sug1.close();
         break;
                }
                              }
 }
 function abrir_panel_sug(pan)
 //-- Abre o cierra el panel actual y cierra el que esta abierto si lo esta
 {
     cierra_paneles_sug(pan);

     switch (pan) {
       case 0: panel_sug0.toggle(); break;
       case 1: panel_sug1.toggle(); break;
                  }
 }

/******* GRUPO DE PANELES DE LA TABLA RESUMEN POR TEMAS (CONTENIDO) *******/
 function cierra_paneles_tema(pan)
 {
   for ( i = 0; i < 8 ; i++ ) { if (i == pan) continue;
     switch (i) {
       case 0: if (panel_tema0.showing) panel_tema0.close(); break;
       case 1: if (panel_tema1.showing) panel_tema1.close(); break;
       case 2: if (panel_tema2.showing) panel_tema2.close(); break;
       case 3: if (panel_tema3.showing) panel_tema3.close(); break;
       case 4: if (panel_tema4.showing) panel_tema4.close(); break;
       case 5: if (panel_tema5.showing) panel_tema5.close(); break;
       case 6: if (panel_tema6.showing) panel_tema6.close(); break;
                }
                              }
 }

 function abrir_panel_tema(pan)
 //-- Abre o cierra el panel actual y cierra el que esta abierto si lo esta
 {
     cierra_paneles_tema(pan);

     switch (pan) {
       case 0: panel_tema0.toggle(); break;
       case 1: panel_tema1.toggle(); break;
       case 2: panel_tema2.toggle(); break;
       case 3: panel_tema3.toggle(); break;
       case 4: panel_tema4.toggle(); break;
       case 5: panel_tema5.toggle(); break;
       case 6: panel_tema6.toggle(); break;
                  }
 }
//-----------------------------------------------------------------------------------------------------------------------------------------

 function ActivarPopUp( opcion  )
 /* Manipula el PopUp */
 {
    switch ( opcion ) {
      case  "tabla": // Activar grupo de paneles para la TABLA resumen
                          if (paneles_act_g1) return;
                          Rico.onLoad( function() {
                                panel0 = Rico.SlidingPanel.top( $('outer_panel0') , $('inner_panel0') );
                                panel1 = Rico.SlidingPanel.top( $('outer_panel1') , $('inner_panel1') );
                                panel2 = Rico.SlidingPanel.top( $('outer_panel2') , $('inner_panel2') );
                                panel3 = Rico.SlidingPanel.top( $('outer_panel3') , $('inner_panel3') );
                                panel4 = Rico.SlidingPanel.top( $('outer_panel4') , $('inner_panel4') );
                                panel5 = Rico.SlidingPanel.top( $('outer_panel5') , $('inner_panel5') );

                              if ( document.getElementById('outer_panel6') )
                                panel6 = Rico.SlidingPanel.top( $('outer_panel6') , $('inner_panel6') );

                              if ( document.getElementById('outer_panel7') )
                                panel7 = Rico.SlidingPanel.top( $('outer_panel7') , $('inner_panel7') );

                                                }
                                    );
                          paneles_act_g1 = 1;
      break;
      case  "tablaTemasCont": // Activar grupo de paneles para la TABLA resumen
                          if (paneles_act_g4) return;
                          Rico.onLoad( function() {
                                panel_tema0 = Rico.SlidingPanel.top( $('outer_panel_tema0') , $('inner_panel_tema0') );
                                panel_tema1 = Rico.SlidingPanel.top( $('outer_panel_tema1') , $('inner_panel_tema1') );
                                panel_tema2 = Rico.SlidingPanel.top( $('outer_panel_tema2') , $('inner_panel_tema2') );
                                panel_tema3 = Rico.SlidingPanel.top( $('outer_panel_tema3') , $('inner_panel_tema3') );
                                panel_tema4 = Rico.SlidingPanel.top( $('outer_panel_tema4') , $('inner_panel_tema4') );
                                panel_tema5 = Rico.SlidingPanel.top( $('outer_panel_tema5') , $('inner_panel_tema5') );
                                panel_tema6 = Rico.SlidingPanel.top( $('outer_panel_tema6') , $('inner_panel_tema6') );
                                                  }
                                    );
                           paneles_act_g4 = 1;
      break;
      case  "sugerencia": // Activar grupo de paneles para las SUGERENCIAS
                          if (paneles_act_g2) return;
                          Rico.onLoad( function() {
                             if ( document.getElementById('outer_panel_sug0') ){
                                panel_sug0 = Rico.SlidingPanel.bottom( $('outer_panel_sug0') );
                                $('outer_panel_sug0').style.display   = "none";
                                                                               }
                             if ( document.getElementById('outer_panel_sug1') ){
                                panel_sug1 = Rico.SlidingPanel.bottom( $('outer_panel_sug1') );
                                $('outer_panel_sug1').style.display   = "none";
                                                                               }
                                                  }
                                     );
                          paneles_act_g2 = 1;
      break;

      case  "grafico": // Activar grupo de paneles para las BARRAS
                          if (paneles_act_g3) return;
                          Rico.onLoad( function() {
                             if ( document.getElementById('outer_panel_barra0') ){
                                panel_barra0 = Rico.SlidingPanel.bottom( $('outer_panel_barra0') );
                                $('outer_panel_barra0').style.display   = "none";
                                                                                 }
                                                  }
                                     );
                          paneles_act_g3 = 1;
      break;

                      }

 }

//-----------------------------------------------------------------------------------------------------------------------------------------







