<?php

class Seguro_Form_PropostaSearch extends Agro_Form {
	public $renovacao;
	
	public function __construct($renovacao=false) {
		$this->renovacao = $renovacao;
		
		parent::__construct();
	}
	
	public function init() {
		$User = Zend_Auth::getInstance()->getIdentity();
		$Corretor = new Sistema_Model_Corretores();
		$Produtos = new Produto_Model_Produtos();
		$Status = new Sistema_Model_Status();
		$Safra = new Produto_Model_Safras();
		
		$Estados = new Sistema_Model_Estados();
		$this->addElement('select', 'ds_sigla_propriedade', array(
			'MultiOptions' => $Estados->fetchPairs('ds_sigla', 'ds_sigla', false, false, 1, false, true),
			'decorators' => $this->elementDecorator,
			'label' => 'UF'
		));
		
		$this->addElement('text', 'ds_nome_municipio_propriedade', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Município',
			'class' => 'upper',
			'size' => 50
		));

		$this->addElement('select', 'id_corretor', array(
			'MultiOptions' => $Corretor->fetchPairs('id_usuario', 'ds_nome_fantasia', false, false, 1, false, true),
			'decorators' => $this->elementDecorator,
			'label' => 'Corretor'
		));

		$combo = array();
		if ($User->tp_usuario == 'C') {
			$Prepostos = new Sistema_Model_Prepostos();
			$combo = $Prepostos->getComboUsuario($User->id);
		}

		$this->addElement('select', 'id_preposto', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $combo,
			'label' => 'Preposto'
		));

		$this->addElement('select', 'pesquisar_por', array(
			'MultiOptions' => array(''=>'','nr_apolice' => 'Número de Apólice','id' => 'Proposta','ds_nome_proponente' => 'Nome do Segurado','ds_cpf_proponente' => 'Número do CPF'),
			'decorators' => $this->elementDecorator,
			'label' => 'Pesquisar por'
		));

		$this->addElement('text', 'vl_pesquisar_por', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Valor',
			'class' => 'upper',
			'size' => 30
		));

		$safras = array();
		if ($this->renovacao) {
			$safras = $Safra->getLastSafras(2);
		} else {
			$safras = $Safra->fetchPairs('id', 'ds_nome_safra', false, false, 1, 'fl_ativo = true', false, 'desc');
		}

		$this->addElement('select', 'id_safra', array(
			'MultiOptions' => $safras,
			'decorators' => $this->elementDecorator,
			'label' => 'Safra'
		));

		$firstItem = reset(array_keys($safras));

		$Produtos = new Produto_Model_Produtos();
		$this->addElement('select', 'id_produto', array(
			'MultiOptions' => $Safra->getComboProdutoSafraRequest($firstItem),//$Produtos->fetchPairs('id', 'ds_nome_abreviado', false, false, 1, "id_safra = {$Safra->current}", true),
			'decorators' => $this->elementDecorator,
			'label' => 'Produto'
		));

		$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'
		));

		$this->addElement('select', 'id_status', array(
			'MultiOptions' => $Status->getCombo('PR'),
			'decorators' => $this->elementDecorator,
			'label' => 'Status'
		));
	}
}