<?php

class Regulacao_Form_Lf008 extends Sinistro2_Form_LaudoFinal {

    public function init($idLaudoFinal = null) {

    	parent::init($idLaudoFinal);

		$this->addElement('radio', 'fl_produtividade_menor_contratada', array(
            'MultiOptions' => array(0=>'Não',1=>'Sim. Justifique nas observações'),
            'decorators' => $this->multiElementDecorator,
            'disableLoadDefaultDecorators' => true,
            'separator'=>'',
            'label' => 'A produtividade da  lavoura é menor do que a contratada na proposta?',
            'required' => true,
    		'order' => 15,
		    'ignore' => $this->getReadOnly(),
			'readonly' => $this->getReadOnly()
        ));

        $this->addElement('radio', 'fl_areas_declaradas_conferem', array(
            'MultiOptions' => array(1=>'Sim',0=>'Não. Justifique nas observações'),
            'decorators' => $this->multiElementDecorator,
            'disableLoadDefaultDecorators' => true,
            'separator'=>'',
            'label' => 'As áreas declaradas nas Unidades Seguradas da proposta representam toda a área cultivada desta cultura na propriedade?',
            'required' => true,
    		'order' => 16,
		    'ignore' => $this->getReadOnly(),
			'readonly' => $this->getReadOnly()
        ));

        $this->addElement('radio', 'fl_pomar_condiz_proposta', array(
            'MultiOptions' => array(1=>'Sim',0=>'Não. Justifique nas observações'),
            'decorators' => $this->multiElementDecorator,
            'disableLoadDefaultDecorators' => true,
            'separator'=>'',
            'label' => 'A lavoura condiz com a proposta?',
            'required' => true,
    		'order' => 17,
		    'ignore' => $this->getReadOnly(),
			'readonly' => $this->getReadOnly()
        ));    			
		
		$this->addElement('text', 'dt_vistoria_data', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Data',
			'class' => 'data inline-element informacoes-vistoria',
			'required' => true,
			'validators'=>array(new Agro_Validate_DataVistoria)
		));        
	        
		$this->addElement('select', 'dt_vistoria_hora', array(
			'MultiOptions' => array(
		        0=>'00',
		        1=>'01',
		        2=>'02',
		        3=>'03',
		        4=>'04',
		        5=>'05',
		        6=>'06',
		        7=>'07',
		        8=>'08',
		        9=>'09',
		        10=>'10',
		        11=>'11',
		        12=>'12',
		        13=>'13',
		        14=>'14',
		        15=>'15',
		        16=>'16',
		        17=>'17',
		        18=>'18',
		        19=>'19',
		        20=>'20',
		        21=>'21',
		        22=>'22',
		        23=>'23'
		    ),
			'decorators' => $this->elementDecorator,
			'label' => 'Hora',
			'class' => 'inline-element informacoes-vistoria',
			'required' => true,
			'ignore' => $this->getReadOnly(),
			'readonly' => $this->getReadOnly()
		));
	
		$this->addElement('select', 'dt_vistoria_minutos', array(
			'MultiOptions' => array(
		        0=>'00',
		        5=>'05',
		        10=>'10',
		        15=>'15',
		        20=>'20',
		        25=>'25',
		        30=>'30',
		        35=>'35',
		        40=>'40',
		        45=>'45',
		        50=>'50',
		        55=>'55'
		    ),
			'decorators' => $this->elementDecorator,
			'label' => ':',
			'class' => 'inline-element informacoes-vistoria',
			'ignore' => $this->getReadOnly(),
			'readonly' => $this->getReadOnly()
		));       	    	
    	
	        $this->addElement('radio', 'fl_dt_evento_em_cobertura', array(
	            'MultiOptions' => array(1=>'Sim',0=>'Não. Justifique nas observações'),
	            'decorators' => $this->multiElementDecorator,
	            'disableLoadDefaultDecorators' => true,
	            'separator'=>'',
	            'label' => 'A data de ocorrência do evento está dentro do período de cobertura?',
	            'required' => true,
	    		'order' => 1,
			    'ignore' => $this->getReadOnly(),
				'readonly' => $this->getReadOnly()
	        ));  		
		
        $this->addDisplayGroup(
            array(
				'fl_dt_evento_em_cobertura',
            	'ds_coordenadas',            	
            	'fl_produtividade_menor_contratada',
            	'fl_areas_declaradas_conferem',
            	'fl_pomar_condiz_proposta'
            
            ),
            'informacoes-basicas',
            array(
                'legend'=>'Informações Básicas',
                'order'=>505,
                'disableLoadDefaultDecorators' => true,
                'decorators' => $this->fieldsetDecorator
            )
		);            

        $this->addDisplayGroup(
            array( 
            	'dt_vistoria_data',
            	'dt_vistoria_hora',
            	'dt_vistoria_minutos',
            	'vistoriadores',
				'auxiliares'
            ),
            'informacoes-vistoria',
            array(
                'legend' => 'Informações da Vistoria',
                'order' => 1010,
                'disableLoadDefaultDecorators' => true,
            	'class' => 'inline-element',
                'decorators' => $this->fieldsetDecorator
            )
        ); 
    }

    public $elementDiametroDecorator = array (
        'ViewHelper',
        array(
            array(
            	'unidadeMM'=>'Description'
            ),
            array(
                'tag'=>'span'
            )
        ),
        'Errors',
        'Label'
    );
}