<?php
require_once("../../includes/bootstrap.php");
$sesion = new sesion(); // inicio la sesion
//---------------
//cache();
//-----------------
$sesion->set('permiso', permisos($_POST['privilegio']));

if ($sesion->getVar('ac_tipo_user') == '1') {
    $cd_docente = $sesion->getVar("info_doc.cod_profesor");
} 

$permisos = str_split($permisos);
$notasEquals = $sesion->getVar("configuracion.notas_iguales");
$academia = bootstrap::initBd($sesion->get('anio'));
?>

<script type="text/javascript">
    $(function() {
        var objSedes = $("#md_n_txtsedes"), objJornada = $("#md_n_txtjornadas"),
                dtsConfig = $("input#dtsConfig").data(), opc_prints='view', opc_hoja=0,
                cod_docente = dtsConfig['cddc'], gridGruposDoc = jQuery("#list_repxgrup"), gridMaterias = jQuery("#list_repxmat"), opcionList;

        $('#gen_total, #gen_materia').button()

        $('#gen_total').on("click", function() {
            var datos = 'codigo=' + localStorage["rowSelecTotal"] + '&tipohoja=' + opc_hoja + '&tipoprint=' + opc_prints + '&rep=tot' + '&nivel=' + opcionList;
            
            if(localStorage["rowSelecTotal"].length==0){
                return false;
            }
            
            if (opc_prints == 'view') {
                $.fn.colorbox({
                    href: "mod_reportes/mod_def_estudxperiodo/view_print_definitivas.php?" + datos,
                    iframe: true,
                    height: "600px",
                    width: "800px"
                });
            } else {
                window.open("mod_reportes/mod_def_estudxperiodo/view_print_definitivas.php?" + datos, 'Cuadro de honor', "location=1,status=1,scrollbars=1, width=800,height=600");
            }
        });

        $('#gen_materia').on("click", function() {
            var datos = 'codigo=' + localStorage["rowSelecMateria"] + '&tipohoja=' + opc_hoja + '&tipoprint=' + opc_prints + '&rep=mat' + '&nivel=' + opcionList;
            
            if(localStorage["rowSelecTotal"].length==0){
                return false;
            }
            
            if (opc_prints == 'view') {
                $.fn.colorbox({
                    href: "mod_reportes/mod_def_estudxperiodo/view_print_definitivas.php?" + datos,
                    iframe: true,
                    height: "600px",
                    width: "800px"
                });
            } else {
                window.open("mod_reportes/mod_def_estudxperiodo/view_print_definitivas.php?" + datos, 'Cuadro de honor', "location=1,status=1,scrollbars=1, width=800,height=600");
            }
        });
        

        $("#ob_radio").buttonset().change(function() {
            opcionList = $(":checked", this).val();

            if (opcionList == 'doc') {
                gridGruposDoc.setLabel('grupo', 'Identificación');
                gridGruposDoc.setLabel('director', 'Apellidos y nombres');
                $("#gen_total").button("option", "label", "Generar por docente");
                gridGruposDoc.setGridParam({
                    url: 'mod_reportes/mod_def_estudxperiodo/list_docentes.php',
                    sortname: 'nom_ape_pro',
                });
            } else {
                gridGruposDoc.setLabel('grupo', 'Grupo');
                gridGruposDoc.setLabel('director', 'Director');
                $("#gen_total").button("option", "label", "Generar por grupo");
                gridGruposDoc.setGridParam({
                    url: 'mod_reportes/mod_def_estudxperiodo/list_grupos.php',
                    sortname: 'orden',
                });
            }
            objJornada.trigger("change");
        });

        $("#ob_r_cnfhoja").buttonset().change(function() {
            opc_hoja = $(":checked", this).val();
        });
        $("#ob_r_print").buttonset().change(function() {
            opc_prints = $(":checked", this).val();
        });

        /*cargo los datos de los combos*/
        objSedes.change(function() {
            cd_sede = $(this).val();
            if ($.trim(cod_docente).length == 0) {
                cdcn = "a28";
                cnd = cd_sede + "|";
            } else {
                cdcn = "a25"
                cnd = cod_docente + "|" + cd_sede;
            }
            $.ajax({
                type: "POST",
                url: "includes/cargar_selec_normal.php",
                data: {cod_cnds: cnd, codigo: cdcn, mopc: '0'},
                beforeSend: function() {
                    $.messager.progress({
                        title: dtsLang["globals"]["tit_msg_espere"],
                        msg: dtsLang["globals"]["msg_load_jornadas"],
                        interval: 100,
                    });
                },
                success: function(dt) {
                    var opciones="<option value='' aux='' >Selccionar...</option>"+dt
                    $("#md_n_txtjornadas").html(opciones);
                    $.messager.progress('close');
                },
            });
        });
        objJornada.change(function() {
            var jor = $(this).val();
            gridGruposDoc.setGridParam({
                postData: {
                    _search: false,
                    jor: jor,
                    sede: objSedes.val()
                },
                page: 1,
                datatype: 'json'
            }).trigger("reloadGrid");
        });
        objSedes.trigger("change");
        gridGruposDoc.jqGrid({
            url: 'mod_reportes/mod_def_estudxperiodo/list_grupos.php',
            datatype: "local",
            height: 400,
            width: 500,
            colNames: ["Grupo", "Director"],
            colModel: [
                {name: 'grupo', index: 'grupo', width: 130},
                {name: 'director', index: 'director', width: 220},
            ],
            rowNum: 15,
            rowList: [15, 20, 30],
            pager: '#page_repxgrup',
            sortname: 'orden',
            viewrecords: true,
            sortorder: "asc",
            multiselect: false,
            caption: "Informacion para el reporte",
            onSelectRow: function(rowid) {
                localStorage["rowSelecTotal"] = rowid;
                gridMaterias.setGridParam({
                    postData: {
                        _search: false,
                        id: rowid,
                        opc: opcionList
                    },
                    page: 1,
                    datatype: 'json'
                }).trigger("reloadGrid");
            },
            loadComplete: function(data) {
                localStorage["rowSelecTotal"] = "";
                gridMaterias.clearGridData()
            }
        });
        gridGruposDoc.navGrid('#page_repxgrup', {add: false, edit: false, del: false});
        gridMaterias.jqGrid({
            url: 'mod_reportes/mod_def_estudxperiodo/list_asignaturas.php',
            datatype: "local",
            height: 400,
            width: 500,
            colNames: ['Materia', 'Docente','Grupo'],
            colModel: [
                {name: "nom_asi", index: "nom_asi", width: 280},
                {name: "nom_ape_pro", index: "nom_ape_pro", width: 280},
                {name: "orden", index: "orden", width: 150},
            ],
            rowNum: 20,
            rowList: [10, 20, 30],
            pager: '#page_repxmat',
            sortname: 'orden',
            viewrecords: true,
            sortorder: "asc",
            multiselect: false,
            caption: "Informacion para el reporte",
            onSelectRow: function(rowid) {
                localStorage["rowSelecMateria"] = rowid;
            },
            loadComplete: function(data) {
                localStorage["rowSelecMateria"] = "";
            }
        });
        gridMaterias.navGrid('#page_repxmat', {add: false, edit: false, del: false});
    })
