/*--
      Modulo: "FuncionesSistEduc.js" Funciones para el modulo de descarga de los sistemas educativos
      Dia de Comienzo: 4 - junio - 2008
      Dias de trabajo: 4,5 - junio - 2008
--*/

//------------------------------------------------------------------------------------------------------------------------------------

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 comenzar() {
    ListaClasif_Esc();  //-- Crear la lista de clasificacion de las escuelas
    ListaSeries();    //-- Crear la lista de series
    ListaSistemas(1); //-- Crear la lista de sistemas para la serie 1
    //ListaEscuelas();  //-- Crear la lista de escuelas
                    }

//-----------------------------------------------------------------------------------------------------------------------------------------

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/descargas/series.php", parametros, "serie");
                       }

//-----------------------------------------------------------------------------------------------------------------------------------------

function ListaClasif_Esc() {
/*--
     Activar el modulo: "clasif.php" que obtiene de la Bd la lista
     clasificaciones
--*/
    parametros = "";
    new Ajax.Request("/intelsoft/descargas/clasif.php", {
                               method: 'post',
                               parameters: parametros,
                               onComplete: function(req){
                                                clasifEsc = req.responseText;
                                                $("clasif_esc").innerHTML =  clasifEsc; // Definicion de Reportes Contenido
                                                ListaEscuelas();
                                                        }
                                                });


    // Llena_Target("/intelsoft/descargas/clasif.php", parametros, "clasif_esc");
                           }

//-----------------------------------------------------------------------------------------------------------------------------------------

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/descargas/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/descargas/sistemas.php", parametros, "sistemas");
                                }

//-----------------------------------------------------------------------------------------------------------------------------------------

function descargaArch(req)
/* Mensaje de fin de la operacion */
{
   Resultado = req.responseText;
//   Result = Resultado.substr(0, 2);
    if (Resultado == "OK") {
                             window.location.href = document.getElementById("namebajar").innerHTML;
                           }
    else { $('menerror').innerHTML="<FONT SIZE='2' color=blue><B><U>Aviso</U>: </B></FONT><FONT SIZE='2' color=black> " +
                                                   Resultado + "</FONT>";
           alert("Aviso --> " + Resultado);
         }
}

//-----------------------------------------------------------------------------------------------------------------------------------------

function validacion_DESCARGA(Id, V, name)
{
    $('menerror').innerHTML="";
    mensajes = "<FONT SIZE='2' color=blue><B><U>Aviso</U>: </B></FONT><FONT SIZE='2' color=black> ";   //-- Contiene la lista de mensajes a mostrar
    aviso = "";
    e = 0; //-- Cuenta la cantidad de errores

    if ($F('cuenta') == "")  { e++;  mensajes += "Introduzca la Clave de Usuario";
                                     aviso = "Introduzca la Clave de Usuario";
                             }
    if ($F('pass') == "")    { if (e > 0) { mensajes+=" y "; aviso += " y "; }
                               else { mensajes+= "Introduzca "; aviso = "Introduzca "; }
                               e++;  mensajes+= "su Contraseņa de Acceso";
                                     aviso+= "su Contraseņa de Acceso";
                             }
    mensajes+=".</FONT>";

    params = "";
    if (e == 0) { //-- Todo correcto
                  params = "IDsistEdu="+String(Id) + "&Version="+String(V) + "&IdEscuela="+$F('School') +
                           "&Cuenta="+$F('cuenta') + "&Pass="+$F('pass');

                  document.getElementById("namebajar").innerHTML = name;
                  document.getElementById("namebajar").style.visibility='hidden';
                }
    else //-- Faltan datos
          {  $('menerror').innerHTML = mensajes;  alert("Aviso --> " + aviso);  }

  return params;
}

function Bajar(Id, V, name)
{
/** Validar los datos y bajar el archivo correspondiente
     Recibe:
       Id: Identificador del sistema educativo en la BD
        V: Version -   1 - Profesor  2 - Alumno   3 - Demo
       name: Nombre del archivo a descargar
**/
            if (name == "") return;
            parametros = validacion_DESCARGA(Id, V, name);
            if (parametros != "")
                 ejecuta_modulo("/intelsoft/descargas/valida.php", parametros, descargaArch);
}

//-----------------------------------------------------------------------------------------------------------------------------------------

function ListaEr(Id)
{
/*--
     Activar el modulo: "errores.php" que obtiene la lista
     de errores
--*/
    parametros = "&IDerror="+String(Id);
    Llena_Target("/intelsoft/descargas/errores.php", parametros, "errores");


/**
    objRequest.open('GET','/intelsoft/descargas/errores.php?IDerror='+String(Id),true);
    objRequest.onreadystatechange = ExtraeListaErrores;
    objRequest.send(null);
    objRequest.close;
**/
}

function IncluirError(Id)
{
//  alert("ID = " + Id);
  ListaEr(Id);
}

//-----------------------------------------------------------------------------------------------------------------------------------------










