<?php    

class Seguro_Form_Devolucao extends Agro_Form {

    public function init() {

        $this->addElement('text', 'id_proposta', array(
            'decorators' => $this->elementDecorator,
            'label' => 'Proposta',
            'size' => 20
        ));

        $this->addElement('text', 'id_proposta_search', array(
            'decorators' => $this->elementDecorator,
            'label' => 'Proposta',
            'size' => 20
        ));

        $this->addElement('text', 'nr_apolice', array(
            'decorators' => $this->elementDecorator,
            'label' => 'Apólice',
            'size' => 10
        ));

        $this->addElement('text', 'ds_nome_proponente', array(
            'decorators' => $this->elementDecorator,
            'label' => 'Segurado',
            'size' => 50
        ));

        $this->addElement('select', 'tp_pessoa', array(
            'MultiOptions' => array('F' => 'FÍSICA', 'J' => 'JURÍDICA'),
            'decorators' => $this->elementDecorator,
            'label' => 'Tipo Pessoa',
        ));

        $this->addElement('text', 'ds_cpf_proponente', array(
            'decorators' => $this->elementDecorator,
            'label' => 'CPF/CNPJ',
            'class' => 'cpf_cnpj'
        ));

        $this->addElement('text', 'dt_inicio', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Inicio de Vigência',
			'class' => 'data'
		));

		$this->addElement('text', 'dt_fim', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Final de Vigência',
			'class' => 'data'
		));
        
        $statusModel = new Sistema_Model_Status();
        $status = $statusModel->getCombo('DEVOLUCAO_PREMIO', false, true);

        $this->addElement('select', 'status_devolucao', array(
            'decorators' => $this->elementDecorator,
            'MultiOptions' => $status,
            'label' => 'Status da Devolução',
            'class' => 'multiple',
            'multiple' => true,
            'style' => 'min-width: 115px;'
        ));

        $User = Zend_Auth::getInstance()->getIdentity();
        switch ($User->tp_usuario) {
            case 'C':
                $this->addElement('hidden', 'id_corretor', array('decorators' => $this->buttonDecorator, 'value' => $User->id)); 

                $Prepostos = new Sistema_Model_Prepostos();
                $prepostos = $Prepostos->getComboUsuario($User->id);
                $this->addElement('select', 'id_preposto', array(
                    'decorators' => $this->elementDecorator,
                    'MultiOptions' => $prepostos,
                    'label' => 'Sublogin'
                ));
                break;
            case 'P':
                $this->addElement('hidden', 'id_preposto', array('decorators' => $this->buttonDecorator, 'value' => $User->id));
                break;
            
            default:
                $modelCorretor = new Sistema_Model_Corretores();
                $corretores = $modelCorretor->getComboUsuario(false);
                $corretores = ['--- Todos ---'] + $corretores;
        
                $this->addElement('select', 'id_corretor', array(
                    'decorators' => $this->elementDecorator,
                    'MultiOptions' => $corretores,
                    'label' => 'Corretor'
                ));
                
                $this->addElement('select', 'id_preposto', array(
                    'decorators' => $this->elementDecorator,
                    'MultiOptions' => ['--- Selecione um Corretor ---'],
                    'label' => 'Sublogin',
                    'style' => 'min-width: 200px;'
                ));
        }

        $modelSafra = new Produto_Model_Safras();
		$this->addElement('select', 'id_safra', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $modelSafra->getComboSafrasDevolucao(),
			'value' => $modelSafra->safraCurrent,
			'label' => 'Safra',
			'required' => true,
			'multiple' => true,
			'class' => 'multiple'
		));


        $modelCulturas = new Produto_Model_Culturas();
        $culturas = $modelCulturas->getCombo(false);
        $culturas = ['--- Todos ---'] + $culturas;
        
		$this->addElement('select', 'id_cultura', array(
			'MultiOptions' => $culturas,
			'decorators' => $this->elementDecorator,
			'label' => 'Cultura',
		));

        $produtos = $modelSafra->getComboProdutoSafraRequest($modelSafra->safraCurrent, 1, true);
        $produtos = ['--- Todos ---'] + $produtos;

		$this->addElement('select', 'id_produto', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $produtos,
			'label' => 'Produto',
			'required' => true,
			'multiple' => true,
			'class' => 'multiple'
		));
    }
}
