<?php
$usuarioLogado = Zend_Auth::getInstance()->getIdentity();
$modelUsuarios = new Sistema_Model_Usuarios();
$usuarioAgro = $modelUsuarios->isFuncionarioAgro($usuarioLogado->id);

$idStatusArquivosDisabled = [
  Seguro_Model_Beneficiarios::ID_STATUS_ARQUIVOS_ANALISE_CONCLUIDA
];

$mostrarMensagem = 'show';

if (in_array($this->beneficiario['id_status_arquivos'], $idStatusArquivosDisabled) || empty($this->arquivosVigenciaAnterior) || $usuarioAgro) {
    $mostrarMensagem = 'hide';
}

$isNobre = $this->id_empresa === 6;
$permissaoCadastrarArquivos = !$isNobre && $this->beneficiario['id_status_arquivos'] != 108 && !$usuarioAgro;
?>
<div>
  <input id="tipoPessoa" type="hidden" value="<?=$this->beneficiario['tp_pessoa']?>" />
  <input type="hidden" name="id_beneficiario" id="id_beneficiario" value="<?= $this->id; ?>">
  <input type="hidden" id="idTipoBeneficiario" value="<?= $this->beneficiario['id_tipo_beneficiario']; ?>">
</div>
<div id="tabs">
  <ul>
    <li>
      <a href="#arquivosBenef" onclick="this.blur();">Arquivos cadastrados</a>
    </li>

        <? // não exibe esta aba para a Nobre
		if($permissaoCadastrarArquivos): ?>
			<li><a href="#formArquivos" onclick="this.blur();">Cadastrar Arquivos</a></li>
		<? endif; ?>

		<li><a href="#pendencias" id="tab-pendencias" rel="<?=$this->id?>" onclick="this.blur();">Pendências</a></li>
		<?
		if(!$isNobre): ?>
			<li><a href="#cadastrar_pendencias" id="aba_cadastrar_pendencias" onclick="this.blur();">Cadastrar Pendências</a></li>
		<? endif; ?>
	</ul>

	<div class="area" id="arquivosBenef">
    <?php
    require 'documentacao_obrigatoria.phtml';
    ?>

		<?=$this->title('Arquivos do Beneficiário');?>

      <? // a informação de status é disponível apenas para funcionários da AgroBrasil
      $styleStatus = "";

      if ($this->beneficiario['id_status_arquivos'] === Seguro_Model_Beneficiarios::ID_STATUS_ARQUIVOS_PENDENTE) {
          $styleStatus = 'style="background-color: #ff0b00; color: #ffffff"';
      }

      if ($this->beneficiario['id_status_arquivos'] === Seguro_Model_Beneficiarios::ID_STATUS_ARQUIVOS_ANALISE_CONCLUIDA) {
          $styleStatus = 'style="background-color: #00ae1f; color: #ffffff"';
      }
      if ($this->tp_usuario == 'F' && ($this->id_empresa == 20)):
          ?>
        <table width="100%" class="grid" cellpadding="1" cellspacing="1" rules="none">
          <tr <?=$styleStatus?>>
            <td style="width: 255px">
              <label for="id_status_arquivos" >Status dos arquivos:</label>
              <input type="hidden" name="id_processo" id="id_processo" value="<?= $this->idProcesso; ?>">
              <select name="id_status_arquivos" id="id_status_arquivos_beneficiario">
                  <? foreach ($this->status as $arStatusArquivos): ?>
                    <option value="<?= $arStatusArquivos['id_status'] ?>"<? if ($this->beneficiario['id_status_arquivos'] == $arStatusArquivos['id_status']) {
                        echo ' selected';
                    } ?>><?= $arStatusArquivos['cd_status'] ?> - <?= $arStatusArquivos['ds_status'] ?></option>
                  <? endforeach; ?>
              </select>
            </td>
            <td>
              <a id="historicoAlteracoes" href="/seguro/beneficiario/gethistoricoalteracoesstatus/idBeneficiario/<?=$this->beneficiario['id']?>">
                <img src="/resources/imagens/mini/add_att_20x20.png" alt="Histórico de Alterações" title="Histórico de Alterações">
              </a>
            </td>
          </tr>
        </table>
      <? else: ?>
          <? $ModelStatus = new Sistema_Model_Status();
          $Status = $ModelStatus->getNameById($this->beneficiario['id_status_arquivos']);
          ?>
        <table width="100%" class="grid" cellpadding="1" cellspacing="1">
          <tr <?=$styleStatus?>>
            <td><b>Status: </b><?= $Status ?></td>
          </tr>
        </table>
      <?
      endif;

      $vigenciaAtual = "Vigência Atual";

      if ($this->beneficiario['id_status_arquivos'] === Seguro_Model_Beneficiarios::ID_STATUS_ARQUIVOS_ANALISE_CONCLUIDA
          && !empty($this->beneficiario['dt_arquivo_antigo_vigencia_atual'])
      ) {
        $data = Agro_Util::formatDate($this->beneficiario['dt_arquivo_antigo_vigencia_atual']);
          $vigenciaAtual .= " - Documentação válida por 365 dias a partir de {$data}";
      }
      ?>

    <button type="button" class="new_accordion" id="btnVigenciaAtual"><?=$vigenciaAtual?></button>
    <div class="conteudo_accordion">
      <table width="100%" class="grid" cellpadding="1" cellspacing="1">
        <thead>
        <tr>
            <? if ($usuarioLogado->id_empresa == 20): ?>
              <th width="2%">&nbsp;</th>
            <? endif; ?>
          <th>Tipo do arquivo</th>
          <th>Nome do arquivo</th>
          <th>Data</th>
          <th width="1%">Ações</th>
        </tr>
        </thead>
        <tbody>
        <?
        foreach ($this->arquivosVigenciaAtual as $arquivo) {
            ?>
          <tr>
              <? if ($usuarioLogado->id_empresa == 20): ?>
                <td align="left">
                  <input class="check_file" type="checkbox" name="ar_arquivos_proposta[]"
                          id="arquivo_proposta_<?= $arquivo['id'] ?>"
                          value="<?= $arquivo['id'] ?>" <? if ($arquivo['fl_conferido']): echo ' checked'; endif; ?>
                          data-tipo="<?=$arquivo['id_tipo_arquivo']?>">
                </td>
              <? endif; ?>
            <td><?= $arquivo['ds_tipo_arquivo']; ?></td>
            <td><?= $arquivo['ds_nome_arquivo']; ?></td>
            <td><?= Agro_Util::formatDate($arquivo['dt_criacao']); ?></td>
            <td align="center" nowrap>
              <a href="/agronet/file/beneficiarioarquivo/id/<?= $arquivo['id'] ?>"><img
                        src="/resources/imagens/mini/download.png" alt="download.png" title="Download" border="0"></a>
                <?
                if (Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro() || $this->beneficiario['id_status_arquivos'] == Seguro_Model_Beneficiarios::ID_STATUS_ARQUIVOS_NAO_ANALISADO) {
                    ?>
                  <a href="/seguro/beneficiario/editararquivo/id/<?= $this->id ?>/id_arquivo/<?= $arquivo['id'] ?>/id_tipo_arquivo/<?= $arquivo['id_tipo_arquivo'] ?>"
                     class="editFileBeneficiario" rel="<? $arquivo['id'] ?>"><img src="/resources/imagens/mini/edit.png"
                                                                                  alt="edit.png" title="Editar"
                                                                                  border="0"></a>
                    <?
                }

                if ($this->beneficiario['id_status_arquivos'] === Seguro_Model_Beneficiarios::ID_STATUS_ARQUIVOS_NAO_ENVIADO
                 && ($usuarioLogado->tp_usuario === Sistema_Model_Usuarios::TIPO_USUARIO_CORRETOR || $usuarioLogado->tp_usuario === Sistema_Model_Usuarios::TIPO_USUARIO_PREPOSTO)) {
                    ?>
                  <a href="/seguro/beneficiario/deletefile/id/<?= $arquivo['id'] ?>/id_beneficiario/<?= $this->id ?>"
                     class="delete_arquivo" rel="<?= $this->id ?>"><img src="/resources/imagens/mini/delete.png"
                                                                        alt="delete.png" title="Excluir" border="0"></a>
                    <?
                }

                if (Agro_Util::checkPermission('sinistro2:processo:listarquivolog')) { ?>
                  <a id="logTransmissaoArquivoBeneficiario" href="#" data-id="<?= $arquivo['id'] ?>"><img
                            src="/resources/imagens/mini/view.png" alt="view.png" title="Histórico" border="0"></a>
                    <?
                }

                if ($usuarioAgro && $this->beneficiario['id_status_arquivos'] === Seguro_Model_Beneficiarios::ID_STATUS_ARQUIVOS_ANALISE_CONCLUIDA) {
                    ?>
                  <a id="forcarTransmissaoArquivoBeneficiario" href="#" data-id="<?= $arquivo['id'] ?>">
                    <img src="/resources/imagens/mini/upload.png" alt="view.png" title="Transmitir Arquivo" border="0">
                  </a>
                    <?
                }
                ?>
            </td>
          </tr>
        <? } ?>
        </tbody>
      </table>
    </div>

    <button type="button" class="new_accordion">Vigência Anterior</button>
    <div class="conteudo_accordion">
      <table width="100%" class="grid" cellpadding="1" cellspacing="1">
        <thead>
        <tr>
          <th width="2%">&nbsp;</th>
          <th>Tipo do arquivo</th>
          <th>Nome do arquivo</th>
          <th>Data</th>
          <th width="1%">Ações</th>
        </tr>
        </thead>
        <tbody>
        <?
        foreach ($this->arquivosVigenciaAnterior as $arquivo) {
            $desabilitarChecked = '';
            $idArquivosNaoReaproveitados = [
              Sistema_Model_TipoArquivoProcesso::BALANCO_EMPRESA,
              Sistema_Model_TipoArquivoProcesso::CNPJ,
              Sistema_Model_TipoArquivoProcesso::COMPROVANTE_ENDERECO,
              Sistema_Model_TipoArquivoProcesso::CONTA_DE_TELEFONE_FIXO,
              Sistema_Model_TipoArquivoProcesso::CONTA_TELEFONE_FIXO,
              Sistema_Model_TipoArquivoProcesso::DADOS_BANCARIOS,
              Sistema_Model_TipoArquivoProcesso::DECLARACOES,
              Sistema_Model_TipoArquivoProcesso::RETIFICACAO_ENDERECO
            ];

            if ($usuarioAgro) {
                $desabilitarChecked = "disabled";
            }

            if (in_array($this->beneficiario['id_status_arquivos'], $idStatusArquivosDisabled)) {
                $desabilitarChecked = "disabled";
            }

            if (in_array((int) $arquivo['id_tipo_arquivo'], $idArquivosNaoReaproveitados)) {
                $desabilitarChecked = "disabled";
            }

            if (in_array($arquivo['ds_nome_arquivo'], $this->nomesArquivosReaproveitados)) {
                $desabilitarChecked = "disabled";
            }
            ?>
          <tr>
            <td align="left">
              <input class="checkReaproveitamento" type="checkbox" value="<?= $arquivo['id'] ?>" <?=$desabilitarChecked?>>
            </td>
            <td><?= $arquivo['ds_tipo_arquivo']; ?></td>
            <td><?= $arquivo['ds_nome_arquivo']; ?></td>
            <td><?= Agro_Util::formatDate($arquivo['dt_criacao']); ?></td>
            <td align="center" nowrap>
              <a href="/agronet/file/beneficiarioarquivo/id/<?= $arquivo['id'] ?>"><img
                        src="/resources/imagens/mini/download.png" alt="download.png" title="Download" border="0">
              </a>

              <?php
              if (Agro_Util::checkPermission('sinistro2:processo:listarquivolog')) { ?>
              <a id="logTransmissaoArquivoBeneficiario" href="#" data-id="<?= $arquivo['id'] ?>"><img
                        src="/resources/imagens/mini/view.png" alt="view.png" title="Histórico" border="0"></a>
              <?
                }
              ?>
            </td>
          </tr>
        <? } ?>
        </tbody>
      </table>

      <div class="<?=$mostrarMensagem?>">
        <fieldset style="margin-top: 15px; margin-bottom: 10px">
          <legend><b>Confirmação de Documentos</b></legend>
          <p style="margin-top: 5px">
            <input id="checkConfirmaReaproveitamento" type="checkbox" />
            <label for="checkConfirmaReaproveitamento">
              Confirmo que o(s) documento(s) selecionado(s) está(ão) vigente(s), atendendo os requisitos para utilização em processos de sinistros e o que mais se fizer necessário. Estou ciente de minha responsabilidade com a veracidade desta declaração e que qualquer divergência deverá ser comunicada, imediatamente, via AgroNet, pelos menus:
               <br>-> Seguro > Beneficiários > Selecionar o beneficiário e acessar a aba, Cadastrar Pendências ou em,
               <br>-> Sinistro > Meus Processos, acessar processo e, em ‘Dados do beneficiário’, cadastrar pendência.
            </label>
          </p>
        </fieldset>
          <?php
          if ($this->beneficiario['tp_pessoa'] === 'F') {
              Agro_View_Helper_AutorizacaoLgpd::autorizacao();
          }
          ?>
      </div>
    </div>

    <div style="padding-top: 10px">
      <?php
      echo $this->title("Informações Bancárias - <img src='/resources/imagens/bullet.png'>Digitação Obrigatória");
      $formasPagamento = (new Sistema_Model_FormasPagamento())->getFormasPagamento();
      $bancos = (new Sistema_Model_Bancos())->getBancos();
      $classReadonly = "";
      $salvarDisabled = "";

      if ($this->beneficiario['id_status_arquivos'] === Seguro_Model_Beneficiarios::ID_STATUS_ARQUIVOS_ANALISE_CONCLUIDA) {
          $classReadonly = "element_disabled readonly_background_disabled";
          $salvarDisabled = "disabled";
      }
      ?>

      <input id="id_informacoes_bancarias" type="hidden" value="<?=$this->informacoesBancarias['id']?>" />
      <input id="id_informacoes_bancarias_beneficiarios" type="hidden" value="<?=$this->informacoesBancarias['id_informacoes_bancarias_beneficiarios']?>" />

      <fieldset style="margin-top: 5px">
        <legend>
          <b>Dados Bancários</b>
            <?php
            if (Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro()) {
              ?>
              <a id="historicoAlteracoesInformacoesBancarias" href="/seguro/beneficiario/getalteracoesinformacoesbancarias/idBeneficiario/<?=$this->beneficiario['id']?>">
                <img src="/resources/imagens/mini/add_att_20x20.png" alt="Histórico de Alterações" title="Histórico de Alterações">
              </a>
              <?php
            }
            ?>
        </legend>

        <table>
          <tr>
            <td>
              <label><b>Beneficiário: </b><?=$this->beneficiario['ds_nome_beneficiario']?></label>
            </td>
          </tr>

          <tr>
            <td>
              <label><b>CPF/CNPJ: </b><?=$this->beneficiario['cpf_cnpj']?></label>
            </td>
          </tr>

          <tr>
            <td>
              <label class="required"><b>Forma de Pagamento: </b></label>
              <select id="formaPagamento" class="<?=$classReadonly?>">
                  <option value="">Selecione</option>
                  <?php
                  foreach ($formasPagamento as $formaPagamento) {
                      $formasPagamentoInvalidas = [
                        Sistema_Model_FormasPagamento::DS_CHAVE_CHEQUE,
                        Sistema_Model_FormasPagamento::DS_CHAVE_SEM_PAGAMENTO,
                      ];

                      if (in_array($formaPagamento['ds_chave'], $formasPagamentoInvalidas)) {
                          continue;
                      }

                      $selected = (int) $this->informacoesBancarias['id_forma_pagamento'] === (int) $formaPagamento['id'] ? "selected" : "";
                      ?>
                      <option value="<?=$formaPagamento['id']?>" <?=$selected?>><?=$formaPagamento['ds_forma_pagamento']?></option>
                      <?php
                  }
                  ?>
              </select>
            </td>
          </tr>

          <tr>
            <td>
              <label class="required"><b>Banco: </b></label>
              <select id="banco" class="<?=$classReadonly?>">
                <option value="">Selecione</option>
                  <?php
                  foreach ($bancos as $banco) {
                      $selected = (int) $this->informacoesBancarias['id_banco'] === (int) $banco['id'] ? "selected" : "";
                      ?>
                      <option value="<?=$banco['id']?>" <?=$selected?>><?=$banco['ds_nome_banco']?></option>
                      <?php
                  }
                  ?>
              </select>
            </td>
          </tr>

          <tr>
            <td>
              <label class="required"><b>Agência: </b></label>
              <input id="numeroAgencia" type="text" value="<?=$this->informacoesBancarias['ds_agencia']?>" maxlength="15" size="15" class="<?=$classReadonly?>" /> -
              <input id="digitoAgencia" type="text" value="<?=$this->informacoesBancarias['nu_digito_agencia']?>" maxlength="2" size="2" class="<?=$classReadonly?>" />
            </td>
          </tr>

          <tr>
            <td>
              <label class="<?=!empty($this->informacoesBancarias['ds_conta']) ? 'required' : ''?>" for="numeroConta"><b>Conta: </b></label>
              <input id="numeroConta" type="text" value="<?=$this->informacoesBancarias['ds_conta']?>" maxlength="20" size="20" class="<?=$classReadonly?>" /> -
              <input id="digitoConta" type="text" value="<?=$this->informacoesBancarias['nu_digito_conta']?>" maxlength="2" size="2" class="<?=$classReadonly?>" />
            </td>
          </tr>
        </table>

        <ul id="buttons" class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
          <li>
            <button id="salvarInformacoesBancarias" type="button" <?=$salvarDisabled?>>Salvar</button>
          </li>
        </ul>
      </fieldset>
    </div>
  </div>

  <div class="area" id="pendencias"></div>

    <?
    if (!$isNobre): ?>
      <div class="area" id="cadastrar_pendencias">
        <form id="formPendencia">
          <input type="hidden" id="id_beneficiario" value="<?= $this->id ?>">
          
          <?php if (Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro()) { ?>
            <fieldset>
              <legend>Pendências</legend>
              <div style="width:100%; overflow:auto; height: 125px; margin-bottom: 5px">
                  <? foreach ($this->pendencias as $key => $pendencia): ?>
                    <div class="element">
                      <input type='checkbox' class='id_pendencia' name='pendencia[]'
                            value='<?= $pendencia['ds_nome_pendencia']; ?>' <?= ($pendencia['marcado'] ? 'checked' : '') ?> 
                            data-chave='<?=$pendencia['ds_chave'];?>'/> <?= $pendencia['ds_nome_pendencia']; ?>
                    </div>
                    <div class="clear"></div>
                  <? endforeach; ?>
                </div>
            </fieldset>
          <?php } ?>

          <div class="element" style="width:99%"><br/><br/>
            <label style="marign-top:20px; diplay:block;">Observação</label>
            <textarea id='ds_observacao_pendencia' name='ds_observacao_pendencia' rows='7' style='width:99%'></textarea>
          </div>
          <button id='salvar_pendencia' type='button'>Salvar</button>
        </form>
      </div>
    <? endif; ?>
    <? // não exibe esta aba para a Nobre
    if ($permissaoCadastrarArquivos): ?>
      <div id="formArquivos">

          <?php
          require 'documentacao_obrigatoria.phtml';
          ?>

        <div class="row">
            <?=$this->title('Selecionar Arquivo');?>
          <fieldset style="border: none">
            <div class="field" style="margin-left: 10px"><?= $this->form->id_tipo_arquivo ?></div>
            <div class="field">
                <?
                $this->uploader(
                  '/seguro/beneficiario/salvaarquivo',
                  array(
                    'id_beneficiario'        => $this->id,
                    'id_tipo_arquivo_hidden' => '',
                    'id_processo'            => $this->idProcesso
                  ),
                  true,
                  false,
                  '',
                  'enviarArquivoBeneficiario',
                  $this->beneficiario['tp_pessoa'] === 'F',
                  Seguro_Model_Beneficiarios::apresentarTermoSinistro($this->id)
                );
                ?>
            </div>
          </fieldset>
        </div>
      </div>
    <? endif; ?>

</div>

<div id="divHistoricoAlteracoes" style="display: none">
  <table width="100%" class="grid" cellpadding="1" cellspacing="1">
    <thead>
    <tr>
      <th width="25%">Data/Hora</th>
      <th>Usuário</th>
      <th>Status</th>
    </tr>
    </thead>
    <tbody>
    </tbody>
  </table>
</div>

<div id="divHistoricoAlteracoesInformacoesBancarias" style="display: none">
  <table width="100%" class="grid" cellpadding="1" cellspacing="1">
    <thead>
    <tr>
      <th>Data/Hora</th>
      <th>Usuário</th>
      <th>Forma de Pagamento</th>
      <th>Banco</th>
      <th>Agência/Dígito</th>
      <th>Conta/Dígito</th>
    </tr>
    </thead>
    <tbody>
    </tbody>
  </table>
</div>