<?php
session_start();
$_SESSION['senha-site-gerada'] = "";
if (!isset($_SESSION['idUsuarioLogado'])) {
  header("location: ./");
}
include_once("header.php");

$idPaciente    =  $_GET['idp'];
$sqlPaciente  = "SELECT tb_paciente.*, date_format(cataosusdefora_datahoraautorizou,'%d/%m/%Y %H:%i') AS dataHoraAutorizou, tb_cidades.nome_cidade FROM tb_paciente INNER JOIN tb_cidades on (tb_paciente.codigocidade=tb_cidades.codigoibge_cidade) WHERE tb_paciente.id_paciente='$idPaciente'";
$stmPaciente  = $rsConexao->prepare($sqlPaciente);
$stmPaciente->execute();
$rsPaciente    = $stmPaciente->fetch(PDO::FETCH_OBJ);

// ****************DEFINIR DADOS NAS VARIÁVEIS ********************** //
$setIdPaciente            = $idPaciente;
$setNomePaciente          = $rsPaciente->nome_paciente;
$setCNSPaciente            = $rsPaciente->cns_paciente;
$setCPFPaciente            = $rsPaciente->cpf_paciente;
$setNascPaciente          = $rsPaciente->datanasc;
if ($rsPaciente->sexo == "M") {
  $setSexoPaciente  = "MASCULINO";
} else if ($rsPaciente->sexo == "F") {
  $setSexoPaciente  = "FEMININO";
} else {
  $setSexoPaciente  = "NÃO INFORMADO";
}
$sexoGravar                = $rsPaciente->sexo;
$setMaePaciente            = $rsPaciente->nomemae;
$setRacaCor                = $rsPaciente->codracacor;
$setCEPPaciente            = $rsPaciente->cep_paciente;
$setEnderPaciente          = $rsPaciente->endereco_paciente;
$setNumeroEnderPaciente    = $rsPaciente->numeroend_paciente;
$setPontoReferencia        = $rsPaciente->prontoreferencia;
$setBairroPaciente        = $rsPaciente->bairro_paciente;
$setNomeCidade            = $rsPaciente->nome_cidade;
$setIBGECidade            = $rsPaciente->codigocidade;
$telefoneCelular1          = $rsPaciente->celular1;
$telefoneCelular1Whatsapp  = $rsPaciente->celular1_whatsapp == "S" ? " checked" : "";
$telefoneCelular2          = $rsPaciente->celular2;
$telefoneCelular2Whatsapp  = $rsPaciente->celular2_whatsapp == "S" ? " checked" : "";
$telefoneCelular3          = $rsPaciente->celular3;
$telefoneCelular3Whatsapp  = $rsPaciente->celular3_whatsapp == "S" ? " checked" : "";
$emailPaciente            = $rsPaciente->email;
$cartaoSUSAtorizado        = $rsPaciente->cataosusdefora_autorizado;
$cartaoSUSAtorizadoCheck  = $rsPaciente->cataosusdefora_autorizado == "S" ? " checked" : "";
$dataHoraAutorizou        = $rsPaciente->dataHoraAutorizou != "" ? $rsPaciente->dataHoraAutorizou : date("d/m/Y H:i");
$justificativaAutorizacao  = $rsPaciente->cartaosusdefora_justificativa;
$pendenteAtualizacao        = $rsPaciente->devolvido_atualizar=="S" ? "display:block" : "display:none";
$devolvidoAtualizar         = $rsPaciente->devolvido_atualizar;
// ****************************************************************** //

$ibgeSedeSistema = $_SESSION['ibgeSedeSistema'];

// *************************************** //
$bloqueiaCampo    = "disabled";
$ocultaCorreios  = "style='display:none; margin-top:-0.5px'";
// *************************************** //
$bloquearPacienteFora = $_SESSION['bloquearPacienteFora'];
if ($setIBGECidade != $ibgeSedeSistema && $setIBGECidade != "") {
  $setCorCidade = "style='background-color:#ae0000 !important;color:#fff'";
  $nomeMunicipioSede    = $_SESSION['nomeMunicipioSede'];
} else {
  $setCorCidade    = "";
  $nomeMunicipioSede    = "";
}

