<?php
$valorIndenizacaoPagaSemFormatacao = $this->dados['vl_indenizacao_total'];
$valorTotalCorrigido = $observacao = $diferencaIndenizacao = '';
$valorIndenizacaoPaga = 'R$ '.
	(!empty($this->dados['vl_indenizacao_total']) ? Agro_Util::formatDbCurrency($this->dados['vl_indenizacao_total']) : '0,00');
$displayStatus = $displayBotaoExcluir = 'display:none;';
$labelSalvarPagamentoAdicional = 'Incluir';
$arquivoAtual = '';
$labelBotaoSalvar = 'Incluir';

$displayDataPagamentoAdicional = 'display:none;';
$dataPagamentoAdicional = '';

$arquivoAtual = '<p style="display: none;">Arquivo atual: <a id="link-arquivo-atual" href="#" target="_blank"></a></p>';

if ($this->pagamentoAdicional != null) {
	$valorIndenizacaoPaga = 'R$ '.
		(!empty($this->pagamentoAdicional->vl_indenizacao_paga) ? Agro_Util::formatDbCurrency($this->pagamentoAdicional->vl_indenizacao_paga) : '0,00');
	
	$valorTotalCorrigido =  'R$ '.Agro_Util::formatDbCurrency($this->pagamentoAdicional->vl_total_corrigido);
	$valorDiferencaIndenizacao = 'R$ '.Agro_Util::formatDbCurrency(
		$this->pagamentoAdicional->vl_total_corrigido - $this->pagamentoAdicional->vl_indenizacao_paga
	);
	$observacoes = $this->pagamentoAdicional->ds_observacao;
	$nomeArquivo = $this->pagamentoAdicional->ds_nome_arquivo;
	$displayStatus = 'display:block;';
	$labelSalvarPagamentoAdicional = 'Alterar';

	$arquivoAtual = '<p>Arquivo atual: <a id="link-arquivo-atual" href="/agronet/file/view/path/sinistro_processo/name/'. $nomeArquivo .'" target="_blank">'. $nomeArquivo. '</a></p>';
	$labelBotaoSalvar = 'Alterar';

	$botaoSalvarDisplayNone = $displayBotaoExcluir = 'display:none;';
	$displayDataPagamentoAdicional = 'display:block;';
	$readonly = 'readonly';

	$dataPagamentoAdicional = Agro_Util::formatDate($this->pagamentoAdicional->dt_criacao, Zend_Date::DATE_FULL);

	if ($this->permissaoEditarExcluir) {
		$readonly = '';
		$botaoSalvarDisplayNone = $displayBotaoExcluir = 'display:inline-block;';
	}
} else {
	$botaoSalvarDisplayNone = !$this->permissaoIncluir ? 'display:none;' : 'display:inline-block;';
}

$displayNonePagamentoAdicional = ($this->pagamentoAdicional != null || $this->permissaoIncluir) ? '' : 'style="display:none;"';

?>

<link rel="stylesheet" href="/resources/css/sinistro2/liquidacao.css" type="text/css" media="screen" />
<link rel="stylesheet" href="/resources/css/seguro/propostaview.css" type="text/css" media="screen" />
<script type="text/javascript" src="/resources/javascript/accordion.js"></script>
<link rel="stylesheet" type="text/css" href="/resources/css/accordion.css" media="screen"/>

<style>
	input[readonly],
	textarea[readonly],
	select[readonly],
	select[disabled] {
		background-color: #f5f5f5; /* tom claro para indicar desabilitado */
		color: #555;               /* texto um pouco mais escuro */
		border: 1px solid #ccc;    /* borda sutil */
		cursor: not-allowed;       /* cursor indicando que não é interativo */
		pointer-events: none;      /* impede interação com o select */
		opacity: 1;                /* mantém visível mesmo com pointer-events */
	}

	input[readonly]:focus,
	textarea[readonly]:focus,
	select[readonly]:focus {
		outline: none;             /* remove o contorno ao focar */
		box-shadow: none;          /* remove qualquer sombra de foco */
	}

</style>

