<?php

class Safra17_Form_Lf024ItemSegurado extends Sinistro2_Form_LaudoFinalItemSegurado {
       
    public function init($idLaudoFinal = null) {

    	parent::init($idLaudoFinal);
        
        $this->addElement('hidden', 'id_cultura', array(
            'decorators' => $this->hiddendecorator,
    		'order' => 69
        ));        	

        
		$Estadio = new Sinistro2_Model_EstadiosFenologicos();
		$this->addElement('select', 'id_estadio_fenologico', array(
			'MultiOptions' => $Estadio->fetchPairs('id', 'ds_nome_estadio_fenologico', false, false, 1, 'id_grupo_estadio_fenologico = 1', true, 'ASC'),
			'decorators' => $this->elementDecorator,
			//'label' => 'Estádio Fenológico',
			'required' => true
		));
		
		
		$this->addElement('radio', 'tipo_conducao', array(
				'MultiOptions' => array(1 => ' Espaldeira', 2 => ' Latada'),
				'decorators' => $this->multiElementDecorator,
				'disableLoadDefaultDecorators' => true,
				'separator'=>'',
				'label' => 'Tipo de Condução:',
				'required' => true,
				'order' => 70,
		));		

			$this->addElement('radio', 'evento_comunicado', array(
			    'MultiOptions' => array(1 => ' Granizo', 2 => ' Vento', 3 => " Granizo e Vento"),
			    'decorators' => $this->elementDecorator,
				'disableLoadDefaultDecorators' => true,
				'label' => 'Evento Comunicado:',
				'separator' => '',
				'required' => true,
				'order' => 71
			)); 

		$this->addElement('radio', 'fl_evento_ocorrido', array(
				'MultiOptions' => array(1=>' Sim', 0=>' Não'),
				'decorators' => $this->multiElementDecorator,
				'disableLoadDefaultDecorators' => true,
				'separator'=>'',
				'label' => 'Constatado Ocorrência do Evento?',
				'required' => true,
				'order' => 72,
		));

		$this->addElement('radio', 'evento_intensidade', array(
				'MultiOptions' => array(1 => ' Fraco', 2 => ' Médio', 3 => ' Forte'),
				'decorators' => $this->multiElementDecorator,
				'disableLoadDefaultDecorators' => true,
				'separator'=>'',
				'label' => 'Intensidade do Evento:',
				'required' => true,
				'order' => 73,
		));

		$this->addElement('text', 'vl_percent_estrutura_afetada_latada', array(
				'decorators' => $this->elementDecorator,
				'disableLoadDefaultDecorators' => true,
				'label' => '% de Estrutura Afetada (Latada):',
				'class' => 'decimal',
				'order' => 74,
				'size'	=> 5,
				'ignore' => $this->getReadOnly(),
				'readonly' => $this->getReadOnly()
		));
		
		$this->addElement('text', 'vl_percent_metros_lineares_caidos_espaldeira', array(
				'decorators' => $this->elementDecorator,
				'disableLoadDefaultDecorators' => true,
				'label' => '% de Metros Lineares Caídos (Espaldeira):',
				'class' => 'decimal',
				'order' => 75,
				'size'	=> 5,
				'ignore' => $this->getReadOnly(),
				'readonly' => $this->getReadOnly()
		));		
		
		$this->addElement('radio', 'fl_rompimento_cabos_ancoras_postes', array(
				'MultiOptions' => array(1 => ' Sim', 0 => ' Não'),
				'decorators' => $this->multiElementDecorator,
				'disableLoadDefaultDecorators' => true,
				'separator'=>'',
				'label' => 'Rompimentos, cabos, âncoras, Postes?',
				'required' => true,
				'order' => 76,
		));		
		

		$this->addElement('text', 'vl_deslocamento_vertical_abaixamento_latada', array(
				'decorators' => $this->elementDecorator,
				'disableLoadDefaultDecorators' => true,
				'label' => 'Deslocamento Vertical - Abaixamento (latada) (cm):',
				'class' => 'integer',
				'order' => 77,
				'size'	=> 5,
				'ignore' => $this->getReadOnly(),
				'readonly' => $this->getReadOnly()
		));		
		
		$this->addElement('radio', 'estrutura_manutencao', array(
				'MultiOptions' => array(1 => ' Irregular', 2 => ' Regular', 3 => ' Bom', 4 => ' Ótimo'),
				'decorators' => $this->multiElementDecorator,
				'disableLoadDefaultDecorators' => true,
				'separator'=>'',
				'label' => 'Manutenção da Estrutura:',
				'required' => true,
				'order' => 78,
		));		
		
		$this->addElement('textarea', 'ds_estrutura_problemas_identificados', array(
				'decorators' => $this->elementDecorator,
				'label' => '',
				'maxlength' => 3000,
				'rows' => 3,
				'cols' => 80,
				'label' => 'Qual(is) o(s) problema(s) identificado(s)?',
				'order' => 79

		));		
		
		$this->removeElement('vl_percent_colhido');
    }
    
    
	public function populate(array $values) {
		
		foreach($values['amostras'] as $amostra){
			$this->tipo_conducao->setValue($amostra['tipo_conducao']);
			$this->evento_comunicado->setValue($amostra['evento_comunicado']);
			$this->fl_evento_ocorrido->setValue($amostra['fl_evento_ocorrido']);
			$this->evento_intensidade->setValue($amostra['evento_intensidade']);
			$this->vl_percent_estrutura_afetada_latada->setValue($amostra['vl_percent_estrutura_afetada_latada']);
			$this->vl_deslocamento_vertical_abaixamento_latada->setValue($amostra['vl_deslocamento_vertical_abaixamento_latada']);
			$this->fl_rompimento_cabos_ancoras_postes->setValue($amostra['fl_rompimento_cabos_ancoras_postes']);
			$this->estrutura_manutencao->setValue($amostra['estrutura_manutencao']);
			$this->ds_estrutura_problemas_identificados->setValue($amostra['ds_estrutura_problemas_identificados']);
			$this->vl_percent_metros_lineares_caidos_espaldeira->setValue($amostra['vl_percent_metros_lineares_caidos_espaldeira']);
		}

		parent::populate($values);
	}
    
    
}