<?php

class Seguro_Form_Rotinas extends Agro_Form {

	public function init() {
		$Safras = new Relatorio_Model_Safras();
		$this->addElement('select', 'id_safra', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $Safras->getCombo(),
			'value' => $Safras->safraCurrent,
			'label' => 'Safra',
			'required' => true
		));

		$Culturas = new Produto_Model_Culturas();
		$this->addElement(
			'select',
			'id_cultura',
			array(
				'MultiOptions' => $Culturas->getCombo(null, false),
				'decorators' => $this->elementDecorator,
				'label' => 'Cultura',
				'multiple' => true,
				'class' => 'multiple'
			)
		);

		$this->addElement('text', 'dt_inicial_sinistro', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Data inicial',
			'class' => 'data',
			'size' => 20
		));

		$this->addElement('text', 'dt_final_sinistro', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Data final',
			'class' => 'data',
			'size' => 20
		));

		$Produtos = new Relatorio_Model_Produtos();
		$this->addElement('select', 'id_produto', array(
			'MultiOptions' => $Produtos->getCombo(null, false),
			'decorators' => $this->elementDecorator,
			'label' => 'Produto',
			'multiple' => true,
			'class' => 'multiple'
		));

		$Estados = new Sistema_Model_Estados();
		$etds = $Estados->fetchPairs('id', 'ds_sigla', false, false, 1, false, true);
		$etds[0] = 'Selecione uma opção';
		$this->addElement('select', 'id_estado', array(
			'MultiOptions' => $etds,
			'decorators' => $this->elementDecorator,
			'label' => 'UF'
		));

		$Eventos = new Produto_Model_Eventos();
		$evts = $Eventos->fetchPairs('id', 'ds_nome_evento', false, false, 1, false, true);
		unset($evts[0]); 
		$this->addElement('select', 'id_evento', array(
			'MultiOptions' => $evts,
			'decorators' => $this->elementDecorator,
			'label' => 'Evento',
			'multiple' => true,
			'class' => 'multiple'
		));

        $Estados = new Sistema_Model_Estados();
        $this->id_estado_search = $this->createElement('select', 'id_estado_search');
        $this->id_estado_search->setDecorators($this->elementDecorator);
        $this->id_estado_search->addMultiOptions($Estados->getCombo());
        $this->id_estado_search->setLabel('Estado');
        $this->id_estado_search->setRequired(false);
        $this->addElement($this->id_estado_search);

        $this->id_municipio_search = $this->createElement('select', 'id_municipio_search');
        $this->id_municipio_search->setDecorators($this->elementDecorator);
        $this->id_municipio_search->setRequired(false);
        $this->id_municipio_search->setLabel('Município');
        $this->id_municipio_search->setRegisterInArrayValidator(false);
        $this->addElement($this->id_municipio_search);

        $this->addElement('checkbox', 'fl_incluir_propostas_canceladas', array(
            'decorators' => $this->elementDecorator,
            'label' => 'Incluir Propostas/Apólices Canceladas?'
        ));
	}
}
