<?php
$Propriedade = $this->proposta->propriedade();
$Produto = $this->proposta->produto();

$culturaPastagem = $Produto['id_cultura'] === Produto_Model_Culturas::PASTAGEM ? 'true' : 'false';
$User = Zend_Auth::getInstance()->getIdentity();
$proponente = $this->proposta->proponente();
$comercializacao = $this->proposta->comercializacao(
    $Propriedade['id_estado'],
    $Propriedade['id_municipio'],
    $this->proposta['id_usuario_criacao'],
    $proponente['id_proponente']
);
$propriedades = $this->proposta->atributos('PROPRIEDADE');
$RsAgrupamento = $this->proposta->agrupamento(true);

$taxas = $this->proposta->taxas($RsAgrupamento['id'], $propriedades['PROD_PRODUCAO_GARANTIDA'], true);

$isTaxaAgrupamentoCar = false;

if (
    $taxas['tp_taxa_agrupamento'] !== Comercializacao_Model_TaxasAgrupamentos::TIPO_ORCAMENTO
    && !empty($this->taxasCar['principal'])
) {
    $taxas = $this->taxasCar['principal'];
    $isTaxaAgrupamentoCar = true;
}

unset($taxas['tp_taxa_agrupamento']);

$taxas_relacionadas = $this->proposta->taxas_relacionadas($this->proposta['id_proposta_renovada']);
$comissoes = $this->proposta->comissoes();

$comissaoOriginal = $this->proposta->comissaoOriginal();

$coberturasSalvas = $this->proposta->coberturas_contratadas();
$cultura = $this->proposta->cultura();
$parcelamento = $this->proposta->condicoes();
$respostas = $this->proposta->respostas();
$corretor = $this->proposta->corretor();
$valorPremioMinimo = !empty($propriedades['PROD_PREMIO_MINIMO'])
    ? Agro_Util::formatDbCurrency($propriedades['PROD_PREMIO_MINIMO'])
    : '';
$valorComissaoMinima = !empty($propriedades['PROD_COMISSAO_MINIMA'])
    ? Agro_Util::formatDbCurrency($propriedades['PROD_COMISSAO_MINIMA'])
    : '';
$temRangeConfigurada = strpos($propriedades['PROD_VALOR_MIN_MAX_RANGE_COMISSAO'], ":") !== false;

$title = "Essa opção deve ser marcada para aceitação de prêmios inferiores a R$ {$valorPremioMinimo}";
$title .= ", onde o corretor dispensa a comissão mínima de R$ {$valorComissaoMinima}";

// Verifica se o usuário possui autorizacao para alterar comissao
$fl_permite_alterar_comissao = false;
if ($User->tp_usuario == Sistema_Model_Usuarios::TIPO_USUARIO_PREPOSTO) {
    $fl_permite_alterar_comissao = $this->proposta->permite_alterar_comissao();
} elseif ($User->tp_usuario == Sistema_Model_Usuarios::TIPO_USUARIO_CORRETOR) {
    $fl_permite_alterar_comissao = $corretor['fl_permite_alterar_comissao'];
} else {
    $fl_permite_alterar_comissao = true;
}

$fl_permite_reduzir_comissao = ($corretor['fl_permite_reduzir_comissao'] == true) ? true : false;

$valorComissaoAdicional = 0;
$rowGestaoComissao = (new Produto_Model_GestaoComissao())->getComissaoByProposta($this->proposta['id']);

if (!empty($rowGestaoComissao) && !empty($rowGestaoComissao['id'])) {
    $valorComissaoAdicional = $rowGestaoComissao['vl_comissao'];
}

foreach ($coberturasSalvas as $cobertura) {
    if ($cobertura['fl_cobertura_principal']) {
        $valorFranquiaSelecionada = $cobertura['vl_franquia'];
        break;
    }
}

$valorFranquiaSelecionada = $valorFranquiaSelecionada ?? $taxas[0]['vl_franquia'];

$inputTemRangeConfigurada = $temRangeConfigurada ? '<input type="hidden" name="tem-range-configurada" value="1">' : '';

$dataAux = !empty($this->proposta['dt_transmissao']) ? $this->proposta['dt_transmissao'] : $this->proposta['dt_criacao'];
$aplicarNovaLeiSeguro = strtotime($dataAux) >= strtotime(DATA_INICIO_NOVA_LEI_SEGURO)
  || $this->proposta['id_status'] == Seguro_Enum_PropostaStatus::ID_NAO_ENVIADA;

/**
 * Função temporária para validar acrescimo na taxa da Geada para Uva de Vinho e Mesa
 * !uando a LMGA do mesmo for maior que 20%
 * Solicitação: 1288
 */
unset($acrescimoGeada);
if ($cultura['id'] == 80 || $cultura['id'] == 81) {
    $percent_lmga = ($this->proposta->lmga_variedades_uva() * 100) / $this->proposta->lmga();
    if ($percent_lmga >= 20.00) {
        $acrescimoGeada = 1.3;
    }
}

if ($this->proposta->unidades() && $Produto["ds_nome_cultura"] != "Pastagem") {
    $Variedades = new Produto_Model_Variedades();
    foreach ($this->proposta->unidades(false) as $unidade) {
        if ($unidade['IS_VARIEDADES'] == $Variedades->idVariedadeGeral) {
            $obsRequired = true;
        }
    }
}

$idProposta = !empty($this->proposta['id']) ? $this->proposta['id'] : $this->id_proposta;
$rowsBeneficiarios = (new Seguro_Model_PropostasBeneficiarios())->getBeneficiarios($idProposta);
$styleAutorizacaoCredito = !empty($rowsBeneficiarios) ? "" : "style='display: none;'";

$modelProposta = new Seguro_Model_Propostas();
$vl_comissao_cotacao = $modelProposta->getComissaoCotacaoProposta($idProposta);

$serviceTermosContratacao = new Sistema_Service_TermosContratacao();
$collectionTermosContratacao = $serviceTermosContratacao->getTodosTermos();

$fraseLgpd = '';
if ($aplicarNovaLeiSeguro) {
  $fraseLgpd = $collectionTermosContratacao->getTermoValidadeIgualMaiorPorChave(
    Sistema_Enum_TermosContratacao::AUTORIZACAO_LGPD
    , Agro_Utils_Date::create(DATA_INICIO_NOVA_LEI_SEGURO)
  )->getTexto();
}

echo $this->render('produto.phtml');

if ($_SESSION['alert']): ?>
  <div id="message" class="error"><?= $_SESSION['alert']; ?></div>
    <? unset($_SESSION['alert']); ?>
<? endif; ?>

<br>
<link rel="stylesheet" href="/resources/css/seguro/premio.css" type="text/css" media="screen"/>
<style>
    .fontColorRed {
        color: #ff0000;
    }

    .styleHelp {
        background-color: #FFFFFF;
        color: #000000;
        text-decoration: none;
    }

    .paddingTop {
        padding-top: 10px;
    }
</style>

<script>
  const mapFranquiaToComissao = {};

  <?php
  foreach ($taxas as $taxa) {?>
    mapFranquiaToComissao['<?php echo $taxa['vl_franquia']?>'] = '<?php echo $taxa['vl_comissao']?>';
  <?php
  }
  ?>

</script>

<script src="/resources/javascript/seguro/premio.js"></script>
<script type="text/javascript" src="/resources/javascript/seguro/propostasemailassinaturadocumento.js"></script>