$opBuscaPaciente = $_GET['op'];
if ($opBuscaPaciente == "cs" || $opBuscaPaciente == "atcad") {
  $liMenu = "liCadastroSolicitacao";
} else if ($opBuscaPaciente == "aa") {
  $liMenu = $_SESSION['agendaVisivel'] == "G" ? "liAgendamentoAvulso" : "liSolicitacaoAgendar";
} else if ($opBuscaPaciente == "ps") {
  $liMenu = "liEmitirSenha";
} else if ($opBuscaPaciente == "csl") {
  $liMenu = "liLaboratorioCadastrarSolicitacao";
} else if ($opBuscaPaciente == "ald") {
  $liMenu = "liLaboratorioAgendarDireto";
} else {
  $liMenu = "liCadastroDemanda";
}

# -- definir bloqueio de paciente de fora da cidade --#
$stmConfiguracoes = "SELECT reg_tb_configuracoes.*,
  ucase(tb_cidades.nome_cidade) nomeMunicipio,
  tb_cidades.sigla_estado
  FROM tb_cidades
  INNER JOIN reg_tb_configuracoes ON (tb_cidades.codigoibge_cidade = reg_tb_configuracoes.ibge_municipiogestor)";
$stmConfiguracoes  = $rsConexao->prepare($stmConfiguracoes);
$stmConfiguracoes->execute();
$rsConfiguracoes  = $stmConfiguracoes->fetch(PDO::FETCH_OBJ);

if ($setIBGECidade != $ibgeSedeSistema && $setIBGECidade != "") {
  $bloquearPacienteFora = ($rsConfiguracoes->bloqueio_pacientefora == "S" && $cartaoSUSAtorizado == "N") ? "S" : "N";
} else {
  $bloquearPacienteFora = "N";
}
$stmAutorizadorCNS      = $rsConexao->prepare("SELECT * FROM reg_tb_usuario WHERE id_usuario=" . $_SESSION['idUsuarioLogado']);
$stmAutorizadorCNS->execute();
$rsAutorizadorCNS        = $stmAutorizadorCNS->fetch(PDO::FETCH_OBJ);
$autorizadorCNS          = $_SESSION['autorizadorCNS'];
$bloquearAutorizacaoCNS = $autorizadorCNS == "S" ? "" : " disabled";

