<link rel="stylesheet" href="/resources/css/seguro/propostaprint.css" type="text/css" media="print"/>
<link rel="stylesheet" href="/resources/css/seguro/propostaview.css" type="text/css" media="screen"/>

<script type="text/javascript" src="/resources/javascript/atendimento/view/chamados.js"></script>

<style>
    li {
        padding: 5px;
        margin: 5px;
    }
</style>

<?php
$User = Zend_Auth::getInstance()->getIdentity();
$liberarTelefones = false;

$tiposChamadosValidos = [
  Atendimento_Model_TipoChamado::TECNICA_CONFIRMAR_CONTATO,
  Atendimento_Model_TipoChamado::SINISTRO_CONFIRMAR_CONTATO_VISTORIADOR,
  Atendimento_Model_TipoChamado::SINISTRO_CONFIRMAR_CONTATO_CORRETOR,
];

$tiposDestinatariosValidos = [
  Sistema_Model_Usuarios::TIPO_USUARIO_CORRETOR,
  Sistema_Model_Usuarios::TIPO_USUARIO_PREPOSTO,
];

if (in_array($this->dados['id_tipo_chamado'], $tiposChamadosValidos)
    && in_array($this->dados['ds_tipo_destinatario'], $tiposDestinatariosValidos)
) {
    $liberarTelefones = true;
}
$telefones = [];

if (isset($this->dados['proposta']['pessoasAutorizadas'])) {
  foreach ($this->dados['proposta']['pessoasAutorizadas'] as $pessoaAutorizada) {
      $telefones[] = $pessoaAutorizada['ds_telefone'];
  }
}

$telefonesPessoasContatoAviso = [];

if (isset($this->dados['proposta']['telefonesPessoasContatoAviso'])) {
    foreach ($this->dados['proposta']['telefonesPessoasContatoAviso'] as $telefonesPessoasContatoAviso) {
        $telefones[] = $telefonesPessoasContatoAviso['ds_telefone'];
    }
}

$displayDataFinalPrazo = 'none';
if (!empty($this->dados['dt_final_prazo'])) {
  $displayDataFinalPrazo = 'block';
}