<form action="/sinistro2/liquidacao/deleteliquidacao" method="post" id="formExcluirLiquidacao">
	<input id="id_liquidacao" type="hidden" name="id_liquidacao" value="<? echo $this->dados['id_liquidacao']?>">
	<input type="hidden" name="id_proposta" value="<? echo $this->dados['id_proposta']?>">
	<input type="hidden" name="id_processo" value="<? echo $this->dados['id_processo']?>">
	<input type="hidden" id="chave_status" value="<? echo $this->dados['ds_chave']?>">

	<?
  $ocultarEmpresaVistoria = true;

  if (Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro()
      || in_array($this->user->id_role, [Sistema_Model_Roles::ID_VISTORIADOR, Sistema_Model_Roles::ID_VISTORIADOR_RESP])) {
      $ocultarEmpresaVistoria = false;
  }

  $this->headerSinistro($this->dados['id_proposta'], $this->dados['id_processo'], $ocultarEmpresaVistoria, true);

  ?>

	<?if(count($this->beneficiarios)):?>
		
	<!-- AREA DOS DADOS DO BENEFICIÁRIO -->
	<fieldset>
    <legend><b>Dados do Beneficiário</b></legend>
		<div class="area">
			<table width="100%" class="grid" cellpadding="1" cellspacing="1">
				<thead>
					<tr>
						<th align="left">Beneficiário</th>
						<th>Limite Benefício</th>
						<th>Status da Documentação</th>
					</tr>
				</thead>
				<tbody>
					<?foreach($this->beneficiarios as $beneficiario):?>
						<tr>
							<td><?=$beneficiario['ds_nome_beneficiarios'];?></td>
							<td align="center"><?=Agro_Util::formatDbCurrency($beneficiario['vl_limite_beneficio']);?></td>
							<?php if($beneficiario['id_beneficiario']):?>
								<td align="center"><?= $beneficiario['ds_status']?>
									<a class="icon_arquivo" href="/seguro/beneficiario/arquivo/id/<?= $beneficiario['id_beneficiario'] ?>"><img  src="/resources/imagens/mini/view.png" alt="view.png" title="Visualizar" border="0"></a>
								</td>
							<?php else:?>
								<td></td>
							<?php endif;?>
						</tr>
					<?endforeach;?>
				</tbody>
			</table>
		</div>
	</fieldset>
	<!-- /AREA DOS DADOS DO BENEFICIÁRIO -->
	<?endif;?>
	<!--AREA DOS DADOS DO SEGURADO -->
	<fieldset>
		<legend><b>Arquivos do processo</b></legend>
		<div class="area">
			<table width="100%" class="grid" cellpading="1" cellspacing="1">
				<thead>
					<tr>
						<th align="left">Segurado</th>
						<th>CNPJ/CPF</th>
						<th>Status da Documentação</th>
					</tr>
				</thead>
				<tbody>
					<tr>
						<td><?=$this->proponente['ds_nome_proponente'];?></td>
						<td align="center"><?=$this->proponente['cpf_cnpj'];?></td>
						<td align="center"><?=  $this->dados['ds_status_arquivo'] ?>
							<a class="icon_arquivo_segurado" href="/sinistro2/processo/listaarquivos/id_processo/<?=  $this->dados['id_processo']?>/id_proposta/<?= $this->dados['id_proposta']; ?>"><img  src="/resources/imagens/mini/view.png" alt="view.png" title="Visualizar" border="0"></a>
						</td>
					</tr>
				</tbody>
			</table>
		</div>
	</fieldset>
	<!-- /AREA DOS DADOS DO SEGURADO -->
	<!-- AREA DE AVISO DE SINISTRO -->
	<fieldset>
    <legend><b>Avisos de Sinistro</b></legend>
		<div class="area">
		<table width="100%" class="grid" cellpadding="1" cellspacing="1">
			<thead>
				<tr>
					<th>Nr do Aviso</th>
					<th>Dt. Sinistro</th>
					<th>Dt. Envio</th>
					<th>Dt Aceitação</th>
					<th>Ações</th>
				</tr>
			</thead>
			<tbody>
				<?
				$i = 0;
				foreach($this->avisos as $aviso):
					$class = ($i%2==0 ? 'on' : 'off');
				?>
					<tr class="<?=$class?>">
						<td>
							<?=$aviso['id']?>
						</td>
						<td><?=$aviso['dt_sinistro']?></td>
						<td><?=$aviso['dt_envio']?></td>
						<td><?=$aviso['dt_aceitacao']?></td>
						<td>
							<a class="popup" href="/sinistro2/avisosinistro/view/id/<?=$aviso['id']?>/idProposta/<?=$this->dados['id_proposta']?>">
								<img src="/resources/imagens/mini/view.png" alt="view.png" title="Visualizar" border="0" />
							</a>
						</td>
					</tr>
				<?
				    $i++;
				endforeach;
				?>
			</tbody>
		</table>
		</div>
	</fieldset>
	<!-- /AREA DE AVISO DE SINISTRO -->

	<fieldset>
	<legend><b>Unidades Seguradas Liquidadas</b></legend>
		<? if ($this->dados["tipo_liquidacao"] == "LIQ18"): ?>
			<? $this->LIQ18ItensSegurados($this->dados); ?>
		<? elseif(($this->dados["liq_pg"] && $this->dados["tipo_liquidacao"] != "LIQ05") && ($this->dados['tipo_liquidacao'] != 'LIQ16')):?>
			<table width="100%" class="grid" cellpadding="2" cellspacing="1">
				<thead>
					<tr>
			            <th width="1%">Item</th>
			            <th>Quadra</th>
			            <th>Variedade</th>
			            <th>Área</th>
			            <th>Área atingida</th>
			            <th>LMGA (R$)</th>
			            <th>Produção Garantida(PG)</th>
			            <th>Produção Obtida(PO)</th>
			            <th>% Colhido</th>
			            <? if ($this->dados['tipo_liquidacao'] !== 'LIQ17'): ?>
			            	<th>% de Indenização</th>
			            	<th>Indenização (R$)</th>
			        	<? endif; ?>
			            <?if(Agro_Util::checkPermission('sinistro2:liquidacao:excluiritemsegurado')):?>
			            	<th>Ação</th>
			            <?endif;?>
					</tr>
				</thead>
				<tbody>
					<?if ($this->dados['itens_segurados']):?>
						<?foreach ($this->dados['itens_segurados'] as $Quadra):?>

							<tr align="center">
								<td><? echo $Quadra['nr_item_segurado']?></td>
								<td><? echo $Quadra['ds_item_segurado']?></td>
								<td><? echo $Quadra['ds_nome_variedade']?></td>
								<td><? echo $Quadra['vl_area']?></td>
								<td><? echo $Quadra['vl_area_atingida']?></td>
								<td><? echo Agro_Util::formatDbCurrency($Quadra['vl_lmga'])?></td>
								<td><? echo $Quadra['vl_producao_garantida']?></td>
								<td><? echo ($Quadra['vl_rendimento_final_lavoura'] > 0 ? $Quadra['vl_rendimento_final_lavoura'] : number_format(0, 2))?></td>
								<td><? echo ($Quadra["liquidacoes"][0]["vl_percent_colhido"] > 0 ? $Quadra["liquidacoes"][0]["vl_percent_colhido"] : number_format(0, 2))?></td>
								<? if ($this->dados['tipo_liquidacao'] !== 'LIQ17'): ?>
									<td><? echo ($Quadra["indenizacao"][0]["vl_percent_indenizacao"] > 0 ? $Quadra["indenizacao"][0]["vl_percent_indenizacao"] : number_format(0, 2))?></td>
									<td><? echo Agro_Util::formatDbCurrency($Quadra["indenizacao"][0]["vl_indenizacao"] > 0 ? $Quadra["indenizacao"][0]["vl_indenizacao"] : number_format(0, 2))?></td>
								<? endif; ?>
							 	<?if(Agro_Util::checkPermission('sinistro2:liquidacao:excluiritemsegurado')):?>
						            <td>
										<a class="delete_quadra" href="/sinistro2/liquidacao/deleteitemseguradocobertura/id_liquidacao/<?=$this->dados['id_liquidacao']?>/id_item_segurado/<?=$Quadra['id_item_segurado']?>/id_proposta/<?=$this->dados['id_proposta']?>/id_processo/<?=$this->dados['id_processo']?>/id_cobertura/<?=$laudo['id_cobertura']?>/avulsa/0" class="delete_liquidacao" >
											<img src="/resources/imagens/mini/delete.png" alt="excluir" title="Excluir quadra liquidada" border="0">
										</a>
									</td>
								<?endif;?>
							</tr>
						<?endforeach;?>
					<?endif;?>
				</tbody>
				<tfoot>
					<tr>
			            <td colspan="3" align="right"><b>Totais:</b></td>
			            <td align="left" colspan="2"><b><? echo $this->dados['vl_area_total']?></b></td>
			            <td align="center"><b><? echo Agro_Util::formatDbCurrency($this->dados['vl_lmga_total'])?></b></td>
			            <? if ($this->dados['tipo_liquidacao'] != 'LIQ17'): ?>
				            <td colspan="4"></td>
				            <td align="center">R$ <b><? echo Agro_Util::formatDbCurrency(($this->dados['vl_indenizacao_total'] > 0 ? $this->dados['vl_indenizacao_total'] : number_format(0, 2))) ?></b></td>
				        <? else: ?>
				        	<td colspan="3"></td>
				        <? endif; ?>
						<td align="center">
							<p class="antecipacao_pagamento"><img title="Incluir solicitação de antecipação de pagamento" src="/resources/imagens/mini/cifrao.png"></p>
						</td>
			        </tr>
				</tfoot>
			</table>
			</fieldset>
			<fieldset>
			<?
			if ($this->dados["tipo_liquidacao"] != "LIQ10") {
				if ($this->dados['itens_segurados']) {
					foreach ($this->dados['itens_segurados'] as $quadra) {

					    $rendimento = round(((($quadra['liquidacoes'][0]['vl_percent_colhido']/100) * $quadra['vl_area'] * $quadra['vl_rendimento_tonelada']) + ((1 - ($quadra['liquidacoes'][0]['vl_percent_colhido']/100))
	* $quadra['vl_area'] * $quadra['vl_rendimento_final_lavoura']))/$quadra['vl_area'], 3);

						$soma_mpa += $rendimento * $quadra['vl_area'];
						$soma_pgm += $quadra['vl_area'] * $quadra['vl_producao_garantida'];
						$soma_lmga += $quadra['vl_lmga'];
					}

					$pmo = ($soma_mpa/$this->dados['vl_area_total']);
					$pgm = $soma_pgm / $this->dados['vl_area_total'];
					$perc_indenizacao = round((($pgm - $pmo) / $pgm), 4);
					$perc_indenizacao = round($perc_indenizacao * 100, 2);
					$perc_indenizacao = $perc_indenizacao < 0 ? 0 : $perc_indenizacao;
					$indenizacao = ($perc_indenizacao/100) * $soma_lmga;

				} ?>
		
			<legend><b>Resumo</b></legend>
			<table width="100%" class="grid" cellpadding="2" cellspacing="1">
				<thead><tr><th>Produtividade Obtida Média</th><th>Produtividade Garantida Média</th><th>Percentual de Indenização</th><th>Indenização</th></tr></thead>
				<tbody align="center"><tr>
					<td><?=number_format(round($pmo, 3), 3, ',', '.')?></td>
					<td><?=number_format(round($pgm, 3), 3, ',', '.')?></td>
					<td><?=number_format(round($perc_indenizacao, 2), 2, ',', '.')?></td>
					<td><?=number_format($indenizacao, 2, ',', '.')?></td></tr></tbody>
			</table>
			<? } ?>
		<?elseif ($this->dados['tipo_liquidacao'] == 'LIQ16'):?>
			<table width="100%" class="grid" cellpading="2" cellspacing="1">
				<thead>
					<tr>
						<th with="1%">Item</th>
						<th>Quadra</th>
						<th>Variedade</th>
						<th>Área</th>
						<th>Área Replantada</th>
						<th>% Área Replantada</th>
						<th>LMGA (R$)</th>
						<th>LMGA Área Replantada (R$)</th>
						<th>Percentual Indenizável sobre<br> LMGA da Área Replantada</th>
						<th>Indenização por Quadra/Talhão</th>
					</tr>
				</thead>
				<tbody>
					<?if ($this->dados['itens_segurados']): ?>
						<?foreach($this->dados['itens_segurados'] as $Quadra):?>
							<tr align="center">
								<td><?=$Quadra['nr_item_segurado']?></td>
								<td><?=$Quadra['ds_item_segurado']?></td>
								<td><?=$Quadra['ds_nome_variedade']?></td>
								<td><?=$Quadra['vl_area']?></td>
								<td><?=$Quadra['vl_ha_area_replantada']?></td>
								<td><?=$Quadra['percent_area_replantada']?></td>
								<td><?=Agro_Util::formatDbCurrency($Quadra['vl_lmga'])?></td>
								<td><?=Agro_Util::formatDbCurrency($Quadra['lmga_area_replantada'])?></td>
								<td>20</td>
								<td><?=Agro_Util::formatDbCurrency($Quadra['indenizacao'][0]['vl_indenizacao'])?></td>
							</tr>
						<?endforeach;?>
					<?else:?>
						<tr>
							<td colspan="9" align="center" style="padding: 2%;"><b>Não há liquidações para este processo</b></td>
						</tr>
					<?endif;?>
				</tbody>
				<tfoot>
					<tr>
						<td colspan="3" align="right"><b>Totais</b></td>
			            <td align="left" colspan="3"><b><? echo $this->dados['vl_area_total']?></b></td>
			            <td align="center"><b><? echo Agro_Util::formatDbCurrency($this->dados['vl_lmga_total'])?></b></td>
			            <td colspan="2"></td>
			            <td align="center">R$ <b><? echo Agro_Util::formatDbCurrency(($this->dados['vl_indenizacao_total'] > 0 ? $this->dados['vl_indenizacao_total'] : number_format(0, 2))) ?></b></td>
						<td align="center">
							<p class="antecipacao_pagamento"><img title="Incluir solicitação de antecipação de pagamento" src="/resources/imagens/mini/cifrao.png"></p>
						</td>
					</tr>
					
				</tfoot>
			</table>
		<?else:?>
			<table width="100%" class="grid" cellpadding="2" cellspacing="1">
				<thead>
			        <tr>
			            <th width="1%">Item</th>
			            <th>Quadra</th>
			            <th>Variedade</th>
			            <?if ($this->dados['tipo_liquidacao'] != "LIQ05"):?>
				            <th>Área</th>
				            <th>Área atingida</th>
				        <?endif;?>
			            <th>LMGA (R$)</th>
			            <?if ($this->dados['tipo_liquidacao'] != "LIQ05"):?>
			            	<th>Regulação de Perdas</th>
			            <?endif;?>
			            <th>Prejuizo Total (R$)</th>
						<?if ($this->dados['tipo_liquidacao'] != "LIQ05"):?>
		                	<th>Franquia (R$)</th>
		                <?endif;?>
			            <th>Indenização (R$)</th>
			            <th>Final de Colheita</th>
			            <?if(Agro_Util::checkPermission('sinistro2:liquidacao:excluiritemsegurado')):?>
			            	<th>Ação</th>
			            <?endif;?>
						
			        </tr>
			    </thead>
				<tbody>
					<?if ($this->dados['itens_segurados']){?>
						<?foreach ($this->dados['itens_segurados'] as $Quadra):?>
							<tr align="center">
								<td><? echo $Quadra['nr_item_segurado']?></td>
								<td><? echo $Quadra['ds_item_segurado']?></td>
								<td><? echo $Quadra['ds_nome_variedade']?></td>
								<?if ($this->dados['tipo_liquidacao'] != "LIQ05"):?>
									<td><? echo $Quadra['vl_area']?></td>
									<td><? echo $Quadra['vl_area_atingida']?></td>
								<?endif;?>
								<td><? echo Agro_Util::formatDbCurrency($Quadra['vl_lmga'])?></td>
								<?if ($this->dados['tipo_liquidacao'] != "LIQ05"):?>
									<td>
										<? if ($Quadra['liquidacoes']) { ?>
											<?$count_pricipal = 1?>

											<?foreach ($Quadra['liquidacoes'] as $laudo):?>
												<div class="regulacao">
													<div class="titleCobertura"><?echo "$count_pricipal-{$laudo['ds_nome_cobertura']}";?></div>
													<div class="dadosCobertura">
														Dano (%): <?=($laudo['vl_percent_perdas'] > 0 ? $laudo['vl_percent_perdas'] : "0.00")?><!--<?=($laudo['percentual_convertido'] ? " ({$laudo['percentual_convertido']})" : '')?>--><br />
			                                            Colhido (%): <?=($laudo['vl_percent_colhido'] > 0 ? $laudo['vl_percent_colhido'] : "0.00")?><br />
														<?if ($laudo["vl_percent_perdas_chocho"] != null || $laudo["vl_percent_colhido_chocho"] != null):?>
															Dano Chocho (%): <? echo $laudo['vl_percent_perdas_chocho']?><br />
															Colhido Chocho (%): <? echo " {$laudo['vl_percent_colhido_chocho']}"?><br />
														<?endif;?>
														Prejuízo (R$): <? echo Agro_Util::formatDbCurrency($laudo['vl_prejuizo'])?>
													</div>

													<?if(count($laudo['liquidacoes_dependentes']) > 0):?>
														<?$count_dependente = 1;?>

														<?foreach ($laudo['liquidacoes_dependentes'] as $dependente):?>
															<div class="regulacao">
																<div class="titleCobertura"><?echo "$count_pricipal.$count_dependente-".$dependente['ds_nome_cobertura']?></div>
																<div class="dadosCobertura">
			                                                        Dano (%): <? echo " {$dependente['vl_percent_perdas']}"?><!--<?=($laudo['percentual_convertido'] ? " ({$laudo['percentual_convertido']})" : '')?>--><br />
																	Prejuízo (R$): <?echo Agro_Util::formatDbCurrency($dependente['vl_prejuizo'])?>
																</div>
															</div>
															<?$count_dependente+=1;?>
														<?endforeach;?>

													<?endif;?>
												</div>

												<?$count_pricipal+=1?>
											<?endforeach;?>

										<?} else {?>
											<div class="semLaudos">Não há laudos liquidados</div>
										<?}?>

									</td>
								<?endif;?>
								<td><? echo Agro_Util::formatDbCurrency($Quadra['vl_prejuizo_total'])?></td>
								<?if ($this->dados['tipo_liquidacao'] != "LIQ05"):?>
		                			<td>
			                        <? foreach ($Quadra['indenizacao'] as $franquia): ?>
			                            <div class="regulacao">
			                                <div class="titleCobertura"><?echo $franquia['ds_nome_cobertura'];?></div>
			                                <div class="dadosCobertura">
			                                    Franquia (%): <? echo $franquia['vl_percent_franquia']?><br />
			                                    Franquia (R$): <? echo $franquia['vl_franquia']?><br />
			                                </div>
			                            </div>
			                        <? endforeach; ?>
			                        </td>
		                		<?endif;?>
								<td><? echo ($Quadra['vl_indenizacao_total'] >= 0 ? Agro_Util::formatDbCurrency($Quadra['vl_indenizacao_total']) : 0)?></td>
					            <td><?=$Quadra['dt_encerramento_colheita']?></td>
					            <td>
					            	<?if(Agro_Util::checkPermission('sinistro2:liquidacao:excluiritemsegurado') && ($this->dados['ds_chave'] != 'INDENIZACAO_PAGA')):?>
										<a class="delete_quadra" href="/sinistro2/liquidacao/deleteitemseguradocobertura/id_liquidacao/<?=$this->dados['id_liquidacao']?>/id_item_segurado/<?=$Quadra['id_item_segurado']?>/id_proposta/<?=$this->dados['id_proposta']?>/id_processo/<?=$this->dados['id_processo']?>/id_cobertura/<?=$laudo['id_cobertura']?>/avulsa/0" class="delete_liquidacao" ><img src="/resources/imagens/mini/delete.png" alt="excluir" title="Excluir quadra liquidada" border="0"></a>
									<?endif;?>
								</td>
							</tr>
					    <?endforeach;?>

					<?} else {?>
						<tr>
							<td colspan="9" align="center" style="padding: 2%;"><b>Não há liquidações para este processo</b></td>
						</tr>
					<?}?>
				</tbody>
				<tfoot>
					<tr>
			            <td colspan="3" align="right"><b>Totais:</b></td>

			            <? if ($this->dados['tipo_liquidacao'] != "LIQ05"): ?>
			            	<td align="left" colspan="2" style="padding-left: 10px"><b><? echo $this->dados['vl_area_total']?></b></td>
			            <?endif;?>

			            <td align="center"><b><? echo Agro_Util::formatDbCurrency($this->dados['vl_lmga_total'])?></b></td>
			            <?if ($this->dados['tipo_liquidacao'] != "LIQ05"):?>
			            	<td>&nbsp;</td>
			            <?endif;?>
			            <td align="center"><b><? echo Agro_Util::formatDbCurrency($this->dados['vl_prejuizo_total'])?></b></td>
			            <?if ($this->dados['tipo_liquidacao'] != "LIQ05"):?>
		                	<td align="center"><b><? echo Agro_Util::formatDbCurrency($this->dados['vl_franquia_total']) ?></b></td>
		                <?endif;?>
			            <td align="center"><b><? echo ($this->dados['vl_indenizacao_total'] >= 0 ? Agro_Util::formatDbCurrency($this->dados['vl_indenizacao_total']) : 0) ?></b></td>
						<td></td>
						<td align="center">
							<p class="antecipacao_pagamento"><img title="Incluir solicitação de antecipação de pagamento" src="/resources/imagens/mini/cifrao.png"></p>
						</td>
					</tr>
				</tfoot>
			</table>
		<?endif;?>
	</fieldset>

	<table width="100%">
		<tr>
			<td align="right">
				<a href="/sinistro2/liquidacao/print/id_liquidacao/<?=$this->dados['id_liquidacao']?>/id_processo/<?=$this->dados['id_processo']?>" class="popup"><img src="/resources/imagens/mini/icon_print.png" alt="imprimir" title="Imprimir liquidação" border="0"></a>
			</td>
		</tr>
	</table>
	
	<fieldset <?=$displayNonePagamentoAdicional?>>
		<legend><b>Diferença de Indenização</b></legend>
		<div>
			<div style="margin-top: 15px;">
				<b>Valor da indenização paga anteriormente: </b><span><?=$valorIndenizacaoPaga?></span>
			</div>
			

			<div id="div-data-pagamento-adicional" style="<?php echo $displayData ?>">
				<b>Data: </b><span id="span-data-pagamento-adicional"><?=$dataPagamentoAdicional?></span>
			</div>

			<br style="margin-top:15px;">

			<input type="hidden" id="valor-indenizacao-paga" value="<?=$valorIndenizacaoPagaSemFormatacao?>">
			<input type="hidden" id="is-edicao" value="<?=(!empty($this->pagamentoAdicional) ? 1 : 0)?>">

			<div style="margin-bottom: 10px; <?=$displayStatus?>" id="div-status">
				<label for="status" style="display: block; font-weight: bold;">Status</label>
				<select id="status" <?=$readonly?>>
					<?php
						foreach ($this->comboStatusPagamentoAdicional as $id => $descricao) {
							$selected = '';
							if ($this->pagamentoAdicional != null && $id == $this->pagamentoAdicional->id_status) {
								$selected = 'selected';
							}
							echo '<option value="'. $id .'" '. $selected .'>'. $descricao .'</option>';
						}
					?>
				</select>
			</div>
			
			<div style="float:left;">
				<label for="valor-total-corrigido" style="display: block; font-weight: bold;">Valor total corrigido</label>
				<input type="text" class="currency" value="<?=$valorTotalCorrigido?>" id="valor-total-corrigido" <?=$readonly?>>
			</div>

			<div style="margin-left: 15px; float:left;">
				<label for="valor-diferenca-indenizacao" style="display: block; font-weight: bold;">Diferença da indenização</label>
				<input type="text" id="valor-diferenca-indenizacao" value="<?=$valorDiferencaIndenizacao?>" readonly>
			</div>

			<div style="margin-left: 15px; margin-top: 11px; float: left;">
				<input type="file" name="file-upload-revisao-calculo" id="file-upload-revisao-calculo">
				<?=$arquivoAtual?>
			</div>

			<div style="clear:both; padding-top: 10px;">
				<label for="observacoes" style="display: block; font-weight: bold;">Observações</label>
				<textarea id="observacoes" style="min-height: 60px; min-width: 600px;" <?=$readonly?>><?=$observacoes?></textarea>
			</div>

			<button name="salvar-pagamento-adicional" id="salvar-pagamento-adicional" style="margin-top:15px;<?=$botaoSalvarDisplayNone?>" type="button"><?=$labelBotaoSalvar?></button>
			<button name="historico-pagamento-adicional" id="historico-pagamento-adicional" style="margin-top:15px; <?=$this->displayBotaoHistorico?>" type="button">Histórico</button>
			<button name="excluir-pagamento-adicional" id="excluir-pagamento-adicional" style="margin-top:15px; <?=$displayBotaoExcluir?>" type="button">Excluir</button>
		</div>
	</fieldset>