?>
<div class="app-content content" style='background-color:#e1e9e7;'>
  <div class="content-wrapper" style='padding:10px;'>
    <section id="ordering">
      <div class="row">
        <div class="col-12">
          <div class="card" style='border:gray 1px solid;' id="card-tela">
            <div class="card-header titulo-telas">
              <i class="icofont icofont-edit" style='margin-top:-15px !important'></i>&nbsp;Cadastro do Paciente
              <a class="heading-elements-toggle"><i class="fa fa-ellipsis-v font-medium-3"></i></a>
              <div class="heading-elements">
                <ul class="list-inline mb-0" style="margin-top: -12px; color: #fff;">
                  <li>
                    <a data-action="collapse"><i class="ft-minus"></i></a>
                  </li>
                  <li>
                    <a data-action="expand"><i class="ft-maximize"></i></a>
                  </li>
                </ul>
              </div>
            </div>
            <div class="card-content collapse show">
              <div class="card-body">
                <form class="form">
                  <div class="form-body">
                    <h4 class="form-section"><i class="ft-user"></i> <b>Dados de Idetificação</b><input type="hidden" id="idPaciente" value="<?php echo $setIdPaciente; ?>"></h4>
                    <div class="row">
                      <div class="col-md-6">
                        <div class="form-group">
                          <label for="nomePaciente">Nome:</label>
                          <input type="text" id="nomePaciente" class="form-control" value="<?php echo $setNomePaciente; ?>" autofocus disabled>
                        </div>
                      </div>
                      <div class="col-md-3">
                        <div class="form-group">
                          <label for="numeroCNS">Nº Cartão SUS:</label>
                          <input type="text" id="numeroCNS" class="form-control cns-inputmask" style="text-align:center" value="<?php echo $setCNSPaciente; ?>" onblur="validaCNS(this.value)" disabled>
                        </div>
                      </div>
                      <div class="col-md-3">
                        <div class="form-group">
                          <label for="numeroCPF">Nº CPF:</label>
                          <input type="text" id="numeroCPF" class="form-control cpf-inputmask" style="text-align:center" value="<?php echo $setCPFPaciente; ?>" onblur="validaCPF(this.value)" disabled>
                        </div>
                      </div>
                    </div>
                    <div class="row">
                      <div class="col-md-4">
                        <div class="form-group">
                          <label for="nomeSocialPaciente">Nome Social:</label>
                          <input type="text" id="nomeSocialPaciente" class="form-control">
                        </div>
                      </div>
                      <div class="col-md-2">
                        <div class="form-group">
                          <label for="dataNascimento">Data Nascimento:</label>
                          <input type="date" id="dataNascimento" class="form-control" value="<?php echo $setNascPaciente; ?>" disabled>
                        </div>
                      </div>
                      <div class="col-md-2">
                        <div class="form-group">
                          <label for="sexoPaciente">Sexo:</label>
                          <input type="text" id="sexoPaciente" class="form-control" value="<?php echo $setSexoPaciente; ?>" disabled>
                        </div>
                      </div>
                      <div class="col-md-4">
                        <div class="form-group">
                          <label for="nomeMaePaciente">Nome da Mãe ou Responsável:</label>
                          <input type="text" id="nomeMaePaciente" class="form-control" value="<?php echo $setMaePaciente; ?>" disabled>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="form-body">
                    <h4 class="form-section"><i class="ft-globe"></i> <b>Dados Residenciais</b></h4>
                    <div class="row">
                      <div class="col-md-3">
                        <div class="form-group">
                          <label for="cepPaciente">CEP:</label>
                          <div class="input-group">
                            <input type="text" id="cepPaciente" class="form-control cep-inputmask" onblur="PesquisaCEP(this.value,enderecoPaciente.id,bairroPaciente.id,nomeCidadePaciente.id,ibgeCidade.id,'')" value="<?php echo $setCEPPaciente; ?>" disabled />
                            <div class="input-group-append" <?php echo $ocultaCorreios; ?>>
                              <button class="btn btn-success" type="button" onClick="window.open('https://buscacepinter.correios.com.br/app/endereco/index.php')" title="Clicar para buscar nos correios."><img src="../app-assets/images/correios.png" alt="Ver nos correios"></button>
                            </div>
                          </div>
                        </div>
                      </div>
                      <div class="col-md-7">
                        <div class="form-group">
                          <label for="enderecoPaciente">Endereço Completo:</label>
                          <input type="text" id="enderecoPaciente" class="form-control" value="<?php echo $setEnderPaciente; ?>" disabled>
                        </div>
                      </div>
                      <div class="col-md-2">
                        <div class="form-group">
                          <label for="numeroEnderecoPaciente">Nº:</label>
                          <input type="text" id="numeroEnderecoPaciente" class="form-control" value="<?php echo $setNumeroEnderPaciente; ?>" disabled>
                        </div>
                      </div>
                    </div>
                    <div class="row">
                      <div class="col-md-3">
                        <div class="form-group">
                          <label for="pontoRederencia">Pronto de Referência:</label>
                          <input type="text" id="pontoRederencia" class="form-control" value="<?php echo $setPontoReferencia; ?>" disabled>
                        </div>
                      </div>
                      <div class="col-md-3">
                        <div class="form-group">
                          <label for="bairroPaciente">Bairro:</label>
                          <input type="text" id="bairroPaciente" class="form-control" value="<?php echo $setBairroPaciente; ?>" disabled>
                        </div>
                      </div>
                      <div class="col-md-6">
                        <div class="form-group">
                          <label for="nomeCidadePaciente">Cidade:</label>
                          <div class="input-group">
                            <input type="text" id="nomeCidadePaciente" class="form-control" disabled value="<?php echo $setNomeCidade; ?>" <?php echo " $setCorCidade"; ?>>
                            <div class="input-group-append">
                              <div class="float-left" style="border: 1px solid #D8D8D8; margin-top:-1px">
                                <button type="button" class="btn btn-green" onClick="atualizarMunicipioPaciente()">
                                  <i class="fa fa-check-square-o"></i> Atualizar do CNS
                                </button>
                              </div>
                            </div>
                          </div>
                          <input type="hidden" id="ibgeCidade" class="form-control" disabled value="<?php echo $setIBGECidade; ?>">
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="form-body">
                    <h4 class="form-section"><i class="ft-mail"></i> <b>Dados de Contato</b></h4>
                    <div class="row">
                      <div class="col-md-4">
                        <div class="form-group">
                          <label for="telefoneCelular1">Telefone 1 | (É Whatsapp?):</label>
                          <div class="input-group">
                            <input type="text" id="telefoneCelular1" class="form-control fonecelular-inputmask" value="<?php echo $telefoneCelular1; ?>">
                            <div class="input-group-append">
                              <div class="float-left" style="border: 1px solid #D8D8D8; margin-top:-1px">
                                <input type="checkbox" class="switch" id="telefoneCelular1Whatsapp" data-reverse data-icon-cls="fa" data-on-icon-cls="fa-check-square" data-off-icon-cls="ft-x-circle" <?php echo $telefoneCelular1Whatsapp; ?> />
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4">
                        <div class="form-group">
                          <label for="telefoneCelular2">Telefone 2 | (É Whatsapp?):</label>
                          <div class="input-group">
                            <input type="text" id="telefoneCelular2" class="form-control fonecelular-inputmask" value="<?php echo $telefoneCelular2; ?>">
                            <div class="input-group-append">
                              <div class="float-left" style="border: 1px solid #D8D8D8; margin-top:-1px">
                                <input type="checkbox" class="switch" id="telefoneCelular2Whatsapp" data-reverse data-icon-cls="fa" data-on-icon-cls="fa-check-square" data-off-icon-cls="ft-x-circle" <?php echo $telefoneCelular2Whatsapp; ?> />
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                      <div class="col-md-4">
                        <div class="form-group">
                          <label for="telefoneCelular3">Telefone 3 | (É Whatsapp?):</label>
                          <div class="input-group">
                            <input type="text" id="telefoneCelular3" class="form-control fonecelular-inputmask" value="<?php echo $telefoneCelular3; ?>">
                            <div class="input-group-append">
                              <div class="float-left" style="border: 1px solid #D8D8D8; margin-top:-1px">
                                <input type="checkbox" class="switch" id="telefoneCelular3Whatsapp" data-reverse data-icon-cls="fa" data-on-icon-cls="fa-check-square" data-off-icon-cls="ft-x-circle" <?php echo $telefoneCelular3Whatsapp; ?> />
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="row" style="margin-top:-30px !important; <?php echo $pendenteAtualizacao;?>">
                      <div class='col-md-12'>
                        <div class="bs-callout-danger callout-square callout-bordered mt-1">
                          <div class="media align-items-stretch">
                            <div class="media-left d-flex align-items-center bg-danger p-2" style='padding:7px !important;'>
                              <i class="icofont icofont-exclamation-tringle white font-medium-5"></i>
                            </div>
                            <div class="media-body p-1" style="padding:7px !important; padding-left:10px !important; font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif">
                              <strong>ATENÇÃO!</strong> <b>Paciente pendente de atualização cadastral na unidade de origem.</b>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div><br>
                    <div class="row" style='display:none'>
                      <div class="col-md-7">
                        <div class="form-group">
                          <label for="emailPaciente">Email válido:</label>
                          <input type="email" id="emailPaciente" class="form-control" value="<?php echo $emailPaciente; ?>" style='text-transform:lowercase'>
                          <input type="hidden" id="senhaPaciente">
                        </div>
                      </div>
                      <div class="col-md-5">
                        <div class="form-group">
                          <label>&nbsp;</label><br>
                          <button type="button" class="btn btn-green" onClick="gerarSenhaSite()">
                            <i class="fa fa-key"></i> Gerar Senha do Site
                          </button>
                        </div>
                      </div>
                    </div>
                    <h4 class="form-section" style='background-color:#2ea6f1; color:#fff'>
                      <i class="icofont icofont-checked"></i><b>Documento de fora da cidade:</b>
                    </h4>
                    <div class="row">
                      <div class="col-md-12">
                        <div class="form-group">
                          <table width="100%">
                            <tr>
                              <td style='width:250px'>
                                <label for="dataHoraAutorizacao">Data/Hora:</label>
                                <input type="text" id="dataHoraAutorizacao" class="form-control text-center form-control-novodisabled" disabled value="<?php echo $dataHoraAutorizou; ?>">
                              </td>
                              <td width='20px'>&nbsp;</td>
                              <td style='width:155px'>
                                <label for="cartaoAutorizado">Autorizado:</label><br>
                                <input type="checkbox" class="switch" id="cartaoAutorizado" data-reverse data-icon-cls="fa" data-on-icon-cls="fa-check-square" data-off-icon-cls="ft-x-circle" <?php echo $bloquearAutorizacaoCNS; ?> <?php echo $cartaoSUSAtorizadoCheck; ?> />
                              </td>
                              <td width='20px'>&nbsp;</td>
                              <td>
                                <label for="justificativaAutorizacao">Justificativa da autorização:</label>
                                <input type="text" id="justificativaAutorizacao" class="form-control" value="<?php echo $justificativaAutorizacao; ?>" <?php echo $bloquearAutorizacaoCNS; ?>>
                              </td>
                            </tr>
                          </table>
                        </div>
                      </div>
                    </div>
                  </div>
                </form>
              </div>
            </div>
          </div>
        </div>
    </section>
  </div>