$tiposChamadosInvalidosRetorno = [
  Atendimento_Model_TipoChamado::TECNICA_PARCELA_ABERTO,
  Atendimento_Model_TipoChamado::TECNICA_PROR_PARC
];
?>
<input id="ds_tel_residencia" type="hidden" value="<?=$this->dados['ds_tel_residencia']?>" />
<input id="ds_tel_propriedade" type="hidden" value="<?=$this->dados['ds_tel_propriedade']?>" />
<input id="ds_tel_celular" type="hidden" value="<?=$this->dados['ds_tel_celular']?>" />
<input id="telefones_pessoas_autorizadas" type="hidden" value="<?=implode('/', $telefones)?>" />
<input id="telefonesPessoasContatoAviso" type="hidden" value="<?=implode('/', $telefonesPessoasContatoAviso)?>" />
<div class="tabs">
  <ul>
    <li><a href="#tabs-view1" onclick="this.blur()"><b>Chamado</b></a></li>
      <? if ($User->tp_usuario == 'F'): ?>
        <li><a href="#tabs-view2" onclick="this.blur()"><b>Hist. Alterações Internas</b></a></li>
      <? endif; ?>
  </ul>

  <div id="tabs-view1">

    <div class="tabs">
      <ul>
        <li><a href="#tabs-view">Visualização do Chamado</a></li>
      </ul>
      <div class="view" style="width:98%">
        <br style="clear: both;">
          <?= $this->title("Dados"); ?>
        <ul>
          <li><label>Chamado</label> <?= str_pad($this->dados['id'], 6, 0, STR_PAD_LEFT); ?></li>
          <li><label>Proposta</label>
            <a href="/seguro/proposta/view/id/<?= $this->dados['id_proposta'] ?>" id="popup">
              <img src="/resources/imagens/mini/edit.png" alt="edit.png" title="Editar" border="0">
                <?= str_pad($this->dados['id_proposta_mae'], 6, 0, STR_PAD_LEFT); ?>
            </a>
          </li>
          <li><label>Apólice</label> <?= $this->dados['nr_apolice']; ?></li>
          <li><label>Segurado</label> <?= $this->dados['ds_nome_proponente']; ?></li>
          <li>
            <label>Status da Proposta</label>
            <input type="hidden" id="id_status_proposta" name="id_status_proposta" value="<?= $this->dados['id_status_proposta'] ?>">
              <? echo $this->dados['cd_status_proposta'] . " - " . $this->dados['ds_status_proposta']; ?>
          </li>
            <?php if (!empty($this->dados['ds_nome_fantasia']) && (Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro() || $this->dados['ds_tipo_destinatario'] == 'V')) {?>
              <li><label>Empresa</label> <?=$this->dados['ds_nome_fantasia'];?></li>
            <?php }?>
        </ul>
        <input type="hidden" id="id_chamado" name="id_chamado" value="<?= $this->dados['id'] ?>">
        <br style="clear: both;">
        <ul>
            <? if (Agro_Util::checkPermission('atendimento:chamado:atualizatipodepto')) {
                $this->formTipoChamado->id_tipo_chamado->setValue($this->dados['id_tipo_chamado']);
                $this->formTipoChamado->id_departamento->setValue($this->dados['id_departamento']);
                $this->formTipoChamado->id_responsavel->setValue($this->dados['id_responsavel']);
                ?>
              <li><?= $this->formTipoChamado->id_departamento; ?></li>
              <li><?= $this->formTipoChamado->id_tipo_chamado ?></li>
              <li><?= $this->formTipoChamado->id_responsavel; ?></li>
                <?
            } else { ?>
              <li><label>Tipo</label> <?= $this->dados['tipo_chamado']; ?></li>
              <li><label>Departamento</label> <?= $this->dados['ds_nome_departamento']; ?></li>
                <?
            }

            switch ($this->dados['ds_tipo_destinatario']) {
                case 'C':
                    $ds_destinatario = 'CORRETOR';
                    break;
                case 'S':
                    $ds_destinatario = 'SEGURADORA';
                    break;
                case 'V':
                    $ds_destinatario = 'VISTORIADOR';
                    break;
                default:
                    $ds_destinatario = 'CORRETOR';
            }
            ?>
          <li><label>Destinatário</label> <?= $ds_destinatario; ?></li>
            <? if ($this->dados['ds_nome_departamento'] == 'SINISTRO'): ?>
              <li><label>Processo Seguradora</label> <?= $this->dados['id_processo_seguradora']; ?></li>
            <? endif; ?>
        </ul>
        <ul>
          <li id="li-dt-final-prazo" style="display:<?php echo $displayDataFinalPrazo ?>">
            <label for="dt-final-prazo">Data Final do Prazo</label>
            <p id="dt-final-prazo"><?php echo $this->dados['dt_final_prazo'] ?></p>
          </li>
          <li id="li-identificacao-tipo-chamado">
            <?php if (!empty($this->dados['ds_identificacao_tipo_chamado'])) {?>
              <label>Identificação do Tipo de Chamado</label>
              <p style="max-width: 500px; word-wrap: break-word;"><?php echo $this->dados['ds_identificacao_tipo_chamado']; ?></p>
            <?php }?>
          </li>
        </ul>
        
        <br style="clear: both;">
        <ul>
          <li><label>Cadastrado por</label> <?= $this->dados['ds_nome_usuario']; ?></li>
          <li>
            <label>Data Cadastro</label>
              <?= Agro_Util::formatDate($this->dados['data_criacao'], 'dd/MM/y - HH:mm:ss'); ?></li>
          <li><label>Prioridade</label> <?= $this->dados['prioridade']; ?></li>
          <li><label>Status</label> <?= $this->dados['ds_status']; ?></li>
        </ul>

        <!-- Tipo de chamado para prorrogação de data -->
          <?php if ($this->dados['id_tipo_chamado'] == 87) { ?>
            <ul>
                <?php if ($this->dados['prorrogacao_dt_agendamento']) { ?>
                    <?php if ($User->tp_usuario == 'V') { ?>
                    <li><label>Data Agendamento Atual:</label> <?= $this->dados['agendamento']['dt_agendamento']; ?>
                    </li>
                    <li>
                      <label>Data Prorrogação para Agendamento:</label>
                        <?= $this->dados['prorrogacao_dt_agendamento'] ?></li>
                    <?php } else if ($User->tp_usuario == 'F' && $User->id_empresa == 20) { ?>
                    <li><label>Data Agendamento Atual:</label> <?= $this->dados['agendamento']['dt_agendamento']; ?>
                    </li>
                        <?php $this->form->dt_agendamento->setValue($this->dados['prorrogacao_dt_agendamento']); ?>
                    <li style="float:left;">
                      <div class="field">
                        <label for="dt_agendamento" class="required">Data Prorrogação para Agendamento:</label>
                        <input name="dt_agendamento" id="dt_agendamento"
                               value="<?= $this->dados['prorrogacao_dt_agendamento']; ?>" class="data" size="20"
                               type="text">
                        <button name="salvarDtAgendamento" id="btnSaveDtAgendamento" type="button">Salvar</button>
                      </div>
                        <? // $this->form->dt_agendamento; ?>
                    </li>
                    <?php } ?>
                <?php } ?>
                <?php if ($this->dados['prorrogacao_dt_prazo_agendamento']) { ?>
                    <?php if ($User->tp_usuario == 'V') { ?>
                    <li>
                      <label>Data Prazo de Agendamento Atual</label>
                        <?= $this->dados['agendamento']['dt_prazo_agendamento']; ?></li>
                    <li>
                      <label>Data Prorrogação para Prazo de Agendamento:</label>
                        <?= $this->dados['prorrogacao_dt_prazo_agendamento'] ?></li>
                    <?php } else if ($User->tp_usuario == 'F' && $User->id_empresa == 20) { ?>
                    <li>
                      <label>Data Prazo de Agendamento Atual</label>
                        <?= $this->dados['agendamento']['dt_prazo_agendamento']; ?></li>
                        <?php $this->form->dt_prazo_agendamento->setValue($this->dados['prorrogacao_dt_prazo_agendamento']); ?>
                    <li style="float:left;">
                      <div class="field">
                        <label for="dt_prazo_agendamento" class="required">
                          Data Prorrogação para Prazo de Agendamento:
                        </label>
                        <input name="dt_prazo_agendamento" id="dt_prazo_agendamento"
                               value="<?= $this->dados['prorrogacao_dt_prazo_agendamento']; ?>" class="data" size="20"
                               type="text">
                        <button name="salvarDtPrazoAgendamento" id="btnSaveDtPrazoAgendamento" type="button">Salvar
                        </button>
                      </div>
                    </li>
                    <?php } ?>
                <?php } ?>
            </ul>
          <?php } ?>

        <br style="clear: both;">
        <ul>
          <li><label>Descrição</label> <?= nl2br($this->dados['ds_descricao']); ?>
              <?php
                if (!empty($this->dados['dt_prazo_retorno'])
                    && !(in_array($this->dados['id_tipo_chamado'], $tiposChamadosInvalidosRetorno) && $this->dados['id_usuario_criacao'] == 2068)
                ) {
              ?>
                Prazo para retorno: <?= $this->dados['dt_prazo_retorno']; ?>.
              <?php } ?>
          </li>
        </ul>

          <? if (is_array($this->dados['arquivos']) && count($this->dados['arquivos'])): ?>
            <br style="clear: both;">
              <?= $this->title("Anexos"); ?>
            <br style="clear: both;">
              <? $i = 1 ?>
            <table>
                <? foreach ($this->dados['arquivos'] as $anexo): ?>
                  <tr id="<?= $anexo['id'] ?>">
                    <td>
                      <a href="/agronet/file/view/path/chamados/name/<?= $anexo['ds_nome_arquivo'] ?>" target="_blank">
                        <img src="/resources/imagens/mini/download.png">
                      </a>
                    </td>
                    <td>
                      Baixar Anexo <?= $i ?>
                    </td>
                      <? if (Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro()): ?>
                        <td>
                          <a href="#" class="deleteArquivo"
                             onclick="deletarArquivoChamado(<?= $anexo['id'] ?>, <?= $i ?>)">
                            <img src="/resources/imagens/mini/0.png" alt="Deletar anexo" title="Deletar anexo">
                          </a>
                        </td>
                      <? endif; ?>
                  </tr>
                    <? $i++ ?>
                <? endforeach; ?>
            </table>
          <? endif; ?>
      </div>

      <div id="tabs-view">
        
          <? if (is_array($this->dados['respostas'])): ?>
              <? foreach ($this->dados['respostas'] as $resposta): ?>
              <br/>
              <div class="tabs">
                <ul>
                  <li><a href="#tabs-1">Respondido por <b><?= $resposta['ds_nome_usuario']; ?></b></a></li>
                </ul>

                <div id="tabs-<?= $resposta['id']; ?>">
                  <div class="view" style="width:98%;">
                      <?= $this->title("Dados"); ?>
                    <ul>
                      <li>
                        <label>Data resposta</label>
                          <?= Agro_Util::formatDate($resposta['data_criacao'], 'dd/MM/y - HH:mm:ss'); ?>
                      </li>
                      <li><label>Status</label> <?= $resposta['ds_status']; ?></li>
                    </ul>
                    <br style="clear: both;">
                    
                    <ul>
                      <li><label>Descrição</label> <?= $resposta['ds_descricao']; ?></li>
                    </ul>
                    
                      <?
                      if (!empty($resposta['telefones'])) {
                          echo $this->title("Telefones");
                          echo "<br>";

                          foreach ($resposta['telefones'] as $telefone) {
                              ?>
                            <span><?=$telefone['ds_telefone']?></span><br>
                              <?php
                          }
                      }

                      if (is_array($resposta['arquivos']) && count($resposta['arquivos'])): ?>
                        <br style="clear: both;">
                          <?= $this->title("Anexos"); ?>
                          <? $i = 1; ?>
                          <? foreach ($resposta['arquivos'] as $anexo): ?>
                          <table>
                            <tr id="<?= $anexo['id'] ?>">
                              <td>
                                <a href="/agronet/file/view/path/chamados/name/<?= $anexo['ds_nome_arquivo'] ?>"
                                   target="_blank" title="<?= $anexo['ds_nome_original_arquivo'] ?>">
                                  <img src="/resources/imagens/mini/download.png" border="0">
                                </a>
                              </td>
                              <td>Baixar Anexo <?= $i ?> (<?= $anexo['ds_nome_original_arquivo'] ?>)</td>
                                <? if (Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro()): ?>
                                  <td>
                                    <a href="#" class="deleteArquivo"
                                       onclick="deletarArquivoChamado(<?= $anexo['id'] ?>, <?= $i ?>)">
                                      <img src="/resources/imagens/mini/0.png" alt="Deletar anexo"
                                           title="Deletar anexo">
                                    </a>
                                  </td>
                                <? endif; ?>
                            </tr>
                              <? $i++ ?>
                          </table>
                          <? endforeach; ?>
                      <? endif; ?>
                  </div>
                </div>
              </div>
              <? endforeach; ?>
          <? endif; ?>

      </div>
    </div>
    <br style="clear: both;">

      <?
      $ModelEmpresa = new Sistema_Model_Empresas();
      $empresa = $ModelEmpresa->getIdEmpresaUsuarioCorrente();

      if ($this->dados['ds_status'] == 'Resolvido' && $empresa != 20) {
          //faz nada
      } else {

          ?>
        <form class="formChamadoView" method="post" enctype="multipart/form-data">
          <div id="tabs">
            <ul>
              <li><a href="#tabs-form"><b>Responder ao chamado</b></a></li>
            </ul>

            <div class="geral">
              <div id="tabs-form">
                  <?= $this->title("Resposta"); ?>
                <div class="row">
                  <input type="hidden" name="id_tipo_chamado" id="id_tipo_chamado"
                         value="<?= $this->dados['id_tipo_chamado']; ?>"/>
                  <input type="hidden" name="id_prioridade" id="id_prioridade"
                         value="<?= $this->dados['id_prioridade']; ?>"/>
                  <input type="hidden" name="id_departamento" id="id_departamento"
                         value="<?= $this->dados['id_departamento']; ?>"/>
                  <input type="hidden" name="id_proposta" id="id_proposta" value="<?= $this->dados['id_proposta']; ?>"/>
                  <input type="hidden" name="id_proposta" id="id_proposta" value="<?= $this->dados['id_proposta']; ?>"/>
                    <?
                    $id_parent = $this->dados['id'];

                    echo '<input type="hidden" name="id_parent" id="id_parent" value="' . $id_parent . '" />';
                    ?>
                </div>
                  <?
                  if ($User->tp_usuario == "F") {
                      $Empresa = new Sistema_Model_Empresas();
                      $empresa = $Empresa->getIdEmpresaUsuarioCorrente();
                      //se a empresa é a Agrobrasil
                      if ($empresa == 20) {
                          ?>
                        <div class="row">
                            <?= $this->form->id_status; ?>
                        </div>
                          <?
                      }
                  }
                  ?>
                <div class="row">
                <?php if (!($User->id_role == '6' && in_array($this->dados['id_tipo_chamado'], [112, 113]))): ?>
                    <?= $this->form->ds_descricao; ?>
                <?php endif;?>
                  <br style="clear: both;">
                </div>
                  <?
                  //tipo "Corretor - Pendência de Documentos de Sinistro"
                  if( (($User->tp_usuario == 'C' || $User->tp_usuario == 'P') && $this->dados['id_tipo_chamado'] == 19) || $this->dados['tipo_chamado'] == 'Pendência de vistoria' /*&& $this->dados['ds_nome_departamento'] == 'SINISTRO'*/){
                      //não mostra o form de anexos
                  } else {
                    if ($this->flagAnexarArquivo) {    
                  ?>
                    
                      <div class="row">
                          <?= $this->form->anexo1; ?> <span class="add"><a class="addFile" href="#"><img
                              alt="Adicionar Anexo" title="Adicionar Anexo" border="0"
                              src="/resources/imagens/mini/add_att_16x16.gif"></a></span>
                        <br><br><br><br>
                        <span class="anexos" style="display: block; width:350px; margin-left: 5px;"></span>
                      </div>
                  <?
                    }
                  }

                  if ($liberarTelefones) {
                      ?>
                    <div>
                        <?= $this->title("Telefone(s)"); ?>
                      <div class="row">
                        <table id="tableTelefones">
                          <tr>
                            <td>
                              <a class="addTelefone" href="#">
                                <img alt="Adicionar Telefone" title="Adicionar Telefone"
                                     src="/resources/imagens/mini/add_att_16x16.gif" border="0">
                              </a>
                            </td>
                          </tr>
                          <tr>
                            <td>
                              <input type="text" name="telefones[]" class="telefone telefonesChamado" id="telefone_0" data-indice="0" maxlength="20" size="14">
                              <span id="mensagem_0" class="hide" style="color: #ff0000">O número de telefone já consta na proposta. Por Favor, justificar e/ou informar outro.</span>
                            </td>
                          </tr>
                        </table>

                      </div>
                    </div>
                      <?php
                  }
                  ?>
              </div>
            </div>
            <ul id="buttons" class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
              <li>
                <button name="salvar" id="btnSaveChamado" type="button">Salvar</button>
              </li>
              <li>
                <button name="cancelar" id="cancelar" type="button" onclick="window.close();">Cancelar</button>
              </li>
            </ul>
          </div>
        </form>
          <?
      }
      ?>
  </div>
  <div id="tabs-view2">
      <? if (count($this->logs)): ?>
          <?= $this->title('Alteração Departamento / Tipo de Chamado'); ?>
          <? foreach ($this->logs as $log): ?>
          <div class="tabs">
            <ul>
              <li>&nbsp;</li>
            </ul>
            <div id="tabs-<?= $log['id'] ?>">
              <div class="view">
                <ul>
                  <li><b>Alteração por:</b> <?= $log['alterado_por'] ?></li>
                  <li><b>Data:</b> <?= $log['dt_criacao'] ?></li>
                </ul>
                <ul>
                  <li><label>Departamento</label><?= $log['ds_nome_departamento'] ?></li>
                  <li><label>Tipo de Chamado</label><?= $log['ds_tipo_chamado'] ?></li>
                  <li><label>Responsável</label><?= $log['responsavel'] ?></li>
                </ul>
              </div>
            </div>
          </div>
          <? endforeach; ?>
      <? endif; ?>
  </div>
</div>
<script type="text/javascript">
  $('#ds_descricao').val('');
</script>