</form>

<form id="formAlterarStatus" action="" name="formAlterarStatus" method="POST">
	<input id="id_liquidacao" type="hidden" name="id_liquidacao" value="<? echo $this->dados['id_liquidacao']?>">
	<fieldset>
    <legend><b>Status e Observação</b></legend>
    	<div>
    		<table border="0" cellpadding="0" cellspacing="2" width="100%">
	        <tr>
	        	<td width="58%" valign="top">
					<?  $label = "Alterar Observação";
					if($this->dados['ds_chave'] != 'INDENIZACAO_PAGA'):?>
				    	<br>
						<?=$this->form->id_status; ?>
						<? $label = "Alterar Status Liquidação"; ?>
						<br>
					<? endif; ?>

					<!-- Possibilidade de atualizar a observação da liquidação -->
					<? if (Agro_Util::checkPermission('sinistro2:liquidacao:alterarobservacao')): ?>
						<textarea id="ds_observacao" name="ds_observacao" cols="70" rows="10" ><?echo $this->dados['ds_observacao']?></textarea>
						<br /><br />
					<? else: ?>
						<textarea id="ds_observacao" name="ds_observacao" cols="70" rows="10" readonly="readonly"><?echo $this->dados['ds_observacao']?></textarea>
					<? endif; ?>
					<button name="alterarObservacao" id="alterarObservacao" type="button"><?=$label?></button>
				</td>
				<td valign="top">
					<div style="width:98%; overflow:auto; height: 215px; margin-bottom: 5px; <?=($this->dados['ds_chave'] == 'SEM_INDENIZACAO' ? '' : 'display: none')?>" id="motivo_sem_indenizacao">
						<label><b>Motivos Sem Indenização</b></label><br /><br />
                        <? foreach ($this->motivos as $key => $motivo): ?>
                            <div class="element"><input <?=($motivo['id_liquidacao'] ? 'checked' : '')?> type='checkbox' class='id_motivo' name="id_motivo[]" value='<?= $motivo['id']; ?>' />&nbsp;<?= $motivo['ds_motivo']; ?></div>
                            <div class="clear"></div>
                        <? endforeach; ?>
					</div>
				</td>
			</tr>
			</table>
		</div>
	</fieldset>
