<?php
require_once("../includes/academia_constantes.php");
require_once("../includes/funciones_generales.php");
require_once("../includes/clase_sesion.php");
$sesion=new sesion(); // inicio la sesion
//---------------
if(!headers_sent())
    ob_start("ob_gzhandler");
cache();
//-----------------
$sesion->set('permiso',permisos($_POST['privilegio']));	

require_once("../includes/lib_lenguaje.php");
$cleguaje=new cLanguage();
require_once("../includes/academia.locale.php");
if(!comprobar_sesion()){
	mensaje($cleguaje->Phrase('global','ses_cad'),$cleguaje->Phrase('project','institucion'));	
	exit;
}
$cd_docente="";
if($sesion->getVar('ac_tipo_user')=='1'){
	$cd_docente=$sesion->getVar("info_doc.cod_profesor"); 	
}

require_once("../includes/MySQL.php");
$academia = new Servidor_Base_Datos(AC_CONN_HOST,AC_CONN_USER,AC_CONN_PASS,AC_CONN_DB."".$sesion->get('anio'));
$permisos = str_split($sesion->get('permiso'));
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Asignacion de faltas</title>

<script  type="text/javascript"> 
$(document).ready(function(e) {
    var total_por=0;
	var cod_docente="<?php echo $cd_docente ?>";
	var gr=null;
	var ide_act;
	var lang=dtsLang.inasistencias;
	var cd_grupo;
	var temEst='';
	var cont_tbDtsInasisEst=$("#cont_tbDtsInasisEst");
	cont_tbDtsInasisEst.panel();
	$("#btnSave.easyui-linkbutton").linkbutton().click(function(){
		var dtsSave=[];
		$("input.num_falts[value!=''][value!=0]").each(function(index, element) {
			dtsSave.push({n:$(this).val(), id:$(this).attr('data-id')});
		}).val('');
		if($.isEmptyObject(dtsSave)){
			$.messager.show({  
                title:'',  
                msg:'<div class="messager-icon messager-info"></div><div>Sin registros para guardar</div>',  
                showType:'show',
				timeout:3000,
				height:55, 
                style:{  
                    left:'',  
                    right:0,  
                    top:document.body.scrollTop+document.documentElement.scrollTop+15,  
                    bottom:''  
                }  
            });  
			return false;
		}
		$.ajax({
			type: "POST",
			url: "mod_inasistencias/opera_inasistencias.php",
			beforeSend: function(){
				$.messager.progress({  
					title:dtsLang["globals"]["tit_msg_espere"],  
					msg:dtsLang["inasistencias"]["msg_save_info"],
					interval:100,
				});
			},
			dataType:"json",
			data: {
				txt_fecha_inasis:$("#txt_fecha_inasis").val(),
				txt_tipo_falta_inasis:$("#txt_tipo_falta_inasis").val(),
				dtsfal:dtsSave,
				periodo:$("#md_n_periodo").val(),
				oper:'consolid'
			},
			success: function(rta){
				if (rta.error!=0){
					if (rta.error=='session'){ 
						modulo='global'
					}else{
						modulo='inasistencias'
					}
					jAlert(dtsLang[modulo][rta.error],'error',function(){
						if(rta=='session'){
							location.reload();
						}
					});
				}else{
					notifica_ok(dtsLang['inasistencias']['msg_save_exito'],3000);
				}
				$.messager.progress('close');
			}
		});
	});
	$("input#txt_fecha_inasis").datepicker({
		maxDate: "0D",
		minDate: "-15D",
		onSelect:function(){
			$("input#txt_fecha_inasis").trigger("rvalida");
		}
	}).valida({
		lcapita:false,
		rulers:1,
		mincar:0,
		tipo:'f'
	});
/*//-----------------------------------------------------------------------------------------------------*/
	$("#md_n_txtsedes").change(function(){
		cd_sede=$(this).val();
		if(cod_docente==""){
			dt={cod_cnds:cd_sede,codigo:'a28',mopc:'0'}
		}else{
			dt={cod_cnds:cod_docente+"|"+cd_sede,codigo:'a25',mopc:'0'}
		}
		$.ajax({
			type: "POST",
			url: "includes/cargar_selec_normal.php",
			data: dt ,
			success: function(dt){
				$("#md_n_txtjornadas").html(dt);
				$("#md_n_txtjornadas").trigger("change");
			},
		});
	});

/*//-----------------------------------------------------------------------------------------------------*/

	$("#md_n_txtjornadas").change(function(){
		var jor=$(this).val();
		$.ajax({
			type: "POST",
			url: "mod_inasistencias/cargar_select_grupos.php",
			data: {sede:$("#md_n_txtsedes").val(), jornada:jor},
			success: function(rta){
				$("#md_n_txtgrupo").html(rta);
				$("#md_n_txtgrupo").trigger("change");
			}
		});
	});

/*//-----------------------------------------------------------------------------------------------------*/
	
	var tbDtsInasisEst=$("#tbDtsInasisEst");
	
	$("#md_n_txtgrupo").change(function(){
		$("#nomGrupo").text($("option:selected",this).parent()[0].label);
		var enctb='<tr><th width="300">Nombres estudinates</th>';
		cd_grupo=$(this).val();
		var cad='';
		$('thead',tbDtsInasisEst).empty();
		$('tbody',tbDtsInasisEst).empty();
		$.ajax({
			type: "POST",
			url: "mod_inasistencias/list_estudmat_json.php",
			data: {cdgr:cd_grupo},
			beforeSend: function(){
				$.messager.progress({  
					title:dtsLang["globals"]["tit_msg_espere"],  
					msg:dtsLang["inasistencias"]["msg_load_info"],
					interval:100,
				});
			},
			success: function(rta){
				$.messager.progress('close');
				var test=rta['est'].length;
				$.each(rta['mats'],function(x,v){
					enctb+='<th title="'+v+'"><div class="datagrid-cell"><span>'+v+'</span></div></th>';
				});
				enctb+='</tr>';
				$('thead',tbDtsInasisEst).append(enctb);
				
				
				$.each(rta['est'],function(i,dts){
					cad='<tr><td>'+dts['nt']+'</td>';
					$.each(dts['cdme'],function(i,dtcdm){
						cad+="<td align='center'>";
							cad+='<input name="txtnfalts'+ dtcdm +'" type="text" size="1" maxlength="2" class="num_falts" data-id="'+dtcdm+'">';
						cad+="</td>";
					});
					cad+="</tr>";
					$('tbody',tbDtsInasisEst).append(cad);
				});
				
				cont_tbDtsInasisEst.panel('resize',{
					width: rta['mats'].length*50+400,
				});
				 
				$('thead th:gt(0)',tbDtsInasisEst).poshytip({
					className: 'tip-skyblue',
					bgImageFrameSize: 9,
					offsetX: 0,
					offsetY: 20
				}).addClass("opera");
				
				$("input.num_falts").valida({
					rulers:3,
					required:false,
					lacpital:false
				}).focusin(function(e){
					var xyz=$(this).parent('td');		
					var numCol=xyz.parent().children().index(xyz);
					$('thead th:eq('+numCol+')',tbDtsInasisEst).text();
					cont_tbDtsInasisEst.panel('setTitle',$('thead th:eq('+numCol+')',tbDtsInasisEst).text())
				});
				
			}
		});
		
		per_act=$("option:selected",this).data("per");
		num_per=$("option:selected",this).data("neval");
		$cont="";
		for(i=1;i<=num_per;i++){
			if(i==per_act)
				$cont+="<option value='"+i+"' selected>"+i+"</option>";
			else
				$cont+="<option value='"+i+"' >"+i+"</option>";
		}
		$("#md_n_periodo").html($cont);
		$("#md_n_periodo").trigger("change");
		
	});


/*//-----------------------------------------------------------------------------------------------------*/			
	
	$("#md_n_periodo").change(function(){
		elem=$(this);
		/*if(elem.val()!=$("#md_n_txtgrupo option:selected").data("per")){
			bloquear(true);
		}else bloquear(false);*/
	});
	
/*//-----------------------------------------------------------------------------------------------------*/
function bloquear(b){
	/*if(b)
		$("#new_t_list_infoEstInasistencia, #edit_t_list_infoEstInasistencia, #del_tlist_infoEstInasistencia").addClass("ui-state-disabled");
	else
		/*$("#new_t_list_infoEstInasistencia, #edit_t_list_infoEstInasistencia, #del_tlist_infoEstInasistencia").removeClass("ui-state-disabled");*/
}
/*//-----------------------------------------------------------------------------------------------------*/
	$("#md_n_txtsedes").trigger("change");
	
	
	
<?php if(in_array("A", $permisos)) {?>
	
<?php } ?>	
	
//----------------------------------------------------------------------------------------------------------------------------------------
	
});

