<?

class Sinistro2_Form_PesquisaProcesso extends Agro_Form {
		
	public function init() {
		
		$dados = $this->getDados();
		
		$this->addElement('select', 'tipo_pesquisa', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Tipo de Pesquisa',
			'MultiOptions' => array(
				'id_proposta' => 'Proposta',
				'nr_apolice' => 'Número da Apólice',
				'ds_nome_proponente' => 'Nome do Segurado',
				'id'=>'Número de Processo',
				'id_aviso'=>'Número de Aviso',
				'id_processo_seguradora' => 'Processo Seguradora' 
			)
		));
		
		$this->addElement('text', 'valor_pesquisa', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Valor da Pesquisa'
		));	
			
				
		if($dados["empresa_vistoriadora"]){
			
			$this->addElement('hidden', 'id_empresa', array(
				'decorators' => $this->buttonDecorator,
				'id' => 'id_empresa',
				'value' => $dados["empresa_vistoriadora"]
			));
			 
		} else {

	        $Categoria = new Sistema_Model_Categorias();
	        $RowCategoria = $Categoria->fetchRow("ds_chave = 'VISTORIADORA'");
	        
	        $Empresa = new Sistema_Model_Empresas();
	        $this->addElement('select', 'id_empresa', array(
				'MultiOptions' => $Empresa->fetchPairs('id', 'ds_nome_fantasia', false, false, 1, "id_categoria = {$RowCategoria->id}", true, 'ASC'),	
				'decorators' => $this->elementDecorator,
				'label' => 'Empresa Vistoriadora'
			));
		}
		
		if ($dados["show_status"]) {
			
			$Status = new Sistema_Model_Status();
			$listStatus = $Status->getListStatus('SP');
			
			$options = array();
			$options[''] = '';
			
			foreach($listStatus as $item){
				$options[$item['id']] = $item['ds_status'];
			}
			
			$this->addElement('select', 'id_status', array(
				'MultiOptions' => $options,	
				'decorators' => $this->elementDecorator,
				'label' => 'Status do Processo'
			));
	
	        
		}

		$Safras = new Sinistro2_Model_Safras();
		$this->addElement('select', 'id_safra', array(
				'decorators' => $this->elementDecorator,
				'MultiOptions' => $Safras->getCombo(0, false, true),	
				'value' => $Safras->safraCurrent,
				'label' => 'Safra'
		));
		
        $Cultura = new Produto_Model_Culturas();
		$this->addElement('select', 'id_cultura', array(
			'MultiOptions' => $Cultura->fetchPairs('id', 'ds_nome_cultura', false, false, 1, false, true, 'ASC'),	
			'decorators' => $this->elementDecorator,
			'label' => 'Cultura'
		));
        
		$Estado = new Sistema_Model_Estados();
		$this->id_estado = $this->createElement('select', 'id_estado');
		$this->id_estado->setDecorators($this->elementDecorator);
		$this->id_estado->addMultiOptions($Estado->getCombo());
		$this->id_estado->setLabel('Estado');
		$this->addElement($this->id_estado);
		
		$this->id_municipio = $this->createElement('select', 'id_municipio');
		$this->id_municipio->setDecorators($this->elementDecorator);
		$this->id_municipio->setLabel('Município');
		$this->addElement($this->id_municipio);
	}
	
	public function populate(array $values) {
		if ($values['id_municipio']) {
			$Municipios = new Sistema_Model_Municipios();
			$Municipio = $Municipios->find($values['id_municipio'])->current();

			$this->id_municipio->setValue($Municipio->id);
		}
		
		parent::populate($values);
	}	
}