<?php
session_start();
if (!isset($_SESSION['idUsuarioLogado'])) {
  header("location: ./");
}
include_once("header-clean.php");
require("../database/dbConection.php");

$idPerfilLogado   = $_SESSION['idPerfilLogado'];
$idUsuarioLogado  = $_SESSION['idUsuarioLogado'];
$agendaVisivel    = $_SESSION['agendaVisivel'];
$idPacienteGet    = $_GET['idpac'];
$opcaoTela        = $_GET['op'];

$sqlPaciente  = "SELECT tb_paciente.*, date_format(tb_paciente.datanasc,'%d/%m/%Y') AS nascimentoPaciente, TIMESTAMPDIFF(YEAR, datanasc, NOW()) AS idadePaciente, tb_cidades.nome_cidade FROM tb_paciente INNER JOIN tb_cidades ON (tb_paciente.codigocidade=tb_cidades.codigoibge_cidade) WHERE tb_paciente.id_paciente='$idPacienteGet'";
$stmPaciente  = $rsConexao->prepare($sqlPaciente);
$stmPaciente->execute();
$rsPaciente    = $stmPaciente->fetch(PDO::FETCH_OBJ);

$idPaciente         = $rsPaciente->id_paciente;
$nomePaciente       = $rsPaciente->nome_paciente;
$idadePaciente      = $rsPaciente->idadePaciente;
$nascimentoPaciente = $rsPaciente->nascimentoPaciente;
$sexoPaciente       = $rsPaciente->sexo;
$cnsPaciente        = $rsPaciente->cns_paciente;
$cpfPaciente        = $rsPaciente->cpf_paciente;
$municipioPaciente  = $rsPaciente->nome_cidade;
$bairrroPaciente    = $rsPaciente->bairro_paciente;
$ibgeCidade          = $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" : "";

$formatarOrigem = array(
  'lista_unica'   => 'LISTA ÚNICA',
  'policlinica'   => 'POLICLÍNICA',
  'sisreg'        => 'SISREG',
  'sistema_vida'  => 'VIDA+'
);

$formatarStatus = array(
  'A' => 'AGENDADO',
  'E' => 'AGENDADO/ENTREGUE',
  'C' => 'CANCELADO',
  'P' => 'PENDENTE',
  'V' => 'ATENDIDO',
);

$idSolicitacao    = $_GET['idsol'];
$sqlSolicitacao  = "SELECT *, date_format(reg_tb_solicitacoes.datahora_cadastro,'%d/%m/%Y - %H:%i') AS dataHoraSolicitacao, date_format(datahora_registroagendamento,'%d/%m/%Y - %H:%i') AS dataHoraRegistroAgendamento, reg_tb_solicitacoes.dataprazo_retirada, reg_tb_solicitacoes.origem_agendamento, reg_tb_procedimento.nome_procedimento, reg_tb_procedimento.observacao_procedimento, tb_profissional.nome_profissional, reg_tb_solicitacoes.codigoprofissional_cnes, reg_tb_solicitacoes.solicitacao_retorno
FROM reg_tb_solicitacoes
INNER JOIN reg_rl_statussolicitacao ON (reg_tb_solicitacoes.id_statussolicitacao=reg_rl_statussolicitacao.id_statussolicitacao) 
INNER JOIN reg_tb_procedimento ON (reg_tb_solicitacoes.id_procedimento=reg_tb_procedimento.id_procedimento)
LEFT OUTER JOIN tb_profissional ON (reg_tb_solicitacoes.codigoprofissional_cnes=tb_profissional.codigoprofissional_cnes)
WHERE id_solicitacao='$idSolicitacao'";
$stmSolicitacao  = $rsConexao->prepare($sqlSolicitacao);
$stmSolicitacao->execute();
$rsSolicitacao  = $stmSolicitacao->fetch(PDO::FETCH_OBJ);

$numeroProtocolo          = $rsSolicitacao->numero_procotolo;
$tokenSolicitacao         = $rsSolicitacao->token_solicitacao;
$dataHoraSolicitacao      = $rsSolicitacao->dataHoraSolicitacao;
$nomeProcedimentoAgendar  = $rsSolicitacao->nome_procedimento;
$idProcedimento           = $rsSolicitacao->id_procedimento;
$idGrupoProcedimento      = $rsSolicitacao->id_grupo_procedimento;
$observacoesSolicitacao   = $rsSolicitacao->observacoes_solicitacao;
$dataHoraRegistro         = $rsSolicitacao->dataHoraRegistroAgendamento != "" ? $rsSolicitacao->dataHoraRegistroAgendamento : date("d/m/Y H:i");
$dataPrevisaoRetirada     = ($rsSolicitacao->id_statussolicitacao == 2) ? "" : $rsSolicitacao->dataprazo_retirada;
$dataPrevisaoRetirada     = mb_strtoupper($nomeProcedimentoAgendar)=="LAURO FILA ZERO" ? date("Y-m-d") : $dataPrevisaoRetirada;
$origemAgendamento        = $rsSolicitacao->origem_agendamento;
$observacaoAgendamento    = $rsSolicitacao->observacao_agendamento;
$habilitaClassificacao    = $idPerfilLogado != "7" && $idPerfilLogado != "8"  ? " disabled" : "";
$observacoesAnalise       = mb_strtoupper($rsSolicitacao->observacoes_analise) == "<BR>" || $rsSolicitacao->observacoes_analise == "" ? "&nbsp;" : mb_strtoupper($rsSolicitacao->observacoes_analise);

# -- VALIDAR SE A SOLICITAÇÃO É DE RETORNO -- #
$SemProfissionalSolicitante = $_SESSION['ibgeSedeSistema']."0000000000";
$profissionalPoliclinica    = $_SESSION['ibgeSedeSistema']."0000000001";
if($rsSolicitacao->solicitacao_retorno=="S"){  
  $solicitacaoRetorno = "SIM";
  $backgroundRetorno    = "style='background-color: #d1faca; color: #0d5e03; font-weight: bold'";
  if($rsSolicitacao->codigoprofissional_cnes!="$profissionalPoliclinica"){
    $profissionalRetorno  = mb_strtoupper($rsSolicitacao->nome_profissional);
  }else{
    $profissionalRetorno  = "PROFISSIONAL DA POLICLÍNICA REGIONAL";
  }
}else{
  $solicitacaoRetorno   = "NÃO";
  $profissionalRetorno  = "NÃO FOI INFORMADO PARA RETORNO";
  $backgroundRetorno    = "";
}

# -- verificar se já existe agendamento para o mesmo paciente e procedimento -- #
$sqlTemAgendamento = "SELECT id_agendamento FROM reg_tb_agendamentos 
  WHERE (id_paciente='$idPacienteGet') 
  AND (id_procedimento='$idProcedimento')
  AND (status_agendamento='A')";
$stmTemAgendamento = $rsConexao->prepare($sqlTemAgendamento);
$stmTemAgendamento->execute();
$agendamentoDuplicado = $stmTemAgendamento->rowCount() > 0 ? "jaExiste" : "NaoExiste";
# ----------------------------------------------------------------------------- #

if (isset($_GET['idagdm'])) {
  $liberarBotao = "";
} else {
  $liberarBotao = " disabled";
}