</form>

<div title="Cadastrar Arquivo" id="formFile" class="hide">
	<form action="/sinistro2/processo/view/id/<?= $this->dados['id_processo']?>" class="formDefault" id="formUploadFile" method="post" enctype="multipart/form-data" style="padding-left: 15px;">
        <?=$this->formUpload->id_processo?>
		<div class="row">
			<div class="field"><?=$this->formUpload->arquivo?></div>
	        <div class="field"><?=$this->formUpload->id_tipo_arquivo?></div>
		</div>
	</form>
</div>

<div id="divAntecipacaoPagamento" title="Cadastrar nova solicitação de antecipação de pagamento" class="hide">
	<form class="formDefault" id="formSolicitacaoAntecipacaoPagamento" name="form_solicitacao_antecipacao_pagamento" method="post" enctype="multipart/form-data" action="/sinistro2/liquidacao/salvarsolicitacaoantecipacaopagamento">
    	<input type="hidden" name="id_processo" value="<?=$this->data['id']?>">

		<div class="row">
			<div class="field">
				<label for="ds_justificativa">Justificativa</label><br />
				<textarea rows="5" cols="50" name="ds_justificativa" id="ds_justificativa" maxlength="1500"></textarea>
			</div>
		</div>

		<div class="row">
			<div class="field">
				<label for="dt_solicitacao">Data da solicitação</label><br />
				<input type="text" name="dt_solicitacao" id="dt_solicitacao" class="data"/>
			</div>
		</div>
    </form>
