<?php

class Agro_View_Helper_HeaderAviso extends Zend_View_Helper_Abstract {
	private $_quebra;

	public function headerAviso($proposta, $paginaCorrente=0, $totalPaginas=0, $quebra=false, $type='always', $force=false, $barcode='PRO') {
		$this->_quebra = $quebra;

		if (($paginaCorrente == 1 && $totalPaginas > 1) && !$force) {
			$type = '';
		}

		return $this->_renderHeaderAviso($proposta, $type, $paginaCorrente, $totalPaginas, $barcode);
	}

	private function _renderHeaderAviso($proposta, $type, $paginaCorrente, $totalPaginas, $barcode) {
		$cobertura = $proposta->coberturas(true);
		$status = $proposta->status(true);
		$produto = $proposta->produto();
		ob_start(); ?>

		<? $class = ($this->_quebra ? 'no-view' : ''); ?>
		<table width="100%" border="0" cellpadding="1" cellspacing="0" class="<?=$class?>" style="page-break-before:<?=$type?>;">
			<tr>
				<td width="10%" align="center"><img src="/resources/imagens/essor.png" width=139 height=60 /></td>
				<td valign="top">
					<table width="100%" cellpadding="1" cellspacing="0" border="0">
						<tr>
							<? if ($proposta->isEndosso()): ?>
								<td colspan="2"><b>Proposta de Endosso</b></td>
							<? else: ?>
								<? if (($status['ds_chave'] == 'NAO_ENVIADA') or ($status['ds_chave'] == 'DEVOLVIDA')): ?>
									<td colspan="2"><b>Orçamento de Seguro</b></td>
								<? else: ?>
									<td colspan="2"><b>Proposta de Seguro</b></td>
								<? endif; ?>
							<? endif; ?>
							<td align="right" rowspan="2" colspan="2"><img src="/resources/imagens/barcode/<?=$proposta['id']; ?>-<?=$barcode; ?>.gif" /></td>
						</tr>
						<tr>
							<td colspan="2" class="produto">Produto: <?=$produto['ds_nome_produto']?>&reg;</td>
						</tr>

						<tr>
							<td width="50%" valign="top" colspan=2>
								<table width="100%" cellpadding="0" cellspacing="0" border="0">
									<tr>
										<td class="text" width="49%">Cobertura Principal: <?=($produto['id'] == 734) ? 'Multirisco II' : $cobertura['ds_nome_cobertura']?></td>
									</tr>
									<tr>
										<td class="text"><font style="font-size: 115%">Seguradora: <?=$produto['ds_nome_fantasia']?></font></td>
									</tr>
									<tr>
										<td class="text">CNPJ: <?=$produto['cpf_cnpj']?></td>
									</tr>
									<tr>
										<td class="text_underline">Processo SUSEP: <?=$produto['nr_susep']?></td>
									</tr>
									<tr>
										<? if (($status['ds_chave'] == 'NAO_ENVIADA') or ($status['ds_chave'] == 'DEVOLVIDA')): ?>
											<td class="text_bold">Orçamento: <?=$proposta->doc();?></td>
										<? else: ?>
											<td class="text_bold">Proposta: <?=$proposta->doc();?></td>
										<? endif; ?>
									</tr>
									<? if ($proposta['nr_apolice']): ?>
										<tr>
											<td class="text_bold">Apólice: <?=$proposta['nr_apolice']?> - <?=$proposta->versao_endosso();?></td>
										</tr>
									<? endif; ?>
									<? if ($proposta->isEndosso()): ?>
										<tr>
											<td class="text_bold">Status: <?=$status['ds_status']?></td>
										</tr>
									<? endif; ?>
								</table>
							</td>
							<td width="50%" valign="top">
								<? if (($status['ds_chave'] == 'NAO_ENVIADA') or ($status['ds_chave'] == 'DEVOLVIDA')): ?>
									<table width="100%" cellpadding="1" cellspacing="0" border="0">
										<tr>
											<td class="text_uppercase" colspan="2">Orçamento sem cobertura</td>
										</tr>
										<tr>
											<td class="text_bold" colspan="2">Data Orçamento: <?=Agro_Util::formatDate($proposta['dt_alteracao'], Zend_Date::DATES);?></td>
										</tr>
										<tr>
											<td class="text_bold" colspan="2">Safra: <?=$produto['ds_nome_safra']?></td>
										</tr>
										<tr>
											<td class="text"><?=($proposta['id_proposta_renovada'] ? ' <b>(Renovação)</b>' : '')?></td>
											<td><?=$proposta->versao();?></td>
										</tr>
										<tr>
											<td align="right" colspan="2"><font class="no-view">Página <?=$paginaCorrente?>/<?=$totalPaginas?></font></td>
										</tr>
									</table>
								<? else: ?>
									<table width="100%" cellpadding="1" cellspacing="0" border="0" valign="top">
										<tr>
											<td class="text_bold" colspan="2">Vigência</td>
										</tr>
										<tr>
											<td class="text" colspan="2">Das 24 horas do dia <?=Agro_Util::formatDate($proposta['dt_vigencia_inicio'], Zend_Date::DATES);?></td>
										</tr>
										<tr>
											<td class="text_underline">Até as 24 horas do dia <?=Agro_Util::formatDate($proposta['dt_vigencia_fim'], Zend_Date::DATES);?></td>
											<td align="left" class="text_underline"><font class="no-view">Página <?=$paginaCorrente?>/<?=$totalPaginas?></font></td>
										</tr>
										<tr>
											<td class="text"><?=($proposta['id_proposta_renovada'] ? ' <b>(Renovação)</b>' : '')?></td>
											<td><?=$proposta->versao();?></td>
										</tr>
										<tr>
											<td class="text_bold" colspan="2">Safra: <?=$produto['ds_nome_safra']?></td>
										</tr>
										<? if ($status['ds_chave'] == 'PROPOSTA_CANCELADA' || $status['ds_chave'] == 'APOLICE_CANCELADA'): ?>
											<tr>
												<td class="text_bold" style="color:#<?=$status['ds_cor']?>" colspan="2">Status da Proposta: <?=strtoupper(strtr($status['ds_status'],"áéíóúâêôãõàèìòùç","ÁÉÍÓÚÂÊÔÃÕÀÈÌÒÙÇ"))?></td>
											</tr>
										<? endif; ?>
									</table>
								<? endif; ?>
							</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
		<?
		$html = ob_get_contents();
		ob_end_clean();

		return $html;
	}
}