<form class="formDefault" method="post" action="/seguro/proposta/save">
  <?php echo $inputTemRangeConfigurada ?>
  <input type="hidden" name="id_produto" id="id_produto" value="<?= $this->proposta->id_produto ?>"/>
  <input type="hidden" name="id_proposta_renovada" id="id_proposta_renovada"
         value="<?= $this->proposta['id_proposta_renovada'] ?>"/>
  <input type="hidden" name="id_proposta" id="id_proposta" value="<?= $this->proposta['id'] ?>"/>
  <input type="hidden" name="fl_inadimplente" id="fl_inadimplente"
         value="<?= ($this->proposta->inadimplente()) ? 1 : 0; ?>"/>
  <input type="hidden" name="fl_acrescimo_geada" id="fl_acrescimo_geada" value="<?= $acrescimoGeada; ?>"/>
  <input type="hidden" name="md" id="md" value="<?= $this->md ?>"/>
  <input type="hidden" name="id_secao" id="id_secao" value="<?= $RsAgrupamento['id_secao'] ?>"/>
  <input type="hidden" name="id_comercializacao" id="id_comercializacao" value="<?= $comercializacao['id'] ?>"/>
  <input type="hidden" name="id_taxa_agrupamento" id="id_taxa_agrupamento" value="<?= $RsAgrupamento['id'] ?>"/>
  <input type="hidden" name="produtoCulturaPastagem" id="produtoCulturaPastagem" value="<?= $culturaPastagem ?>"/>
  <input type="hidden" name="fl_permite_alterar_comissao" id="fl_permite_alterar_comissao"
         value="<?= $fl_permite_alterar_comissao ?>"/>
  <input type="hidden" name="valorComissaoAdicional" id="valorComissaoAdicional"
         value="<?= $valorComissaoAdicional ?>"/>
  <input type="hidden" name="usarPremioMinimo" id="usarPremioMinimo" value="0"/>
  <input type="hidden" name="idStatus" id="idStatus" value="<?= $this->proposta['id_status'] ?>"/>
  <input type="hidden" name="isTaxaCar" id="isTaxaCar" value="<?php echo(!empty($this->taxasCar) ? 1 : 0) ?>"/>
  <input type="hidden" name="valorFranquiaSelecionada" id="valorFranquiaSelecionada"
         value="<?php echo $valorFranquiaSelecionada ?>"/>

    <? if ($this->proposta->fora_periodo_renovacao()): ?>
      <p align="center" style="color:#F00;font-size: 14px;font-weight: bold;">Esse orçamento está fora do período de
        comercialização.</p>
    <? endif; ?>

  <div style="height:1%;margin-top:10px;">
    <div class="abaProposta">
      <ul>
        <li id="segurado">Dados do Segurado</li>
        <li id="unidades">Unidades Seguradas / Croqui</li>
        <li id="premio" class="current">Cálculo do Prêmio</li>
      </ul>
    </div>
    <div class="abaContent">
      <div style="padding-bottom: 15px; padding-left: 10px">
        <label class="required">Campos Obrigatórios</label>
      </div>
      <div id="html_premio">
        <table width="100%" cellpadding="1" cellspacing="0" border="0">
          <tr>
            <td valign="top" width="50%">
              <fieldset id="dados_propriedade">
                <legend>Dados da Propriedade</legend>
                <table width="100%" cellpadding="5" cellspacing="1" class="grid_gray">
                  <tbody>
                  <tr>
                    <td width="1%" class="off" nowrap><b>Nome da Propriedade:</b></td>
                    <td><?= $this->escape($Propriedade['ds_nome_propriedade']); ?></td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" nowrap align="right"><b>Endereço:</b></td>
                    <td><?= $this->escape($Propriedade['ds_endereco']) ?></td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" nowrap align="right"><b>Bairro:</b></td>
                    <td><?= $this->escape($Propriedade['ds_endereco_bairro']) ?></td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" nowrap align="right"><b>Município:</b></td>
                    <td><?= $this->escape($Propriedade['ds_nome_municipio']) ?></td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" nowrap align="right"><b>Estado:</b></td>
                    <td><?= $this->escape($Propriedade['ds_nome_estado']) ?></td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" nowrap align="right"><b>CEP:</b></td>
                    <td><?= $this->escape($Propriedade['ds_endereco_cep']) ?></td>
                  </tr>
                  </tbody>
                </table>
              </fieldset>
            </td>
            <td valign="top" width="50%">
              <fieldset id="resumo">
                <legend>Resumo</legend>
                <table width="100%" cellpadding="5" cellspacing="1" class="grid_gray">
                  <tbody>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Cód. Comercialização:</b></td>
                    <td>
                      <input type="hidden" name="comercializacao" id="comercializacao"
                             value="<?= $comercializacao['id'] ?>"/>
                        <?= str_pad($comercializacao['id'], 6, 0, STR_PAD_LEFT); ?>

                        <? if (!$comercializacao['id']): ?>
                          <script type="text/javascript">
                            $().ready(function () {
                              alert('ATENÇÃO\n\nEste Orçamento está fora do período de Comercialização.\n\nNão será possível prosseguir.');
                            });
                          </script>
                        <? endif; ?>
                    </td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Cód. Franquia Grupo:</b></td>
                    <td>
                        <?php
                        $agrupamento = $RsAgrupamento['id'];
                        echo str_pad($agrupamento, 6, 0, STR_PAD_LEFT);

                        if (!$agrupamento): ?>
                          <script>
                            alert('ATENÇÃO\n\nNão existe grupo de taxas cadastrado para este produto.');
                            location.href = '/seguro/proposta';
                          </script>
                        <? endif; ?>
                      <input type="hidden" name="cod_agrupamento" id="cod_agrupamento" value="<?= $agrupamento ?>"/>
                    </td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Cultura:</b></td>
                    <td>
                        <?
                        echo $this->escape($cultura['ds_nome_cultura']);
                        ?>
                    </td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Área Segurada:</b></td>
                    <td>
                        <?= $this->escape($this->proposta->area()); ?> ha
                    </td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Itens Segurados:</b></td>
                    <td><?= $this->escape($this->proposta->unidades()) ?> itens</td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>LMGA:</b></td>
                    <td>
                      R$ <span id="spam_lmga"><?= number_format($this->proposta->lmga(), 2, ",", ".") ?></span>
                      <input type="hidden" name="vl_lmga" id="vl_lmga" value="<?= $this->proposta->lmga() ?>"/>
                    </td>
                  </tr>
                  </tbody>
                </table>
              </fieldset>
            </td>
          </tr>

          <tr>
            <td valign="top" width="50%">
              <fieldset id="cobertura_principal">
                <legend>Cobertura Principal</legend>
                <table width="100%" cellpadding="5" cellspacing="1" class="grid_gray">
                  <thead>
                  <?
                  if ($Produto["ds_nome_cultura"] == "Pastagem") {
                      $labelFranquia = "Franquia";
                  } else {
                      if ($propriedades['PROD_PRODUCAO_GARANTIDA']) {
                          $labelFranquia = "NC";
                      } else {
                          $labelFranquia = "Franquia";
                      }
                  }
                  ?>
                  <tr>
                    <th>Cobertura</th>
                    <th><b><?= $labelFranquia; ?> (%)</b></th>
                    <th><b>Comissão (%)</b></th>
                    <th class="hide"><b>Comissão Pastagem(%)</b></th>
                    <th><b>Taxa (%)</b></th>
                    <th class="hide"><b>Fator (%)</b></th>
                    <th><b>Prêmio Tarifário (R$)</b></th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                    <td>
                        <?
                        foreach ($this->coberturas as $cobertura) {
                            if ($cobertura['fl_cobertura_principal']) {
                                echo $this->escape($cobertura['ds_nome_cobertura']);
                                $CoberturaPrincipal = $cobertura;
                            }
                        }
                        ?>
                      <input type="hidden" id="codigoCoberturaPrincipal"
                             value="<?= $CoberturaPrincipal['id_cobertura'] ?>"/>
                      <input type="hidden" name="coberturas[<?= $CoberturaPrincipal['id_cobertura'] ?>][principal]"
                             value="1"/>
                      <input type="hidden" name="coberturas[<?= $CoberturaPrincipal['id_cobertura'] ?>][checked]"
                             class="hidden_checked" value="1"/>
                    </td>
                    <td align="center">
                      <select name="coberturas[<?= $CoberturaPrincipal['id_cobertura'] ?>][franquia]" id="cp_franquia">
                          <?php
                          if ($taxas) {
                              foreach ($taxas as $option) {
                                  $selected = '';
                                  $valorFranquia = number_format($this->escape($option['vl_franquia']), 2, '.', '');
                                  $valorFranquiaCobertura = number_format($this->escape($coberturasSalvas[$CoberturaPrincipal['id_cobertura']]['vl_franquia']), 2, '.', '');

                                  if ($coberturasSalvas[$CoberturaPrincipal['id_cobertura']]['id_cobertura'] === $option['id_cobertura']) {
                                      if ($valorFranquiaCobertura === $valorFranquia) {
                                          $selected = 'selected';
                                      }
                                  }

                                  if ($option['id_cobertura'] == $CoberturaPrincipal['id_cobertura']) {

                                      if ($this->proposta['id_proposta_renovada'] && $this->proposta->inadimplente() == false && $this->proposta->renovacaoSemSinistro()) {
                                          ?>
                                        <option
                                          value="<?= $this->escape($option['vl_taxa_renovacao']) ?>#<?= $option['id'] ?>#<?= $option['vl_percentual_subvencao_federal'] ?>" <?= $selected ?>>
                                            <?= $valorFranquia; ?>
                                        </option>
                                          <?
                                      } elseif ($this->proposta->inadimplente() == true) {
                                          ?>
                                        <option
                                          value="<?= $this->escape($option['vl_taxa_inadimplente']) ?>#<?= $option['id'] ?>#<?= $option['vl_percentual_subvencao_federal'] ?>" <?= $selected ?>>
                                            <?= $valorFranquia; ?>
                                        </option>
                                          <?
                                      } else {
                                          ?>
                                        <option
                                          value="<?= $this->escape($option['vl_taxa']) ?>#<?= $option['id'] ?>#<?= $option['vl_percentual_subvencao_federal'] ?>" <?= $selected ?>>
                                            <?= $valorFranquia; ?>
                                        </option>
                                          <?
                                      }
                                  }
                              }
                          }
                          ?>
                      </select>
                    </td>
                    <td align="center" id="colunaComissao">
                        <?php
                        // SE comissao atual selecionada for igual a comissao original salva, mantem combo de acordo com a comissao atual do Agrupamento de Taxa
                        // Caso a comissao selecionada seja diferente (menor ou maior que a origianl), entao mantem essa selecao no combo
                        if (!$comissaoOriginal->vl_comissao_original || ($comissaoOriginal->vl_comissao_original == $comissaoOriginal->vl_comissao)) {
                            $fl_comissao_original = true;
                        }

                        $vlMinComissao = $valorMinimoOriginal = 5;
                        $vlMaxComissao = $valorMaximoOriginal = 20;
                        $rangeComissao = "5:20";
                        
                        if ($temRangeConfigurada) {
                          
                            $arRangeComissoes = explode(":", $propriedades['PROD_VALOR_MIN_MAX_RANGE_COMISSAO']);
                            $rangeComissao = $propriedades['PROD_VALOR_MIN_MAX_RANGE_COMISSAO'];

                            if ($arRangeComissoes[0] > 0 and $arRangeComissoes[0] < $arRangeComissoes[1]) {
                                $vlMinComissao = $valorMinimoOriginal = $arRangeComissoes[0];
                            }
                            if ($arRangeComissoes[1] > 0 and $arRangeComissoes[1] > $vlMinComissao) {

                                $vlMaxComissao = $valorMaximoOriginal = $arRangeComissoes[1];
                            }
                        }

                        $vlMinComissao = number_format($vlMinComissao, 2);
                        $vlMaxComissao = number_format($vlMaxComissao, 2);
                        
                        if ($fl_permite_reduzir_comissao == false) {
                            $vlMinComissao = $RsAgrupamento['vl_comissao'];
                        }
                        
                        if (!$fl_permite_alterar_comissao) {
                            if ($isTaxaAgrupamentoCar) {
                                $valorComissao = $valorComissaoOriginal = $taxas[0]['vl_comissao'];
                            } else {
                                $valorComissao = $valorComissaoOriginal = $RsAgrupamento['vl_comissao'];
                            }
                            
                            if ($valorComissaoAdicional > 0) {
                                $valorComissao += $valorComissaoAdicional;
                            }

                            $valorComissao = number_format($valorComissao, 2);
                            ?>
                          <input type=hidden name="vl_nova_comissao" id="vl_nova_comissao" class="valorComissaoCalculo"
                                 value="<?= $valorComissao; ?>#<?= $valorComissaoOriginal; ?>">
                            <?
                        } else {
  
                            ?>
                          <table>
                            <tr>
                              <td>
                                  <?php
                                  if (!$isTaxaAgrupamentoCar) { ?>
                                    <select class="comboComissao valorComissaoCalculo" name="vl_nova_comissao" id="vl_nova_comissao">
                                        <?
                                        $valorComissaoAnterior = 0;
                                        for ($vl_nova_comissao = $vlMinComissao; $vl_nova_comissao <= $vlMaxComissao; $vl_nova_comissao++) {
                                            unset($comissaoSelecionada);
                                            unset($classComissao);

                                            $comissaoCorrigida = $vl_nova_comissao;

                                            if ($valorComissaoAdicional > 0) {
                                                $comissaoCorrigida += $valorComissaoAdicional;
                                            }
                                            
                                            $comissaoCorrigida = number_format($comissaoCorrigida, 2);
                                            
                                            /**
                                             * Quando há uma taxa configurada que não é de varejo(Estado ou Município), há apenas
                                             * aquela comissão configurada disponível. Neste caso, sendo comissão única, não irá
                                             * parar nessa condição
                                             */
                                            if ($comissaoCorrigida > $vlMaxComissao && $vlMinComissao !== $vlMaxComissao) {
                                                continue;
                                            }

                                            if ($fl_comissao_original == true) {
                                                if(!empty($vl_comissao_cotacao)){
                                                  //se for orçamento que veio de cotação, busca a comissao da cotação
                                                  if ($vl_comissao_cotacao == $vl_nova_comissao) {
                                                    $classComissao = "comboComissaoOriginal";
                                                    $comissaoSelecionada = "selected";
                                                  }
                                                }else{
                                                  if ($RsAgrupamento['vl_comissao'] == $vl_nova_comissao) {
                                                    $classComissao = "comboComissaoOriginal";
                                                    $comissaoSelecionada = "selected";
                                                  }
                                                }
                                                  
                                            } else {
                                              if(!empty($vl_comissao_cotacao)){
                                                if ($vl_comissao_cotacao == $vl_nova_comissao) {
                                                    $comissaoSelecionada = "selected";
                                                } else if ($vl_comissao_cotacao == $vl_nova_comissao) {
                                                    $classComissao = "comboComissaoOriginal";
                                                }
                                              }else{
                                                if ($comissaoOriginal->vl_comissao == $vl_nova_comissao) {
                                                    $comissaoSelecionada = "selected";
                                                } else if ($RsAgrupamento['vl_comissao'] == $vl_nova_comissao) {
                                                    $classComissao = "comboComissaoOriginal";
                                                }
                                              }

                                            }

                                            if(!empty($vl_comissao_cotacao)){
                                              if ($vl_comissao_cotacao > $valorComissaoAnterior && $vl_comissao_cotacao < $vl_nova_comissao) { ?>
                                                <option class="<?= $classComissao ?>" value="<?= $vl_comissao_cotacao ?>#<?= $vl_comissao_cotacao ?>" <? echo $comissaoSelecionada; ?>><?= $vl_comissao_cotacao ?></option>
                                                <?
                                              }
                                            }else{
                                              if ($RsAgrupamento['vl_comissao'] > $valorComissaoAnterior && $RsAgrupamento['vl_comissao'] < $vl_nova_comissao) { ?>
                                              <option class="<?= $classComissao ?>" value="<?= $RsAgrupamento['vl_comissao'] ?>#<?= $RsAgrupamento['vl_comissao']; ?>" <? echo $comissaoSelecionada; ?>><?= $RsAgrupamento['vl_comissao'] ?></option>
                                                <?
                                              }
                                            }


                                            ?>
                                          <option class="<?= $classComissao ?>" value="<?= $comissaoCorrigida ?>#<?= $RsAgrupamento['vl_comissao']; ?>" <? echo $comissaoSelecionada; ?>><?= $comissaoCorrigida ?></option>
                                            <?
                                            $valorComissaoAnterior = $vl_nova_comissao;

                                            /**
                                             * Validação aplicada pois a comissão da taxa pode conter casas decimais. Neste caso,
                                             * somente o valor apresenta as casas enquanto os demais devem ser inteiros.
                                             */
                                            if (!$fl_permite_reduzir_comissao) {
                                                $vl_nova_comissao = (int)$vl_nova_comissao;
                                            }
                                        }
                                        ?>
                                    </select>

                                    <select class="comboComissao hide" name="vl_nova_comissao_invalido"
                                            id="vl_nova_comissao_range_original">
                                        <?
                                        for ($vl_nova_comissao = $valorMinimoOriginal; $vl_nova_comissao <= $valorMaximoOriginal; $vl_nova_comissao++) {
                                            unset($comissaoSelecionada);
                                            unset($classComissao);

                                            $comissaoCorrigida = $vl_nova_comissao;

                                            if ($valorComissaoAdicional > 0) {
                                              
                                                $comissaoCorrigida += $valorComissaoAdicional;
                                            }

                                            $comissaoCorrigida = number_format($comissaoCorrigida, 2);

                                            /**
                                             * Quando há uma taxa configurada que não é de varejo(Estado ou Município), há apenas
                                             * aquela comissão configurada disponível. Neste caso, sendo comissão única, não irá
                                             * parar nessa condição
                                             */
                                            if ($comissaoCorrigida > $vlMaxComissao && $vlMinComissao !== $vlMaxComissao) {
                                                continue;
                                            }

                                            if ($fl_comissao_original == true) {
                                                if ($RsAgrupamento['vl_comissao'] == $vl_nova_comissao) {
                                                    $classComissao = "comboComissaoOriginal";
                                                    $comissaoSelecionada = "selected";
                                                }
                                            } else {
                                                if ($comissaoOriginal->vl_comissao == $vl_nova_comissao) {
                                                    $comissaoSelecionada = "selected";
                                                } else if ($RsAgrupamento['vl_comissao'] == $vl_nova_comissao) {
                                                    $classComissao = "comboComissaoOriginal";
                                                }
                                            }
                                            ?>
                                          <option class="<?= $classComissao ?>"
                                                  value="<?= $comissaoCorrigida ?>#<?= $RsAgrupamento['vl_comissao']; ?>" <? echo $comissaoSelecionada; ?>><?= $comissaoCorrigida ?></option>
                                            <?
                                        }
                                        ?>
                                    </select>
                                  <?php
                                    } else {
                                      $comissaoTaxaAgrupamento = $this->taxasCar['principal'][0]['vl_comissao'];
                                                                           
                                      if ($temRangeConfigurada) {
                                        $comissoes = explode(':', $rangeComissao);
                                        $selected = $options = '';
                                        
                                        for ($comissao = $comissoes[0]; $comissao <= $comissoes[1]; $comissao = floor($comissao + 1)) {
                                          $classComissao = '';
                                          
                                          if ($fl_comissao_original) {
                                              if ($comissaoTaxaAgrupamento == $comissao) {
                                                  $classComissao = "comboComissaoOriginal";
                                                  $selected = "selected";
                                              }
                                          } else {
                                              if ($comissaoOriginal->vl_comissao == $comissao) {
                                                  $selected = "selected";
                                              } elseif ($comissaoTaxaAgrupamento == $comissao) {
                                                  $classComissao = "comboComissaoOriginal";
                                              }
                                          }

                                          $options .= "<option class='{$classComissao}' value='{$comissao}#{$comissaoTaxaAgrupamento}' {$selected}>{$comissao}</option>";
                                          $selected = '';
                                        }
                                      } else {
                                        $options = "<option class='{$classComissao}' value='{$taxas[0]['vl_comissao']}#{$comissaoTaxaAgrupamento}'>{$taxas[0]['vl_comissao']}</option>";
                                      }
                                      
                                      echo "
                                          <select class='comboComissao valorComissaoCalculo' name='vl_nova_comissao' id='vl_nova_comissao'>
                                            {$options}
                                          </select>
                                        ";
                                    } ?>

                              </td>
                            </tr>
                          </table>
                            <?
                        }
                        ?>
                    </td>
                    <td id="colunaComissaoPastagem" align="center" class="hide"></td>
                    <td align="center" class="hide">
                      <input id="propriedadeRangeComissao" type="hidden" value="<?= $rangeComissao ?>">
                    </td>
                    <td align="center">
                      <input type="text" size="4" name="coberturas[<?= $CoberturaPrincipal['id_cobertura'] ?>][taxa]"
                             id="vl_taxa" readonly style="text-align:right"/>
                    </td>
                    <td align="center" class="hide">
                        <?
                        $vl_comissao = ($RsAgrupamento['vl_comissao'] <= 0 ? $comissoes[0]['vl_comissao'] : $RsAgrupamento['vl_comissao']);
                        ?>
                      <input type="hidden" name="comissao" id="vl_comissao" value="1#<?= $vl_comissao ?>">
                    </td>
                    <td align="center">
                      <input type="text" size="10" name="coberturas[<?= $CoberturaPrincipal['id_cobertura'] ?>][premio]"
                             id="vl_premio_tarifario" readonly style="text-align:right"/>
                    </td>
                  </tr>
                  </tbody>
                </table>
              </fieldset>
                <? if ($propriedades['PROD_MSG_COBERTURA_ADICIONAL']): ?>
                  <p style="color:#FF0000"><b><? echo $propriedades['PROD_MSG_COBERTURA_ADICIONAL']; ?></b></p><br>
                <? endif; ?>
              <fieldset id="coberturas_adicionais">
                <legend>Coberturas Adicionais</legend>
                <table width="100%" cellpadding="5" cellspacing="1" class="grid_gray">
                  <thead>
                  <tr>
                    <th width="1%">&nbsp;</th>
                    <th>Cobertura</th>
                    <th><b><?= $labelFranquia; ?> (%)</b></th>
                    <th><b>Taxa (%)</b></th>
                    <th><b>Prêmio Tarifário (R$)</b></th>
                  </tr>
                  </thead>
                  <tbody>
                  <?php
                  if ($this->coberturas):
                      foreach ($this->coberturas as $cobertura):
                          if (
                              $isTaxaAgrupamentoCar
                              && !empty($this->taxasCar)
                              && empty($this->mapTaxaCarAdicionalToCobertura[$cobertura['id_cobertura']])
                          ) {
                              continue;
                          }

                          if (!$cobertura['fl_cobertura_principal']):

                            if ($cobertura['fl_taxa_relacionada'] == false) {

                              $taxasAdicionais = [];
                              if (
                                  $isTaxaAgrupamentoCar
                                  && !empty($this->mapTaxaCarAdicionalToCobertura[$cobertura['id_cobertura']])
                              ) {
                                  $taxasAdicionais = $this->mapTaxaCarAdicionalToCobertura[$cobertura['id_cobertura']];
                              } elseif ($taxas_relacionadas) {
                                  $taxasAdicionais = $taxas_relacionadas;
                              }

                              $taxasAdicionaisCobertura = [];
                              foreach ($taxasAdicionais as $taxaAdicional) {
                                
                                if (is_array($taxaAdicional) && isset($taxaAdicional[0]) && is_array($taxaAdicional[0])) {
                                  $taxaAdicional = $taxaAdicional[0];
                                }

                                if ($taxaAdicional['id_cobertura'] == $cobertura['id_cobertura']) {
                                  $taxasAdicionaisCobertura[] = $taxaAdicional;
                                }
                              }

                              if (empty($taxasAdicionaisCobertura)) {
                                continue;
                              }
                            }

                            $tipo = ($cobertura['fl_taxa_relacionada'] ? 'relacionada' : 'independente'); ?>
                            <tr id="tr_<?= $cobertura['id_cobertura'] ?>" class="tr_cobertura">
                                <?
                                if (is_array($coberturasSalvas)):
                                    $checked = (array_key_exists($cobertura['id_cobertura'], $coberturasSalvas) ? 'checked' : '');
                                endif;

                                //executa marcação automatica para coberturas com taxa gratuíta
                                unset($cobertura_gratuita);
                                if ($this->proposta->taxa_gratuita($cobertura['id_cobertura']) && !$this->proposta->inadimplente()):

                                    if (empty($this->proposta['id_proposta_renovada']) || (!empty($this->proposta['id_proposta_renovada']) && $this->proposta->renovacaoSemSinistro())) {
                                        $checked = 'checked';
                                        $cobertura_gratuita = 'cobertura_gratuita';
                                        // se Queda de Parreiral Estentida estiver selecionada, desmarca Queda de Parreiral, mesmo que gratuita
                                        // 11: Queda de Parreiral / 41: Queda de Parreiral Estendida
                                        if ($cobertura['id_cobertura'] == 11) {
                                            if (array_key_exists(41, $coberturasSalvas)) {
                                                $checked = '';
                                            }
                                        }
                                    }
                                endif;

                                // MANTEM CONTRATACAO DAS COBERTURAS ADICIONAIS SEMPRE SELECIONADAS NO CASO DA CEBOLA CURA
                                if ($this->proposta->id_produto == 635 || $this->proposta->id_produto == 677) {
                                    $checked = 'checked onclick="this.checked=true;"';
                                }

                                //se já estiver plantado, a cobertura de replantio não pode ser contratada
                                unset($disabled);
                                $classCobertura = '';

                                if ($cobertura['ds_chave_cobertura'] == 'COB_REPLANTIO' ||
                                    $cobertura['ds_chave_cobertura'] == 'COB_REPLANTIO_SEM_ESTIAGEM' ||
                                    $cobertura['ds_chave_cobertura'] == 'COB_REPLANTIO_GEADA') {

                                    $arrDtSemeadura = explode("-", $this->proposta->min_dt_semeadura());
                                    $dtSemeadura = mktime(0, 0, 0, $arrDtSemeadura[1], $arrDtSemeadura[2], $arrDtSemeadura[0]);
                                    $dtHoje = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
                                    if ($dtSemeadura <= $dtHoje) {
                                        $disabled = "disabled";
                                        $checked = "";
                                        $classCobertura = 'nao_desbloquear';
                                    }
                                }
                                ?>
                              <td nowrap>
                                <input <?= $disabled ?> type="checkbox"
                                                        name="coberturas[<?= $cobertura['id_cobertura'] ?>]"
                                                        class="check_cobertura_adicional_<?= $tipo ?> <?= $classCobertura ?> <?= $cobertura_gratuita ?>"
                                                        value="<?= $cobertura['id_cobertura'] ?>" <?= $checked ?> />
                                <input type="hidden" name="coberturas[<?= $cobertura['id_cobertura'] ?>][checked]"
                                       class="hidden_checked" value="<?= ($checked ? 1 : 0) ?>"/>
                              </td>
                              <td nowrap><?= $this->escape($cobertura['ds_nome_cobertura']) ?></td>
                              <td align="center">
                                  <?php
                                  if ($cobertura['fl_exibir_franquia']):
                                      if ($cobertura['fl_taxa_relacionada'] == true): ?>
                                        <input type="hidden"
                                               name="coberturas[<?= $cobertura['id_cobertura'] ?>][franquia]" value=""
                                               id="ca_franquia_<?= $cobertura['id_cobertura'] ?>"
                                               class="franquia_<?= $tipo ?>"/>
                                        <input type="hidden"
                                               name="coberturas[<?= $cobertura['id_cobertura'] ?>][principal]"
                                               value="0"/>
                                        <input type="text" size="6"
                                               id="mostra_franquia_<?= $cobertura['id_cobertura'] ?>" <?= $disabled ?>
                                               class="<?= $classCobertura ?>" readonly="readonly"
                                               style="text-align:right"/>
                                      <?php
                                      endif;

                                      if ($cobertura['fl_taxa_relacionada'] == false):
                                          ?>
                                        <input type="hidden"
                                               name="coberturas[<?= $cobertura['id_cobertura'] ?>][principal]"
                                               value="0"/>
                                        <select <?= $disabled ?>
                                          name="coberturas[<?= $cobertura['id_cobertura'] ?>][franquia]"
                                          id="ca_franquia_<?= $cobertura['id_cobertura'] ?>"
                                          class="franquia_<?= $tipo ?> <?= $classCobertura ?>">
                                            <?php

                                            foreach ($taxasAdicionaisCobertura as $option) {
                                              $selected = ($coberturasSalvas[$cobertura['id_cobertura']]['vl_taxa'] == $option['vl_taxa'] ? 'selected' : '');

                                              $value = $this->escape($option['vl_taxa']) . '#' . $option['id'] . '#' . $option['vl_percentual_subvencao_federal'] . '#' . $this->escape($option['vl_franquia']);

                                              echo '
                                                <option ' . $selected . ' value="' . $value . '">
																							    ' . number_format($this->escape($option['vl_franquia']), 2, '.', '') . '
																						    </option>
																					    ';
                                            }
                                            ?>
                                        </select>
                                      <?php
                                      endif;
                                  else: ?>
                                    <input type="hidden" name="coberturas[<?= $cobertura['id_cobertura'] ?>][franquia]"
                                           value="" id="ca_franquia_<?= $cobertura['id_cobertura'] ?>"
                                           class="franquia_<?= $tipo ?>"/>
                                    <input type="hidden" name="coberturas[<?= $cobertura['id_cobertura'] ?>][principal]"
                                           value="0"/>
                                    -
                                  <? endif; ?>

                              </td>
                              <td align="center">
                                <input <?= $disabled ?> readonly type="text"
                                                        id="ca_taxa_<?= $cobertura['id_cobertura'] ?>"
                                                        name="coberturas[<?= $cobertura['id_cobertura'] ?>][taxa]"
                                                        size="5" style="text-align:right"
                                                        class="taxa_<?= $tipo ?> <?= $classCobertura ?>"/>
                              </td>
                              <td align="center">
                                <input <?= $disabled ?> readonly type="text"
                                                        id="ca_premio_<?= $cobertura['id_cobertura'] ?>"
                                                        name="coberturas[<?= $cobertura['id_cobertura'] ?>][premio]"
                                                        size="10" style="text-align:right"
                                                        class="premio_<?= $tipo ?> <?= $classCobertura ?>"/>
                              </td>
                            </tr>
                          <?php
                          endif;
                      endforeach;
                  endif; ?>
                  </tbody>
                </table>
              </fieldset>

              <fieldset id="fieldsetDispensaComissaoMinima" class="hide">
                <legend>Comissão</legend>
                <input id="dispensaComissaoMinima" name="dispensaComissaoMinima" type="checkbox"/>
                <span><b>Dispensa Comissão Mínima</b></span>
                <span id="helpDispensaComissaoMinima" class="styleHelp" title="<?= $title ?>">
                  <img src="/resources/imagens/Help2.jpg" border="0" width="15"/>
                </span>
              </fieldset>
                
              <p style="padding:15px; font-size:12px;">
                <?php
                $linkCondicoesGerais = $collectionTermosContratacao->getByChave(
                  Sistema_Enum_TermosContratacao::CONDICOES_GERAIS
                );

                echo $linkCondicoesGerais->getTexto();
                ?>
              </p>

            </td>
            <td valign="top" width="50%">
              <fieldset id="condicao_comercial">
                <legend>Condição Comercial</legend>
                <table width="100%" cellpadding="5" cellspacing="1" class="grid_gray">
                  <tbody>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Parcelamento:</b></td>
                    <td>
                        <?php
                        if ($parcelamento['fl_fixar_parcela_maxima']):
                            if ($this->proposta->inadimplente()):
                                $parcelamento['nr_parcelas'] = 1;
                            endif; ?>
                            <?= $parcelamento['nr_parcelas'] ?>X
                          <input size="1" type="hidden" name="parcelamento[qtd_parcelas]" id="parcelamento" value="<?= $parcelamento['nr_parcelas'] ?>"/>
                        <? else: ?>
                          <select name="parcelamento[qtd_parcelas]" id="parcelamento" disabled>
                              <?
                              //$parcelas = ($this->proposta->inadimplente() ? 1 : $parcelamento['nr_parcelas']);
                              $parcelas = $parcelamento['nr_parcelas'];

                              if ($parcelas):
                                  for ($i = 1; $i <= $parcelas; $i++):
                                      $selected = ($this->proposta->countParcelas() == $i ? 'selected' : ''); ?>
                                    <option value="<?= $i ?>" <?= $selected ?> ><?= $i ?>x</option>
                                  <? endfor;
                              else:
                                  $show = true;
                              endif; ?>
                          </select>
                          
                        <?php
                        if ($show): ?>
                          <script>
                            alert('ATENÇÃO\n\nNão existem parcelamentos cadastrados para este produto.');
                            location.href = '/seguro/proposta';
                          </script>
                        <?php
                        endif;
                        endif; 
                             
                        ?>
                        <input type="hidden" name="dias_pagamento_unico" id="dias_pagamento_unico" value="<?= $parcelamento['nr_quantidade_dias'] ?>">
                    </td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Prêmio Líquido (R$):</b></td>
                    <td><input readonly type="text" size="10" name="parcelamento[premio_liquido]" id="premio_liquido"/>
                    </td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Custo de Apólice (R$):</b></td>
                    <td><input readonly type="text" size="10" name="parcelamento[custo_apolice]" id="custo_apolice"/>
                    </td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>IOF:</b></td>
                    <td><label> - </label></td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Desconto (R$):</b></td>
                    <td><label> - </label></td>
                  </tr>
                  <tr>
                    <td width="1%" class="off" align="right" nowrap><b>Prêmio à Pagar (R$):</b></td>
                    <td><input readonly type="text" size="10" name="parcelamento[premio_pagar]" id="premio_pagar"/></td>
                  </tr>
                  </tbody>
                </table>
              </fieldset>

              <fieldset id="parcelamento">
                <legend>Parcelamento</legend>
                <table width="100%" cellpadding="5" cellspacing="1" class="grid_gray">
                  <thead>
                  <tr>
                    <th>&nbsp;</th>
                    <th><b>Prêmio Líquido</b></th>
                    <th><b>Prêmio Gov. Federal</b></th>
                    <th><b>Prêmio Gov. Estadual</b></th>
                    <th><b>Prêmio Segurado</b></th>
                    <th><b>Vencimento</b></th>
                  </tr>
                  </thead>
                  <tbody id="parcelamento_table"></tbody>
                </table>
              </fieldset>
            </td>
          </tr>

          <tr>
            <td colspan="2">
              <fieldset id="clausulas_beneficiarias">
                <legend>Cláusulas Beneficiárias</legend>
                <table cellspacing="1" cellpadding="2">
                  <tr>
                    <td valign="top">
                      <fieldset>
                        <legend>Dados do Beneficiário</legend>
                        <table cellspacing="1" cellpadding="2" class="grid_gray" border="0">
                          <tr>
                            <td nowrap align="right" width="1%" class="off" nowrap><b>Banco:</b></td>
                            <td nowrap>
                              <input type="hidden" name="id_beneficiario" id="id_beneficiario" value=""/>
                              <input type="hidden" name="id_proposta" id="id_proposta"
                                     value="<?= $this->proposta->id ?>"/>
                              <input type="hidden" name="ds_cep" id="ds_cep">
                              <input type="hidden" name="id_municipio" id="id_municipio">
                              <input type="hidden" name="id_estado" id="id_estado"> 
                              <input type="hidden" name="ds_endereco_bairro" id="ds_endereco_bairro">
                              <input type="hidden" name="ds_endereco_logradouro" id="ds_endereco_logradouro">
                              <input type="hidden" name="ds_endereco_nro" id="ds_endereco_nro">
                              <input type="hidden" name="ds_endereco_complem" id="ds_endereco_complem">
                              <input type="hidden" name="ds_tel" id="ds_tel">
                              <input type="hidden" name="fl_endereco_valido" id="fl_endereco_valido">
                              <input type="hidden" name="fl_novo_beneficiario_0" id="fl_novo_beneficiario_0">
                              <input type="hidden" name="id_beneficiario_origem" id="id_beneficiario_origem">
                              <table>
                                <tr>
                                    <?
                                    $nCheck = (1 ? 'checked' : '');
                                    $sCheck = (1 ? '' : '');
                                    ?>
                                  <td><input type="radio" name="tp_favorecido" id="tp_favorecido_s"
                                             value="s" <?= $sCheck ?> /></td>
                                  <td><label for="tp_favorecido_s">Sim</label></td>
                                  <td>&nbsp;</td>
                                  <td><input type="radio" name="tp_favorecido" id="tp_favorecido_n"
                                             value="n" <?= $nCheck ?> /></td>
                                  <td><label for="tp_favorecido_n">Não</label></td>
                                </tr>
                              </table>
                            </td>
                          </tr>
                          <tr>
                            <td align="right" class="off" nowrap><b>CPF/CNPJ:</b></td>
                            <td nowrap="nowrap">
                              <select id="tp_pessoa">
                                <option value="F">CPF</option>
                                <option value="J">CNPJ</option>
                              </select>
                              <input name="cpf_cnpj" id="cpf_cnpj" class="cpf_cnpj" value=""/>
                              <button type="button" id="buscarBeneficiario">
                              Buscar Beneficiário</button>
                            </td>
                          </tr>

                          <tr id="trTiposBeneficiarios" class="hide">
                            <td align="right" class="off" nowrap><b>Tipo de Beneficiário:</b></td>
                            <td nowrap="nowrap">
                                <?php
                                $tiposBeneficiarios = (new Seguro_Model_TiposBeneficiarios())->getCombo();
                                ?>
                              <select id="id_tipo_beneficiario" class="element_disabled">
                                  <?php
                                  foreach ($tiposBeneficiarios as $indice => $tipoBeneficiario) {
                                      $selected = $indice === 3 ? "selected='selected'" : '';
                                      ?>
                                    <option value="<?= $indice ?>" <?= $selected ?>><?= $tipoBeneficiario ?></option>
                                      <?php
                                  }
                                  ?>
                              </select>
                            </td>
                          </tr>

                          <tr id="dt_nasc">
                            <td nowrap align="right" class="off"><b>Dt. Nascimento:</b></td>
                            <td nowrap><input type="text" id="dt_nasc_beneficiario" name="dt_nasc_beneficiario"
                                              class="data" maxlength="10" size="8"></td>
                          </tr>
                          <tr>
                            <td nowrap align="right" class="off"><b>E-mail</b></td>
                            <td nowrap><input type="email" id="ds_email_beneficiario" name="ds_email_beneficiario"
                                              class="validarEmail" size="45"></td>
                          </tr>
                          <tr>
                            <td nowrap align="right" class="off" nowrap><b>A favor de:</b></td>
                            <td nowrap>
                                <?
                                $Bancos = new Sistema_Model_Bancos();
                                $banco = new Zend_Form_Element_Select('id_banco');
                                $banco->setDecorators(array('ViewHelper'));
                                $banco->addMultiOptions($Bancos->getCombo());
                                $banco->setAttrib('style', 'display:none');

                                echo $banco;
                                ?>
                              <input id="ds_favorecido" name="ds_favorecido" disabled size="45"/>
                            </td>
                          </tr>


                          <tr class="ctn_nome_social">
                            <td align="right" class="off"><b>Deseja informar o nome social?</b></td>
                            <td>
                              <table>
                                <tr>
                                  <td>
                                    <input type="radio" id="fl_nome_social_1" value="1" name="fl_nome_social">
                                  </td>
                                  <td>
                                    <label for="fl_nome_social_1">Sim</label>
                                  </td>
                                  <td>&nbsp;</td>
                                  <td>
                                    <input type="radio" id="fl_nome_social_0" value="0" name="fl_nome_social" checked>
                                  </td>
                                  <td>
                                    <label for="fl_nome_social_0">Não</label>
                                  </td>
                                </tr>
                              </table>
                            </td>
                          </tr>
                          <tr class="hide" id="tr_nome_social_sim">
                            <td style="position: relative;" class="off">
                              <label for="ds_nome_social" style="position: absolute; top:0; right: 0; margin-top: 5px;">
                                <b>Nome Social:</b>
                              </label>
                            </td>
                            <td>
                              <input type="text" name="ds_nome_social" id="ds_nome_social"
                                     value="<?= $this->beneficiario['ds_nome_social'] ?>" maxlength="150" class="upper"
                                     size="45">
                              <br>
                              <p style="font-size: 90%">
                                De acordo com o Decreto nº 8.727/2016, o termo “nome social” se refere à designação pela
                                qual uma pessoa travesti ou transexual se identifica e é reconhecida socialmente.
                              </p>
                            </td>
                          </tr>


                          <tr class="hide" id="trAgencia">
                            <td align="right" class="off" nowrap><b>Agência:</b></td>
                            <td><input name="ds_agencia" id="ds_agencia" class="upper" size="45"/></td>
                          </tr>
                          <tr>
                            <td align="right" class="off" nowrap><b>Na qualidade de:</b></td>
                            <td><input name="ds_qualidade" id="ds_qualidade" size="45"/></td>
                          </tr>
                          <tr>
                            <td align="right" class="off" nowrap><b>Até a quantia de:</b></td>
                            <td nowrap><input name="ds_quantia" id="ds_quantia" value="" class="currency" size="45"/>
                            </td>
                          </tr>

                          <tr>
                            <td align="right" class="off" nowrap><b>Vinculado à Financiamento?</b></td>
                            <td nowrap>
                              <table>
                                <tr>
                                  <td><input type="radio" name="fl_vinculada_financiamento"
                                             id="fl_vinculada_financiamento_s" value="1"/></td>
                                  <td><label for="fl_vinculada_financiamento_s">Sim</label></td>
                                  <td>&nbsp;</td>
                                  <td><input type="radio" name="fl_vinculada_financiamento"
                                             id="fl_vinculada_financiamento_n" value="0" checked/></td>
                                  <td><label for="fl_vinculada_financiamento_n">Não</label></td>
                                </tr>
                              </table>
                            </td>
                          </tr>


                          <tr id="tr_email_instituicao" style="display: none;">
                            <td align="right" class="off" nowrap><b>E-mail do responsável:</b></td>
                            <td nowrap><input type="email" id="ds_email_instituicao_financeira"
                                              name="ds_email_instituicao_financeira" class="validarEmail" size="45"
                                              value="">
                            </td>
                          </tr>


                          <tr>
                            <td colspan="2" align="center">
                              <div class="padding-10">
                                <button type="button" value="Salvar" class="validarLiberacaoSalvar"
                                        id="bttSalvarBeneficiario">Salvar
                                </button>
                                <button type="button" value="Cancelar" class="validarLiberacaoSalvar"
                                        id="bttCancelarBeneficiario">Cancelar
                                </button>
                              </div>
                            </td>
                          </tr>
                        </table>
                      </fieldset>
                    </td>
                    <td width="100%" valign="top">
                      <fieldset>
                        <legend>Lista dos Beneficiários Cadastrados</legend>
                        <table class="grid_gray" width="100%" cellpadding="5" cellspacing="1">
                          <thead>
                          <tr>
                            <th>Favorecido</th>
                            <th>Documento</th>
                            <th>Valor</th>
                            <th>Ações</th>
                          </tr>
                          </thead>
                          <tbody id="listBeneficiarios"></tbody>
                        </table>
                      </fieldset>
                    </td>
                  </tr>

                  <tr id="linhaAutorizacaoCreditoBeneficiario" <?= $styleAutorizacaoCredito ?>>
                    <td colspan="2">
                      <fieldset>
                        <legend>Informação Opcional - Autorização</legend>
                        <table>
                          <tr>
                            <td>
                              <input type="checkbox" name="autorizarCreditoBeneficiario"
                                     id="autorizarCreditoBeneficiario">
                            </td>
                            <td>
                              <label for="autorizarCreditoBeneficiario">
                                Autorizo que o crédito referente ao pagamento de qualquer restituição ou devolução de
                                prêmio* referente ao seguro proposto seja efetuado em conta bancária <strong>de
                                  titularidade do beneficiário</strong> da garantia.
                              </label>
                            </td>
                          </tr>

                          <tr>
                            <td colspan="3" style="padding-top: 10px">
                              <label>
                                * Operação condicionada ao preenchimento e assinatura do termo de autorização pelo
                                segurado.
                              </label>
                            </td>
                          </tr>

                          <tr>
                            <td colspan="2" style="padding-top: 10px">
                              <fieldset>
                                <legend>Favorecido</legend>
                                <table id="tableFavorecido"></table>
                              </fieldset>
                            </td>
                          </tr>
                        </table>
                      </fieldset>
                    </td>
                  </tr>
                </table>
              </fieldset>
            </td>
          </tr>

          <tr class="local_entrega">
            <td colspan="2">
              <fieldset id="local_entrega">
                <legend>Local de Entrega de Sementes</legend>
                <table cellspacing="1" cellpadding="2">
                  <tr>
                    <td valign="top">
                      <fieldset>
                        <legend>Dados do Local</legend>
                        <table cellspacing="1" cellpading="2" class="grid_gray" border="0">
                          <tr>
                            <td align="right" class="off" nowrap><b>Armazenamento Próprio</b></td>
                            <td nowrap="nowrap">
                              <input type="hidden" name="local_entrega_id" id="local_entrega_id" value=""/>
                              <input type="hidden" name="local_entrega_id_cooperativa" id="local_entrega_id_cooperativa"
                                     value=""/>
                              <input type="hidden" name="id_proposta" id="id_proposta"
                                     value="<?= $this->proposta->id ?>"/>
                              <input type="checkbox" name="local_entrega_proprio" id="local_entrega_proprio" value="s">
                            </td>
                          </tr>
                          <tr>
                            <td nowrap align="right" width="1%" class="off"><b>CNPJ</b></td>
                            <td nowrap>
                              <input type="text" name="local_entrega_cnpj" id="local_entrega_cnpj" class="cpf_cnpj" data-cnpj="true" value=""/>
                            </td>
                          </tr>
                          <tr>
                            <td align="right" class="off" nowrap><b>Cooperativa/Empresa</b></td>
                            <td nowrap="nowrap">
                              <input type="text" class="upper" name="local_entrega_nome_empresa"
                                     id="local_entrega_nome_empresa" maxlength="150" size="60"/>
                            </td>
                          </tr>
                          <tr>
                            <td align="right" class="off" nowrap><b>UF</b></td>
                            <td nowrap="nowrap">
                                <? $Estados = new Sistema_Model_Estados(); ?>
                              <select name="local_entrega_id_estado" id="local_entrega_id_estado">
                                  <? foreach ($Estados->getCombo('ds_sigla', true) as $idx => $uf): ?>
                                    <option value="<?= $idx ?>"><?= $uf ?></option>
                                  <? endforeach; ?>
                              </select>
                            </td>
                          </tr>
                          <tr>
                            <td align="right" class="off" nowrap><b>Município</b></td>
                            <td nowrap="nowrap">
                              <select name="local_entrega_id_municipio" id="local_entrega_id_municipio"/>
                            </td>
                          </tr>
                          <tr>
                            <td colspan="2" align="center">
                              <div class="padding-10">
                                <button type="button" value="Salvar" id="salvarLocal">Salvar</button>
                                <button type="button" value="Cancelar" id="cancelarLocal">Cancelar</button>
                              </div>
                            </td>
                          </tr>
                        </table>
                      </fieldset>
                    </td>
                    <td width="100%" valign="top">
                      <fieldset>
                        <legend>Lista dos Locais Cadastrados</legend>
                        <table class="grid_gray" width="100%" cellpadding="5" cellspacing="1">
                          <thead>
                          <tr>
                            <th>CNPJ</th>
                            <th>Nome da Empresa</th>
                            <th>Município/UF</th>
                            <th>Ações</th>
                          </tr>
                          </thead>
                          <tbody id="listLocalEntrega"></tbody>
                        </table>
                      </fieldset>
                    </td>
                  </tr>
                </table>
              </fieldset>
            </td>
          </tr>
					<tr>
						<td colspan="2">
							<fieldset>
								<legend>Tipo de Assinatura de Documento</legend>
								<table>
									<tr>
										<td style="width: 10px;">
											<?php
											$tipos = [
												Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_EMAIL,
												Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_PRESENCIAL,
												Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_SMS,
											];
											$checkedAssinatura = in_array($this->tipoAssinatura, $tipos) ? 'checked' : '';
											?>
											<input type="radio" id="tp_assinatura_eletronica" name="tp_assinatura" value="1" <?= $checkedAssinatura ?> />
										</td>
										<td>
											<label for="tp_assinatura_eletronica" style="display:initial;">Assinatura Eletrônica</label>
											<span id="helpDispensaComissaoMinima" class="styleHelp" title="Os documentos serão disponibilizados na plataforma da DocuSign para leitura, preenchimento e assinatura.">
												<img src="/resources/imagens/Help2.jpg" border="0" width="15" />
											</span>
										</td>
									</tr>
									<tr id="tr_tp_eletronica" style="display: none;">
										<td colspan="4" style="padding-left: 20px;">
											<table>
												<!-- OCULTADO LINHA DE ASSINATURA PRESENCIAL ATÉ QUE SEJA IMPLENENTADO A LÓGICA DESSE ENVIO -->
												<tr style="display: none;">
													<td style="width: 10px;">
														<?php
														$checkedPresencial = $this->tipoAssinatura == Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_PRESENCIAL ? 'checked' : '';
														?>
														<input type="radio" id="assinatura_presencial" name="tp_eletronica" value="<?=Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_PRESENCIAL?>" <?= $checkedPresencial ?> />
													</td>
													<td>
														<label for="assinatura_presencial" style="display:initial; ">Presencial</label>
														<span id="helpDispensaComissaoMinima" class="styleHelp" title="Será enviado um link de acesso ao corretor, o qual deve disponibilizar um tablet ou celular para o segurado proceder com a assinatura.">
															<img src="/resources/imagens/Help2.jpg" border="0" width="15" />
														</span>
													</td>
												</tr>
												<tr>
													<td>
														<?php
														$checkedEmail = $this->tipoAssinatura == Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_EMAIL ? 'checked' : '';
														$displayEmail = $this->tipoAssinatura == Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_EMAIL ? '' : 'style="display:none"';
														?>
														<input type="radio" id="assinatura_email" name="tp_eletronica" value="<?=Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_EMAIL?>" <?= $checkedEmail ?> />
													</td>
													<td>
														<label for="assinatura_email" style="display:initial;">Por e-mail</label>
														<span id="helpDispensaComissaoMinima" class="styleHelp" title="Os links de acesso aos documentos serão enviados aos e-mails cadastrados.">
															<img src="/resources/imagens/Help2.jpg" border="0" width="15" />
														</span>
													</td>
												</tr>
												<tr id="tr_email_proponente" <?= $displayEmail ?>>
													<td>
													</td>
													<td>
														<label for="ds_email_segurado_assinatura"><b>E-mail do Segurado (Obrigatório que seja do segurado):</b></label>
														<input type="email" id="ds_email_segurado_assinatura" name="ds_email_segurado_assinatura" class="validarEmail" size="45" value="<?=$this->ds_email_segurado?>">
													</td>
												</tr>
												<tr class="<?=(!empty($this->proponente['nr_justificativa']) ? 'show' : 'hide')?>" id="linha_justificativa">
													<td colspan="2">
														<div class="row">
															<fieldset>
																<legend>Justificativa</legend>
																<div class="field required">
																	<label class="optional" for="motivos">Selecione o motivo pelo qual foi informado o e-mail do corretor:</label>
																	<input type="radio" id="motivo_1" value="1" name="proponente[nr_justificativa]" <?=($this->proponente['nr_justificativa'] == 1 ? 'checked' : '')?> style="margin-top: 5px">Segurado não possui e-mail. 
																	<br>
																	<input type="radio" id="motivo_2" value="2" name="proponente[nr_justificativa]" <?=($this->proponente['nr_justificativa'] == 2 ? 'checked' : '')?>  style="margin-top: 5px">Outro.
																	<input type="text" id="motivo_descrito" name="proponente[ds_justificativa]" class="<?=($this->proponente['nr_justificativa'] == 2 ? 'show' : 'hide')?>" value="<?=$this->proponente['ds_justificativa'] ?>"  size="100">
																</div>
															</fieldset>
														</div>
													</td>
												</tr>

												<tr>
													<td>
														<?php
														$checkedCelular = $this->tipoAssinatura == Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_SMS ? 'checked' : '';
														$displayCelular = $this->tipoAssinatura == Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_SMS ? '' : 'style="display:none"';
														?>
														<input type="radio" id="assinatura_sms" name="tp_eletronica" value="<?=Seguro_Model_PropostasTipoAssinaturaDocumento::ELETRONICA_SMS?>" <?= $checkedCelular ?> />
													</td>
													<td>
														<label for="assinatura_sms" style="display:initial;">Por SMS</label>
														<span id="helpDispensaComissaoMinima" class="styleHelp" title="O link de acesso aos documentos para assinatura do Segurado será enviado para o telefone celular informado neste local.">
															<img src="/resources/imagens/Help2.jpg" border="0" width="15" />
														</span>
													</td>
												</tr>
												<tr id="tr_celular_proponente" <?= $displayCelular ?>>
													<td>
													</td>
													<td>
														<label for="ds_celular_segurado_assinatura"><b>Telefone Celular do Segurado (Obrigatório que seja do segurado):</b></label>
														<input type="text" id="ds_celular_segurado_assinatura" name="ds_celular_segurado_assinatura" class="telefone validarTelefonePremio" size="14" value="<?=$this->ds_celular_segurado?>">
													</td>
												</tr>
											</table>
											<br>
										</td>
									</tr>
									<tr>
										<td>
											<?php
											$checkedManual = $this->tipoAssinatura == Seguro_Model_PropostasTipoAssinaturaDocumento::MANUAL ? 'checked' : '';
											?>
											<input type="radio" id="tp_assinatura_manual" name="tp_assinatura" value="2" <?= $checkedManual ?> />
										</td>
										<td>
											<label for="tp_assinatura_manual" style="display:initial;">Assinatura Manual</label>
											<span id="helpDispensaComissaoMinima" class="styleHelp" title="Os documentos devem ser impressos, assinados, digitalizados e anexados no Agronet.">
												<img src="/resources/imagens/Help2.jpg" border="0" width="15" />
											</span>
                    </td>
                  </tr>
                </table>
                <div id="dialogMais"></div>
              </fieldset>
            </td>
          </tr>
          <tr>
            <td colspan="2">
              <fieldset id="obs">
                <legend>Observações</legend>
                  <?
                  $observacoes = $this->proposta->observacoes();
                  if (count($observacoes)) {
                      foreach ($observacoes as $observacao) {
                          if ($observacao['fl_principal']) {
                              $obs = $observacao['ds_observacao'];
                          }
                      }
                  }
                  ?>
                <table width="100%" cellspacing="1" cellpadding="0">
                  <tr>
                    <td>
                      <div class="padding-5">
                        <a href="#" class="fontColorRed" id="cliqueObservacoes">
                          <strong>Clique aqui</strong>
                        </a> se desejar incluir alguma observação pertinente ao contrato.
                      </div>
                    </td>
                  </tr>

                  <tr id="trObservacao" class="hide">
                    <td style="padding:10px;">
                      <textarea style="width:100%" rows="5" id="observacao" name="observacao" maxlength="500"
                                class="<?= ($obsRequired ? 'required' : '') ?>"><?= $obs ?></textarea>
                      <div align="right">
                        Restam <input type="text" id="charlimitinfo-observacao" size="3" class="integer"/> Caracteres
                      </div>
                    </td>
                  </tr>
                </table>
              </fieldset>
            </td>
          </tr>

            <?php
            $this->dadosBancariosProposta($this->proposta['id'], ['ocultarSalvar' => true]);

            $termosInformacoes = $collectionTermosContratacao->getByChave(
              Sistema_Enum_TermosContratacao::INFORMACOES_ORCAMENTO
            );
            ?>

          <tr>
            <td colspan="2">
              <fieldset id="obs" style="padding:10px;">
                <legend><?=$termosInformacoes->getTitulo()?></legend>
                <?=nl2br($termosInformacoes->getTexto())?>
              </fieldset>
            </td>
          </tr>
          <tr>
            <td colspan="2">
              <fieldset id="obs">
                <legend>DECLARAÇÕES E COMPROMISSOS DO PROPONENTE RELACIONADAS À EXECUÇÃO E CONFORMIDADE CONTRATUAL</legend>
                <table width="100%" cellspacing="1" cellpadding="0">
                  <tr>
                    <td colspan="2" style="padding:10px;" align="justify">
                        <?php 
                          if ($aplicarNovaLeiSeguro) {
                            $termosDeclaracao = $collectionTermosContratacao->getByChave(
                              Sistema_Enum_TermosContratacao::DECLARACAO_PROPONENTE_CONFORMIDADE_CONTRATUAL_NOVA_LEI
                            );
                            echo nl2br($termosDeclaracao->getTexto());
                          } else {
                            echo nl2br(DECLARACAO_PROPONENTE_CONDICOES_SUSEP);
                          }
                        ?>
                        
                    </td>
                  </tr>
                  <tr>
                    <td colspan="2" style="padding-bottom: 10px">
                      <b>
                          <?php
                          Agro_View_Helper_AutorizacaoLgpd::autorizacao('checkLgpd', Agro_View_Helper_AutorizacaoLgpd::ESTILO_SEM_FIELDSET, false, false, $fraseLgpd);
                          ?>
                      </b>
                    </td>
                  </tr>
									<tr>
										<td width="1%"><input type="checkbox" name="assinado_segurado" id="assinado_segurado" /></td>
										<td>
                      <label for="assinado_segurado">
                        <b>
                        <?php
                        echo $collectionTermosContratacao->getByChave(
                          Sistema_Enum_TermosContratacao::DECLARACAO_ACORDO
                        )->getTexto();
                        ?>
                        </b>
                      </label>
                    </td>
									</tr>
								</table>
							</fieldset>
						</td>
					</tr>
				</table>
			</div>
		</div>
	</div>
	<fieldset id="fieldset-buttons">
		<? if ($this->proposta->fora_periodo_renovacao()): ?>
			<p>Esse orçamento está fora do período de comercialização.</p>
		<? else: ?>
			<button type="submit" name="bttConcluir" id="bttConcluir" class="validarLiberacaoConcluir" value="Concluir" disabled>Concluir</button>
		<? endif; ?>
	</fieldset>
</form>