/**** ATUALIAR STATUS DA SOLICITAÇÃO INFORMANDO QUE JÁ ESTÁ EM PROCESSO DE AGENDAMENTO ****/
$stmPegarEmAgendamento    = $rsConexao->prepare("SELECT em_agendamento FROM reg_tb_solicitacoes WHERE id_solicitacao='$idSolicitacao'");
$stmPegarEmAgendamento->execute();
$rsPegarEmAgendamento     = $stmPegarEmAgendamento->fetch(PDO::FETCH_OBJ);
$solicitacaoEmAgendamento = $rsPegarEmAgendamento->em_agendamento;
$bloqueioEmAgendamento    = $solicitacaoEmAgendamento == "S" ? " disabled" : "";

$stmAtuaizaEmAgendamento  = $rsConexao->prepare("UPDATE reg_tb_solicitacoes SET em_agendamento='S', id_usuario_em_agendamento='$idUsuarioLogado' WHERE id_solicitacao='$idSolicitacao'");
$stmAtuaizaEmAgendamento->execute();
$siteRegulacaoMunicipal = "https://regulacaomunicipal.pmlf.ba.gov.br/";
/************************************************************************************/
?>

<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-checked" style='margin-top:-15px !important'></i>&nbsp;Cadastrar Agendamento
              <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 novo-padding-cardbody">
                <div class="row">
                  <div class="col-md-12">
                    <div class="form-group">
                      <ul class="nav nav-tabs nav-topline">
                        <li class="nav-item">
                          <a class="nav-link active" id="base-dadosSolicitacao" data-toggle="tab" aria-controls="dadosSolicitacao" href="#dadosSolicitacao" aria-expanded="true"><b><i class='icofont icofont-edit'></i> DADOS DA SOLICITAÇÃO&nbsp;&nbsp;</b></a>
                        </li>
                        <li class="nav-item">
                          <a class="nav-link" id="base-dadosAgendamentos" data-toggle="tab" aria-controls="dadosAgendamentos" href="#dadosAgendamentos" aria-expanded="true"><b><i class='icofont icofont-files'></i> AGENDAMENTOS EXISTENTES&nbsp;&nbsp;</b></a>
                        </li>
                        <li class="nav-item">
                          <a class="nav-link" id="base-documentosAnexos" data-toggle="tab" aria-controls="documentosAnexos" href="#documentosAnexos" aria-expanded="true"><b><i class='icofont icofont-document-search'></i> DOCUMENTOS ANEXOS DA SOLICITAÇÃO&nbsp;&nbsp;</b></a>
                        </li>
                      </ul>
                      <div class="tab-content px-1 pt-1 border-grey border-lighten-2 border-0-top">
                        <div role="tabpanel" class="tab-pane active" id="dadosSolicitacao" aria-expanded="true" aria-labelledby="base-dadosSolicitacao">
                          <form class="form" style='margin-top:-10px'>
                            <div class="form-body">
                              <h4 class="form-section"><i class="ft-user"></i><b>Informações do paciente</b>
                                <input type="hidden" id="idPaciente" value="<?php echo $idPaciente; ?>" disabled />
                                <input type="hidden" id="idSolicitacao" value="<?php echo $idSolicitacao; ?>" />
                                <input type="hidden" id="tokenSolicitacao" value="<?php echo $tokenSolicitacao; ?>" disabled />
                              </h4>
                              <div class="row" style="margin-top: -10px;">
                                <div class="col-md-4">
                                  <div class="form-group">
                                    <label for="nomePaciente">Nome:</label>
                                    <input type="text" id="nomePaciente" class="form-control" value="<?php echo $nomePaciente; ?>" disabled />
                                  </div>
                                </div>
                                <div class="col-md-2">
                                  <div class="form-group">
                                    <label for="nascimentoPaciente">Nascimento:</label>
                                    <input type="text" id="nascimentoPaciente" class="form-control text-center" value="<?php echo $nascimentoPaciente; ?>" disabled />
                                  </div>
                                </div>
                                <div class="col-md-2">
                                  <div class="form-group">
                                    <label for="idadePaciente">Idade:</label>
                                    <input type="text" id="idadePaciente" class="form-control text-center" value="<?php echo $idadePaciente; ?>" disabled />
                                  </div>
                                </div>
                                <div class="col-md-2">
                                  <div class="form-group">
                                    <label for="cpfPaciente">CPF:</label>
                                    <input type="text" id="cpfPaciente" class="form-control text-center cpf-inputmask" value="<?php echo $cpfPaciente; ?>" disabled />
                                  </div>
                                </div>
                                <div class="col-md-2">
                                  <div class="form-group">
                                    <label for="cnsPaciente">Cartão SUS:</label>
                                    <input type="text" id="cnsPaciente" class="form-control text-center" value="<?php echo $cnsPaciente; ?>" disabled />
                                  </div>
                                </div>
                              </div>
                            </div>
                            <div class="form-body" style="background-color:#d2e2e9; border: 1px dotted #8c9ca3; margin-top:-10px; padding-left:10px; padding-right:10px">
                              <h4 class="form-section"><i class="icofont icofont-phone"></i> <b>Dados de Contato</b></h4>
                              <div class="row">
                                <div class="col-md-4">
                                  <div class="form-group">
                                    <label for="telefoneCelular1"><b>Telefone 1 | (É Whatsapp?):</b></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"><b>Telefone 2 | (É Whatsapp?):</b></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"><b>Telefone 3 | (É Whatsapp?):</b></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><br>
                            <div class="form-body" style="margin-top: -15px;">
                              <h4 class="form-section"><i class="icofont icofont-architecture-alt"></i><b>Informações da Solicitação</b></h4>
                              <div class="row" style="margin-top: -10px;">
                                <div class="col-md-3">
                                  <div class="form-group">
                                    <label for="dataSolicitacao">Data Hora Solicitação:</label>
                                    <input type="text" class="form-control text-center" id="dataSolicitacao" value="<?php echo $dataHoraSolicitacao; ?>" disabled />
                                  </div>
                                </div>
                                <div class="col-md-2">
                                  <div class="form-group">
                                    <label for="numeroProtocolo">Nº Protocolo:</label>
                                    <input type="text" class="form-control text-center" id="numeroProtocolo" value="<?php echo $numeroProtocolo; ?>" disabled />
                                  </div>
                                </div>
                                <div class="col-md-7">
                                  <div class="form-group">
                                    <label for="nomeProcedimento">Nome do Procedimento Solicitado:</label>
                                    <input type="text" id="nomeProcedimento" class="form-control" value="<?php echo $nomeProcedimentoAgendar; ?>" disabled />
                                  </div>
                                </div>
                              </div>
                              <div class="row" style='margin-top:-10px'>
                                <div class="col-md-1">
                                  <div class="form-group">
                                    <label for="solicitacaoRetorno">Retorno:</label>
                                    <input type="text" id="solicitacaoRetorno" class="form-control" value="<?php echo $solicitacaoRetorno; ?>" disabled <?php echo $backgroundRetorno;?>/>
                                  </div>
                                </div>
                                <div class="col-md-3">
                                  <div class="form-group">
                                    <label for="profissionalRetorno">Profissional para Retorno:</label>
                                    <input type="text" id="profissionalRetorno" class="form-control" value="<?php echo $profissionalRetorno; ?>" disabled <?php echo $backgroundRetorno;?>/>
                                  </div>
                                </div>
                                <div class="col-md-8">
                                  <div class="form-group">
                                    <label for="observacaoSolicitacao">Observações da Solicitação:</label>
                                    <input type="text" id="observacaoSolicitacao" class="form-control" value="<?php echo $observacoesSolicitacao; ?>" disabled />
                                  </div>
                                </div>
                              </div>
                              <div class="row" style='margin-top:-10px'>
                                <div class="col-md-12">
                                  <div class="form-group">
                                    <label for="observacoesAnalise"><b>Observações da Análise:</b></label>
                                    <label class='label-observacoes' style='padding: 10px'><?php echo $observacoesAnalise ?></label>
                                  </div>
                                </div>
                              </div>
                              <div class="form-body" style="background-color:#f0f6f8; border: 1px dotted #8c9ca3; margin-top:-20px">
                                <h4 class="form-section"><i class="icofont icofont-checked"></i><b>Dados do Agendamento</b></h4>
                                <div class="row" style="margin-top: -10px; padding-left:10px; padding-right:10px">
                                  <div class="col-md-4">
                                    <div class="form-group">
                                      <label for="dataHoraRegistro"><b>Data/Hora Registro:</b></label>
                                      <input type='text' class="form-control text-center" id="dataHoraRegistro" value="<?php echo $dataHoraRegistro; ?>" disabled>
                                    </div>
                                  </div>
                                  <div class="col-md-4">
                                    <div class="form-group">
                                      <label for="prazoRetirada"><b>Prazo de Retirada/Impressão:</b></label>
                                      <input type='date' class="form-control text-center" id="prazoRetirada" value="<?php echo $dataPrevisaoRetirada; ?>">
                                      <input type="hidden" class="form-control text-center" id="dataVagaReferencia" />
                                    </div>
                                  </div>
                                  <div class="col-md-4">
                                    <div class="form-group">
                                      <label for="origemAgendamento"><b>Origem do Agendamento:</b></label>
                                      <input type='text' class="form-control text-center" id="origemAgendamento" value="gsaude" disabled>
                                    </div>
                                  </div>
                                </div>
                                <div class="row" style="margin-top: -10px; padding-left:10px; padding-right:10px">
                                  <div class="col-md-12">
                                    <div class="form-group">
                                      <label for="observacaoAgendamento"><b>Observações do Agendamento:</b></label>
                                      <table style='width:100%'>
                                        <tr>
                                          <td style='background:#FFF;'>
                                            <textarea id="observacaoAgendamento" class="form-control" rows=2><?php echo $observacaoAgendamento; ?></textarea>
                                          </td>
                                        </tr>
                                      </table>
                                    </div>
                                  </div>
                                </div><br>
                                <div class="row" style="margin-top: -30px; padding-left:10px; padding-right:10px">
                                  <div class="col-sm-9">
                                    <div class="form-group">
                                      <?php
                                      if ($idPerfilLogado == 1 || $idPerfilLogado == 11 || $idPerfilLogado == 12 ) {
                                      ?>
                                        <button type="button" class="btn btn-success" onClick="pesquisarVagaDisponivel('PVez')" id='buscarVagaPVez1'>
                                          <i class="icofont icofont-document-search"></i> Procurar Vagas - <b>1ª Vez</b>
                                        </button>
                                        <button type="button" class="btn btn-info" onClick="pesquisarVagaDisponivel('retorno')" id='buscarVagaRetorno1'>
                                          <i class="icofont icofont-document-search"></i> Procurar Vagas - <b>Retorno</b>
                                        </button>
                                        <button type="button" class="btn btn-warning" onClick="pesquisarVagaDisponivel('reserva')" id='buscarVagaReserva1'>
                                          <i class="icofont icofont-document-search"></i> Procurar Vagas - <b>Reserva</b>
                                        </button>
                                      <?php
                                      } else if ($idPerfilLogado == 4) {
                                      ?>
                                        <button type="button" class="btn btn-success" onClick="pesquisarVagaDisponivel('PVez')" id='buscarVagaPVez2'>
                                          <i class="icofont icofont-document-search"></i> Procurar Vagas - <b>1ª Vez</b>
                                        </button>
                                        <button type="button" class="btn btn-info" onClick="pesquisarVagaDisponivel('retorno')" id='buscarVagaRetorno2'>
                                          <i class="icofont icofont-document-search"></i> Procurar Vagas - <b>Retorno</b>
                                        </button>
                                      <?php
                                      } else if ($idPerfilLogado == 17) {
                                        ?>
                                          <button type="button" class="btn btn-success" onClick="pesquisarVagaDisponivel('PVez')" id='buscarVagaPVez2'>
                                            <i class="icofont icofont-document-search"></i> Procurar Vagas - <b>1ª Vez</b>
                                          </button>
                                        <?php
  
                                      } else if ($idPerfilLogado == 14) {
                                      ?>
                                        <button type="button" class="btn btn-warning" onClick="pesquisarVagaDisponivel('reserva')" id='buscarVagaReserva2'>
                                          <i class="icofont icofont-document-search"></i> Procurar Vagas - <b>Reserva</b>
                                        </button>
                                      <?php
                                      }
                                      ?>
                                    </div>
                                  </div>
                                  <div class="col-sm-3" style='text-align:right'>
                                    <button type="button" class="btn btn-green" onclick="copiarTextoMensagem()" disabled id='btnGerarMensagem'>
                                      <i class="icofont icofont-ui-copy"></i> Mensagem Agendamento</b>
                                    </button>
                                    <textarea id="conteudoMensagemCopiar" class="form-control" rows=2 style='margin-top:-5000px; position:absolute'></textarea>
                                  </div>
                                </div>
                                <div class="row" style="margin-top: -15px; padding-left:10px; padding-right:10px; padding-left:10px; display:none" id='td-com-vagas'>
                                  <div class="col-md-12">
                                    <div class="form-group">
                                      <div class="bs-callout-success callout-square callout-bordered mt-1" style='margin-top:0px !important'>
                                        <div class="media align-items-stretch">
                                          <div class="media-left d-flex align-items-center bg-success p-2" style='padding:7px !important;'>
                                            <i class="icofont icofont-checked white font-medium-5"></i>
                                          </div>
                                          <div class="media-body p-1" style='padding:7px !important; padding-left:10px !important; font-size:13pt'>
                                            <strong>VAGAS DISPONÍVEIS</strong>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                                <div class="row" style="margin-top: -15px; padding-left:10px; padding-right:10px; padding-left:10px; display:none" id='td-sem-vagas'>
                                  <div class="col-md-12">
                                    <div class="form-group">
                                      <div class="bs-callout-danger callout-square callout-bordered mt-1" style='margin-top:0px !important'>
                                        <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-checked white font-medium-5"></i>
                                          </div>
                                          <div class="media-body p-1" style='padding:7px !important; padding-left:10px !important; font-size:13pt'>
                                            <strong>NÃO HÁ VAGAS DISPONÍVEIS</strong>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                                <div class="row" style="margin-top: -30px; padding-left:10px; padding-right:10px">
                                  <div class="col-md-12">
                                    <div class="form-group">
                                    </div>
                                  </div>
                                </div>
                                <div class="row" style="margin-top: -10px; padding-left:10px; padding-right:10px">
                                  <div class="col-md-12">
                                    <input type='hidden' class="form-control text-center" id="idVagaSelecionada" value="" disabled>
                                    <div class="form-group" id='exibirProcedimentoDisponiveis'>
                                    </div>
                                  </div>
                                </div><br>
                              </div>
                            </div>
                          </form>
                        </div>
                        <div class="tab-pane" id="dadosAgendamentos" aria-labelledby="base-dadosAgendamentos">
                          <div class="row">
                            <div class='col-md-12'>
                              <table class="table table-striped table-bordered default-ordering table-responsive-xl2" id="agendamentos_existentes" style='width:100%'>
                                <thead>
                                  <tr>
                                    <th>PROCEDIMENTO</th>
                                    <th align='center'>STATUS</th>
                                    <th>PROFISSIONAL</th>
                                    <th>UNIDADE</th>
                                    <th style='text-align:center'>DATA</th>
                                    <th style='text-align:center'>HORÁRIO</th>
                                    <th>ORIGEM</th>
                                  </tr>
                                </thead>
                                <tbody style="background-color: #ececec;">
                                  <?php
                                  $sqlAgendamentos  = "SELECT reg_tb_procedimento.nome_procedimento,
                                  tb_estabelecimento.nfantasia_estabelecimento,
                                  tb_profissional.nome_profissional,
                                  reg_tb_agendamentos.id_agendamento,
                                  date_format(reg_tb_agendamentos.data_atendimento, '%d/%m/%Y') AS dataAtendmento,
                                  date_format(reg_tb_agendamentos.data_atendimento, '%Y%m%d') AS dataAtendmentoOrdem,
                                  reg_tb_agendamentos.data_atendimento,
                                  reg_tb_agendamentos.status_agendamento,
                                  reg_tb_agendamentos.horario_atendimento,
                                  reg_tb_agendamentos.tipo_vagaocupada
                                  FROM reg_tb_agenda
                                  INNER JOIN tb_profissional ON (reg_tb_agenda.codigoprofissional_cnes=tb_profissional.codigoprofissional_cnes)
                                  INNER JOIN tb_estabelecimento ON (reg_tb_agenda.codigoestabelecimento_cnes=tb_estabelecimento.codigoestabelecimento_cnes)
                                  RIGHT OUTER JOIN reg_tb_agendamentos ON (reg_tb_agendamentos.id_agenda = reg_tb_agenda.id_agenda)
                                  INNER JOIN reg_tb_procedimento ON (reg_tb_agendamentos.id_procedimento=reg_tb_procedimento.id_procedimento)
                                  WHERE (reg_tb_agendamentos.id_paciente='$idPaciente')
                                  ORDER BY reg_tb_agendamentos.data_atendimento ASC,
                                  reg_tb_agendamentos.horario_atendimento ASC";
                                  $stmAgendamentos  = $rsConexao->prepare($sqlAgendamentos);
                                  $stmAgendamentos->execute();
                                  if ($stmAgendamentos->rowCount() > 0) {
                                    $rsAgendamentos = $stmAgendamentos->fetchAll(PDO::FETCH_ASSOC);
                                    foreach ($rsAgendamentos as $fieldAgendamentos) {
                                      $idAgendamento          = $fieldAgendamentos['id_agendamento'];
                                      $nomeProcedimento       = mb_strtoupper($fieldAgendamentos['nome_procedimento']);
                                      $statusAgendamento      = $formatarStatus[$fieldAgendamentos['status_agendamento']];
                                      $nomeProfissional       = mb_strtoupper($fieldAgendamentos['nome_profissional']);
                                      $nomeUnidade            = mb_strtoupper($fieldAgendamentos['nfantasia_estabelecimento']);
                                      $dataAtendimento        = mb_strtoupper($fieldAgendamentos['dataAtendmento']);
                                      $validarDataCMD         = $fieldAgendamentos['data_atendimento'];
                                      $dataAtendmentoOrdem    = $fieldAgendamentos['dataAtendmentoOrdem'];
                                      $horaAtendimento        = mb_strtoupper($fieldAgendamentos['horario_atendimento']);
                                      $tipoVagaOcupada        = mb_strtoupper($fieldAgendamentos['tipo_vagaocupada']);
                                      $styleRegistroCancelado = $fieldAgendamentos['status_agendamento'] != "C" ? "" : "style='background-color: #ffadad;color: #860000;'";

                                      if ($tipoVagaOcupada == 'PVEZ' || $tipoVagaOcupada == "RETORNO" || $tipoVagaOcupada == "RESERVA") {
                                        if ($tipoVagaOcupada == 'PVEZ') {
                                          $origemAgendamento  = "VAGA DO SISTEMA<br><b><font style='color:#00509F; font-size:7pt'>AGENDA - (PRIMEIRA VEZ)</font></b>";
                                        } else {
                                          $origemAgendamento  = "VAGA DO SISTEMA<br><b><font style='color:#00509F; font-size:7pt'>AGENDA - ($tipoVagaOcupada)</font></b>";
                                        }
                                        # -- comando para impressão da marcação do sistema -- #
                                        if ($validarDataCMD >= date("Y-m-d") && ($statusAgendamento == "ENTREGUE")) {
                                          $comandoImprimirAgendamento = 'onClick="window.open(' . "'direcionar?opdir=imp-agendamento&idagendamento=$idAgendamento&origem=S-FG')" . '"';
                                          $botaoImprimirAgendamento   = "<i class='icofont icofont-printer nova_fonte' title='Imprimir agendamento.' $comandoImprimirAgendamento></i>";
                                        } else {
                                          $botaoImprimirAgendamento   = "";
                                        }
                                        # -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- #                                          
                                        echo "<tr>
                                        <td style='padding:5px'>$botaoImprimirAgendamento&nbsp;&nbsp;&nbsp;$nomeProcedimento</td>
                                        <td $styleRegistroCancelado>$statusAgendamento</td>
                                        <td>$nomeProfissional</td>
                                        <td>$nomeUnidade</td>
                                        <td align='center'><font style='font-size:0.5px; color:#fff'>$dataAtendmentoOrdem</font>$dataAtendimento</td>
                                        <td align='center'>$horaAtendimento</td>
                                        <td align='center'>$origemAgendamento</td>
                                        </tr>";
                                      } else {
                                        $origemAgendamento  = "VAGA EXTERNA<br><b><font style='color:#00509F; font-size:7pt'>($tipoVagaOcupada)</font></b>";
                                        if ($validarDataCMD >= date("Y-m-d") && ($statusAgendamento == "AGENDADO" || $statusAgendamento == "ENTREGUE")) {
                                          # -- comando para impressão da marcação externa -- #
                                          $numeracaoArquivo   = str_pad($idAgendamento, 8, "0") . "AA";
                                          $stmArquivoExterno  = $rsConexao->prepare("SELECT * FROM reg_tb_solicitacoes_agendado WHERE id_agendamento_direto='$idAgendamento'");
                                          $stmArquivoExterno->execute();
                                          $rsArquivoExterno   = $stmArquivoExterno->fetch(PDO::FETCH_OBJ);
                                          $diretorioArquivo   = "docagendamentos/" . $rsArquivoExterno->pasta_documento . "/" . $numeracaoArquivo . "_" . $rsArquivoExterno->nomearquivo_documento;
                                          $comandoImprimirAgendamento  = 'onClick="window.open(' . "'$diretorioArquivo')" . '"';
                                          $botaoImprimirAgendamento    = "<i class='icofont icofont-printer nova_fonte' title='Imprimir agendamento.' $comandoImprimirAgendamento></i>";
                                          # -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- #
                                        } else {
                                          $origemAgendamento  = "VAGA EXTERNA<br><b><font style='color:#00509F; font-size:7pt'>($tipoVagaOcupada)</font></b>";
                                          $botaoImprimirAgendamento = "";
                                        }

                                        echo "<tr>
                                        <td style='padding:5px'>$botaoImprimirAgendamento&nbsp;&nbsp;&nbsp;$nomeProcedimento</td>
                                        <td $styleRegistroCancelado>$statusAgendamento</td>
                                        <td>NÃO INFORMADO</td>
                                        <td>NÃO INFORMADO</td>
                                        <td align='center'>NÃO INFORMADO</td>
                                        <td align='center'>NÃO INFORMADO</td>
                                        <td align='center'>$origemAgendamento</td>
                                        </tr>";
                                      }
                                    }
                                  }
                                  ?>
                                </tbody>
                              </table>
                            </div>
                          </div>
                        </div>
                        <div class="tab-pane" id="documentosAnexos" aria-labelledby="base-documentosAnexos">
                          <div class="row">
                            <div class='col-md-12'>
                              <table class="table table-striped table-bordered default-ordering table-responsive-xl2" id="documentos_anexos" style='width:100%'>
                                <thead>
                                  <tr>
                                    <th style='text-align: center !important; width:80px'>OPÇÕES</th>
                                    <th style='display:none'>idtipodoc</th>
                                    <th style='width: 200px; text-align:center'>DATA/HORA INCLUSÃO</th>
                                    <th style='width: 250px;'>TIPO DE DOCUMENTO</th>
                                    <th>NOME DO ARQUIVO</th>
                                  </tr>
                                </thead>
                                <tbody style="background-color: #ececec;">
                                  <?php
                                  $diretorioBase  = "docsolicitacoes/";
                                  $diretorioData  = date("Ym");;
                                  $sqlDocumento = "SELECT reg_tb_solicitacoes_anexos.id_sca_documentoanexo, date_format(reg_tb_solicitacoes_anexos.datahora_inclusao,'%d/%m/%Y') AS dataInclusao, 
                                    date_format(reg_tb_solicitacoes_anexos.datahora_inclusao,'%H:%i') AS horaInclusao, reg_rl_tipodocumento.nome_tipodocumento, 
                                    reg_tb_solicitacoes_anexos.pasta_documento, reg_tb_solicitacoes_anexos.nomearquivo_documento, reg_tb_solicitacoes_anexos.id_tipodocumento 
                                    FROM reg_tb_solicitacoes_anexos INNER JOIN reg_rl_tipodocumento ON (reg_tb_solicitacoes_anexos.id_tipodocumento = reg_rl_tipodocumento.id_tipodocumento) 
                                    WHERE reg_tb_solicitacoes_anexos.id_sca_solicitacao='$idSolicitacao'";

                                  $stmDocumento = $rsConexao->prepare($sqlDocumento);
                                  $stmDocumento->execute();

                                  if ($stmDocumento->rowCount() > 0) {
                                    $rsDocumento  = $stmDocumento->fetchAll(PDO::FETCH_ASSOC);
                                    $contarDocs   = 0;
                                    foreach ($rsDocumento as $fieldDocumento) {
                                      $contarDocs       = $contarDocs + 1;
                                      $idDocumento      = $fieldDocumento['id_sca_documentoanexo'];
                                      $dataHoraInclusao = $fieldDocumento['dataInclusao'] . ' ÀS ' . $fieldDocumento['horaInclusao'];
                                      $tipoDocumento    = $fieldDocumento['nome_tipodocumento'];
                                      $idTipoDocumento  = $fieldDocumento['id_tipodocumento'];
                                      $pastaDocumento   = $fieldDocumento['pasta_documento'];
                                      $nomeArquivo      = mb_strtoupper($fieldDocumento['nomearquivo_documento']);

                                      $arquivoAnexo     = $nomePastaArquivo = $diretorioBase . $pastaDocumento . "/$tokenSolicitacao" . "_" . $fieldDocumento['nomearquivo_documento'];

                                      $cliqueBotaoVisualizarDocumento = 'onClick="window.open(' . "'$arquivoAnexo')" . '"';
                                      $botaoVisualizarDocumento  = "<i class='icofont icofont-search nova_fonte' title='Visualizar documento anexo.' $cliqueBotaoVisualizarDocumento></i>";;

                                      $cliqueBotaoExcluirAnexo = 'onClick="excluirAnexo(' . "'$idDocumento','../$arquivoAnexo','$tokenSolicitacao')" . '"';
                                      $botaoExcluirAnexo  = "<i class='icofont icofont icofont-close-squared nova_fonte_delete' title='Excluir documento.' $cliqueBotaoExcluirAnexo></i>";;

                                      echo "<tr>
                                          <td style='text-align: center !important; width:20px !important'>$botaoVisualizarDocumento</td>
                                          <td style='display:none' id='idTipoDoc$contarDocs'>$idTipoDocumento</td>
                                          <td style='width: 80px; text-align:center'>$dataHoraInclusao</td>
                                          <td style='width: 200px;'>$tipoDocumento</td>
                                          <td style='width: 60%;'>$nomeArquivo</td>
                                        </tr>";
                                    }
                                  }
                                  ?>
                                </tbody>
                              </table>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>
  </div>