</div>
<div class="barra-flutuante" style='margin-left:-50px'>
  <button type="button" class="btn btn-info" onClick="gravarPaciente()" style="width:130px" id="btnAtualizar">
    <i class="icofont icofont-checked"></i> Atualizar
  </button>
  <?php
  if ($opBuscaPaciente != "aa") {
    if ($opBuscaPaciente == "ps") {
      $comandoSolicitar = 'onclick="window.location.href=' . "'paciente_senhaatendimento?idpac=$idPaciente&op=ps'" . '"';
      echo "<button type='button' class='btn btn-green' style='width:180px' $comandoSolicitar id='btnSolicitar'>
				<i class='icofont icofont-paper'></i> Senha Atendimento
			</button>";
    } else if ($opBuscaPaciente == "ald") {
      $comandoSolicitar = 'onclick="window.location.href=' . "'agendamento_laboratorio?idpac=$idPaciente&op=ald'" . '"';
      echo "<button type='button' class='btn btn-green' style='width:140px' $comandoSolicitar id='btnAgendar'>
				<i class='icofont icofont-paper'></i> Agendamento
			</button>";
    } else if ($opBuscaPaciente == "atcad") {
      $comandoSolicitar = "";
      echo "";
    } else {

      if ($opBuscaPaciente == "cs") {
        $comandoSolicitar = 'onclick="window.location.href=' . "'solicitacao_cadastro?idpac=$idPaciente&op=cs'" . '"';
      } else if ($opBuscaPaciente == "csl") {
        $comandoSolicitar = 'onclick="window.location.href=' . "'solicitacao_laboratorio?idpac=$idPaciente&op=csl'" . '"';
      }
      echo "<button type='button' class='btn btn-green' style='width:130px' $comandoSolicitar id='btnSolicitar'>
				<i class='icofont icofont-paper'></i> Solicitação
				</button>";
    }
  } else {
    $comandoSolicitar = 'onclick="window.location.href=' . "'agendamento_direto?idpac=$idPaciente&op=aa'" . '"';
    echo "<button type='button' class='btn btn-green' style='width:140px' $comandoSolicitar id='btnAgendar'>
			<i class='icofont icofont-paper'></i> Agendamento
		</button>";
  }
  ?>
  <button type="button" class="btn btn-warning" onClick="window.location.href='paciente_buscar?op=<?php echo $opBuscaPaciente; ?>'">
    <i class="icofont icofont-search"></i>&nbsp;&nbsp;Voltar à Pesquisa
  </button>
