<?php
/* 
24 May 2018 . Juan Pablo Sánchez Bracamontes . Vista principal del Buzón de solicitudes de referencia a hospitales 
*/
    use App\Libraries\ejLib;
    $var = ejLib::getInstance();
    $soapclient = $var->getWs();
    $wsClave = $var->get_wsClave();

    $usuario = $_SESSION['operador'];
    //$Centro_Sal = $var->desencriptar_AES($usuario['centro_sal'], $usuario['x']);
    $id_doc = $var->desencriptar_AES($usuario['id_doc'], $usuario['x']);
    //$Centro_Sal = trim($Centro_Sal);

    $Centro_Sal = '';// 31 May 2018 . Valor de pruebas: 79
    //$CLUES_Origen ='';// 03 Dic 2018 . El valor se recupera desde el método del controlador

    
    $Centro_Sal_Destino = '';
    

    if($CLUES_Destino!=''){
      $centro_salud_destino = $soapclient->AdministrarCatalogos_get_CentroSalud($Centro_Sal, $CLUES_Destino,$wsClave);
      $CS_destino  = new SimpleXMLElement(utf8_encode($centro_salud_destino));
      $Centro_Sal_Destino = trim($CS_destino->respuesta[0]->centro_sal);
    }

    $centro_salud = $soapclient->AdministrarCatalogos_get_CentroSalud($Centro_Sal, $CLUES_Origen,$wsClave);
    $CS  = new SimpleXMLElement(utf8_encode($centro_salud));

    $Centro_Sal = trim($CS->respuesta[0]->centro_sal); // 03 Dic 2018 . Código agregado
    $nom_Centro_Sal  = utf8_decode($CS->respuesta[0]->centrosalud);    
    //$CLUES_Origen  = utf8_decode($CS->respuesta[0]->clues);  

    $Nombre =    $var->desencriptar_AES($usuario['nombre_user'], $usuario['x']);
    $Apellido1 = $var->desencriptar_AES($usuario['apellido_user_1er'], $usuario['x']);
    $Apellido2 = $var->desencriptar_AES($usuario['apellido_user_2do'], $usuario['x']);
    $Encargado = trim($Nombre).' '.trim($Apellido1).' '.trim($Apellido2);
?>


<?php $__env->startSection('title', 'Solicitudes de Referencias '.$nom_Centro_Sal); ?>
<?php $__env->startSection('breadcrumb'); ?>
    <li class="active">Solicitudes de Referencias </li>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('styles'); ?>

<link type="text/css" href="css/bootstrap-timepicker.min.css" />
<script type="text/javascript" src="js/bootstrap-timepicker.min.js"></script>

    <style>
               
    </style>
<?php $__env->stopSection(); ?>

<link rel="stylesheet" href="css/bootstrap.css">
<script src="js/jquery-3.1.0.min.js"></script>
<script src="js/notify.js"></script>
<link rel="stylesheet" href="css/smoothness.datepick.css">

<link rel="stylesheet" href="css/jquery.datepick.css">
<script src="js/jquery.datepick.js"></script>
<script src="js/jquery.datepick-es.js"></script>

<?php $__env->startSection('content'); ?>

    <div class="row" >
        
        <input type="hidden" id="_token" name="_token" value="<?php echo e(csrf_token()); ?>">
        <div class="box box-primary">
              <div class="box-header with-border">
                  <h3 class="box-title">Búsquedas</h3>
                  <div class="box-tools pull-right">
                      <button type="button" class="btn btn-box-tool" data-widget="collapse" id="cmdCloseBuscar" id="cmdCloseBuscar"><i class="fa fa-minus"></i></button>
                  </div>
              </div>

              <div class="box-body">
                  <div class="row" id="objConsultaReferencias" name="objConsultaReferencias">

                      <div class="col-sm-3 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee">Centro de Salud</span>                          
                          <?php echo $var->getView('Catalogos\VistasController@vCat_ConfCSRefPorUMED_porDestino','Clues_solicitante= '.$CS->respuesta[0]->clues); ?>

                        </div>
                      </div>

                      <div class="col-sm-3 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee">Especialidad</span>                          
                          <?php echo  $var->getView('Catalogos\VistasController@vCat_Especialidad','nomObj= vcat_especialidad_clv&Centro_Sal='.$Centro_Sal_Destino); ?>
                        </div>
                      </div>

                      <div class="col-sm-3 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee">Tipo de Solicitud</span>                          
                          <?php echo $var->getView('Catalogos\VistasController@vCat_TipoSolicitud_Referencia',''); ?>

                        </div>
                      </div>

                      <div class="col-sm-3 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee">Estatus</span>                          
                          <?php echo $var->getView('Catalogos\VistasController@vCat_EstatusReferencia',''); ?>

                        </div>
                      </div>
                      <div class="col-sm-3 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" title="Proporciona el filtro para la búsqueda"style="background: #eee;"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-filter" viewBox="0 0 16 16">
                          <path d="M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"></path>
                        </svg></span>                     
                          <?php echo $var->getView('Catalogos\VistasController@vCat_filtroBusqueda',''); ?>

                        </div>
                      </div> 
                      
                      <div class="col-sm-3 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee">Inicio</span>                                                    
                          <input type="text" id="txtFechaIni" name="txtFechaIni" class="form-control" width="100%" height="100%" placeholder="[dd/mm/aaaa]" title="Proporciona la fecha de cierre del rango de búsqueda">
                        </div>
                      </div>
                      <div class="col-sm-3 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee">Cierre</span>                                                    
                          <input type="text" id="txtFechaFin" name="txtFechaFin" class="form-control" width="100%" height="100%" placeholder="[dd/mm/aaaa]" title="Proporciona la fecha de cierre del rango de búsqueda">
                        </div>
                      </div>

                       

                      <div class="col-sm-3 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee" title="Número de solicitud">No. Solicitud</span>                                                    
                          <input type="number" id="txtNoSolicitud" name="txtNoSolicitud" class="form-control" width="100%" height="100%" pattern="[0-9]*" min="1" placeholder="" title="Proporcione el número de solicitud a buscar" onkeypress="return SoloNumeros(event);" >
                        </div>
                      </div>  
                    

                      <div class="col-sm-2 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee">Le&iacute;dos</span>                                                    
                          <span class="form-control"> <input type="checkbox" id="chkLeidos" name="chkLeidos" height="100%"> </span>
                        </div>
                      </div>

                      <div class="col-sm-5 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee" title="Número de solicitud">Nombre del paciente</span>                                                    
                          <input type="text" id="txtNombre" name="txtNombre" class="form-control" width="100%" height="100%"  placeholder="Nombre PrimerApellido SegundoApellido" title="Proporcione el nombre del paciente a filtrar">
                        </div>
                      </div>

                        <div class="col-sm-5 form-group form-group-sm">
                        <div class="input-group input-group-sm">
                          <span class="input-group-addon" id="sizing-addon3" style="background: #eee" title="Observaciones de referencia">Observaciones</span>                                                    
                          <input type="text" id="txtObservacionesRefer" name="txtObservacionesRefer" class="form-control" width="100%" height="100%"  placeholder="" title="Proporcione observaciones a filtrar">
                        </div>
                      </div>


                      <div class="col-sm-12 row alinear_centrado">
                        <a href="#" id="btn_listar_bp" name="btn_listar_bp" class="btn btn-sm btn-info"><span class="fa fa-search" aria-hidden="true" title="Buscar referencia"></span> Buscar</a>
                        <a href="administrar-micuenta" class="btn btn-sm  btn-sm btn-danger">Cancelar</a>
                        <a href="#" id="btn_imprimir_bp" name="btn_imprimir_bp" class="btn btn-sm  btn-sm btn-default">Imprimir</a>
                        <a href="#" id="btn_excel_bp" name="btn_excel_bp" class="btn btn-sm  btn-sm btn-success">REPORTE NOMINAL</a>
                        <a href="#" id="btn_agregar_solicitudreferencia" name="btn_agregar_solicitudreferencia" class="btn btn-sm  btn-sm btn-primary">Agregar</a>
                      </div>
                     
                  </div>                  
                  <div id="searchContainer" name="searchContainer" style="overflow:auto;"></div>
              </div>
          </div>

          
          <div id="divAddSolicitudReferencia" name="divAddSolicitudReferencia">
            



          </div> <!-- fin de divAddSolicitudReferencia -->



              <!-- Modal -->
              <div class="modal fade" id="defaultModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="background: #fff;">
                 <div class="modal-dialog modal-lg" role="document">
                    <div id="modalContent" name="modalContent" class="modal-content">X
                    </div>
                 </div>
              </div>

        <!-- Agregar modal para armar formato de impresión -->
        <!-- agregar iframe, y el iframe agregar en href  -->

          <div class="modal fade" id="objImprimirReferencias" >
            <div class="modal-dialog modal-lg">
              <div class="modal-content">
                  <div class="modal-header">
                    <button tyle="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                     <h4 class="modal-title">
                     </h4>
                  </div>
                   <div class="modal-body" id="modalContenido" name="modalContenido">
                  </div>
                
                 <div class="modal-footer" style="text-align:center;" ></div>

              </div>
             </div>

          </div>

          <div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" id="objInfoPaciente" >
            <div class="modal-dialog modal-lg">
              <div class="modal-content">
                <div class="modal-body" id="modalInfoContenido" name="modalInfoContenido">
                </div>
                
              </div>
            </div>
          </div>


        <?php /* fin de objAgregarReferencias */ ?>
  
        <div class="box box-primary" id="objEditarReferencias" name="objEditarReferencias">
          <div class="box-header with-border">
            <h3 class="box-title">Editar Solicitud</h3>
            <div class="box-tools pull-right">
              
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span>
              </button>

              <button id="cmdCloseEditSolicitud" name="cmdCloseEditSolicitud" type="button" class="btn btn-box-tool" data-widget="collapse"  aria-pressed="true"><i class="fa fa-minus"></i></button>
            </div>
          </div>
        </div> <?php /* fin de objEditarReferencias */ ?>
          

    </div>

<?php $__env->stopSection(); ?>

