<?php
$Request = Zend_Controller_Front::getInstance()->getRequest()->getParams();
$Session = new Zend_Session_Namespace('filtro');
$request = $Session->seguro->vistoriapreviaempresa;
if (is_array($request) && count($request)) {
    $dialog = "filterDialog filterDialogClose";

    if (empty($request['id_safra'])) {
        $this->form->id_safra->setValue('');
    }
} else {
    $dialog = "filterDialog";
}

$action = "/seguro/vistoriapreviaempresa/list/nodiv/1/o/p.id_proposta_mae,vp.id_vistoria/s/DESC";
$form = "frmFilter";

if ($Request['id_status_empresa']) {
    $idStatusEmpresa = !Agro_Util::filterVariable($Request['id_status_empresa'])
        ? 0
        : (int)$Request['id_status_empresa'];

    $action = "/seguro/vistoriapreviaempresa/list/nodiv/1/id_status_empresa/{$idStatusEmpresa}";
    $action .= "/id_safra/{$Request['id_safra']}/safras/{$Request['safras']}";
    $dialog = "filterDialogClose";
    $form = "frmSearch";
    $this->form->id_status_empresa->setValue($Request['id_status_empresa']);
} elseif ($Request['id_status_tablet']) {
    $action = "/seguro/vistoriapreviaempresa/list/nodiv/1/id_status_tablet/{$Request['id_status_tablet']}";
    $action .= "/id_safra/{$Request['id_safra']}/safras/{$Request['safras']}";
    $dialog = "filterDialogClose";
    $form = "frmSearch";
} elseif ($Request['pendenciasChamados'] === 'true') {
    $action = "/seguro/vistoriapreviaempresa/list/pendenciasChamados/{$Request['pendenciasChamados']}";

    if (isset($Request['id_status_chamados'])) {
        $action .= "/id_status_chamados/{$Request['id_status_chamados']}";
    }

    if (isset($Request['fl_pendencia_agro'])) {
        $action .= "/fl_pendencia_agro/{$Request['fl_pendencia_agro']}";
    }

    if (isset($Request['safras'])) {
        $action .= "/safras/{$Request['safras']}";
    }

    $dialog = "filterDialogClose";
    $form = "frmSearch";
}

if ($Request['prazo_agendamento_vencido']) {
    $action .= '/prazo_agendamento_vencido/' . $Request['prazo_agendamento_vencido'];
}

if ($Request['agendamento_vencido']) {
    $action .= '/agendamento_vencido/' . $Request['agendamento_vencido'];
}

if ($Request['fl_necessario_endosso']) {
    $action .= '/fl_necessario_endosso/' . $Request['fl_necessario_endosso'];
}

if ($Request['exclui_agro']) {
    $action .= '/exclui_agro/' . $Request['exclui_agro'];
}
?>

<!-- Filtro de Pesquisa -->
<div title="Filtro de Pesquisa" class="<?= $dialog ?>">
  <form id='<?= $form ?>' enctype='application/x-www-form-urlencoded' action='<?= $action ?>' class='formSearch'
        method='post' style="background:#FFFFFF">
    <div class="geral">
      <fieldset id='fieldset-fields'>
        <div class="row" style="float:left;">
					<span style="float:left;">
						<input type="hidden" name="id_usuario" id="id_usuario"/>
						<?= $this->form->pesquisar_por ?>
              <?= $this->form->vl_pesquisar_por ?>
              <?= $this->form->id_status_empresa ?>
              <?= $this->form->id_status_analise_search ?>
              <?= $this->form->prioridade_conferencia_search ?>
					</span>
          <span style="float:left;">
                    	<?= $this->form->id_empresa_search ?>
                      <?= $this->form->id_vistoriador_search ?>
                    </span>
          <span style="float:left;">
					<?php
          if ($this->user->tp_usuario == "F") {
              echo $this->form->id_corretor;
          }
          ?>
          <?= $this->form->id_safra ?>
          <?= $this->form->id_produto ?>
          <?= $this->form->dt_criacao ?>
          <?= $this->form->id_estado ?>
          <?= $this->form->dt_ultima_alteracao ?>
					</span>
        </div>
        <div class="field">
          <label>Paginação</label>
          <select name="show_paginacao" id="show_paginacao">
            <option value="1">Sim</option>
            <option value="0">Não</option>
          </select>
        </div>
      </fieldset>
    </div>
  </form>
</div>

<!-- Listagem dos dados -->
<div class="divBttAdicionar">
  <button type="button" class="bttFilterForm">Filtrar</button>
</div>

<!-- Listagem dos dados -->
<?= $this->form->id_agendamento ?>
<div id="list"></div>

<div class="geral">
  <div id="divTecnico" title="Agendamento de Peritos para Vistoria Prévia" class="hide"></div>
  <div id="divLaudos" class='hide'></div>
  <div id="divPrevia" class='hide' title="Laudos da Proposta"></div>
  <div id="divChamados" class='hide' title="Chamados da Proposta"></div>
  <div id="divSolicitarConfirmacaoContato" class='hide' title="Solicitar Confirmação de Contato"></div>
</div>

<script>
  $('.bttFilterForm').click(function () {

    // Ajustado tamanhos dos campos multiselect. Quando o padrão é apenas filterDialogClose, o width era calculado como 0.
    if ($('#id_status_empresa').length && $('#id_status_empresa span').width() == 0) {
      $('#id_status_empresa span').width("148");
      $('#id_status_empresa').next().width("170");
    }

    if ($('#id_status_analise_search').length && $('#id_status_analise_search span').width() == 0) {
      $('#id_status_analise_search span').width("330");
      $('#id_status_analise_search').next().width("352");
      $('#id_status_analise_search').next().height("150");
    }

    if ($('#id_safra').length && $('#id_safra span').width() == 0) {
      $('#id_safra span').width("84");
      $('#id_safra').next().width("106");
      $('#id_safra').next().height("150");
    }

    if ($('#id_corretor').length && $('#id_corretor span').width() == 0) {
      $('#id_corretor span').width("609");
      $('#id_corretor').next().width("631");
      $('#id_corretor').next().height("150");
    }
  });
</script>
