<?php

class Produto_Form_Validacoeszoneamento extends Agro_Form {
	
	public function init() {
		$this->addElement('hidden', 'id_validacao', array('decorators' => $this->buttonDecorator));
		$this->id_validacao->setValue('4');
		$this->addElement('hidden', 'id', array('decorators' => $this->buttonDecorator));
		
		$Safra = new Produto_Model_Safras();
		
		$safras = $Safra->getCombo();
		$this->addElement('select', 'id_safra', array(
			'MultiOptions' => $safras,
			'decorators' => $this->elementDecorator,
			'label' => 'Safra',
			'required' => true
		));

		$Produto = new Produto_Model_Produtos();
		
		$this->addElement('select', 'id_produto', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $Safra->getComboProdutoSafraRequest(reset(array_keys($safras))),
			'RegisterInArrayValidator' => false,
			'label' => 'Produto',
			'required' => true
		));
		
		$Ciclo = new Produto_Model_Ciclos();
		$this->addElement('select', 'id_ciclo', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $Ciclo->getCombo(),
			'label' => 'Ciclo',
			'required' => true
		));
		
		$TipoSolo = new Produto_Model_Tiposolo();
		$this->addElement('select', 'id_tipo_solo', array(
			'MultiOptions' => $TipoSolo->getCombo(true, 'ds_tipo_solo'),
			'decorators' => $this->elementDecorator,
			'label' => 'Tipo Solo'
		));
		
		$Estado = new Sistema_Model_Estados();
		$this->addElement('select', 'id_estado', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $Estado->getCombo(),
			'label' => 'Estado'
		));
		
		$this->addElement('select', 'id_municipio', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $Estado->getCombo(),
			'RegisterInArrayValidator' => false,
			'label' => 'Município'
		));
		
		$this->addElement('text', 'dt_inicial', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Data Início',
			'required' => true,
			'class' => 'data'
		));
		
		$this->addElement('text', 'dt_final', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Data Término',
			'required' => true,
			'class' => 'data'
		));
	}
}