<?php $__env->startSection('scripts'); ?>

  <script type="text/javascript">

    var ordenamiento = 'asc';

    function sortTable(obj, n, type) {
      var table, rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0;
      table = document.getElementById(obj);
      switching = true;
      
      dir = "asc"; 
      
      while (switching) {
        
        switching = false;
        rows = table.rows;
        
        for (i = 1; i < (rows.length - 1); i++) {
          
          shouldSwitch = false;          
          x = rows[i].getElementsByTagName("TD")[n];
          y = rows[i + 1].getElementsByTagName("TD")[n];
          
          if(type == 2){
            if (dir == "asc") {
              if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {      
                shouldSwitch= true;
                break;
              }
            } else if (dir == "desc") {
              if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
        
                shouldSwitch = true;
                break;
              }
            }
          }else{
            if (dir == "asc") {
              if (Number(x.innerHTML) > Number(y.innerHTML)) {
                shouldSwitch= true;
                break;
              }
            } else if (dir == "desc") {
              if (Number(x.innerHTML) < Number(y.innerHTML)) {        
                shouldSwitch = true;
                break;
              }
            }
          }
          
        }
        if (shouldSwitch) {
          /*If a switch has been marked, make the switch
          and mark that a switch has been done:*/
          rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
          switching = true;
          //Each time a switch is done, increase this count by 1:
          switchcount ++;      
        } else {
          /*If no switching has been done AND the direction is "asc",
          set the direction to "desc" and run the while loop again.*/
          if (switchcount == 0 && dir == "asc") {
            dir = "desc";
            switching = true;
          }
        }
      }
    };

    
    $(document).on("click", "#tbl_sol_referencias th", function(){  //se invoca el boton que se crea en el formulario modal
      if(this.dataset.col){        
        sortTable('tbl_sol_referencias', this.dataset.col, this.dataset.tipo);
      }            
    });

      function setInicio() {
      	  //$('#cmdCloseBuscar').click();
          $('#cmdCloseNewSolicitud').click();     
          $('#objEditarReferencias').hide(100);
      };

      function findCadenaNoValida(cadena) {
        var pos = -1;
        $.each([ '[',']','<','>',"'","`","´","}","{","/"], function( index, value ) {
          
          if(cadena.indexOf(value) > -1){pos = cadena.indexOf(value); return pos; }

        });

        return pos;
      };



    $(document).ready(function(){      
      setTimeout(setInicio, 500);

        $('#txtFechaIni').datepick({dateFormat: 'dd/mm/yyyy'});
       $('#txtFechaFin').datepick({dateFormat: 'dd/mm/yyyy'});

      // $('#objAgregarReferencias #txtFecha').datepick({dateFormat: 'dd/mm/yyyy'});
      // $('#objAgregarReferencias #txtVigenciaIni').datepick({dateFormat: 'dd/mm/yyyy'});
      // $('#objAgregarReferencias #txtVigenciaFin').datepick({dateFormat: 'dd/mm/yyyy'});
      // $('#objAgregarReferencias #txtFNac').datepick({dateFormat: 'dd/mm/yyyy'});

      // $("#objAgregarReferencias #cmdBuscar").addClass('disabled');
      // $("#objAgregarReferencias #cmdBuscarCurp").addClass('disabled');
      // $("#objAgregarReferencias #txtConsecutivo").prop('disabled', true);

      

      $('#objConsultaReferencias'+' #vCat_ConfCSRefPorUMED').append('<option value="" selected="selected">TODOS</option>');
      $('#objConsultaReferencias'+' #vCat_EstatusReferencia').append('<option value="NULL" selected="selected">Todas</option>');
      $('#objConsultaReferencias'+' #vCat_TipoSolicitud_Referencia').append('<option value="NULL" selected="selected">TODOS</option>');

      $('#btn_listar_bp').click(function(){
        $('#objEditarReferencias').hide(200);
        var leidos = 'NULL'; if($("#chkLeidos").is(':checked')) leidos = '1';
        var tipo_filtro = $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').val();      
        if(tipo_filtro =='' ){
          $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').focus();
          $.notify("Favor de especificar el tipo de filtro para la búsqueda", "error");
          return false;
          
        }

        var parametros = {
          CLUES: $('#objConsultaReferencias'+' #vCat_ConfCSRefPorUMED').val(),
          CLUES_solicitante: '<?php echo $CS->respuesta[0]->clues; ?>', // Valor original          
          status: $('#objConsultaReferencias #vCat_EstatusReferencia').val(),
          fecha_inicio: $('#objConsultaReferencias'+' #txtFechaIni').val(),
          fecha_termino: $('#objConsultaReferencias'+' #txtFechaFin').val(),
          tipo_solicitud: $('#objConsultaReferencias'+' #vCat_TipoSolicitud_Referencia').val(),
          leido: leidos,
          CS: '1', especialidad: $('#objConsultaReferencias'+' #vcat_especialidad_clv').val(),
          tipo_filtro: $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').val() , no_solicitud: $('#objConsultaReferencias'+' #txtNoSolicitud').val(), nombre: $('#objConsultaReferencias'+' #txtNombre').val(), observaciones: $('#objConsultaReferencias'+' #txtObservacionesRefer').val()
        };

        jqGetAjaxShort("ConsultaExterna_getLstReferencias","searchContainer", parametros);

      }); 


      $('#btn_imprimir_bp').click(function(){    
        
        var leidos = 'NULL'; if($("#chkLeidos").is(':checked')) leidos = '1';
        var sinobservaciones = 'NULL'; //if($("#chkSinObservaciones").is(':checked')) sinobservaciones = '1'; 
        var parametros = {
          CLUES: $('#objConsultaReferencias'+' #vCat_ConfCSRefPorUMED').val(),
          CLUES_solicitante: '<?php echo $CS->respuesta[0]->clues; ?>', // Valor original          
          status: $('#objConsultaReferencias'+' #vCat_EstatusReferencia').val(),
          fecha_inicio: $('#objConsultaReferencias'+' #txtFechaIni').val(),
          fecha_termino: $('#objConsultaReferencias'+' #txtFechaFin').val(),
          tipo_solicitud: $('#objConsultaReferencias'+' #vCat_TipoSolicitud_Referencia').val(),
          leido: leidos, sinobservaciones: sinobservaciones, especialidad: $('#objConsultaReferencias'+' #vcat_especialidad_clv').val(),tipo_filtro: $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').val() , no_solicitud: $('#objConsultaReferencias'+' #txtNoSolicitud').val(), nombre: $('#objConsultaReferencias'+' #txtNombre').val()
        };
        
        jqGetAjax_Modal("referencia/impime_solicitudes_referencia_pdf","modalContenido", parametros, 'objImprimirReferencias');

      });

      $('#btn_excel_bp').click(function(){    
        
        var leidos = 'NULL'; if($("#chkLeidos").is(':checked')) leidos = '1';
        var parametros = {
          CLUES: $('#objConsultaReferencias'+' #vCat_ConfCSRefPorUMED').val(),
          CLUES_solicitante: '<?php echo $CS->respuesta[0]->clues; ?>', // Valor original          
          status: $('#objConsultaReferencias'+' #vCat_EstatusReferencia').val(),
          fecha_inicio: $('#objConsultaReferencias'+' #txtFechaIni').val(),
          fecha_termino: $('#objConsultaReferencias'+' #txtFechaFin').val(),
          tipo_solicitud: $('#objConsultaReferencias'+' #vCat_TipoSolicitud_Referencia').val(),
          leido: leidos, especialidad: $('#objConsultaReferencias'+' #vcat_especialidad_clv').val(),
          tipo_filtro: $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').val(), no_solicitud: $('#objConsultaReferencias'+' #txtNoSolicitud').val(), nombre: $('#objConsultaReferencias'+' #txtNombre').val()
        };

        openWindowWithPostRequest('referencia/genera_solicitudes_referencia_csv',parametros, 'resizable=no,height=200,width=200,location=0,menubar=0,scrollbars=0', true);        

      });

      $('#btn_agregar_solicitudreferencia').click(function(){ 
        var comando = `      
      $('#txtFechaIni').datepick({dateFormat: 'dd/mm/yyyy'});
      $('#txtFechaFin').datepick({dateFormat: 'dd/mm/yyyy'});

      $('#objAgregarReferencias #txtFecha_ref').datepick({dateFormat: 'dd/mm/yyyy'});
      $('#objAgregarReferencias #txtFecha').datepick({dateFormat: 'dd/mm/yyyy'});
      $('#objAgregarReferencias #txtVigenciaIni').datepick({dateFormat: 'dd/mm/yyyy'});
      $('#objAgregarReferencias #txtVigenciaFin').datepick({dateFormat: 'dd/mm/yyyy'});
      $('#objAgregarReferencias #txtFNac').datepick({dateFormat: 'dd/mm/yyyy'});

      $("#objAgregarReferencias #cmdBuscar").addClass('disabled');
      $("#objAgregarReferencias #cmdBuscarCurp").addClass('disabled');
      $("#objAgregarReferencias #txtConsecutivo").prop('disabled', true);
`;        
        jqGetAjaxShort_exec("referencia/mostrar_nuevaSolicitudReferencia","divAddSolicitudReferencia", {nom_Centro_Sal: '<?php echo $nom_Centro_Sal; ?>', CLUES_solicitante: '<?php echo $CS->respuesta[0]->clues; ?>' }, true, comando);
      });

      


    });

      $(document).on('click', '#objAgregarReferencias #cmdCloseNewSolicitud', function () {  
        jqSetMensaje("divAddSolicitudReferencia", "", null); 
      }); 

      $(document).on('change', '#objAgregarReferencias #vCat_ConfCSRefPorUMED_porDestino', function () {  
        var CS = $('#objAgregarReferencias #vCat_ConfCSRefPorUMED_porDestino').val().split(",") ;
        if(CS[0]>0)jqGetAjaxShort("vCat_EspecialidadCarteraServ","addEspecialidadASolicitud", {"centro_sal": CS[0] }); 
      }); 

      
    
      $(document).on('change', '#objAgregarReferencias #vCat_Derechohabiencia', function () {   
          var dh = $('#objAgregarReferencias #vCat_Derechohabiencia').val();

          $("#objAgregarReferencias #cmdBuscar").addClass('disabled');
          $("#objAgregarReferencias #lstConsecutivo").prop('disabled', true); 
          $("#objAgregarReferencias #lstConsecutivo").val('');          

          if(dh == '0' || dh == '15' )            
            $("#objAgregarReferencias #cmdBuscar").removeClass('disabled');
          if (dh == '9' || dh == '10' || dh == '16' || dh == '18' || dh == '19' || dh == '20' ) {
             $("#objAgregarReferencias #divFolio").addClass('hidden');
          } else {
             $("#objAgregarReferencias #divFolio").removeClass('hidden');
          }
          
      });




      
      $(document).on('click', '#objAgregarReferencias #cmdBuscar', function () { 
        var dh = $('#objAgregarReferencias #vCat_Derechohabiencia').val();
        if(dh == '0' || dh == '15' ){          

          var folio = $('#objAgregarReferencias #txtFolio').val();
                $('#objAgregarReferencias #txtFolio').removeClass('error');                
                if (folio == '' || folio.length < 10) {
                    $.notify('El Folio no es válido', 'error');
                    $('#objAgregarReferencias #txtFolio').addClass('error');
                    $("#objAgregarReferencias #txtConsecutivo").prop('disabled', true);
                } else {
                    var opciones = {
                        method: 'post',
                        url: 'archivo/consecutivos',
                        data: {'folio': folio}
                    };
                    $("#objAgregarReferencias #txtConsecutivo").prop('disabled', false);
                    jqGetAjax_Modal("archivo/consecutivos","modalContent", {'folio': folio, 'imprimeObjeto': '1' }, 'defaultModal');
                }
        }
      });
      
     
       $(document).on('focusout', '#objAgregarReferencias #txtCurp', function () {
  
        var curp = $('#objAgregarReferencias #txtCurp').val();
        curp = curp.trim().length;   

        if(curp != 18 ){
           //Se comenta validación para dejar solo la validación desde el BE - Janeth C. 04 Abr 2024
          /*$('#objAgregarReferencias #txtCurp').addClass('error');
          $.notify("La longitud del texto proporcionado para la CURP no cumple con el tamaño mínimo requerido", "error");*/
          $('#objAgregarReferencias #cmdBuscarCurp').addClass('disabled');
        }
        else{
          $('#objAgregarReferencias #txtCurp').removeClass('error');
          $('#objAgregarReferencias #cmdBuscarCurp').removeClass('disabled');
        }
      });      

      $(document).on('click', '#objAgregarReferencias #cmdBuscarCurp', function () {
        var curp = $('#objAgregarReferencias #txtCurp').val();
        if(curp.length == 18){
          jqGetAjax_Modal("archivo/getLstPacientesFull","modalContent", {"Curp": curp}, 'defaultModal');
        }
      });

      // 07 Jun 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic en el objeto <vCat_Entidades> para recuperar el listado de municipios seleccionables para el domicilio del usuario en la sección de agregar nueva solicitud
      $(document).on('change', '#objAgregarReferencias #domicPac #vCat_Entidades', function () {  
        jqGetAjaxShort("vCat_Municipios","Add_Ref_domicPac_divMpio", {"entidad_id": $('#objAgregarReferencias #domicPac #vCat_Entidades').val() });
      });


      // 17 Dic 2019 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic en el objeto <vCat_Municipios> para recuperar el listado de municipios seleccionables para el domicilio del usuario en la sección de editar solicitud     
      $(document).on('change', '#objEditarReferencias #domicPac #vCat_Entidades', function () {
        jqGetAjaxShort("vCat_Municipios","edit_vCat_Municipio_dom", {"entidad_id": $('#objEditarReferencias #domicPac #vCat_Entidades').val() });
      });

      $(document).on('change', '#objEditarReferencias #domicPac #vCat_Municipios', function () {
        var entidad = $('#objEditarReferencias #domicPac #vCat_Entidades').val(); var municipio = $('#edit_vCat_Municipio_dom #vCat_Municipios').val();
        jqGetAjaxShort("vCat_Localidades","edit_vCat_Localidad_dom", {"entidad_id": entidad, "municipio_id": municipio });

        jqGetAjaxShort("vCat_CodigoPostal","edit_vCat_CPostal_dom", {"entidad_id": entidad, "municipio_id": municipio });
      });

      $(document).on('change', '#objEditarReferencias #domicPac #vCat_Localidad', function () {
        var entidad = $('#objEditarReferencias #domicPac #vCat_Entidades').val(); var municipio = $('#objEditarReferencias #domicPac #vCat_Municipios').val(); var localidad = $('#objEditarReferencias #domicPac #vCat_Localidad').val();
        jqGetAjaxShort("vCat_Asentamiento","edit_vCat_Asentamiento_dom", {"entidad_id": entidad, "municipio_id": municipio, "localidad_id": localidad }); 
        
      });

      // 08 Jun 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic en el objeto <vCat_Municipios> para recuperar el listado de municipios seleccionables para el domicilio del usuario en la sección de agregar nueva solicitud
      $(document).on('change', '#Add_Ref_domicPac_divMpio #vCat_Municipios', function () {                      
        var entidad = $('#objAgregarReferencias #domicPac #vCat_Entidades').val(); var municipio = $('#Add_Ref_domicPac_divMpio #vCat_Municipios').val();
        jqGetAjaxShort("vCat_Localidades","Add_Ref_domicPac_divLoc", {"entidad_id": entidad, "municipio_id": municipio });

        jqGetAjaxShort("vCat_CodigoPostal","Add_Ref_domicPac_divCP", {"entidad_id": entidad, "municipio_id": municipio });
      });

      // 12 Jun 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic en el objeto <vCat_Municipios> para recuperar el listado de municipios seleccionables para el domicilio del usuario en la sección de agregar nueva solicitud
      $(document).on('change', '#Add_Ref_domicPac_divLoc #vCat_Localidad', function () {                      
        var entidad = $('#objAgregarReferencias #domicPac #vCat_Entidades').val(); var municipio = $('#Add_Ref_domicPac_divMpio #vCat_Municipios').val(); var localidad = $('#Add_Ref_domicPac_divLoc #vCat_Localidad').val();
        jqGetAjaxShort("vCat_Asentamiento","Add_Ref_domicPac_divAsent", {"entidad_id": entidad, "municipio_id": municipio, "localidad_id": localidad });       
      });

      <?php // 06 Jun 2018 . LI Juan Pablo . Evento Clic sobre la tabla de la consulta al WEB Service de Afiliados al Seguro Popular ?>
      $(document).on('click', '#modalContent .afiliado', function () {    
          $('#defaultModal').modal('hide');
          $tr = $(this);

          $("#objAgregarReferencias #txtConsecutivo").val($tr.data('identificador'));
          $("#objAgregarReferencias #txtVigenciaIni").val($tr.data('inicio'));
          $("#objAgregarReferencias #txtVigenciaFin").val($tr.data('fin'));
          $("#objAgregarReferencias #txtPrimerAp").val($tr.data('paterno'));
          $("#objAgregarReferencias #txtSegundoAp").val($tr.data('materno'));
          $("#objAgregarReferencias #txtNombres").val($tr.data('nombre'));
          $("#objAgregarReferencias #txtCurp").val($tr.data('curp'));
          $("#objAgregarReferencias #txtFNac").val($tr.data('nacimiento'));

          var Edad = Math.trunc(restaFechas($tr.data('nacimiento') , '<?php echo date("d/m/Y"); ?>') /(365.25));          
          $("#objAgregarReferencias #divEdad").html(Edad+" año(s)");
          $("#objAgregarReferencias #identPac #vCat_Entidades").val( pad($tr.data('entidad'),2) );

          var Sexo = $tr.data('sexo');          
          if(Sexo == "M")Sexo ="0";
          else Sexo = "1";
          $("#objAgregarReferencias #identPac #vCat_Sexo").val( Sexo );

          $('#objAgregarReferencias #cmdBuscarCurp').removeClass('disabled');          

          $("#objAgregarReferencias #txtVigenciaIni").removeProp('disabled');
          $("#objAgregarReferencias #txtVigenciaFin").removeProp('disabled');

          if($tr.data('inicio')=='' && $tr.data('fin') ==''){            
            $("#objAgregarReferencias #txtVigenciaIni").prop('disabled', 'true');
            $("#objAgregarReferencias #txtVigenciaFin").prop('disabled', 'true');
            $.notify("Trámite por concluir [El usuario debe pasar al módulo de afiliación del Seguro Popular a concluir el trámite]", "error");  
          }
          
      });


      $(document).on('click', '#tblModalUsuarioCurp .afiliadoCurp', function () {    
          $('#defaultModal').modal('hide');
          $tr = $(this);
          
         $("#objAgregarReferencias #txtFolio").val($tr.data('folio'));
         $("#objAgregarReferencias #txtConsecutivo").val($tr.data('identificador'));
         $("#objAgregarReferencias #txtVigenciaIni").val($tr.data('inicio'));
         $("#objAgregarReferencias #txtVigenciaFin").val($tr.data('fin'));
         $("#objAgregarReferencias #txtPrimerAp").val($tr.data('paterno'));
         $("#objAgregarReferencias #txtSegundoAp").val($tr.data('materno'));
         $("#objAgregarReferencias #txtNombres").val($tr.data('nombre'));
         $("#objAgregarReferencias #txtFNac").val($tr.data('nacimiento'));
         var Edad = Math.trunc(restaFechas($tr.data('nacimiento') , '<?php echo date("d/m/Y"); ?>') /(365.25));          
          $("#objAgregarReferencias #divEdad").html(Edad+" año(s)");

         $("#objAgregarReferencias #vCat_Derechohabiencia").val($tr.data('tipo_afil'));

         $("#objAgregarReferencias #identPac #vCat_Entidades").val( $tr.data('entidad_nac') );

         $("#objAgregarReferencias #Add_Ref_domicPac_divMpio").html('<select style="width: 100%; height: 100%;" class="form-control" id="vCat_Municipios" name="vCat_Municipios"><option value="'+$tr.data('cve_mun')+'">'+$tr.data('municipio')+'</option></select>');
         $("#objAgregarReferencias #Add_Ref_domicPac_divLoc").html('<select style="width: 100%; height: 100%;" class="form-control" id="vCat_Localidad" name="vCat_Localidad"><option value="'+$tr.data('cve_localidad')+'">'+$tr.data('localidad')+'</option></select>');
         
         $("#objAgregarReferencias #domicPac #vCat_TipoVialidad").val($tr.data('tipo_vialidad'));
         $("#objAgregarReferencias #domicPac #vCat_Entidades").val($tr.data('entidad_dom'));
         $("#objAgregarReferencias #txtNExp").val($tr.data('num_expe'));

         $("#objAgregarReferencias #domicPac #txtCalle").val($tr.data('calle'));
         $("#objAgregarReferencias #domicPac #txtNExt").val($tr.data('num_exterior'));
         $("#objAgregarReferencias #domicPac #txtNExtL").val($tr.data('letra_ext'));
         $("#objAgregarReferencias #domicPac #txtNInt").val($tr.data('num_interior'));
         $("#objAgregarReferencias #domicPac #txtNIntL").val($tr.data('letra_int'));

         $("#objAgregarReferencias #domicPac #txtTelefono").val($tr.data('telefono'));
         $("#objAgregarReferencias #domicPac #txtCelular").val($tr.data('celular'));
         $("#objAgregarReferencias #domicPac #txtEmail").val($tr.data('email'));

         jqGetAjaxShort("vCat_CodigoPostal","Add_Ref_domicPac_divCP", {"entidad_id": $tr.data('entidad_dom'), "municipio_id": $tr.data('cve_mun'), "CodigoPostal": $tr.data('codigo_postal') });
         jqGetAjaxShort("vCat_Asentamiento","Add_Ref_domicPac_divAsent", {"entidad_id": $tr.data('entidad_dom'), "municipio_id": $tr.data('cve_mun'), "localidad_id": $tr.data('cve_localidad'), "id_asentamiento": $tr.data('id_asenta') });

      });

      // 05 Dic 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic
      $(document).on('change', '#objEditarReferencias #vCat_Dificultad', function () {
        var Dificultad = $(this).val();        
   
        if(Dificultad=='9'){         
          $('#objEditarReferencias #vCat_GradoDeDificultad').val('9');         
          $('#objEditarReferencias #vCat_OrigenDeDificultad').val('9');          
                
          $("#objEditarReferencias #vCat_GradoDeDificultad").attr("disabled", true);
          $("#objEditarReferencias #vCat_OrigenDeDificultad").attr("disabled", true);
        }else{
          jqGetAjaxShort('vCat_GradoDeDificultad','edit_vCat_GradoDeDificultad', {'id_grado': '1' });
          jqGetAjaxShort('vCat_OrigenDeDificultad','edit_vCat_OrigenDeDificultad', {'id_origen': '1' });
        }
      });

      // 05 Dic 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic
      $(document).on('change', '#objAgregarReferencias #vCat_Dificultad', function () {
        var Dificultad = $(this).val();
   
        if(Dificultad=='9'){         
          $('#objAgregarReferencias #vCat_GradoDeDificultad').val('9');         
          $('#objAgregarReferencias #vCat_OrigenDeDificultad').val('9');          
                
          $("#objAgregarReferencias #vCat_GradoDeDificultad").attr("disabled", true);
          $("#objAgregarReferencias #vCat_OrigenDeDificultad").attr("disabled", true);
        }else{
          $("#objAgregarReferencias #vCat_GradoDeDificultad").removeAttr('disabled');
          $("#objAgregarReferencias #vCat_OrigenDeDificultad").removeAttr('disabled');

          $('#objAgregarReferencias #vCat_GradoDeDificultad').val('1');         
          $('#objAgregarReferencias #vCat_OrigenDeDificultad').val('1');
        }
      });



      // 19 Jun 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic
      $(document).on('click', '#objAgregarReferencias #cmdRegistrar_ref', function () {

        // var Fecha = $('#objAgregarReferencias #txtFecha').val(); // 14 Nov 2019 . L I Juan Pablo Sanchez Bracamontes . Codigo comentado
        // var Hora = $('#objAgregarReferencias #lstHora_H').val()+':'+$('#objAgregarReferencias #lstHora_m').val(); // 14 Nov 2019 . L I Juan Pablo Sanchez Bracamontes . Codigo comentado
        var CS = $('#objAgregarReferencias #vCat_ConfCSRefPorUMED_porDestino').val().split(',');
        var Especialidad = $('#objAgregarReferencias #vCat_Especialidad').val();
        var TipoSolicitud_Referencia = $('#objAgregarReferencias #vCat_TipoSolicitud_Referencia').val();
        
        var Derechohabiencia = $('#objAgregarReferencias #vCat_Derechohabiencia').val();
        var Folio = $('#objAgregarReferencias #txtFolio').val();
        var Consecutivo = $('#objAgregarReferencias #txtConsecutivo').val();
        var VigenciaIni = $('#objAgregarReferencias #txtVigenciaIni').val();
        var VigenciaFin = $('#objAgregarReferencias #txtVigenciaFin').val();
        var Curp = $('#objAgregarReferencias #txtCurp').val();
        var Nombres = $('#objAgregarReferencias #txtNombres').val();
        var PrimerAp = $('#objAgregarReferencias #txtPrimerAp').val();
        var SegundoAp = $('#objAgregarReferencias #txtSegundoAp').val();
        var FNac = $('#objAgregarReferencias #txtFNac').val();

        var Dificultad = $('#objAgregarReferencias #vCat_Dificultad').val();
        var GradoDeDificultad = $('#objAgregarReferencias #vCat_GradoDeDificultad').val();
        var OrigenDeDificultad = $('#objAgregarReferencias #vCat_OrigenDeDificultad').val();

        var Genero = $('#objAgregarReferencias #vCat_Genero').val();
        var TipoBeneficiario = $('#objAgregarReferencias #vCat_TipoBeneficiario').val();


        var FolioConsulta = $('#objAgregarReferencias #txtFolioConsulta').val();
        var ConsFolioConsulta  = $('#objAgregarReferencias #txtConsFolioCon').val();
        var Fecha_ref = $('#objAgregarReferencias #txtFecha_ref').val();
        var afromexicano = $('#objAgregarReferencias #edit_vCat_Afromexicano #vCat_Afromexicano').val();
        var SeConsideraIndigena = $('#objAgregarReferencias #edit_vCat_SeConsideraIndigena #vCat_SeConsideraIndigena').val(); 
        var migrante = $('#objAgregarReferencias  #vCat_TipoMigrante').val(); 
        var paisProcedencia = $('#objAgregarReferencias #edit_vCat_PaisProcedencia #vCat_Nacionalidad').val(); 

        if(Fecha_ref.length != 10){
          $.notify("Es necesario que proporcione la fecha de la solicitud", "error");
          $('#objAgregarReferencias #txtFecha_ref').focus();
          return;
        }

        if(FolioConsulta==''){
          $.notify("Es necesario que proporcione un Folio de la solicitud", "error");
          $('#objAgregarReferencias #txtFolioConsulta').focus();
          return;
        }

        if(Dificultad == '9' && GradoDeDificultad != '9'){
          $.notify("El grado de dificultad debe ser diferente al valor seleccionado actualmente...", "error");
          $('#objAgregarReferencias #vCat_GradoDeDificultad').focus();
          return;
        }

        if(Dificultad == '9' && OrigenDeDificultad != '9'){
          $.notify("El origen de dificultad debe ser diferente al valor seleccionado actualmente...", "error");
          $('#objAgregarReferencias #vCat_OrigenDeDificultad').focus();
          return;
        }

       

       

        var Sexo = $('#objAgregarReferencias #vCat_Sexo').val();

        var SexoCurp = $('#objAgregarReferencias #vCat_SexoCurp').val();  
       
        var EntFedOrigen = $("#objAgregarReferencias #identPac #vCat_Entidades").val();
        var NExp = $("#objAgregarReferencias #txtNExp").val();

        // domicilio del paciente
        var EntFedDomicilio = $("#objAgregarReferencias #domicPac #vCat_Entidades").val();
        var Municipios = $("#objAgregarReferencias #domicPac #vCat_Municipios").val();
        var Localidad = $("#objAgregarReferencias #domicPac #vCat_Localidad").val();
        var CodigosPostales = $("#objAgregarReferencias #domicPac #vCat_CodigosPostales").val(); 
        var Asentamientos = $("#objAgregarReferencias #domicPac #vCat_Asentamientos").val(); 
        var TipoVialidad = $("#objAgregarReferencias #domicPac #vCat_TipoVialidad").val(); 
        var Calle = $("#objAgregarReferencias #domicPac #txtCalle").val(); 
        var NExt = $("#objAgregarReferencias #domicPac #txtNExt").val();
        var NExtL = $("#objAgregarReferencias #domicPac #txtNExtL").val();
        var NInt = $("#objAgregarReferencias #domicPac #txtNInt").val();
        var NIntL = $("#objAgregarReferencias #domicPac #txtNIntL").val();
        var Telefono = $("#objAgregarReferencias #domicPac #txtTelefono").val();
        var Celular = $("#objAgregarReferencias #domicPac #txtCelular").val();
        var Email = $("#objAgregarReferencias #domicPac #txtEmail").val();        


        var Problema = $('#objAgregarReferencias #notaMedica #txtProblema').val();
        var Subjetivo = $('#objAgregarReferencias #notaMedica #txtSubjetivo').val();
        var Objetivo = $('#objAgregarReferencias #notaMedica #txtObjetivo').val();
        var Analisis = $('#objAgregarReferencias #notaMedica #txtAnalisis').val();
        
       
        
        /*if(Fecha.length != 10 ){ // 14 Nov 2019 . L I Juan Pablo Sanchez Bracamontes . Codigo comentado
            $.notify("Seleccione una Fecha de solicitud válida", "error");
            $('#objAgregarReferencias #txtFecha').focus();
            return;
        }*/

        if(CS[0]==''){          
          $.notify("Es necesario que seleccione una UMED destino", "error");
          $('#objAgregarReferencias #vCat_ConfCSRefPorUMED_porDestino').focus();
          return;
        }

        if(Especialidad==''){          
          $.notify("Es necesario que seleccione una Especialidad destino", "error");
          $('#objAgregarReferencias #vCat_Especialidad').focus();
          return;
        }

        
        if(Derechohabiencia=='' || Derechohabiencia==null){          
          $.notify("Es necesario que seleccione una Derechohabiencia del usuario", "error");
          $('#objAgregarReferencias #vCat_Derechohabiencia').focus();
          return;
        }



       

        if(Derechohabiencia == '17' && (Folio.length>=1 && Folio.length < 15) ){
          $.notify("Es necesario que proporcione el Folio de derechohabiencia del derechohabiente (15 dígitos)", "error");
          $('#objAgregarReferencias #txtFolio').focus();
          return;
        }
        if(Derechohabiencia == '1' && (Folio.length>=1 && Folio.length < 11)){
          $.notify("Es necesario que proporcione el Folio de derechohabiencia del derechohabiente (11 dígitos)", "error");
          $('#objAgregarReferencias #txtFolio').focus();
          return;
        }
        if(Derechohabiencia == '2' && (Folio.length>=1 && Folio.length < 13)){
          $.notify("Es necesario que proporcione el Folio de derechohabiencia del derechohabiente (13 dígitos)", "error");
          $('#objAgregarReferencias #txtFolio').focus();
          return;
        }

        if(Derechohabiencia == '4' && (Folio.length>=1 && Folio.length < 15)){
          $.notify("Es necesario que proporcione el Folio de derechohabiencia del derechohabiente (15 dígitos)", "error");
          $('#objAgregarReferencias #txtFolio').focus();
          return;
        }

        if(Derechohabiencia == '5' && (Folio.length>=1 && Folio.length < 15)){
          $.notify("Es necesario que proporcione el Folio de derechohabiencia del derechohabiente (15 dígitos)", "error");
          $('#objAgregarReferencias #txtFolio').focus();
          return;
        }

        if(Derechohabiencia == '11' && (Folio.length>=1 && Folio.length < 15)){
          $.notify("Es necesario que proporcione el Folio de derechohabiencia del derechohabiente (15 dígitos)", "error");
          $('#objAgregarReferencias #txtFolio').focus();
          return;
        }

        if(Derechohabiencia == '7' && (Folio.length>=1 && Folio.length < 15)){
          $.notify("Es necesario que proporcione el Folio de derechohabiencia del derechohabiente (15 dígitos)", "error");
          $('#objAgregarReferencias #txtFolio').focus();
          return;
        }




        if((Derechohabiencia=='0' || Derechohabiencia=='15') && (Consecutivo =='' || Consecutivo == '0')){          
          $.notify("Es necesario que seleccione el consecutivo del Folio de Derechohabiencia del usuario o asignelo manualmente", "error");
          $('#objAgregarReferencias #txtConsecutivo').focus();
          return;
        }

        /*if(VigenciaIni.length != 10 ){
          $.notify("Es necesario que proporcione la fecha de inicio de la vigencia de la derechohabiencia del usuario", "error");
          $('#objAgregarReferencias #txtVigenciaIni').focus();
          return;
        }

        if(VigenciaFin.length != 10){
          $.notify("Es necesario que proporcione la fecha de cierre de la vigencia de la derechohabiencia del usuario", "error");
          $('#objAgregarReferencias #txtVigenciaFin').focus();
          return;
        }*/

       /* if(Curp.length != 18){
          $.notify("Es necesario que proporcione la Curp del usuario", "error");
          $('#objAgregarReferencias #txtCurp').focus();
          return;
        } */

        if(PrimerAp.length < 2){
          $.notify("Es necesario que proporcione el Primer apellido del usuario -mínimo 2 caracteres-", "error");
          $('#objAgregarReferencias #txtPrimerAp').focus();
          return;
        }

        /* 24 May 2023 Comentado
        if(SegundoAp.length < 2){
          $.notify("Es necesario que proporcione el Segundo apellido del usuario -mínimo 2 caracteres-", "error");
          $('#objAgregarReferencias #txtSegundoAp').focus();
          return;
        }
        */

        if(Nombres.length < 2){
          $.notify("Es necesario que proporcione el Nombre del usuario -mínimo 2 caracteres-", "error");
          $('#objAgregarReferencias #txtNombres').focus();
          return;
        }

        if(FNac.length != 10){
          $.notify("Es necesario que proporcione la fecha de nacimiento del usuario", "error");
          $('#objAgregarReferencias #txtFNac').focus();
          return;
        }

 
        if(Sexo > 1 || Sexo =='' || Sexo == null ){          
          $.notify("Es necesario que seleccione sexo biológico del usuario", "error");
          $('#objAgregarReferencias #vCat_Sexo').focus();
          return;
        }

        if (SexoCurp ==''){
        $.notify("Favor de capturar el  Sexo CURP del usuario");
         $("#objAgregarReferencias #edit_vCat_SexoCurp #vCat_SexoCurp").focus();
      return false
        }
        /* if(Genero == '0' || Genero == '88'){
          $.notify("El genero debe ser diferente al valor seleccionado actualmente...", "error");
          $('#objAgregarReferencias #vCat_Genero').focus();
          return;
        }*/

         if(Dificultad == '9' && GradoDeDificultad != '9'){
          $.notify("El grado de dificultad debe ser diferente al valor seleccionado actualmente...", "error");
          $('#objAgregarReferencias #vCat_GradoDeDificultad').focus();
          return;
        }

        if(Dificultad == '9' && OrigenDeDificultad != '9'){
          $.notify("El origen de dificultad debe ser diferente al valor seleccionado actualmente...", "error");
          $('#objAgregarReferencias #vCat_OrigenDeDificultad').focus();
          return;
        }

       

        if(TipoBeneficiario == ''){
          $.notify("El tipo de beneficiario debe ser diferente al valor seleccionado actualmente...", "error");
          $('#objAgregarReferencias #vCat_TipoBeneficiario').focus();
          return;
        }

        if( EntFedOrigen =='' || EntFedOrigen ==' ' ){          
          $.notify("Es necesario que seleccione la Entidad de origen del usuario", "error");
          $("#objAgregarReferencias #identPac #vCat_Entidades").focus();
          return;
        }

      /*   if (SeConsideraIndigena =='' ){
          $.notify("Favor de capturar si se considera Indigena");
          $("#edit_vCat_SeConsideraIndigena #vCat_SeConsideraIndigena").focus();
          return false
        }

      if (migrante =='' ){
          $.notify("Favor de capturar si es migrante");
          $("#edit_vCat_TipoMigrante #vCat_TipoMigrante").focus();
          return false
        }

        if (afromexicano =='' ){
          $.notify("Favor de capturar si es afromexicano");
          $("#edit_vCat_Afromexicano #vCat_Afromexicano").focus();
          return false
        }*/
        
        /*if(NExp.length < 1 ){          
            $.notify("La clave del número de expediente en la unidad Médica de origen no es válida", "error");
            $('#objAgregarReferencias #txtNExp').focus();
            return;
        }*/

        if( EntFedDomicilio =='' || EntFedDomicilio ==' ' ){          
          $.notify("Es necesario que seleccione la Entidad del domicilio del usuario", "error");
          $("#objAgregarReferencias #domicPac #vCat_Entidades").focus();
          return;
        }

        if(Municipios =='' || Municipios == ' '){          
          $.notify("Es necesario que seleccione un municipio del domicilio del usuario -si no hay ningún municipio listado se sugiere que seleccione otra entidad para recargar el listado-", "error");
          $("#objAgregarReferencias #domicPac #vCat_Municipios").focus();
          return;
        }
        
        if(Localidad =='' || Localidad == ' '){          
          $.notify("Es necesario que seleccione una localidad para el domicilio del usuario -si no hay ninguna localidad listada se sugiere que seleccione otro municipio para recargar el listado-", "error");
          $("#objAgregarReferencias #domicPac #vCat_Localidad").focus();
          return;
        }

        if(CodigosPostales =='' || CodigosPostales == ' '){          
          $.notify("Es necesario que seleccione un código postal para el domicilio del usuario -si no hay ningún código postal listado se sugiere que seleccione otro municipio para recargar el listado-", "error");
          $("#objAgregarReferencias #domicPac #vCat_CodigosPostales").focus();
          return;
        }

        if(TipoVialidad =='' || TipoVialidad == ' '){          
          $.notify("Es necesario que seleccione un tipo de vialidad para el domicilio del usuario", "error");
          $("#objAgregarReferencias #domicPac #vCat_TipoVialidad").focus();
          return;
        }

        if(Calle.length < 2){          
          $.notify("Es necesario que proporcione la calle del domicilio del usuario", "error");
          $("#objAgregarReferencias #domicPac #txtCalle").focus();
          return;
        }

        if(NExt.length < 1){          
          $.notify("Es necesario que proporcione el número exterior de la calle del domicilio del usuario", "error");
          $("#objAgregarReferencias #domicPac #txtNExt").focus();
          return;
        }

         if( findCadenaNoValida(Problema) >= 0 ){
          $.notify("En la captura del problema ha proporcionado caracteres no válidos ([, ], <, >, `, ´)", "error");
          $('#objAgregarReferencias #notaMedica #txtProblema').focus();
          return;
        }

        if( findCadenaNoValida(Subjetivo) >= 0 ){
          $.notify("En la captura del subjetivo ha proporcionado caracteres no válidos ([, ], <, >, `, ´)", "error");
          $('#objAgregarReferencias #notaMedica #txtSubjetivo').focus();
          return;
        }

        if( findCadenaNoValida(Objetivo) >= 0 ){
          $.notify("En la captura del objetivo ha proporcionado caracteres no válidos ([, ], <, >, `, ´)", "error");
          $('#objAgregarReferencias #notaMedica #txtObjetivo').focus();
          return;
        }

        if( findCadenaNoValida(Analisis) >= 0 ){
          $.notify("En la captura del analisis ha proporcionado caracteres no válidos ([, ], <, >, `, ´)", "error");
          $('#objAgregarReferencias #notaMedica #txtAnalisis').focus();
          return;
        }


        if(Problema.length < 10 ){          
            $.notify("La descripción del Problema es muy corta -debe ser mínimo 10 caracteres-", "error");
            $('#objAgregarReferencias #txtProblema').focus();
            return;
        }

        if(Subjetivo.length < 10 ){          
            $.notify("La descripción del Subjetivo es muy corta -debe ser mínimo 10 caracteres-", "error");
            $('#objAgregarReferencias #txtSubjetivo').focus();
            return;
        }

        if(Objetivo.length < 10 ){          
            $.notify("La descripción del Objetivo es muy corta -debe ser mínimo 10 caracteres-", "error");
            $('#objAgregarReferencias #txtObjetivo').focus();
            return;
        }

        if(Analisis.length < 10 ){          
            $.notify("La descripción del Analisis es muy corta -debe ser mínimo 10 caracteres-", "error");
            $('#objAgregarReferencias #txtAnalisis').focus();
            return;
        }

        var parametros = {"Clues_origen": '<?php echo $CLUES_Origen; ?>',
                      "Clues_destino": $.trim(CS[1]),
                      "ID_Doc_Refiere": '<?php echo trim($id_doc); ?>',
                      "Problema": $.trim(Problema)+'',
                      "Subjetivo": $.trim(Subjetivo)+'',
                      "Objetivo": $.trim(Objetivo)+'',
                      "Analisis": $.trim(Analisis)+'',
                      "Especialidad": Especialidad+'',
                      "Derechohabiencia": Derechohabiencia+'',
                      "Folio": Folio+'',
                      "Consecutivo": $.trim(Consecutivo)+'',
                      "NumExpediente": $.trim(NExp)+'',
                      "Vigencia_inicio": $.trim(VigenciaIni)+'',
                      "Vigencia_fin": $.trim(VigenciaFin)+'',
                      "Nombre": $.trim(Nombres)+'',
                      "Ap_1er": $.trim(PrimerAp)+'',
                      "Ap_2do": $.trim(SegundoAp)+'',
                      "Curp": $.trim(Curp)+'',
                      "Fecha_Nac": $.trim(FNac)+'',
                      "Sexo": Sexo+'',
                      "Entidad_Fed_Nac": EntFedOrigen+'',
                      "Entidad_Fed": EntFedDomicilio+'',
                      "Municipio": Municipios+ '',
                      "Localidad": Localidad+'',
                      "Codigo_Postal": CodigosPostales+'',
                      "Asentamiento": Asentamientos+'',
                      "Tipo_Vialidad": TipoVialidad+'',
                      "Calle": $.trim(Calle)+'',
                      "NumExterior": $.trim(NExt)+'',
                      "LetraExterior": $.trim(NExtL)+'',
                      "NumInterior": $.trim(NInt)+'',
                      "LetraInterior": $.trim(NIntL)+'',
                      "Telefono": $.trim(Telefono)+'',
                      "Celular": $.trim(Celular)+'',
                      "email": $.trim(Email)+'',
                      "tipo_solicitud": TipoSolicitud_Referencia+'',
                      // "Fecha_envio": Fecha+'', // 14 Nov 2019 . L I Juan Pablo Sanchez Bracamontes . Codigo comentado
                      // "Hora_envio": Hora+'', // 14 Nov 2019 . L I Juan Pablo Sanchez Bracamontes . Codigo comentado
                      "Id_Dificultad": Dificultad+'',
                      "Id_Dificultad_Grado": GradoDeDificultad+'',
                      "Id_Dificultad_Origen": OrigenDeDificultad+'',

                      "id_genero": Genero+'',
                      "tipo_beneficiario": TipoBeneficiario+'',

                      "Fecha_ref": $.trim(Fecha_ref)+'',
                      "FolioConsulta": FolioConsulta+'',
                      "ConsecutivoConsulta": ConsFolioConsulta +'',
                      "id_sexoCurp": SexoCurp+'',
                      "id_migrante": migrante+'',
                      "id_pais_procedencia": paisProcedencia+'',
                      "PerteneceIndigena":SeConsideraIndigena+'',
                      "afromexicano": afromexicano+''
                                            
                    };

        // Aquí se quedo el desarrollo del día 19 Jun 2018
        
        //console.log(parametros);

        jqGetAjaxShort("referencia/AddSolicitudReferencia","divCmdRegistrar_ref", parametros);

      });

      // 11 JuL 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic
      $(document).on('click', '#objAgregarReferencias #cmdVisulizar_ref', function () {
        $('#cmdCloseNewSolicitud').click();

        // Limpiar objetos de Nueva Referencia
        $('#objAgregarReferencias #vCat_TipoSolicitud_Referencia').val("1");
        $('#objAgregarReferencias #txtFecha').val("");
        $('#objAgregarReferencias #lstHora_H').val("00");
        $('#objAgregarReferencias #lstHora_m').val("00");

        $('#objAgregarReferencias #vCat_Derechohabiencia').val("");
        $('#objAgregarReferencias #txtFolio').val("");
        $('#objAgregarReferencias #txtConsecutivo').val("");
        $('#objAgregarReferencias #txtVigenciaIni').val("");
        $('#objAgregarReferencias #txtVigenciaFin').val("");
        $('#objAgregarReferencias #txtCurp').val("");
        $('#objAgregarReferencias #txtNombres').val("");
        $('#objAgregarReferencias #txtPrimerAp').val("");
        $('#objAgregarReferencias #txtSegundoAp').val("");

        $('#objAgregarReferencias #txtFNac').val("");

        $('#objAgregarReferencias #vCat_Sexo').val("1");
        $("#objAgregarReferencias #identPac #vCat_Entidades").val("");
        $("#objAgregarReferencias #txtNExp").val("");

        $("#objAgregarReferencias #domicPac #vCat_Entidades").val("");

        $("#objAgregarReferencias #domicPac #vCat_TipoVialidad").val(""); 

        jqSetMensaje("Add_Ref_domicPac_divMpio", "[Sel. Ent. Federativa]", null); 
        jqSetMensaje("Add_Ref_domicPac_divLoc", "[Sel. Municipio]", null);
        jqSetMensaje("Add_Ref_domicPac_divCP", "[Sel. Municipio]", null);
        jqSetMensaje("Add_Ref_domicPac_divAsent", "[Sel. Localidad]", null);
       
       
        $("#objAgregarReferencias #domicPac #txtCalle").val(""); 
        $("#objAgregarReferencias #domicPac #txtNExt").val("");
        $("#objAgregarReferencias #domicPac #txtNExtL").val("");
        $("#objAgregarReferencias #domicPac #txtNInt").val("");
        $("#objAgregarReferencias #domicPac #txtNIntL").val("");
        $("#objAgregarReferencias #domicPac #txtTelefono").val("");
        $("#objAgregarReferencias #domicPac #txtCelular").val("");
        $("#objAgregarReferencias #domicPac #txtEmail").val("");        

        $("#objAgregarReferencias #notaMedica #txtProblema").val("");
        $("#objAgregarReferencias #notaMedica #txtSubjetivo").val("");
        $("#objAgregarReferencias #notaMedica #txtObjetivo").val("");
        $("#objAgregarReferencias #notaMedica #txtAnalisis").val("");
        
        UpSolicitudReferencia($("#objAgregarReferencias #divCmdRegistrar_ref #h_id_solicitud").val(), $("#objAgregarReferencias #divCmdRegistrar_ref #h_clues_origen").val());
        
        setTimeout(function(){
          $("#objAgregarReferencias #divCmdRegistrar_ref").html('<button type="button" id="cmdRegistrar_ref" name="cmdRegistrar_ref" class="btn btn-primary btn-lg" title="Registrar la solicitud de referencia con los valores proporcionados"><span class="fa fa-floppy-o" aria-hidden="true"></span> Registrar</button>');
        }, 500);
      });

    function UpSolicitudReferencia(id_solicitud, clues_origen) {
      setTimeout(function(){
        if($('#objAgregarReferencias #cmdCloseNewSolicitud').html() != '<i class="fa fa-plus"></i>')
          $('#objAgregarReferencias #cmdCloseNewSolicitud').click();
        if($('#objEditarReferencias #cmdCloseEditSolicitud').html() == '<i class="fa fa-plus"></i>')
          $('#objEditarReferencias #cmdCloseEditSolicitud').click();
      }, 1000);

      var parametros = {"id_solicitud": id_solicitud, "clues_origen": clues_origen, "editable": '1' };// 11 Jul 2018 . Parametros finales
      jqGetAjaxShort("referencia/mostrarUpSolicitudReferencia","objEditarReferencias", parametros);
      $('#objEditarReferencias').show(200);
    };

    function viewSolicitudReferencia(id_solicitud, clues_origen) {
      setTimeout(function(){
        if($('#objAgregarReferencias #cmdCloseNewSolicitud').html() != '<i class="fa fa-plus"></i>')
          $('#objAgregarReferencias #cmdCloseNewSolicitud').click();
        if($('#objEditarReferencias #cmdCloseEditSolicitud').html() == '<i class="fa fa-plus"></i>')
          $('#objEditarReferencias #cmdCloseEditSolicitud').click();
      }, 1000);

      var c = '0'; if($('#objEditarReferencias #cmdCloseEditSolicitud').html() == '<i class="fa fa-plus"></i>')c='1';
      var parametros = {"id_solicitud": id_solicitud, "clues_origen": clues_origen, "editable": '0', "cierre": c };// 11 Jul 2018 . Parametros finales
      jqGetAjaxShort("referencia/mostrarUpSolicitudReferencia","objEditarReferencias", parametros);      
      
      $('#objEditarReferencias').show(200);
    };

    $(document).on('click', '#objEditarReferencias #cmdCancelEditSolicitud', function () {  
      $('#objEditarReferencias').hide("slow");
      scrollTop: ($('#objConsultaReferencias').offset().top);
    });
    


    // 11 JuL 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic
    $(document).on('click', '#objEditarReferencias #impDiag #btn_listar_Diag', function () {  
      var Diagnostico = $('#objEditarReferencias #impDiag #txtDiagnostico').val();               
      jqGetAjax_Modal("getLstBuscarDiagnostico","modalContent", {'Diagnostico': Diagnostico, 'imprimeObjeto': '1' }, 'defaultModal');
    });

    var quitarDiagnostico = function(Diagnostico, id_solicitud, clues_origen){                             
        jqGetAjaxShort("referencia/up_activoDiagnosticoDeReferencia","tblDiagnosticosDeReferencia", {'id_solicitud': id_solicitud, 'clues_origen': clues_origen, 'clave':  Diagnostico });
      };

    var listarObservacionesRef = function(id_solicitud, clues_origen, editables){                             
        jqGetAjax_Modal("referencia/getLstObservacionesDeReferencia","modalContent", {'id_solicitud': id_solicitud, 'clues_origen': clues_origen,'editables': editables, 'imprimeObjeto': '1' }, 'defaultModal');
      };



      // Son para actualizar las referencias

      // 27 JuL 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic de la tabla de los diagnósticos recuperados
      $(document).on('click', '#tblModalDiagnostico .diagnostico', function () {    

        $('#defaultModal').modal('hide');
        $tr = $(this);
      
        var clave = $tr.data('clave');
    
        jqGetAjaxShort("referencia/add_DiagnosticoDeReferencia","tblDiagnosticosDeReferencia", {'id_doc': id_doc, 'id_solicitud': id_solicitud, 'clues_origen': clues_origen, 'clave':  clave });

      });

      //20 Septiembre 2018 Janeth Cuevas M.
      $(document).on('click', '#cmdImprimirEspacioAgenda', function () {
         
        //se envian los parametros por POST a la funcion imprime referencia de formularios controller        
        jqGetAjax_Modal("Consulta_revisarEspacioAgenda_NU_pdf","modalContent", {'id_cita': this.dataset.id_cita, 'centro_sal': this.dataset.centro_sal, 'imprimeObjeto': '1', referencia: '0' }, 'defaultModal');

      });

      // 31 JuL 2018 . LI Juan Pablo Sánchez Bracamontes . Evento disparador clic del botón actualizar solicitud de referencia
      $(document).on('click', '#objEditarReferencias #notaMedica #cmdUpReg_ref', function () {
        
        //var CS = $('#objEditarReferencias #vCat_ConfCSRefPorUMED_porDestino').val().split(',');
        var Especialidad = $('#objEditarReferencias #vCat_Especialidad').val();
        var TipoSolicitud_Referencia = $('#objEditarReferencias #vCat_TipoSolicitud_Referencia').val();
        
        var Dificultad = $('#objEditarReferencias #vCat_Dificultad').val();
        var GradoDeDificultad = $('#objEditarReferencias #vCat_GradoDeDificultad').val();
        var OrigenDeDificultad = $('#objEditarReferencias #vCat_OrigenDeDificultad').val();

        var Genero = $('#objEditarReferencias #vCat_Genero').val();
        var TipoBeneficiario = $('#objEditarReferencias #vCat_TipoBeneficiario').val();

        var FolioConsulta = $('#objEditarReferencias #txtFolioConsulta').val();


        // 
        var SexoCurp = $('#objEditarReferencias #edit_vCat_SexoCurp #vCat_SexoCurp').val(); 
        var migrante = $('#objEditarReferencias #vCat_TipoMigrante').val(); 
        var paisProcedencia = $('#objEditarReferencias #edit_vCat_PaisProcedencia #vCat_Nacionalidad').val(); 
        //
        var Fecha_ref = $('#objEditarReferencias #txtFecha_ref').val();
    
        if(Fecha_ref.length != 10){
          $.notify("Es necesario que proporcione la fecha de la solicitud", "error");
          $('#objEditarReferencias #txtFecha_ref').focus();
          return;
        }

        if(FolioConsulta==''){
          $.notify("Es necesario que proporcione un Folio de la solicitud", "error");
          $('#objEditarReferencias #txtFolioConsulta').focus();
          return;
        }        

        if(Dificultad == '9' && GradoDeDificultad != '9'){
          $.notify("El grado de dificultad debe ser diferente al valor seleccionado actualmente...", "error");
          $('#objEditarReferencias #vCat_GradoDeDificultad').focus();
          return;
        }

        if(Dificultad == '9' && OrigenDeDificultad != '9'){
          $.notify("El origen de dificultad debe ser diferente al valor seleccionado actualmente...", "error");
          $('#objEditarReferencias #vCat_OrigenDeDificultad').focus();
          return;
        }

        var Derechohabiencia = $('#objEditarReferencias #vCat_Derechohabiencia').val();
        var Folio = $('#objEditarReferencias #txtFolio').val();
        var Consecutivo = $('#objEditarReferencias #txtConsecutivo').val();
        var VigenciaIni = $('#objEditarReferencias #txtVigenciaIni').val();
        var VigenciaFin = $('#objEditarReferencias #txtVigenciaFin').val();
        var Curp = $('#objEditarReferencias #txtCurp').val();
        var Nombres = $('#objEditarReferencias #txtNombres').val();
        var PrimerAp = $('#objEditarReferencias #txtPrimerAp').val();
        var SegundoAp = $('#objEditarReferencias #txtSegundoAp').val();
        var FNac = $('#objEditarReferencias #txtFNac').val();

        var Sexo = $('#objEditarReferencias #vCat_Sexo').val();
        var EntFedOrigen = $("#objEditarReferencias #identPac #vCat_Entidades").val();
        var NExp = $("#objEditarReferencias #txtNExp").val();
        var ConsFolioConsulta  = $('#objEditarReferencias #txtConsFolioCon').val();
        // domicilio del paciente
        var EntFedDomicilio = $("#objEditarReferencias #domicPac #vCat_Entidades").val();
        var Municipios = $("#objEditarReferencias #domicPac #vCat_Municipios").val();
        var Localidad = $("#objEditarReferencias #domicPac #vCat_Localidad").val();
        var CodigosPostales = $("#objEditarReferencias #domicPac #vCat_CodigosPostales").val(); 
        var Asentamientos = $("#objEditarReferencias #domicPac #vCat_Asentamientos").val(); 
        var TipoVialidad = $("#objEditarReferencias #domicPac #vCat_TipoVialidad").val(); 
        var Calle = $("#objEditarReferencias #domicPac #txtCalle").val(); 
        var NExt = $("#objEditarReferencias #domicPac #txtNExt").val();
        var NExtL = $("#objEditarReferencias #domicPac #txtNExtL").val();
        var NInt = $("#objEditarReferencias #domicPac #txtNInt").val();
        var NIntL = $("#objEditarReferencias #domicPac #txtNIntL").val();
        var Telefono = $("#objEditarReferencias #domicPac #txtTelefono").val();
        var Celular = $("#objEditarReferencias #domicPac #txtCelular").val();
        var Email = $("#objEditarReferencias #domicPac #txtEmail").val();        
        

        var Problema = $('#objEditarReferencias #notaMedica #txtProblema').val();
        var Subjetivo = $('#objEditarReferencias #notaMedica #txtSubjetivo').val();
        var Objetivo = $('#objEditarReferencias #notaMedica #txtObjetivo').val();
        var Analisis = $('#objEditarReferencias #notaMedica #txtAnalisis').val();

        var afromexicano = $('#objEditarReferencias #edit_vCat_Afromexicano #vCat_Afromexicano').val();
        var SeConsideraIndigena = $('#objEditarReferencias #edit_vCat_SeConsideraIndigena #vCat_SeConsideraIndigena').val(); 

        if(Especialidad==''){          
          $.notify("Es necesario que seleccione una UMED destino", "error");
          $('#objEditarReferencias #vCat_Especialidad').focus();
          return;
        }

        
        if(Derechohabiencia==''){          
          $.notify("Es necesario que seleccione una Derechohabiencia del usuario", "error");
          $('#objEditarReferencias #vCat_Derechohabiencia').focus();
          return;
        }
        // Janeth C. Cambio por petición, se quita la validacion del folio y consecutivo 09 Jun 23
        
       /* if(Folio==''){
          $.notify("Es necesario que proporcione un Folio de derechohabiencia del usuario", "error");
          $('#objEditarReferencias #txtFolio').focus();
          return;
        } 

        if((Derechohabiencia=='0' || Derechohabiencia=='15') && (Consecutivo =='' || Consecutivo == '0')){          
          $.notify("Es necesario que seleccione el consecutivo del Folio de Derechohabiencia del usuario o asignelo manualmente", "error");
          $('#objEditarReferencias #txtConsecutivo').focus();
          return;
        } */

       /* if(VigenciaIni.length != 10){
          $.notify("Es necesario que proporcione la fecha de inicio de la vigencia de la derechohabiencia del usuario", "error");
          $('#objEditarReferencias #txtVigenciaIni').focus();
          return;
        }

        if(VigenciaFin.length != 10){
          $.notify("Es necesario que proporcione la fecha de cierre de la vigencia de la derechohabiencia del usuario", "error");
          $('#objEditarReferencias #txtVigenciaFin').focus();
          return;
        }*/

        /*if(Curp.length != 18){
          $.notify("Es necesario que proporcione la Curp del usuario", "error");
          $('#objEditarReferencias #txtCurp').focus();
          return;
        }*/

        if(PrimerAp.length < 2){
          $.notify("Es necesario que proporcione el Primer apellido del usuario -mínimo 2 caracteres-", "error");
          $('#objEditarReferencias #txtPrimerAp').focus();
          return;
        }

        /* 24 May 2023 Comentado
        if(SegundoAp.length < 2){
          $.notify("Es necesario que proporcione el Segundo apellido del usuario -mínimo 2 caracteres-", "error");
          $('#objEditarReferencias #txtSegundoAp').focus();
          return;
        }
        */

        if(Nombres.length < 2){
          $.notify("Es necesario que proporcione el Nombre del usuario -mínimo 2 caracteres-", "error");
          $('#objEditarReferencias #txtNombres').focus();
          return;
        }

        if(FNac.length != 10){
          $.notify("Es necesario que proporcione la fecha de nacimiento del usuario", "error");
          $('#objEditarReferencias #txtFNac').focus();
          return;
        }
        
        if(Sexo > 1 ){          
          $.notify("Es necesario que seleccione el sexo del usuario", "error");
          $('#objEditarReferencias #vCat_Sexo').focus();
          return;
        }

        
        if(SexoCurp  ==''){          
          $.notify("Es necesario que seleccione el Sexo CURP del usuario", "error");
          $('#objEditarReferencias #vCat_SexoCurp').focus();
          return;
        }


        if( EntFedOrigen =='' || EntFedOrigen ==' ' ){          
          $.notify("Es necesario que seleccione la Entidad de origen del usuario", "error");
          $("#objEditarReferencias #identPac #vCat_Entidades").focus();
          return;
        }
        
        /*if(NExp.length < 1 ){          
            $.notify("La clave del número de expediente en la unidad Médica de origen no es válida", "error");
            $('#objEditarReferencias #txtNExp').focus();
            return;
        }*/

        if( EntFedDomicilio =='' || EntFedDomicilio ==' ' ){          
          $.notify("Es necesario que seleccione la Entidad del domicilio del usuario", "error");
          $("#objEditarReferencias #domicPac #vCat_Entidades").focus();
          return;
        }

        if(Municipios =='' || Municipios == ' '){          
          $.notify("Es necesario que seleccione un municipio del domicilio del usuario -si no hay ningún municipio listado se sugiere que seleccione otra entidad para recargar el listado-", "error");
          $("#objEditarReferencias #domicPac #vCat_Municipios").focus();
          return;
        }
        
        if(Localidad =='' || Localidad == ' '){          
          $.notify("Es necesario que seleccione una localidad para el domicilio del usuario -si no hay ninguna localidad listada se sugiere que seleccione otro municipio para recargar el listado-", "error");
          $("#objEditarReferencias #domicPac #vCat_Localidad").focus();
          return;
        }

       /* if(CodigosPostales =='' || CodigosPostales == ' '){          
          $.notify("Es necesario que seleccione un código postal para el domicilio del usuario -si no hay ningún código postal listado se sugiere que seleccione otro municipio para recargar el listado-", "error");
          $("#objEditarReferencias #domicPac #vCat_CodigosPostales").focus();
          return;
        }

        if(TipoVialidad =='' || TipoVialidad == ' ' || TipoVialidad==', ' ){          
          $.notify("Es necesario que seleccione un tipo de vialidad para el domicilio del usuario", "error");
          $("#objEditarReferencias #domicPac #vCat_TipoVialidad").focus();
          return;
        }


        if(Calle.length < 2){          
          $.notify("Es necesario que proporcione la calle del domicilio del usuario", "error");
          $("#objEditarReferencias #domicPac #txtCalle").focus();
          return;
        }

        if(NExt.length < 1){          
          $.notify("Es necesario que proporcione el número exterior de la calle del domicilio del usuario", "error");
          $("#objEditarReferencias #domicPac #txtNExt").focus();
          return;
        }
        */
        
        if(Problema.length < 10 ){          
            $.notify("La descripción del Problema es muy corta -debe ser mínimo 10 caracteres-", "error");
            $('#objEditarReferencias #txtProblema').focus();
            return;
        }

        if(Subjetivo.length < 10 ){          
            $.notify("La descripción del Subjetivo es muy corta -debe ser mínimo 10 caracteres-", "error");
            $('#objEditarReferencias #txtSubjetivo').focus();
            return;
        }

        if(Objetivo.length < 10 ){          
            $.notify("La descripción del Objetivo es muy corta -debe ser mínimo 10 caracteres-", "error");
            $('#objEditarReferencias #txtObjetivo').focus();
            return;
        }

        if(Analisis.length < 10 ){          
            $.notify("La descripción del Analisis es muy corta -debe ser mínimo 10 caracteres-", "error");
            $('#objEditarReferencias #txtAnalisis').focus();
            return;
        }

        /*  if (SeConsideraIndigena =='' ){
          $.notify("Favor de capturar si se considera Indigena");
          $("#edit_vCat_SeConsideraIndigena #vCat_SeConsideraIndigena").focus();
          return false
        }

      if (migrante =='' ){
          $.notify("Favor de capturar si es migrante");
          $("#edit_vCat_TipoMigrante #vCat_TipoMigrante").focus();
          return false
        }

        if (afromexicano =='' ){
          $.notify("Favor de capturar si es afromexicano");
          $("#edit_vCat_Afromexicano #vCat_Afromexicano").focus();
          return false
        }
        */
        var parametros = {"id_solicitud": id_solicitud,
                      "clues_origen": clues_origen,                      
                      
                      "Problema": $.trim(Problema)+'',
                      "Subjetivo": $.trim(Subjetivo)+'',
                      "Objetivo": $.trim(Objetivo)+'',
                      "Analisis": $.trim(Analisis)+'',
                      "Especialidad": Especialidad+'',
                      "tipo_solicitud": TipoSolicitud_Referencia+'',

                      "Derechohabiencia": Derechohabiencia+'',
                      "Folio": Folio+'',
                      "Consecutivo": $.trim(Consecutivo)+'',
                      "NumExpediente": $.trim(NExp)+'',
                      "Vigencia_inicio": $.trim(VigenciaIni)+'',
                      "Vigencia_fin": $.trim(VigenciaFin)+'',
                      "Nombre": $.trim(Nombres)+'',
                      "Ap_1er": $.trim(PrimerAp)+'',
                      "Ap_2do": $.trim(SegundoAp)+'',
                      "Curp": $.trim(Curp)+'',
                      "Fecha_Nac": $.trim(FNac)+'',
                      "Sexo": Sexo+'',
                      "Entidad_Fed_Nac": EntFedOrigen+'',
                      "Entidad_Fed": EntFedDomicilio+'',
                      "Municipio": Municipios+ '',
                      "Localidad": Localidad+'',
                      "Codigo_Postal": CodigosPostales+'',
                      "Asentamiento": Asentamientos+'',
                      "Tipo_Vialidad": TipoVialidad+'',
                      "Calle": $.trim(Calle)+'',
                      "NumExterior": $.trim(NExt)+'',
                      "LetraExterior": $.trim(NExtL)+'',
                      "NumInterior": $.trim(NInt)+'',
                      "LetraInterior": $.trim(NIntL)+'',
                      "Telefono": $.trim(Telefono)+'',
                      "Celular": $.trim(Celular)+'',
                      "email": $.trim(Email)+'',

                      "ID_Doc_Actualiza": id_doc+'',
                      "Id_Dificultad": Dificultad+'',
                      "Id_Dificultad_Grado": GradoDeDificultad+'',
                      "Id_Dificultad_Origen": OrigenDeDificultad+'',

                      "id_genero": Genero+'',
                      "tipo_beneficiario": TipoBeneficiario+'',

                      "Fecha_ref": $.trim(Fecha_ref)+'',
                      "FolioConsulta": FolioConsulta+'',
                      "ConsecutivoConsulta": ConsFolioConsulta +'',
                      "id_sexoCurp": SexoCurp+'',
                      "id_migrante": migrante+'',
                      "id_pais_procedencia": paisProcedencia+'',
                      "PerteneceIndigena": SeConsideraIndigena+'',
                      "afromexicano": afromexicano+''
                    };

       
        


        jqGetAjaxShort("referencia/UpdSolicitudReferencia","divCmdActualizar_ref", parametros);

        

      });


    function recargarObservacion() {


        var id_solicitud = $('#modalObservaciones #h_id_solicitud').val();
        var clues_origen = $('#modalObservaciones #h_clues_origen').val();
        var editable = $('#modalObservaciones #h_editable').val();

      //$('#consultaExterna_buzonRefer #objConsultaReferencias #btn_listar_bp').click();  //funcion para invocar el evento de listar
        var comando = `  
         var id_solicitud = $('#modalObservaciones #h_id_solicitud').val();
        var clues_origen = $('#modalObservaciones #h_clues_origen').val();
        var editable = $('#modalObservaciones #h_editable').val();
          listarObservacionesRef(id_solicitud, clues_origen,editable);
        `; 

        

        $("#mnuCtx_Usuarios").css("display", "none");
        var tipo_filtro = $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').val();      
        if(tipo_filtro =='' ){
          $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').focus();
          $.notify("Favor de especificar el tipo de filtro para la búsqueda", "error");
          return false;
          
        }

        var leidos = 'NULL'; if($("#chkLeidos").is(':checked')) leidos = '1';
       

        $('#objEditarReferencias').hide(200);
        var leidos = 'NULL'; if($("#chkLeidos").is(':checked')) leidos = '1';
        var tipo_filtro = $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').val();      
        if(tipo_filtro =='' ){
          $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').focus();
          $.notify("Favor de especificar el tipo de filtro para la búsqueda", "error");
          return false;
          
        }

        var parametros = {
          CLUES: $('#objConsultaReferencias'+' #vCat_ConfCSRefPorUMED').val(),
          CLUES_solicitante: '<?php echo $CS->respuesta[0]->clues; ?>', // Valor original          
          status: $('#objConsultaReferencias #vCat_EstatusReferencia').val(),
          fecha_inicio: $('#objConsultaReferencias'+' #txtFechaIni').val(),
          fecha_termino: $('#objConsultaReferencias'+' #txtFechaFin').val(),
          tipo_solicitud: $('#objConsultaReferencias'+' #vCat_TipoSolicitud_Referencia').val(),
          leido: leidos,
          CS: '1', especialidad: $('#objConsultaReferencias'+' #vcat_especialidad_clv').val(),
          tipo_filtro: $('#objConsultaReferencias'+' #vCat_TipoBusquedaFecha').val() , no_solicitud: $('#objConsultaReferencias'+' #txtNoSolicitud').val()
        };

       



        jqGetAjaxShort_exec("ConsultaExterna_getLstReferencias","searchContainer", parametros, false, comando);
        
      
    };

    

    $(document).on("click", "#cmdNuevaObservacion", function(){  //se invoca el boton que se crea en el formulario modal
     var id_solicitud = $('#modalObservaciones #h_id_solicitud').val();
     var clues_origen = $('#modalObservaciones #h_clues_origen').val();
     var clues_destino = $('#modalObservaciones #h_clues_destino').val();
     var xcomentario = $('#objObservacion #txtNuevaObservacion').val();
     var id_doc = $('#modalObservaciones #h_id_doc').val();
     //console.log({id_solicitud, clues_origen, id_doc, xcomentario});
     
      var comando = `
        var error = $('#objObservacion #divObservacion #hError').val();
        var descripcionError= $('#objObservacion #divObservacion #hErrorTitulo').val();
        if(error == '0'){
          $('#consultaExterna_buzonRefer #objConsultaReferencias #btn_listar_bp').click();  //funcion para 
          setTimeout(recargarObservacion, 500);
           
          
          
        } else{
         
            
          $.notify(descripcionError , "error");
        
          }


              
        
        `; 

     jqGetAjaxShort_exec('referencia/add_ObservacionesDeReferencia', 'divObservacion', { "id_solicitud" : id_solicitud, "clues_origen" : clues_origen, "id_doc" : id_doc, "comentoOrigen" : 0, "comentario" : xcomentario, "clues_destino": clues_destino }, false, comando
        );


  

    });

  function SoloNumeros(e) {
    var key;
      if (window.event) // IE/Chrome/
    {
      key = e.keyCode;
    }
    else if (e.which) // Firefox/Opera/
    {
      key = e.which;
    }

    if (key < 48 || key > 57 ) {
      return false;
    }

    return true;
  } 

  // Info de pacientes 03-10-2023 Janeth C.
  function getInfoPaciente(nombre, primer_ap, segundo_ap, curp) {
       setTimeout(function(){
        if($('#objAgregarReferencias #cmdCloseNewSolicitud').html() != '<i class="fa fa-plus"></i>')
          $('#objAgregarReferencias #cmdCloseNewSolicitud').click();
        if($('#objEditarReferencias #cmdCloseEditSolicitud').html() == '<i class="fa fa-plus"></i>')
          $('#objEditarReferencias #cmdCloseEditSolicitud').click();
      }, 1000);

    var parametros = {"nombre": nombre, "primer_ap": primer_ap, "segundo_ap": segundo_ap, "curp":curp, "editable": '0' };
    jqGetAjaxShort("referencia/consulta_infoPaciente","objEditarReferencias", parametros);      
    $('#objEditarReferencias').show(200);
  };


        //Editar referencia
      $(document).on('change', '#objEditarReferencias #edit_vCat_Derechohabiencia #vCat_Derechohabiencia', function () {   
        var dh = $('#objEditarReferencias #edit_vCat_Derechohabiencia #vCat_Derechohabiencia').val();
 
          $("#objEditarReferencias #cmdBuscar").addClass('disabled');
          $("#objEditarReferencias #lstConsecutivo").prop('disabled', true); 
          $("#objEditarReferencias #lstConsecutivo").val('');          

          if(dh == '0' || dh == '15' )            
            $("#objEditarReferencias #cmdBuscar").removeClass('disabled');
          if (dh == '9' || dh == '10' || dh == '16' || dh == '18' || dh == '19' || dh == '20' ) {
             $("#objEditarReferencias #divFolio").addClass('hidden');
             $("#objEditarReferencias #divFechaVig").addClass('hidden');
          } else {
             $("#objEditarReferencias #divFolio").removeClass('hidden');
             $("#objEditarReferencias #divFechaVig").removeClass('hidden');
          }
         
         
      /*    console.log(dh); */
      });

    $(document).on('change', '#objAgregarReferencias #vCat_TipoMigrante', function () { 
      var idTipoMigrante = $(this).val();
      //console.log(idTipoMigrante);
      switch (idTipoMigrante) {
        case '0':
           $('#objAgregarReferencias #divPaisProc').addClass('hidden');

          break;

        case '1':
          $('#objAgregarReferencias #divPaisProc').removeClass('hidden');
          

           jqGetAjaxShort("vCat_Nacionalidad","edit_vCat_PaisProcedencia", {"id_Nacionalidad": '142', "disable":  '1' });

          break;  

        case '2':
          $('#objAgregarReferencias #divPaisProc').removeClass('hidden');
           jqGetAjaxShort("vCat_Nacionalidad","edit_vCat_PaisProcedencia", {});
          

           $("#divPaisProc #vCat_Nacionalidad").find('[value="142"]').remove();

          break; 

        case '3':
          $('#divPaisProc').removeClass('hidden');
          
          jqGetAjaxShort("vCat_Nacionalidad","edit_vCat_PaisProcedencia", {"id_Nacionalidad": '142', "disable":  '1' });

          break; 
            
        default:
          $('#divPaisProc').addClass('hidden');
      }

     
      // jqGetAjaxShort("vCat_Municipios","edit_vCat_Municipio_dom", {"entidad_id": idEntidad });
      });

      $(document).on('click', '#edit_vCat_PaisProcedencia #vCat_Nacionalidad', function () { 
      var idTipoNac = $(this).val();
      var idTipoMigrante = $('#edit_vCat_PaisProcedencia #vCat_Nacionalidad').val();

           $(this).find('[value="142"]').remove();
  });


      $(document).on('change', '#objEditarReferencias #vCat_TipoMigrante', function () { 
      var idTipoMigrante = $(this).val();
      //console.log(idTipoMigrante);
      switch (idTipoMigrante) {
        case '0':
           $('#objEditarReferencias #divPaisProc').addClass('hidden');

          break;

        case '1':
          $('#objEditarReferencias #divPaisProc').removeClass('hidden');
          

           jqGetAjaxShort("vCat_Nacionalidad","edit_vCat_PaisProcedencia", {"id_Nacionalidad": '142', "disable":  '1' });

          break;  

        case '2':
          $('#objEditarReferencias #divPaisProc').removeClass('hidden');
           jqGetAjaxShort("vCat_Nacionalidad","edit_vCat_PaisProcedencia", {});
          

           $("#divPaisProc #vCat_Nacionalidad").find('[value="142"]').remove();

          break; 

        case '3':
          $('#divPaisProc').removeClass('hidden');
          
          jqGetAjaxShort("vCat_Nacionalidad","edit_vCat_PaisProcedencia", {"id_Nacionalidad": '142', "disable":  '1' });

          break; 
            
        default:
          $('#divPaisProc').addClass('hidden');
      }

     
      // jqGetAjaxShort("vCat_Municipios","edit_vCat_Municipio_dom", {"entidad_id": idEntidad });
      });



  $(document).on('click', '#tblModalBeneficiadoCurp .beneficiadoCurp', function () {    
      $('#defaultModal').modal('hide');
      $tr = $(this);
       
         $('#txtFNac').datepick({dateFormat: 'dd/mm/yyyy'}); 
         
         $("#divAddSolicitudReferencia #txtPrimerAp").val($tr.data('paterno'));
         $("#divAddSolicitudReferencia #txtSegundoAp").val($tr.data('materno'));
         $("#divAddSolicitudReferencia #txtNombres").val($tr.data('nombre'));
         $("#divAddSolicitudReferencia #txtFNac").val($tr.data('nacimiento'));
         var Edad = Math.trunc(restaFechas($tr.data('nacimiento') , '<?php echo date("d/m/Y"); ?>') /(365.25));
         var entidad ='';          
          $("#divAddSolicitudReferencia #divEdad").html(Edad+" año(s)");

        $("#divAddSolicitudReferencia #edit_vCat_Entidades_nac #vCat_Entidades").val( $tr.data('entidad_nac') );
        entidad=  $("#divAddSolicitudReferencia #edit_vCat_Entidades_nac #vCat_Entidades").val();

        //jqGetAjaxShort("vCat_Municipios","edit_vCat_Municipio_dom", {"entidad_id": entidad  });
         $("#divAddSolicitudReferencia #edit_vCat_SexoCurp #vCat_SexoCurp").val( $tr.data('sexo') );
         

      });



  </script>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH C:\xampp_fe80\htdocs\siseec\resources\views/ConsultaExterna/Referencias/mostrarSolicitudReferencia.blade.php ENDPATH**/ ?>