</div>

<?php
include_once("footer.php");
?>

<script src="../app-assets/vendors/js/forms/extended/inputmask/jquery.inputmask.bundle.min.js"></script>
<script src="../app-assets/js/scripts/forms/extended/form-inputmask.min.js"></script>
<script src="../app-assets/vendors/js/forms/extended/maxlength/bootstrap-maxlength.js"></script>
<script src="../app-assets/js/scripts/forms/extended/form-maxlength.min.js"></script>

<script>
  //Setar valores de campos select de acordo com o que vem do Banco de Dadios
  var liMenu = "<?php echo $liMenu; ?>";
  $("#" + liMenu).attr('class', 'active');
  $("#" + liMenu).css("border-bottom", "2px solid #c4c8ca");

  var bloquearPacienteFora = "<?php echo $bloquearPacienteFora; ?>";
  var nomeMunicipioSede = "<?php echo $nomeMunicipioSede; ?>";

  //Função para gravar dados do cidadão
  function gravarPaciente() {

    var paginaDestino = "";
    var paginaOpcao = "<?php echo $_GET['op']; ?>";

    if ($("#nomePaciente").val() == "") {
      swal("Nome do Paciente", "Você deve preencher o nome do paciente", "warning");
      return false;
    } else if ($("#numeroCNS").val() == "" && $("#numeroCPF").val() == "") {
      swal("Documento do Paciente", "Você deve informar cartão SUS ou CPF do paciente", "warning");
      return false;
    } else if ($("#dataNascimento").val() == "") {
      swal("Data de Nascimento", "A data de nascimento do paciente é obrigatória", "warning");
      $("#box_informa").modal();
      return false;
    } else if ($("#sexoPaciente").val() == "") {
      swal("Sexo de Nascimento", "Você deve preencher a informação de sexo", "warning");
      return false;
    } else if (!validaCNS($("#numeroCNS").val())) {
      swal("Cartão SUS", "Número do cartão SUS inválido. Digite um número válido!", "warning");
      return false;
    } else if (!validaCPF($("#numeroCPF").val())) {
      swal("Número do CPF", "Número do CPF inválido. Digite um número válido!", "warning");
      return false;
    }


    $("#processandoDados").html("Aguarde! Salvando dados...");
    $("#embacado").css("display", "block");
    $.ajax({
      url: 'action/gravar_paciente',
      type: 'post',
      dataType: 'html',
      data: {
        'opcaoRegistro': 'salvar-cadastro',
        'idPaciente': $("#idPaciente").val(),
        'nomePaciente': $("#nomePaciente").val(),
        'numeroCNS': $("#numeroCNS").val(),
        'numeroCPF': $("#numeroCPF").val(),
        'nomeSocialPaciente': $("#nomeSocialPaciente").val(),
        'dataNascimento': $("#dataNascimento").val(),
        'sexoPaciente': $("#sexoPaciente").val() == "FEMININO" ? "F" : "M",
        'nomeMaePaciente': $("#nomeMaePaciente").val(),
        'cepPaciente': $("#cepPaciente").val(),
        'enderecoPaciente': $("#enderecoPaciente").val(),
        'numeroEnderecoPaciente': $("#numeroEnderecoPaciente").val(),
        'pontoRederencia': $("#pontoRederencia").val(),
        'bairroPaciente': $("#bairroPaciente").val(),
        'ibgeCidade': $("#ibgeCidade").val(),
        'telefoneCelular1': $("#telefoneCelular1").val(),
        'telefoneCelular1Whatsapp': $("#telefoneCelular1Whatsapp").is(':checked') ? "S" : "N",
        'telefoneCelular2': $("#telefoneCelular2").val(),
        'telefoneCelular2Whatsapp': $("#telefoneCelular2Whatsapp").is(':checked') ? "S" : "N",
        'telefoneCelular3': $("#telefoneCelular3").val(),
        'telefoneCelular3Whatsapp': $("#telefoneCelular3Whatsapp").is(':checked') ? "S" : "N",
        'cartaoAutorizado': $("#cartaoAutorizado").is(':checked') ? "S" : "N",
        'justificativaAutorizacao': $("#justificativaAutorizacao").val(),
        'autorizadorCNS': "<?php echo $autorizadorCNS; ?>",
        'usouOpcaoAtualizar': paginaOpcao == "atcad" ? "SIM" : "NÃO"
      }

    }).done(function(resultadoRetorno) {
      $("#embacado").css("display", "none");
      swal("Cadastro de Paciente", "Dados confirmados com sucesso! Direcionando para registro de agendamento...", "success");
      if (paginaOpcao == "ca") {
        paginaDestino = "cadastrar_agendamento";
      } else if (paginaOpcao == "aa") {
        paginaDestino = "agendamento_direto";
      } else if (paginaOpcao == "ps") {
        paginaDestino = "paciente_senhaatendimento";
      } else if (paginaOpcao == "csl") {
        paginaDestino = "solicitacao_laboratorio";
      } else if (paginaOpcao == "ald") {
        paginaDestino = "agendamento_laboratorio";
      } else if (paginaOpcao == "atcad") {
        paginaDestino = "painel";
      } else {
        paginaDestino = "solicitacao_cadastro";
      }

      if (paginaOpcao == 'atcad') {
        setTimeout("window.location.href='painel'", 2000);
      } else {
        setTimeout("window.location.href='" + paginaDestino + "?idpac=" + resultadoRetorno + "&op=" + paginaOpcao + "'", 2000);
      }
    });

  }

  function atualizarMunicipioPaciente() {

    $("#embacado").css("display", "block");
    $.ajax({
      url: 'filtros/filtrar_paciente_atualiza_ibge',
      type: 'post',
      dataType: 'html',
      data: {
        'numeroCNS': $('#numeroCNS').val(),
        'numeroCPF': $('#numeroCPF').val(),
        'ibgeCidade': $('#ibgeCidade').val()
      }
    }).done(function(resultadoRetorno) {
      var retornoJSON = JSON.parse(resultadoRetorno);
      $('#nomePaciente').val(retornoJSON['jsonNomePaciente']);
      $('#dataNascimento').val(retornoJSON['jsonDataNascimento']);
      $('#sexoPaciente').val(retornoJSON['jsonSexoPaciente']);
      $('#nomeMaePaciente').val(retornoJSON['jsonNomeMae']);
      $('#cepPaciente').val(retornoJSON['jsonCEPPaciente']);
      $('#enderecoPaciente').val(retornoJSON['jsonEnderecoPaciente']);
      $('#numeroEnderecoPaciente').val(retornoJSON['jsonNumeroEndereco']);
      $('#bairroPaciente').val(retornoJSON['jsonBairroPaciente']);
      $('#nomeCidadePaciente').val(retornoJSON['jsonNomeMunicipio']);
      $('#ibgeCidade').val(retornoJSON['jsonIBGEMunicipio']);
      $('#numeroCPF').val(retornoJSON['jsonCPFPaciente']);
      $('#numeroCNS').val(retornoJSON['jsonCNSPaciente']);

      var ibgeSedeSistema = "<?php echo $ibgeSedeSistema; ?>";
      $("#embacado").css("display", "none");
      if (retornoJSON['jsonIBGEMunicipio'] == ibgeSedeSistema) {
        $('#nomeCidadePaciente').css("background-color", "#ECEFF1");
        $('#nomeCidadePaciente').css("color", "#5A5A5A");
        $("#btnAtualizar").prop('disabled', false);
        swal("Dados Atualizados", "Os dados foram atualizados com sucesso de acordo com as informações do CADSUS.", "success");
      } else {
        swal("Análise de Dados", "Após recarga e análise do cadastro foi identificado que o cartão SUS não pertende ao município.", "error");
      }

    });
  }

  function gerarSenhaSite() {

    if ($("#emailPaciente").val() == "") {
      swal("Email do Paciente", "Você deve cadastrar um email válido para gerar senha de acesso ao site.", "error");
      return false;
    }
    Swal.fire({
      title: "Gerar Senha do Site",
      html: "<p style='text-align:justify'>Esta ação irá gerar uma senha para o paciente [" + $("#nomePaciente").val() + "]. Será necessário que o paciente acesse o email para validar a senha. <b>Confirma?</b></p>",
      type: "question",
      showCancelButton: !0,
      confirmButtonText: "<i class='icofont icofont-checked'></i> SIM",
      confirmButtonClass: "btn btn-blue botao-confirmacao-swal",
      cancelButtonText: "<i class='fa fa-times'></i> Não",
      cancelButtonClass: "btn btn-danger ml-1 botao-negacao-swal",
      buttonsStyling: !1,
    }).then(function(retornoComando) {
      if (retornoComando.value) {
        $('#embacado').css("display", 'block');
        $.ajax({
          url: 'action/gerar_senhasite',
          type: 'post',
          dataType: 'html',
          data: {
            'opcaoSenhaSite': 'gerar-senha',
            'idPaciente': "<?php echo $idPaciente; ?>",
            'nomePaciente': $("#nomePaciente").val(),
            'emailPaciente': $("#emailPaciente").val()
          }
        }).done(function(resultadoRetorno) {
          $('#embacado').css("display", 'none');
          swal("Senha do Site Gerada", "Senha gerada com sucesso! Carregando para impressão...", "success");
          $("#senhaPaciente").val(resultadoRetorno);
          setTimeout(function() {
            var stringAutorization = btoa("<?php echo $idPaciente; ?>" + "##" + $("#senhaPaciente").val());
            window.open("imprimir_senhasite?authorization=" + stringAutorization);
          }, 3000);
        });
      }
    });
  }
  var opBuscaPaciente = "<?php echo $opBuscaPaciente; ?>";
  var autorizadorCNS = "<?php echo $autorizadorCNS; ?>";

  if (bloquearPacienteFora == "S" && opBuscaPaciente != "ps" && autorizadorCNS == "N") {
    $("#btnAtualizar").prop("disabled", true);
    $("#btnSolicitar").prop("disabled", true);
    $("#btnAgendar").prop("disabled", true);
    Swal.fire({
      title: "Não Autorizado",
      html: "<font style='font-weight: bold;'>Atenção!</font> O documento deste paciente não pertente ao município de <font style='font-weight: bold; color: #052770'>" + nomeMunicipioSede + "</font> e não está autorizado para solicitação. O paciente deverá solicitar atualização do endeceço do seu cartão.",
      type: "error",
      confirmButtonText: " OK ",
      allowOutsideClick: false,
      allowEscapeKey: false,
      allowEnterKey: false,
    });

  }

  var devolvidoAtualizar = "<?php echo $devolvidoAtualizar;?>";
  if(devolvidoAtualizar=="S"){
    Swal.fire({
      title: "Pendência Cadastral ",
      html: "<font style='font-weight: bold;'>Atenção!</font> Este(a) paciente encontra-se na lista de pendências de atualização de cadastro/telefone. Realize a atualização ou não será possível localizar suas solicitações e agendamentos.",
      type: "info",
      confirmButtonText: " OK ",
      allowOutsideClick: false,
      allowEscapeKey: false,
      allowEnterKey: false,
    });
  }

</script>