</div>

<div class="barra-flutuante" style='margin-left:-150px'>
  <?php
  $conteudoObservacaoExtra  = "'abrir#$idSolicitacao#$nomePaciente#$nomeProcedimentoAgendar'";
  ?>
  <button type="button" class="btn btn-blue" id="btnConfirmarAgendamento" onClick="gravarAgendamento()" <?php echo $bloqueioEmAgendamento; ?> disabled>
    <i class="fa fa-check-square-o"></i> Confirmar
  </button>
  <button type="button" class="btn btn-warning" id="observacaoExtra" onClick="agendamentoObservacaoExtra(<?php echo $conteudoObservacaoExtra; ?>)">
    <i class="icofont icofont-info-circle"></i> Observação Extra
  </button>
  <button type="button" class="btn btn-danger" id="btnCancelar" onClick="fecharTelaABA('<?php echo $idSolicitacao; ?>')"><i class="ft-log-out botaoOk"></i> Fechar</button>

</div>

<?php
include_once("footer.php");
include_once("include/box_obs_agendamento.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/tables/datatable/datatables.min.js"></script>
<script src="../app-assets/js/scripts/tables/datatables/datatable-basic.min.js"></script>
<script src="../app-assets/js/scripts/ui/jquery-ui/buttons-selects.min.js"></script>

<script>
  $("#liSolicitacaoAgendar").attr('class', 'active');
  $("#liSolicitacaoAgendar").css("border-bottom", "2px solid #c4c8ca");

  new nicEditor({
    buttonList: ['bold', 'italic', 'underline', 'left', 'center', 'right', 'indent', 'outdent', 'ol', 'ul', 'hr', 'forecolor']
  }).panelInstance('observacaoAgendamento');


  $('#documentos_agendados').DataTable({
    "paging": false,
    "filter": false,
    "lengthChange": false,
    "info": false
  });

  $('#agendamentos_existentes').DataTable({
    "filter": false,
    "lengthChange": false,
    "info": false
  });

  $('#documentos_anexos').DataTable({
    "paging": false,
    "filter": false,
    "lengthChange": false,
    "info": false
  });

  $("#arquivoDocumento").change(function() {
    var nomeArquivo = this.files[0].name;
    $("#nomeArquivoDocumento").val(nomeArquivo);
  })

  function adicionarArquivo() {

    if ($("#tipoDocumento").val() == "" || $("#nomeArquivoDocumento").val() == "") {
      swal("Documento Obrigatórios", "Você deve informar o tipo de documento e anexar o arquivo do agendamento.", "error");
      return false;
    }

    if ($("#nomeArquivoDocumento").val() != "") {
      let extensoesValidas = /(\.pdf)$/i;
      let nomeArquivo = $('#arquivoDocumento')[0].files[0].name;
      if (extensoesValidas.test(nomeArquivo) == false) {
        swal("Arquivo Inválido", "Tipo de arquivo inválido. Só são permitidos arquivos em formato PDF.", "error");
        return false;
      }
    }
    $('#embacado').css('display', 'block');
    var formData = new FormData();
    formData.append('idPaciente', $("#idPaciente").val());
    formData.append('idSolicitacao', $("#idSolicitacao").val());
    formData.append('tipoDocumento', $("#tipoDocumento").val());
    formData.append('arquivoDocumento', $('#arquivoDocumento')[0].files[0]);
    $.ajax({
      type: 'POST',
      url: 'action/gravar_solicitacao_agendado',
      data: formData,
      processData: false,
      contentType: false
    }).done(function(resultadoRetorno) {
      $('#embacado').css('display', 'none');
      if (resultadoRetorno == "JáExiste") {
        swal("Documento já Adicionado", "O tipo de documento informado já foi adicionado à lista.", "error");
        return false;
      }
      $('#documentos_agendados').DataTable().destroy();
      $('#documentos_agendados tbody').empty().append(resultadoRetorno);
      $('#documentos_agendados').DataTable({
        "paging": false,
        "filter": false,
        "lengthChange": false,
        "info": false
      });
      $("#tipoDocumento").val('');
      $("#nomeArquivoDocumento").val('');
    });

  }

  function excluirAnexo(idDocumento, anexoExcluir, idSolicitacao) {

    swal({
      title: "Exclusão de Documento",
      text: "Confirma exclusão do documento selecionado?",
      icon: "../app-assets/images/question.png",

      buttons: {
        confirm: {
          text: "Sim, Confirmar!",
          value: true,
          visible: true,
          className: "btn-success",
          closeModal: false
        },
        cancel: {
          text: "Não, Foi engano!",
          value: null,
          visible: true,
          className: "btn-danger",
          closeModal: false,
        }
      }

    }).then((isConfirm) => {

      if (isConfirm) {
        $.ajax({
          url: 'action/excluir_registro',
          type: 'post',
          dataType: 'html',
          data: {
            'opcaoExclusao': 'documento_agendado',
            'idRegistroExclusao': idDocumento,
            'anexoExcluir': anexoExcluir,
            'idSolicitacao': idSolicitacao,
          }
        }).done(function(resultadoRetorno) {
          $('#documentos_agendados').DataTable().destroy();
          $('#documentos_agendados tbody').empty().append(resultadoRetorno);
          $('#documentos_agendados').DataTable({
            "paging": false,
            "filter": false,
            "lengthChange": false,
            "info": false
          });
          $("#embacado").css("display", "none");
          swal("Exclusão de Documento.", "Exclusão de documento realizada com sucesso.", "info");
        });

      } else {
        swal("Operação Cancelada.", "O documento selecionado não foi excluído.", "info");
      }

    });

  }

  function fecharJanela() {
    window.close;
  }

  function gravarAgendamento() {

    var observacaoAgendamento = nicEditors.findEditor('observacaoAgendamento').getContent();
    var splitCodigos = $("#idVagaSelecionada").val().split("#");
    var idAgenda = splitCodigos[1];
    var idAgendaSub = splitCodigos[2];
    var tipoVagaOcupada = splitCodigos[3];

    var obtemDataHoje = new Date();
    var anoAtual = obtemDataHoje.getFullYear();
    var mesAtual = obtemDataHoje.getMonth() + 1;
    var diaAtual = obtemDataHoje.getDate();
    var dataHoje = anoAtual + '-' + ("00" + mesAtual).slice(-2) + '-' + ("00" + diaAtual).slice(-2);


    if ($("#prazoRetirada").val() == "" || $("#origemAgendamento").val() == "") {
      swal("Prazo de Retirada", "Você deve preencher da data prazo para retirada e informar a origem do agendamento.", "error");
      return false;
    }


    if ($("#idVagaSelecionada").val() == "") {
      swal("Selecionar Vaga", "Você deve selecionar a vaga disponível para o agendamento.", "error");
      return false;
    }

    $("#embacado").css("display", "block");
    $.ajax({
      url: 'action/gravar_agendamento',
      type: 'post',
      dataType: 'html',
      data: {
        'opcaoOrigem': 'F',
        'idPaciente': $("#idPaciente").val(),
        'idSolicitacao': $("#idSolicitacao").val(),
        'idVaga': idAgenda,
        'idVagaSub': idAgendaSub,
        'tipoVagaOcupada': tipoVagaOcupada,
        'prazoRetirada': $("#prazoRetirada").val(),
        'origemAgendamento': $("#origemAgendamento").val(),
        'observacaoAgendamento': observacaoAgendamento,
        'telefoneCelular1': $("#telefoneCelular1").val(),
        'telefoneCelular2': $("#telefoneCelular2").val(),
        'telefoneCelular3': $("#telefoneCelular3").val(),
        'telefoneCelular1Whatsapp': $("#telefoneCelular1Whatsapp").is(':checked') ? "S" : "N",
        'telefoneCelular2Whatsapp': $("#telefoneCelular2Whatsapp").is(':checked') ? "S" : "N",
        'telefoneCelular3Whatsapp': $("#telefoneCelular3Whatsapp").is(':checked') ? "S" : "N",
      }
    }).done(function(resultadoRetorno) {
      /* CARREGAR LISTA DE AGENDAMENTOS ATUALIZADA */
      $.ajax({
        url: 'filtros/filtrar_agendamentos',
        type: 'post',
        dataType: 'html',
        data: {
          'opcaoListagem': 'listar-agendamentos-paciente-tela-agendamento',
          'idPaciente': $("#idPaciente").val()
        }
      }).done(function(retornoResultado) {
        $('#agendamentos_existentes').DataTable().destroy();
        $('#agendamentos_existentes tbody').empty().append(retornoResultado);
        $('#agendamentos_existentes').DataTable({
          "filter": false,
          "lengthChange": false,
          "info": false
        });
        //notificarAgendamento(resultadoRetorno);
        $("#embacado").css("display", "none");
        swal("Registro de Agendamento", "Agendamento registrado com sucesso e estará disponível para impressão após registro de entrega.", "success");
        $("#btnConfirmarAgendamento").prop("disabled", true);
        $("#btnGerarMensagem").prop("disabled", false);
        $("#buscarVagaPVez1").prop("disabled", true);
        $("#buscarVagaPVez2").prop("disabled", true);
        $("#buscarVagaRetorno1").prop("disabled", true);
        $("#buscarVagaRetorno2").prop("disabled", true);
        $("#buscarVagaReserva1").prop("disabled", true);
        $("#buscarVagaReserva2").prop("disabled", true);
        var idPerfilLogado = "<?php echo $idPerfilLogado;?>";
        if(idPerfilLogado=="17"){
          window.open("agendamento_verimpressao?viewheader=falseview");
        }
      });
    });

  }

  // Exibir mensagem de que já está agendamento //
  var solicitacaoEmAgendamento = "<?php echo $solicitacaoEmAgendamento; ?>";
  if (solicitacaoEmAgendamento == "S") {
    swal("Solicitação em Agendamento", "Esta solicitação já está sendo agendada por outro usuário. Você não poderá realizar alterações nem pesquisa de vagas.", "info");
    $("#btnConfirmarAgendamento").prop("disabled", true);
    $("#buscarVagaPVez1").prop("disabled", true);
    $("#buscarVagaPVez2").prop("disabled", true);
    $("#buscarVagaRetorno1").prop("disabled", true);
    $("#buscarVagaRetorno2").prop("disabled", true);
    $("#buscarVagaReserva1").prop("disabled", true);
    $("#buscarVagaReserva2").prop("disabled", true);
  }

  function fecharTelaABA(idSolicitacao) {

    $.ajax({
      url: 'action/gravar_solicitacao',
      type: 'post',
      dataType: 'html',
      data: {
        'opcaoGravacao': 'solicitacao-statusagendamento-não',
        'idSolicitacao': idSolicitacao
      }
    }).done(function(resultadoRetorno) {
      window.close();
    });

  }

  function agendamentoObservacaoExtra(conteudoExecucao) {
    var opcaoExecucao = conteudoExecucao.split("#");
    switch (opcaoExecucao[0]) {
      case "abrir":
        $("#idSolicitacaoObservar").val(opcaoExecucao[1]);
        $("#nomePacienteAgendar").html(opcaoExecucao[2]);
        $("#nomeProcedimentoAgendar").html(opcaoExecucao[3]);
        $("#box_obs_agendamento").modal();
        break;
      case "confirmar":
        if ($("#agendamentoObservacaoExtra").val() == "") {
          swal("Dados Obrigatórios.", "Você deve preencher a observação para salvar a informação.", "error");
          return false;
        }
        $.ajax({
          url: 'action/gravar_solicitacao',
          type: 'post',
          dataType: 'html',
          data: {
            'opcaoGravacao': 'solicitacao-agendamento-obsextra',
            'idSolicitacao': $("#idSolicitacaoObservar").val(),
            'agendamentoObservacaoExtra': $("#agendamentoObservacaoExtra").val()
          }
        }).done(function(resultadoRetorno) {
          swal("Registro de Observação.", "Observação registrada com sucesso.", "success");
        });
        break;
    }
  }

  $(window).on("unload", function(e) {
    e.preventDefault();
    var idSolicitacao = "<?php echo $idSolicitacao; ?>"
    $.ajax({
      url: 'action/gravar_solicitacao',
      type: 'post',
      dataType: 'html',
      data: {
        'opcaoGravacao': 'solicitacao-statusagendamento-não',
        'idSolicitacao': idSolicitacao
      }
    }).done(function(resultadoRetorno) {});
  });

  function pesquisarVagaDisponivel(tipoVaga) {

    $("#embacado").css("display", "block");
    $.ajax({
      url: 'filtros/filtrar_vagasdisponiveis',
      type: 'post',
      dataType: 'html',
      data: {
        'tipoVaga': tipoVaga,
        'idProcedimento': "<?php echo $idProcedimento; ?>",
        'idGrupoProcedimento': "<?php echo $idGrupoProcedimento; ?>",
        'sexoPaciente': "<?php echo $sexoPaciente; ?>",
        'idadePaciente': $("#idadePaciente").val()
      }
    }).done(function(resultadoRetorno) {
      $("#embacado").css("display", "none");
      if (resultadoRetorno != "nenhumaVaga") {
        $("#td-sem-vagas").css('display', 'none');
        $("#td-com-vagas").css('display', 'block');
        $("#exibirProcedimentoDisponiveis").html(resultadoRetorno);
        $("#btnConfirmarAgendamento").prop("disabled", false);
      } else {
        $("#td-com-vagas").css('display', 'none');
        $("#td-sem-vagas").css('display', 'block');
        $("#exibirProcedimentoDisponiveis").html("");
        $("#btnConfirmarAgendamento").prop("disabled", true);
      }
    });

  }

  function pegarIdVagaSelecionada(selId) {
    var registroSelecionado = selId.split("#")
    var dataVaga = registroSelecionado[4].substr(0, 10)
    $("#dataVagaReferencia").val(dataVaga);
    $("#idVagaSelecionada").val(selId);

    
    if($("#solicitacaoRetorno").val()=="SIM"){
      if($("#profissionalRetorno").val()!="PROFISSIONAL DA POLICLÍNICA REGIONAL" && ($("#profissionalRetorno").val()!=registroSelecionado[5])){
        swal("Atenção para Retorno.", "A vaga selecionada para agendamento não é do mesmo profissinoal informado para retorno. Se você confirmar o gendamento o paciente pode não ser atendido.", "error");
      }
    }
  }

  /* bloqueia duplicidade para o paciente */
  var agendamentoDuplicado = "<?php echo $agendamentoDuplicado; ?>";
  var idPerfilLogado = "<?php echo $idPerfilLogado; ?>";
  if (agendamentoDuplicado == "jaExiste") {
    $("#buscarVagaPVez1").prop("disabled", true);
    $("#buscarVagaPVez2").prop("disabled", true);
    $("#buscarVagaRetorno1").prop("disabled", true);
    $("#buscarVagaRetorno2").prop("disabled", true);
    $("#buscarVagaReserva1").prop("disabled", true);
    $("#buscarVagaReserva2").prop("disabled", true);
    swal("Agendamento Existente.", "Já existe um agendamento deste procedimento para o(a) paciente. Ainda não é possível agendar novamente.", "error");
  }

  function notificarAgendamento() {
    var telefoneCelular1Whatsapp = $("#telefoneCelular1Whatsapp").is(':checked') ? "S" : "N";
    var telefoneCelular2Whatsapp = $("#telefoneCelular2Whatsapp").is(':checked') ? "S" : "N";
    var telefoneCelular3Whatsapp = $("#telefoneCelular3Whatsapp").is(':checked') ? "S" : "N";
    var telefoneCelular1 = $("#telefoneCelular1").val();
    telefoneCelular1 = telefoneCelular1.replace("(", "");
    telefoneCelular1 = telefoneCelular1.replace(")", "");
    telefoneCelular1 = telefoneCelular1.replace(" ", "");
    telefoneCelular1 = "55" + telefoneCelular1.replace("-", "");
    var telefoneCelular2 = $("#telefoneCelular2").val();
    telefoneCelular2 = telefoneCelular2.replace("(", "");
    telefoneCelular2 = telefoneCelular2.replace(")", "");
    telefoneCelular2 = telefoneCelular2.replace(" ", "");
    telefoneCelular2 = "55" + telefoneCelular2.replace("-", "");
    var telefoneCelular3 = $("#telefoneCelular3").val();
    telefoneCelular3 = telefoneCelular3.replace("(", "");
    telefoneCelular3 = telefoneCelular3.replace(")", "");
    telefoneCelular3 = telefoneCelular3.replace(" ", "");
    telefoneCelular3 = "55" + telefoneCelular3.replace("-", "");

    /* MENSAGEM A SER ENVIADA */
    var prazoRetirada = $("#prazoRetirada").val().split("-");
    prazoRetirada = prazoRetirada[2] + '/' + prazoRetirada[1] + '/' + prazoRetirada[0];
    mensagemAgendamento = "*REGULAÇÃO MUNICIPAL DE LAURO DE FREITAS*\n\n";
    mensagemAgendamento = mensagemAgendamento + "Prezado(a) " + $("#nomePaciente").val() + "\n";
    mensagemAgendamento = mensagemAgendamento + "Informamos que o seguinte procedimento foi autorizado:\n\n";
    mensagemAgendamento = mensagemAgendamento + $("#nomeProcedimento").val() + "\n";
    mensagemAgendamento = mensagemAgendamento + "Protocolo: " + $("#numeroProtocolo").val() + "\n\n";
    mensagemAgendamento = mensagemAgendamento + "*O prazo para a retirada da sua autorização é até o dia " + prazoRetirada + "* \n";
    mensagemAgendamento = mensagemAgendamento + "Informamos que é da responsabilidade do paciente a apresentação dos documentos de identidade com foto, solicitação médica e marcação/autorização para realização de exame ou consulta na unidade de atendimento.\n";
    mensagemAgendamento = mensagemAgendamento + "Caso não retire a autorização até a data informada, a marcação será cancelada, e será necessária uma nova solicitação para a fila de espera.\n\n";
    mensagemAgendamento = mensagemAgendamento + "*Acompanhe suas solicitações no site:*\n <?php echo $siteRegulacaoMunicipal; ?>\n\n";
    mensagemAgendamento = mensagemAgendamento + "*Observação:*\n*Caso você não consiga retirar através do site, dirija-se ao posto de regulação mais próximo a sua residência.*\n\n";
    mensagemAgendamento = mensagemAgendamento + "💡 *Atenção!*\nVocê também pode utilizar os serviços da nossa *Inteligência Artificial*! Ela se chama Laura. Se desejar conhecer as opções de atendimento da Laura, envie um *oi* para ela aqui neste mesmo contato.";


    /** configuração dos dados para acesso à api de envio**/
    const linkImagemNonitifcacao = "https://laurodefreitas.portalgsaude.app.br/regulacao/css/images/gSaude-notificacaozap.png";
    const myHeaders = new Headers();
    myHeaders.append("Content-Type", "application/json");
    myHeaders.append("apikey", "zYzP7ocstxh3Sscefew4FZTCu4ehnM8v436");


    /** executar envio da notificação **/
    if (telefoneCelular1Whatsapp == "S") { // telefone 1 se for whatsapp
      const raw = JSON.stringify({
        "number": telefoneCelular1,
        "options": {
          "delay": 600,
          "presence": "composing"
        },
        "mediaMessage": {
          "mediatype": "image",
          "caption": mensagemAgendamento,
          "media": linkImagemNonitifcacao
        }
      });
      const requestOptions = {
        method: "POST",
        headers: myHeaders,
        body: raw,
        redirect: "follow"
      };
      fetch("https://storage.essencialapi.app.br/message/sendMedia/laurodefreitas", requestOptions)
        .then((response) => response.text())
        .then((result) => {
          $("#embacado").css("display", "none");
          swal("Registro de Agendamento", "Agendamento registrado com sucesso e estará disponível para impressão após registro de entrega.", "success");
        })
        .catch((error) => {
          swal('Notificação não Enviada', "Não foi possível enviar a notificação ao telefone do(a) cidadão(ã).", 'error');
        });
    }

    if ((telefoneCelular2Whatsapp == "S") && (telefoneCelular2 != telefoneCelular1 && telefoneCelular2 != telefoneCelular3)) { // telefone 2 se for whatsapp
      const raw = JSON.stringify({
        "number": telefoneCelular2,
        "options": {
          "delay": 600,
          "presence": "composing"
        },
        "mediaMessage": {
          "mediatype": "image",
          "caption": mensagemAgendamento,
          "media": linkImagemNonitifcacao
        }
      });
      const requestOptions = {
        method: "POST",
        headers: myHeaders,
        body: raw,
        redirect: "follow"
      };
      fetch("https://storage.essencialapi.app.br/message/sendMedia/laurodefreitas", requestOptions)
        .then((response) => response.text())
        .then((result) => {
          $("#embacado").css("display", "none");
          swal("Registro de Agendamento", "Agendamento registrado com sucesso e estará disponível para impressão após registro de entrega.", "success");
        })
        .catch((error) => {
          swal('Notificação não Enviada', "Não foi possível enviar a notificação ao telefone do(a) cidadão(ã).", 'error');
        });
    }
    if ((telefoneCelular3Whatsapp == "S") && (telefoneCelular3 != telefoneCelular1 && telefoneCelular3 != telefoneCelular2)) { // telefone 3 se for whatsapp
      const raw = JSON.stringify({
        "number": telefoneCelular3,
        "options": {
          "delay": 600,
          "presence": "composing"
        },
        "mediaMessage": {
          "mediatype": "image",
          "caption": mensagemAgendamento,
          "media": linkImagemNonitifcacao
        }
      });
      const requestOptions = {
        method: "POST",
        headers: myHeaders,
        body: raw,
        redirect: "follow"
      };
      fetch("https://storage.essencialapi.app.br/message/sendMedia/laurodefreitas", requestOptions)
        .then((response) => response.text())
        .then((result) => {
          $("#embacado").css("display", "none");
          swal("Registro de Agendamento", "Agendamento registrado com sucesso e estará disponível para impressão após registro de entrega.", "success");
        })
        .catch((error) => {
          swal('Notificação não Enviada', "Não foi possível enviar a notificação ao telefone do(a) cidadão(ã).", 'error');
        });
    }

    $("#btnConfirmarAgendamento").prop("disabled", true);
    $("#buscarVagaPVez1").prop("disabled", true);
    $("#buscarVagaPVez2").prop("disabled", true);
    $("#buscarVagaRetorno1").prop("disabled", true);
    $("#buscarVagaRetorno2").prop("disabled", true);
    $("#buscarVagaReserva1").prop("disabled", true);
    $("#buscarVagaReserva2").prop("disabled", true);

  }

  function copiarTextoMensagem(){

    var prazoRetirada = $("#prazoRetirada").val().split("-");
    prazoRetirada = prazoRetirada[2] + '/' + prazoRetirada[1] + '/' + prazoRetirada[0];
    mensagemAgendamento = "*REGULAÇÃO MUNICIPAL DE LAURO DE FREITAS*\n\n";
    mensagemAgendamento = mensagemAgendamento + "Prezado(a)\n" + $("#nomePaciente").val() + "\n";
    mensagemAgendamento = mensagemAgendamento + "Informamos que o seguinte procedimento foi agendado:\n\n";
    mensagemAgendamento = mensagemAgendamento + "*" + $("#nomeProcedimento").val() + "*\n";
    mensagemAgendamento = mensagemAgendamento + "Protocolo: " + $("#numeroProtocolo").val() + "\n\n";
    mensagemAgendamento = mensagemAgendamento + "*O prazo para a retirada da sua autorização é até o dia " + prazoRetirada + "* \n";
    mensagemAgendamento = mensagemAgendamento + "Informamos que é da responsabilidade do paciente a apresentação dos documentos de identificação com foto, solicitação médica e marcação/autorização para realização de exame ou consulta na unidade de atendimento.\n";
    mensagemAgendamento = mensagemAgendamento + "Caso não retire a autorização até a data informada, a marcação será cancelada, e será necessária uma nova solicitação para a fila de espera.\n\n";
    //mensagemAgendamento = mensagemAgendamento + "*Observação:*\n*Caso você não consiga retirar através do site, dirija-se ao posto de regulação mais próximo a sua residência.*\n\n";
    mensagemAgendamento = mensagemAgendamento + "💡 *Atenção!*\nVocê também pode retirar seu agendamento através da *Inteligência Artificial*! Ela se chama Laura. Se desejar conhecer as opções de atendimento da Laura, basta adicionar o número *71984540356* à sua agenda de contatos e enviar um oi para ela.";

    $("#conteudoMensagemCopiar").val(mensagemAgendamento);
		let textoMensagem = document.querySelector("#conteudoMensagemCopiar");
		textoMensagem.select();
		document.execCommand('copy');
    swal("Mensagem Copiada","","success");

  }

</script>