<?php

class Seguro_Form_Propriedade extends Agro_Form {
	
	public function init() {
		
		$this->addElement('hidden', 'id_propriedade', array(
			'decorators' => $this->buttonDecorator,
		));
		
		$this->addElement('text', 'ds_nome_propriedade', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Nome Propriedade',
			'required' => true,
			'maxlength' => 100,
			'class' => 'upper',
			'size' => 69
		));
		
		$Estado = new Sistema_Model_Estados();
		$this->addElement('select', 'id_estado_propriedade', array(
			'MultiOptions' => $Estado->getCombo(),
			'decorators' => $this->elementDecorator,
			'label' => 'Estado',
			'required' => true
		));
		
		$this->addElement('select', 'id_municipio_propriedade', array(
			'decorators' => $this->elementDecorator,
			'RegisterInArrayValidator' => false,
			'label' => 'Município',
			'required' => true
		));
		
		$this->addElement('text', 'ds_endereco_bairro_propriedade', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Bairro',
			'maxlength' => 30,
			'required' => true,
			'class' => 'upper',
			'size' => 30
		));
		
		$this->addElement('text', 'ds_endereco_cep_propriedade', array(
			'decorators' => $this->elementDecorator,
			'label' => 'CEP',
			'class' => 'cep',
			'required' => true,
			'maxlength' => 10,
			'size' => 10
		));
		
		$this->addElement('text', 'ds_endereco_propriedade', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Endereço',
			'required' => true,
			'maxlength' => 100,
			'class' => 'upper',
			'size' => 34
		));
		
		$this->addElement('text', 'ds_coordenadas', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Coordenadas Geográficas',
			'maxlength' => 128,
			'size' => 32
		));
		
		$this->addElement('text', 'ds_referencia_localizacao', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Ref. Localização',
			'maxlength' => 255,
			'class' => 'upper',
			'size' => 69
		));
		
		$this->addElement('select', 'ds_pessoa_autorizada', array(
			'MultiOptions' => array('N'=>'NÃO','S'=>'SIM'),
			'decorators' => $this->elementDecorator,
			'label' => 'Há representante(s) do proponente a acompanhar a(s) vistoria(s)?'
		));
		
		$this->addElement('text', 'ds_nome_outra_pessoa', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Nome da outra pessoa',
			'maxlength' => 100,
			'class' => 'upper',
			'size' => 32
		));
		
		$this->addElement('text', 'ds_telefone_outra_pessoa', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Telefone',
			'class' => 'telefone',
			'maxlength' => 20,
			'size' => 14
		));
		
	}
	
	public function populate(array $values) {
		if ($values['id_estado_propriedade'] && $values['id_municipio_propriedade']) {
			$Municipios = new Sistema_Model_Municipios();
			$Municipio = $this->getElement('id_municipio_propriedade');
			$Municipio->addMultiOptions($Municipios->getCombo($values['id_estado_propriedade']));
		}
		
		
		parent::populate($values);
	}
}