</script> 
<style>
#tbDtsInasisEst thead th div{
	width:50px;
	margin: 0px;
    padding: 0px 4px;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
	font-weight:bold;
}
</style>


</head>

<body>
<table align="center">
	<tr>
	  <td colspan="2">
          <table align="left">
	        <tr clas class="tit1">
	          <td><?php echo $cleguaje->getField('global','name_sede') ?></td>
	          <td><?php echo $cleguaje->getField('global','name_jornada') ?></td>
	          <td><?php echo $cleguaje->getField('global','grupos') ?> &nbsp;<span class="text4" id="nomGrupo"></span></td>
	          <td id="tipo_evaluacion"><?php echo $cleguaje->getField('md_notas','periodos') ?></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>
	            <?php
		
               ?>
	            </select></td>
	          <td><select name="md_n_txtgrupo" class="campos" id="md_n_txtgrupo" style="width:160px">
	            <option value="0x">Seleccionar...</option>
	            </select></td>
	          <td><select name="md_n_txtperiodo" class="campos" id="md_n_periodo" style="width:160px">
	            <option value="0x">Seleccionar...</option>
	            </select></td>
	          </tr>
          </table>
      </td>
  </tr>
</table>
<table width="485" border="0" align="center" cellpadding="0" cellspacing="0">
	<tr>
		<td width="193" class="tit1"><?php echo $dtsLang[inasistencias][fecha] ?><div><input name="txt_fecha_inasis"  type="text" id="txt_fecha_inasis" value="<?php echo date('Y-m-d') ?>"></div></td>
		<td width="169" class="tit1"><?php echo $dtsLang[inasistencias][tip_ina]  ?><div>
            <select class="campos" name="txt_tipo_falta_inasis" id="txt_tipo_falta_inasis">
              <option value="0">Justificada</option>
              <option value="1" selected="selected">Injustificada</option>
            </select></div></td>
		<td width="143"><a href="#" id="btnSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'">Guardar Todo</a></td>
	</tr>
	<tr>
		<td colspan="3">
			
			<div id="cont_tbDtsInasisEst" class="easyui-panel" title="Lista estudiantes" style="width:auto;height:460px;padding:10px;background:#fafafa;" data-options="closable:true,  
							collapsible:false,minimizable:false,maximizable:false, closable:false">  
			
				<table id="tbDtsInasisEst" class="table table-condensed table-bordered table-hover table-striped" style="background-color:#fafafa !important" align="center">
					<thead></thead>
					<tbody>
					</tbody>
			</table>
			
			</div>
			
		</td>
	</tr>
</table>

	


</body>
</html>