<?php
class Agro_View_Helper_LaudoFinalFormItemSegurado extends Zend_View_Helper_Abstract {
    public function LaudoFinalFormItemSegurado($Form, $hideAreaSinistrada=false, $novaSafra=false, $showTipoPlantio=false, $showPercentColhido=true, $showAreaAfetada=false, $showEstadios=false, $showHAAreaAfetada=false, $chocho=false, $habito = false, $dataReplantio = false, $replantioNoZoeamento = false, $areaReplantada = false, $fito = false) {

		$request = $Form->getRequest();

		$showAreaVistoriada = false;
		$showAreaFaltaVistoriar = false;
		$showZoneamento = false;
		if (!empty($request['controller']) && in_array($request['controller'], ['lf003itemsegurado', 'lf034itemsegurado'])) {
			$showAreaVistoriada = true;
			$showZoneamento = true;

			$modelLaudosFinais = new Sinistro2_Model_LaudosFinais();
			if ($modelLaudosFinais->isMetodoDigital($Form->getValue('id_laudo_final'))) {
				$showAreaFaltaVistoriar = true;
			}
		}

    	if ($novaSafra || $showEstadios) {
    		$selectEstadios = $this->getSelectEstadiosFenologicos($Form->getValue('id_cultura'));
    	}

    	$Model_ItensSegurados = new Seguro_Model_ItensSegurados();
		$ItemSegurado = $Model_ItensSegurados->getItemSeguradoById($Form->getValue('id_item_segurado'));
		$Row = $Model_ItensSegurados->getItemSegurado($Form->id_laudo_final_item_segurado->getValue());
		if ($Row) {
			$auditoria = $Row->auditoria();
		}
		?>

		<? if ($auditoria) { ?>
			<fieldset class="ctrl-nao-vistoriada">
				<legend>Informações do Usuário</legend>
				<table width="100%" class="grid" cellpadding="1" cellspacing="1">
					<thead>
						<tr>
							<th>Usuário de Criação</th>
							<th>Data de Criação</th>
							<th>Usuário de Alteração</th>
							<th>Data de Alteração</th>
						</tr>
					</thead>
					<tbody>
						<tr>
							<td align="center"><?=$auditoria['usuario_criacao']?></td>
							<td align="center"><?=$auditoria['dt_criacao']?></td>
							<td align="center"><?=$auditoria['usuario_alteracao']?></td>
							<td align="center"><?=$auditoria['dt_alteracao']?></td>
						</tr>
					</tbody>
				</table>
			</fieldset>
		<? } ?>

		<fieldset class="ctrl-nao-vistoriada">
			<legend>Informações Iniciais</legend>
			<?=$Form->fl_nao_vistoriada?>

			<div id="div-motivo-nao-vistoriada" class="row"<?if(!$Form->getValue('fl_nao_vistoriada')):?> style="display:none; float:left; clear:left;"<?endif?>>
				<?php
					if ($Form->ds_motivo_quadra_nao_vistoriada) {
						echo $Form->ds_motivo_quadra_nao_vistoriada;
					}
				?>
				<?=$Form->id_motivo_quadra_nao_vistoriada?>
			</div>
		</fieldset>

		<?=$Form->id_proposta?>
	    <?=$Form->id_processo?>
	    <?=$Form->id_vistoria?>
	    <?=$Form->id_laudo_final?>
	    <?=$Form->id_item_segurado?>
	    <?=$Form->id_laudo_final_item_segurado?>
	    <?=$Form->id_cobertura?>
	    <?=$Form->fl_vistoria_preliminar?>
	    <?=$Form->fl_avalia_danos_anteriores?>
	    <?=$Form->fl_assinado?>

		<fieldset>
			<legend>Informações do Item Segurado</legend>
			<table width="100%" class="grid" cellpadding="1" cellspacing="1">
	            <thead>
	    			<tr>
	    				<th>Item</th>
	    				<th>Quadra</th>
	    				<th>Área (ha)</th>
	    				<th>Variedade/Cultivar</th>
	    				<?if (!$hideAreaSinistrada):?>
	    					<th>Área sinistrada (ha)</th>
	    				<?endif;?>
	    				<?if ($showTipoPlantio):?>
	    					<th>Tipo de Plantio</th>
	    				<?endif;?>
	    				<?
	    				if($novaSafra){
	    				?>
	    					<th>Fase da Cultura</th>
	    					<th>Estádio Fenológico</th>
	    					<th>Tem direito a Fito?</th>
	    				<?}?>

	    				<?
	    				if($habito){
	    					echo "<th>Hábito de Crescimento</th>";
	    				}
	    				?>

	    				<?if($showEstadios){?>
	    					<th>Estádio Fenológico</th>
	    				<?}?>

						<?if($showAreaFaltaVistoriar){?>
							<th>Área a Vistoriar (ha)</th>
						<?}?>

						<?if($showZoneamento){?>
							<th>Zoneamento Válido?</th>
						<?}?>

						<?if($showAreaVistoriada){?>
	    					<th>Área Vistoriada (ha)</th>
	    				<?}?>

	    				<?if($showPercentColhido):?>
	    					<?if($Form->getValue('id_cobertura') == 9){?>
	    						<th>% De Área Exposta</th>
	    					<?}else{?>
	    						<th>% Colhido</th>
	    					<?}?>
	    				<?endif;?>

	    				<?if($showHAAreaAfetada):?>
	    					<th>Área Sinistrada (ha)</th>
	    				<?endif;?>

	    				<?if($showAreaAfetada):?>
	    					<th>% Área Sinistrada</th>
	    				<?endif;?>

                        <?if($dataReplantio):?>
                            <th>Data Replantio</th>
                        <?endif;?>

                        <?if($replantioNoZoeamento):?>
                        	<th>Replantio dentro do Zoneam. Agrícola<br />
                        	(S/N)?</th>
                        <?endif;?>

                        <?if($areaReplantada):?>
                        	<th>Área Replantada</th>
                        <?endif;?>
                        
                        <?if($fito):?>
                        	<th>Tem direito a Fito?</th>
                        <?endif;?>

	    				<th>Coord. Geo. da Quadra</th>

	    			</tr>
	            </thead><?//dump($ItemSegurado)?>
	            <tbody align="center">
	    			<tr>
	    				<td><?=$ItemSegurado['nr_item_segurado']?></td>
	    				<td><?=$ItemSegurado['ds_item_segurado']?></td>
	    				<td><?=$ItemSegurado['vl_area']?>
	    					<input type="hidden" name="vl_area" value="<?=$ItemSegurado['vl_area']?>">
	    				</td>
	    				<td><?=$ItemSegurado['ds_nome_variedade']?></td>
	    				<? if (!$hideAreaSinistrada): ?>
	    					<td><?=$Form->vl_area_sinistrada?></td>
	    				<? endif; ?>
	    				<?if ($showTipoPlantio):?>
	    					<td><?=$Form->tp_plantio;?></td>
	    				<?endif;?>
	    				<? if($novaSafra){ ?>
	    					<td>
	    						<?=$Form->fl_floracao;?>
	    					</td>
	    					<td><?=$Form->id_estadio_fenologico;?></td>
	    					<td>
	    						<?=$Form->fl_indenizacao_fitossanitaria;?>
	    					</td>
	    				<? } ?>
    					<?if($habito){?>
    						<td><?=$Form->id_habito_crescimento;?></td>
						<?}?>
	    				<?if($showEstadios){?>
	    					<td><?=$Form->id_estadio_fenologico;?></td>
	    				<?}?>
						<?if($showAreaFaltaVistoriar){?>
							<td><?=$Form->vl_area_declarada;?></td>
						<?}?>
						<?if($showZoneamento){?>
							<td><?=$Form->fl_zoneamento_valido;?></td>
						<?}?>
						<?if($showAreaVistoriada){?>
	    					<td><?=$Form->vl_area_vistoriada;?></td>
	    				<?}?>
	    				<?if($showPercentColhido):?>
	    					<?if($chocho){?>
	    					<td><?=$Form->vl_percent_colhido_chocho?></td>
	    					<?}else{?>
	    						<td><?=$Form->vl_percent_colhido?></td>
	    					<?}?>
	    				<?endif;?>
	    				<?if($showHAAreaAfetada):?>
	    					<td><?=$Form->vl_ha_area_afetada?></td>
	    				<?endif;?>
	    				<?if($showAreaAfetada && !$showHAAreaAfetada){?>
	    					<td><?=$Form->vl_percent_area_afetada?></td>
	    				<?}elseif($showAreaAfetada && $showHAAreaAfetada){?>
	    					<td><label id="vl_percent_area_afetada"><?=$ItemSegurado['vl_percent_area_afetada']?></label></td>
	    				<?}?>
                        <?if($dataReplantio):?>
                            <td><?=$Form->dt_replantio?></td>
                        <?endif;?>

                        <?if($replantioNoZoeamento):?>
                        	<td><?=$Form->fl_replantio_dentro_zoneamento?></td>
                        <?endif;?>

                        <?if($areaReplantada):?>
                        	<td><?=$Form->vl_ha_area_replantada?></td>
                        <?endif;?>
                        
                        <?if($fito):?>
                        	<td><?=$Form->fl_indenizacao_fitossanitaria;?></td>
                        <?endif;?>

	    				<td><?=$Form->ds_coordenadas_geograficas?></td>
	    			</tr>
	            </tbody>
			</table>
		</fieldset>

		<?if (Agro_Util::checkPermission('sinistro2:laudofinal:laudodigitalizado')):?>
			<fieldset id="laudoDigitalizado">
				<legend>Laudo digitalizado</legend>
				<p>Favor incluir o laudo escaneado em PDF deste talhão. Se o laudo corresponder a mais de um talhão, favor incluir uma cópia em cada talhão.  Obrigado</p>
				<div class="padding-10">
					<div class="row">
						<dl class="zend_form">
							<dd>
								<input name="MAX_FILE_SIZE" value="2097152" id="MAX_FILE_SIZE" type="hidden">
								<input name="ds_nome_laudo_fisico" id="ds_nome_laudo_fisico" size="50" type="file" />
							</dd>
						</dl>
					</div>
				</div>
				<?if($chocho){?>
					<?if ($Row->ds_nome_laudo_fisico_chocho):?>
						<div class="padding-10">
							<div class="row">
								<label>
									<input id="downloadArquivo" type="hidden" value="1">
									<a href="/laudos/<?=$Row->ds_nome_laudo_fisico_chocho?>" target="_blank">
										<img src="/resources/imagens/mini/download.png" border="0">
										Clique aqui para fazer o download do arquivo
									</a>
								</label>
							</div>
						</div>
					<?endif;?>
				<?}else if($Row->ds_nome_laudo_fisico && file_exists(PATH_LAUDOS . "/" . $Row->ds_nome_laudo_fisico)){ ?>
						<div class="padding-10">
							<div class="row">
								<label>
									<input id="downloadArquivo" type="hidden" value="1">
									<a href="/laudos/<?=$Row->ds_nome_laudo_fisico?>" target="_blank">
										<img src="/resources/imagens/mini/download.png" border="0">
										Clique aqui para fazer o download do arquivo
									</a>
								</label>
							</div>
						</div>
				<?}?>
			</fieldset>
		<?
		endif;
    }

    public function getSelectEstadiosFenologicos($idCultura) {

        $selectEstadios = '<select id="id_estadio_fenologico" name="id_estadio_fenologico">';
        $selectEstadios .= '<option value=""></option>';

        $Model_Culturas = new Produto_Model_Culturas();

        $Estadios = $Model_Culturas->getEstadiosByCultura($idCultura);

        foreach ($Estadios as $Estadio) {
            $selectEstadios .= '<option value="'.$Estadio['id_estadio_fenologico'].'"{checked_'.$Estadio['id_estadio_fenologico'].'}>'.$Estadio['ds_nome_estadio_fenologico'].'</option>';
        }
        $selectEstadios .= '</select>';

        return $selectEstadios;
    }
}