</script>
<?php
echo '<input type="hidden" id="dtsConfig" data-cddc="' . $cd_docente . '" data-fch="' . date('Y-m-d') . '">';
?>

<table align="center">
    <tr clas class="tit1">
        <td><?php echo $dtsLang['globals']['name_sede'] ?></td>
        <td><?php echo $dtsLang['globals']['name_jornada'] ?></td>
        <td></td>
    </tr>

    <tr>
        <td>
            <select name="md_n_txtsedes" class="campos" id="md_n_txtsedes" style="width:250px; " >
                <?php
                if ($cd_docente != "") {
                    $sql = "SELECT adm_sedes.cod_sede , adm_sedes.nom_sede FROM aca_asignaturasxgrupos 
                                    INNER JOIN aca_grupos ON (aca_asignaturasxgrupos.cod_grupo = aca_grupos.cod_grupo)
                                    INNER JOIN adm_sedes ON (aca_grupos.cod_sede = adm_sedes.cod_sede)
                            WHERE (aca_asignaturasxgrupos.cod_profesor='$cd_docente') GROUP BY adm_sedes.cod_sede";
                } else {
                    $sql = "SELECT
                                DISTINCT adm_sedes.cod_sede
                                , adm_sedes.nom_sede
                            FROM
                                aca_grupos
                                INNER JOIN adm_sedes 
                                        ON (aca_grupos.cod_sede = adm_sedes.cod_sede)
                                INNER JOIN aca_asignaturasxgrupos 
                                        ON (aca_asignaturasxgrupos.cod_grupo = aca_grupos.cod_grupo) ORDER BY adm_sedes.con_sede ASC";
                }

                $academia->instruccion($sql);
                while ($reg = $academia->extraer_registro()) {
                    echo "<option value='" . $reg[cod_sede] . "' aux='$cmpaux2' >" . $reg[nom_sede] . "</option>";
                }
                $academia->liberar();
                ?>

            </select>
        </td>
        <td>
            <select name="md_n_txtjornadas" class="campos" id="md_n_txtjornadas" style="width:160px">
                <option value="0x">Seleccionar...</option>
            </select>
        </td>

        <td>
            <div id="ob_radio">
                <input name="load_inf" type="radio" id="load_inf1"  value="doc" disabled=""/>
                <label for="load_inf1" >Ver información a nivel de docente</label>
                <input type="radio" name="load_inf" id="load_inf2" value="grupo" />
                <label for="load_inf2">Ver información a nivel de grupo</label>
            </div>
        </td> 

    </tr> 
</table> 
<table align="center">
    <tr>
        <td>
            <div id="ob_r_cnfhoja">
                <input name="ob_tamano" type="radio" id="ob_tamano1"  value="0" checked="checked"/>
                <label for="ob_tamano1">Carta</label>
                <input type="radio" name="ob_tamano" id="ob_tamano2" value="1"/>
                <label for="ob_tamano2">Oficio</label>
            </div>
        </td>

        <td colspan="2">
            <div id="ob_r_print">
                <input name="opc_prints" type="radio" id="opc_prints1"  value="print"/>
                <label for="opc_prints1">Imprimir</label>
                <input type="radio" name="opc_prints" id="opc_prints2" value="view" checked="" />
                <label for="opc_prints2">Ver</label>
                <input type="radio" name="opc_prints" id="opc_prints3" value="exp" disabled="" />
                <label for="opc_prints3">Exportar</label>
            </div>
        </td>

        <td>
            <button id="gen_total">Generar por grupo</button>
            <button id="gen_materia" disabled="">Generar por materia</button>
        </td>
    </tr>
</table>
<table width="927" align="center">
    <tr>
        <td>
            <table id="list_repxgrup"></table> 
            <div id="page_repxgrup"></div>
        </td>
        <td>
            <table id="list_repxmat"></table> 
            <div id="page_repxmat"></div>
        </td>
    </tr>
</table>

