/*--
      Modulo: "FuncionesDesempIndCont.js" Funciones para el modulo de Desempeño Individual de los sistemas educativos(CONTENIDO)
      Dia de Comienzo: 9 - junio - 2008
      Dias de trabajo: 9,10,18,19,20,21,22,24,25,26,27,30 - junio  - 2008
                                                    1,3,8 - julio  - 2008
                                                      5,6 - agosto - 2008
                                       5,9,10,11,19,25,26 - septiembre - 2008
                                                       12 - 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 */
        var panel0;
        var panel1;
        var panel2;
        var panel3;
        var panel4;
        var panel5;
        var panel6;
        var panel7;
        var panel_sug0;
        var panel_sug1;
        var panel_barra0;
        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 1 NO activos     =1 Paneles del grupo 1 activos  [ SUGERENCIAS   ] */
        var paneles_act_g3 = 0; /*   =0 Paneles del grupo 1 NO activos     =1 Paneles del grupo 1 activos  [ BARRAS        ] */

//------------------------------------------------------------------------------------------------------------------------------------

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 cambiarDesempColect()
//-- Cambiar al módulo de desempeño Colectivo
{
      parametros = "desde=Ind";
      new Ajax.Request("analisisColect.php", {
                       method: 'post',
                       parameters: parametros,
                       onComplete: function(req){
                                   window.location.href = "analisisColect.php";
                                                }
                                        });

}

//-----------------------------------------------------------------------------------------------------------------------------------------
/* Variables globales para el cambio de colores de las filas  */
var filaPar_Sys = 0; idFila_Sys = 0;
var filaPar_Esc = 0; idFila_Esc = 0;

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;

  if ( nombreRadio != 'sistemas'){

      $("escuela"  + idFila).style.background="#f3dede";
      // 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;
                                 }
  else{

      $("sistema"  + idFila).style.background="#f3dede"; // 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;

      }

                                                 }
//-----------------------------------------------------------------------------------------------------------------------------------------
function mouse_afuera( idFila, nombreFila, color ){
/* Acciones con el mouse fuera de la fila
   Parametros:
              idFila      : Fila que ha sido seleccionada
              nombreRadio : Nombre del radio
              color       : Color de cada fila
*/

 if ( nombreFila == "escuela" ){
    if (( idFila != idFila_Esc ) || ( filaPar_Esc == 0 ) )
       $( nombreFila   + idFila ).style.background = color;
    else
       $( nombreFila   + idFila ).style.background = "#f3dede";
                               }
 else
    if (( idFila != idFila_Sys ) || ( filaPar_Sys == 0 ) )
       $( nombreFila   + idFila ).style.background = color;
    else
       $( nombreFila   + idFila ).style.background = "#f3dede";
                                                 }
//-----------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------
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
*/
  if ( nombreFila == "escuela" ){
     if ( filaPar_Esc != par )
        $( nombreFila   + idFila ).style.background = "#faeded";
                                }
  else
     if ( filaPar_Sys != par )
        $( nombreFila   + idFila ).style.background = "#faeded";
                                                 }
//-----------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------
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 colorefila(objet,clase)
/* Coloca la fila del usuario seleccionado con un color destacado */
{


  /*
    allnodes = document.getElementsByName(clase);

    for(i = 0; i < allnodes.length; i++)
            allnodes[i].style.background="#fcf9e9";

    $(objet).style.background="#f0e1b5";   */
}
//-----------------------------------------------------------------------------------------------------------------------------------------


//-----------------------------------------------------------------------------------------------------------------------------------------

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_escuela");
    Llena_Target("/intelsoft/capturas/actions/escuelas.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'
--*/
    parametros = "&ID="+String(IdSerie);
    Llena_Target("/intelsoft/capturas/actions/sistemas.php", parametros, "sistemas");
                                }

//-----------------------------------------------------------------------------------------------------------------------------------------

function verificaPantalla(){
 /* Verifica que esten completos los datos de la pantalla */
  error = "";
    if ( obtenmarcaradio("school") == "" )    error += "&raquo;Debe introducir su escuela <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 />";
  return error;
                           }