</div>

<div id="divObservacao"></div>
<div id="divAjaxDadosBeneficiario" style="display: none"></div>
<div id="divAjaxArquivoSegurado" style="display:none"></div>
<div id="dialogPendencias" title="Pendências"></div>
<div id="divAjaxContent"></div>
<div id="divAjaxDadosBancarios"></div>
<script type="text/javascript" src="/resources/javascript/sinistro2/liquidados.js"></script>
<script>
	$(document).ready(function () {
		const botaoSalvar = document.querySelector('#salvar-pagamento-adicional');
		const botaoExcluir = document.querySelector('#excluir-pagamento-adicional');
		const botaoHistorico = document.querySelector('#historico-pagamento-adicional');
		const inputValorTotalCorrigido = document.querySelector('#valor-total-corrigido');
		const inputValorDiferencaIndenizacao = document.querySelector('#valor-diferenca-indenizacao');
		const valorIndenizacaoPaga = document.querySelector('#valor-indenizacao-paga').value;
		const idLiquidacao = document.querySelector('#id_liquidacao').value;
		const selectStatus = document.querySelector('#status');
		const textareaObservacoes = document.querySelector('#observacoes');
		const linkArquivoAtual = document.querySelector('#link-arquivo-atual');
		const inputFile = document.querySelector('#file-upload-revisao-calculo');

		inputValorTotalCorrigido.addEventListener('blur', (e) => {
			const valorFormatado = e.currentTarget.value;
			if (valorFormatado == '') {
				e.currentTarget.value = '';
				inputValorDiferencaIndenizacao.value = '';
				return;
			}

			let diff = parseFloat(valorFormatado.replace(/\./g, '').replace(',', '.')) - valorIndenizacaoPaga;

			if (diff <= 0) {
				e.currentTarget.value = '';
				inputValorDiferencaIndenizacao.value = '';
				alert('O valor total corrigido deve ser superior à indenização total paga.');
				return;
			}

			diff = Math.round(diff * 100) / 100;

			let formatado = diff.toLocaleString('pt-BR', {
				minimumFractionDigits: 2,
				maximumFractionDigits: 2
			});

			inputValorDiferencaIndenizacao.value = formatado;
		});

		botaoSalvar.addEventListener('click', () => {
			const formData = new FormData();
			const observacoes = textareaObservacoes.value;
			const idStatus = selectStatus.value;
			const isEdicao = document.querySelector('#is-edicao').value;

			let valorTotalCorrigido = inputValorTotalCorrigido.value;
			let mensagem = '';

			if (valorTotalCorrigido == '') {
				mensagem += 'Valor total corrigido';
			}

			if (observacoes == '') {
				mensagem += mensagem == '' ? 'Observações' : ', Observações';
			}

			if (inputFile.files.length == 0 && !isEdicao == 1) {
				mensagem += mensagem == '' ? 'anexar arquivo' : ', Anexar arquivo de cálculo';
			}

			if (mensagem != '') {
				alert('Os seguintes campos são obrigatórios: ' + mensagem + '.');
				return;
			}

			valorTotalCorrigido = valorTotalCorrigido.replace(/\./g, '').replace(',', '.');
			
			formData.append('valorTotalCorrigido', parseFloat(valorTotalCorrigido));
			formData.append('observacoes', observacoes);
			formData.append('idLiquidacao', idLiquidacao);
			formData.append('idStatus', idStatus);
			formData.append('arquivo', inputFile.files[0]);

			fetchLoading(
				'/sinistro2/liquidacao/salvarpagamentoadicional',
				{
					method: 'POST',
					headers: {
						'X-Requested-With': 'XMLHttpRequest'
					},
					body: formData
				}
			).then((data) => {
				data.json().then((response) => {
					if (response.erro) {
						alert(response.mensagem);
						return;
					}

					selectStatus.value = response.pagamentoAdicional.id_status;
					document.querySelector('#div-status').style.display = 'block';

					botaoSalvar.querySelector('span').textContent = 'Alterar';
					botaoExcluir.style.display = 'inline-block';
					botaoHistorico.style.display = 'inline-block';
					linkArquivoAtual.textContent = response.pagamentoAdicional.ds_nome_arquivo;
					linkArquivoAtual.href = `/agronet/file/view/path/liquidacao_pagamento_adicional/name/${response.pagamentoAdicional.ds_nome_arquivo}`;
					linkArquivoAtual.parentElement.style.display = 'block';
					
					document.getElementById('file-upload-revisao-calculo').value = '';
					document.getElementById('span-data-pagamento-adicional').innerHTML = response.dataPagamentoAdicional;
					document.getElementById('div-data-pagamento-adicional').style.display = 'block';
					
					// Bloqueia se status for indenização paga ou aguardando revisão
					if (!response.hasPermissaoEditarExcluir) {
						botaoExcluir.style.display = 'none';
						botaoHistorico.style.display = 'none';
						botaoSalvar.style.display = 'none';
						selectStatus.disabled = true;
						inputValorTotalCorrigido.readOnly = true;
						textareaObservacoes.readOnly = true;
						inputFile.disabled = true;
					}

					alert(response.mensagem);
				});
			});
		});

		botaoExcluir.addEventListener('click', () => {
			const formData = new FormData();

			formData.append('idLiquidacao', idLiquidacao);

			fetchLoading(
				'/sinistro2/liquidacao/excluirpagamentoadicional',
				{
					method: 'POST',
					headers: {
						'X-Requested-With': 'XMLHttpRequest'
					},
					body: formData
				}
			).then((data) => {
				data.json().then((response) => {
					if (response.erro) {
						alert(response.mensagem);
						return;
					}

					document.getElementById('span-data-pagamento-adicional').innerHTML = '';
					document.getElementById('div-data-pagamento-adicional').style.display = 'none';

					selectStatus.value = 0;
					document.querySelector('#div-status').style.display = 'none';
					inputValorTotalCorrigido.value = '';
					inputValorDiferencaIndenizacao.value = '';
					textareaObservacoes.value = '';
					botaoSalvar.querySelector('span').textContent = 'Incluir';
					botaoExcluir.style.display = 'none';
					linkArquivoAtual.textContent = '';
					linkArquivoAtual.href = '';
					linkArquivoAtual.parentElement.style.display = 'none';

					document.getElementById('file-upload-revisao-calculo').value = '';

					alert(response.mensagem);
				});
			});
		});

		botaoHistorico.addEventListener('click', (e) => {
			$('#divAjaxDialog').dialog({
				title: 'Histórico diferença de indenização',
				width: '500px',
				height: '250px',
				buttons: {
					Fechar : function() { $(this).dialog('close'); }
				}
			});
			$('#divAjaxDialog').load(`/sinistro2/liquidacao/historicopagamentoadicional/idLiquidacao/${idLiquidacao}`, function () {
				$('#divAjaxDialog').dialog('open');
			});
		});

		$('.antecipacao_pagamento').live('click', function(e){
			e.preventDefault();

			url = '/sinistro2/liquidacao/salvarsolicitacaoantecipacaopagamento';
			
		    const idLiquidacao = document.getElementById('id_liquidacao').value;
			const formData = new FormData();

			formData.append('idLiquidacao', idLiquidacao);

			fetchLoading('/sinistro2/liquidacao/getchavestatusliquidacao',
				{
					method: 'POST',
					headers: {
						'X-Requested-With': 'XMLHttpRequest'
					},
					body: formData
				}
			).then((data) => {
				data.json().then((response) => {
					if (response.erro) {
						alert('Erro ao solicitar antecipação.');
						return;
					}
					
					// PENDENTE DE PAGAMENTO
					if (response.chaveStatus != 'ENVIADA_SEGURADORA') {
						alert('Para solicitar antecipação de pagamento o status da liquidação deve ser "Pendente de Pagamento".');
						return;
					}

					$('#divAntecipacaoPagamento').dialog({
						autoOpen: true,
						modal:true,
						height:250,
						width:400,
						buttons: {
							Salvar : function() {
								$.ajax({
									url: url,
									data: {
										ds_justificativa: $("#ds_justificativa").val(),
										dt_solicitacao: $("#dt_solicitacao").val(),
										id_liquidacao: $("#id_liquidacao").val(),
										id_processo: $('input[name="id_processo"]').val(),
									},
									type: "POST",
									dataType: 'json',
									success : function(response) {
										alert(response.mensagem)
										$("#divAntecipacaoPagamento").dialog('close')
									},
									error : function(XMLHttpRequest, textStatus, errorThrown) {
										alert(XMLHttpRequest.responseText);
									}
								});
									
								},
							Fechar : function() { $(this).dialog('close'); }
						}
					});
				})
			});
		});
	});
</script>
