<?php

class Regulacao_Form_Lf032 extends Sinistro2_Form_LaudoFinal {
    public function init($idLaudoFinal = null) {
        parent::init($idLaudoFinal);
        
        $this->addElement('checkbox', 'fl_danos_folhas', array(
            'decorators' => $this->elementHouveDanosDecorator,
            'disableLoadDefaultDecorators' => true,
            'description' => 'Houve Danos',
            'label' => 'Folhas',
            'order' => 107,
            'ignore' => $this->getReadOnlyAll(),
            'readonly' => $this->getReadOnlyAll()
        ));
        
        $this->addElement('checkbox', 'fl_danos_ramos', array(
            'decorators' => $this->elementHouveDanosDecorator,
            'disableLoadDefaultDecorators' => true,
            'label' => 'Ramos',
            'order' => 108,
            'ignore' => $this->getReadOnlyAll(),
            'readonly' => $this->getReadOnlyAll()
        ));
        
        $this->addElement('checkbox', 'fl_danos_flores', array(
            'decorators' => $this->elementHouveDanosDecorator,
            'disableLoadDefaultDecorators' => true,
            'label' => 'Flores',
            'order' => 109,
            'ignore' => $this->getReadOnlyAll(),
            'readonly' => $this->getReadOnlyAll()
        ));
        
        $this->addElement('checkbox', 'fl_danos_frutos', array(
            'decorators' => $this->elementHouveDanosDecorator,
            'disableLoadDefaultDecorators' => true,
            'label' => 'Frutos',
            'order' => 110,
            'ignore' => $this->getReadOnlyAll(),
            'readonly' => $this->getReadOnlyAll()
        ));
        
        $this->addElement('checkbox', 'fl_danos_vegetacao_adjacente', array(
            'decorators' => $this->elementHouveDanosDecorator,
            'disableLoadDefaultDecorators' => true,
            'label' => 'Vegetação adjacente',
            'order' => 111,
            'ignore' => $this->getReadOnlyAll(),
            'readonly' => $this->getReadOnlyAll()
        ));
        
        $this->addElement('checkbox', 'fl_sem_danos', array(
            'decorators' => $this->elementHouveDanosDecorator,
            'disableLoadDefaultDecorators' => true,
            'label' => 'Sem danos',
            'order' => 112,
            'ignore' => $this->getReadOnlyAll(),
            'readonly' => $this->getReadOnlyAll()
        ));
        
        $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 do pomar é menor do que a contratada na proposta?',
            'required' => true,
            'order' => 113,
            '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' => 114,
            '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' => 'O parreiral condiz com a proposta?',
            'required' => true,
            'order' => 115,
            'ignore' => $this->getReadOnly(),
            'readonly' => $this->getReadOnly()
        ));
        
        $this->addElement('text', 'ds_coordenadas', array(
            'decorators' => $this->elementDecorator,
            'disableLoadDefaultDecorators' => true,
            'label' => 'Coordenadas Geográficas da Sede',
            'class' => 'coordenadas',
            'size' => 26,
            'order' => 105,
            'required' => true
        ));
        
        $this->addDisplayGroup(
            array(
                'fl_dt_evento_em_cobertura',
                'ds_coordenadas',
                'fl_produtividade_menor_contratada',
                'fl_areas_declaradas_conferem',
                'fl_pomar_condiz_proposta',
                'fl_label_danos',
                'fl_danos_folhas',
                'fl_danos_ramos',
                'fl_danos_flores',
                'fl_danos_frutos',
                'fl_danos_vegetacao_adjacente',
                'fl_sem_danos'
            ),
            'informacoes-basicas',
            array(
                'legend' =>'Informações Básicas',
                'order' => 500,
                'disableLoadDefaultDecorators' => true,
                'decorators'=>$this->fieldsetDecorator
            )
            );
        
        
        $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->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 $elementHouveDanosDecorator = array (
        'ViewHelper',
        array(
            array(
                'houve_danos'=>'Description'
            ),
            array(
                'tag'=>'div',
                'placement'=>'prepend',
                'class'=>'houve-danos'
            )
        ),
        'Errors',
        array(
            array(
                'label_danos'=>'Label'
            ),
            array(
                'placement'=>'append',
                'class'=>'inline-element houve-danos'
            )
        ),
    );
}