//-----------------------------------------------------------------------------------------------------------------------------------------

function desempenoInd () {
  // Verifica los datos introducidos para pasar al módulo de desempeño individual(PAntalla de Logeo)
  mensErr = verificaPantalla();
  if ( mensErr != "" )
    $('mensError').innerHTML = "<div style='padding:5px; 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")};
    parametros= $H(params).toQueryString();
    //alert("parameters: " + parametros);
    ejecuta_modulo('actions/validaDesempInd.php', parametros, comenzarDesempenoInd );
  }

                          }

//-----------------------------------------------------------------------------------------------------------------------------------------

function comenzarDesempenoInd (req) {
 // Entra en la Pantalla de Desempeño Individual.
    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 Individual
                1 .- se pasa a la Pantalla de Desempeño Individual
       dato[2]: Id del Alumno si es válido.
       dato[3]: Número de contrato.
       dato[5]: Nombre de la BD especifica para los datos del alumno.*/


    if ( dato[1] == 1 )
    {
     $("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 el div del menu Ayuda de Impresión para la pantalla de logeo
     $("mod_desempInd").style.display     = 'block' ;  // Mostrar la pantalla de reportes
     $("menuReporte").style.display       = 'block' ;  // Mostrar el menu para la pantalla de reportes
     $("mod_contenido").style.display     = "block";
     $("mod_contenido_DesempInd").style.display = "none";
     $("regresarContenido").style.display = "none";
     $("ImprimirBtn").style.display       = "none";
     $("hlpContenido").style.display      = "none";

     parametros = "&idAlumno=" + dato[2] + "&sistema=" + obtenmarcaradio("sistemas") + "&escuela=" + obtenmarcaradio("school") +
                  "&desempInd=1" + "&nocontrato=" + dato[3] + "&nombrebd=" + dato[5];
     Llena_Target("actions/pantallaEncabezamiento.php", parametros, "encab_desempInd" );

     new Ajax.Request("actions/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/pantallaContenido.php', parametros, definicionReportes );
    }
    else
     $('mensError').innerHTML = dato[0];
                                    }

//-----------------------------------------------------------------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------------------------------------------------------------

function recargarMod_desempInd () {
// Recarga la pantalla de Desempeño Individual (div mod_desempInd)

     parametros = "&idAlumno=" + $F("idAlumno") + "&sistema=" + $F("idsistema") + "&escuela=" + $F("idescuela") + "&desempInd=1"
                  + "&nombrebd=" + $F("nombrebd");
     Llena_Target("actions/pantallaEncabezamiento.php", parametros, "encab_desempInd" );

     PantallaActivaEj   = -1; // Para que la pantalla de Ejercicios se vuelva a cargar.
     PantallaActivaEval = -1; // Para que la pantalla del Evaluador se vuelva a cargar.

     //Llena_Target("actions/pantallaEncabezamiento.php", parametros, "encab_desempInd" );
     Llena_Target("actions/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 el div del menu Ayuda de Impresión para la pantalla de logeo
     $("mod_desempInd").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/pantallaEncabezamiento.php", parametros, "encab_desempInd");

     $("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' ;  // Esconder el div del menu Ayuda de Impresión para la pantalla de logeo
     $("mod_desempInd").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

     // Desmarca el último botón seleccionado ( Contenido, Ejercitador y Evaluador )
     id_BtnSeleccTMP = id_BtnSelecc ;
     id_BtnSelecc = 0;
     reporte_afuera(  id_BtnSeleccTMP );

     id_BtnSeleccTMP = id_BtnSeleccEj ;
     id_BtnSeleccEj  = 0;
     reporteEj_afuera(  id_BtnSeleccTMP ); // Desmarca el boton

     id_BtnSeleccTMP = id_BtnSeleccEval ;
     id_BtnSeleccEval = 0;
     reporteEval_afuera(  id_BtnSeleccTMP ); // Desmarca el boton

     panelesEj_act_g1 =  0;
     paneles_act_g1   =  0;
     paneles_act_g2   =  0;
     paneles_act_g3   =  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 individual, 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 datos

   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=desempenoInd&idAlumno=" + $F("idAlumno") + "&nombresist=" + $F("nombresist") +
                "&nombrebdSchool=" + $F("nombrebdSchool") +  "&idTema=" + idTema[1] + "&idSubtema=" + idSubtema+
                "&reporteSobre="   + obtenmarcaradio("reportes") + "&nombrebd=" + $F("nombrebd");

   //--- Cargando Reportes ....................................
  $("mod_contenido").style.display           = "none";
  $("mod_contenido_DesempInd").style.display = "block";
  $("mod_contenido_DesempInd").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/desempenoInd.php", {
                               method: 'post',
                               parameters: parametros,
                               onComplete: function(req){
                                                datos1 = req.responseText;
                                                $("mod_contenido_DesempInd").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
                     "grafico"    - Gráfico de Cumplimiento
                     "sugerencia" - Sugerencias              **/
{
  switch( opcion ) {
    case "tabla":
                  $("TablaResumen").style.display     = "block";
                  $("GrafCumplimiento").style.display = "none";
                  $("Sugerencias").style.display      = "none";
                  ActivarPopUp( opcion );
      break;
    case "grafico":
                  $("GrafCumplimiento").style.display = "block";
                  $("TablaResumen").style.display     = "none";
                  $("Sugerencias").style.display      = "none";
                  ActivarPopUp( opcion );
      break;
    case "sugerencia":
                  $("Sugerencias").style.display      = "block";
                  $("GrafCumplimiento").style.display = "none";
                  $("TablaResumen").style.display     = "none";
                  ActivarPopUp( opcion );
      break;
                   }

}

//-----------------------------------------------------------------------------------------------------------------------------------------

function modDesempenoInd ( opcion ) {
/* Muestra  y Esconde los DIVs Generales del Index */

    $("mod_contenido").style.display           = "none";
    $("mod_contenido_DesempInd").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_DesempInd").style.display = "none";
    $("regresarContenido").style.display    = "none";
    $("ImprimirBtn").style.display          = "none";
    $("hlpContenido").style.display          = "none";
    $("mod_contenido").style.display        = "block";

    // Desmarca el último botón seleccionado
    id_BtnSeleccTMP = id_BtnSelecc ;
    id_BtnSelecc = 0;
    reporte_afuera(  id_BtnSeleccTMP );

    PantallaActiva = 0;
    paneles_act_g1 = 0;
    paneles_act_g2 = 0;
    paneles_act_g3 = 0;

                             }

//-----------------------------------------------------------------------------------------------------------------------------------------

function imprimeDespIndContenido() {
/* Funcion para imprimir cualquier pantalla de desempeño individual en el CONTENIDO
   Devuelve el nombre del div que se desea imprimir   */
   if ( $("TablaResumen").style.display  == "block" ){
                                                       pantalla =  "TablaResumen";
                                                       // Escondiendo las ayudas de las columnas
                                                       for ( i = 0; i < 8 ; i++ )
                                                             $('outer_panel' + i).style.display = 'none';
                                                     }
      else if( $("GrafCumplimiento").style.display  == "block" ){
                                                       pantalla =  "GrafCumplimiento";
                                                       // Escondiendo las notas
                                                       if ( document.getElementById('outer_panel_barra0') )
                                                          $('outer_panel_barra0').style.display = 'none';
                                                                 }

           else if( $("Sugerencias").style.display  == "block" ){
                                                       pantalla =  "Sugerencias";
                                                       // Escondiendo las notas
                                                       if ( document.getElementById('outer_panel_sug0') )
                                                          $('outer_panel_sug0').style.display = 'none';
                                                       if ( document.getElementById('outer_panel_sug1') )
                                                          $('outer_panel_sug1').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 (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.showing) panel6.close(); break;
       case 7: 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: panel6.toggle(); break;
       case 7: 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 LAS Barras (INTERACTIVO) ******

 function cierra_paneles_barra(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;


                }
                              }
 }
 function abrir_panel_barra(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_barra0.toggle(); break;
       case 1: panel_sug1.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') );
                                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  "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;

                      }

 }

//-----------------------------------------------------------------------------------------------------------------------------------------








