<?php

class Agro_View_Helper_SearchDefaultProposta extends Zend_Controller_Action_Helper_Abstract {

	public static function searchDefaultProposta($action, $open=true, $params='') {
		ob_start();

		$Request = Zend_Controller_Front::getInstance()->getRequest()->getParams();
		$View = Zend_Layout::getMvcInstance()->getView();
		$User = Zend_Auth::getInstance()->getIdentity();

		$Corretor = new Sistema_Model_Corretores();
		$Produtos = new Agro_Db_Table_Produtos();
		$Estado = new Sistema_Model_Estados();
		$Status = new Sistema_Model_Status();
		$Safra = new Produto_Model_Safras();

		$municipioMultiselectClass = $produtoMultiselectClass = $params['municipio_multiselect'] ? 'multipleproposta' : '';
		$municipioMultiselectStyle = $produtoMultiselectStyle = $params['municipio_multiselect'] ? 'min-width: 100px; width: 150px;' : '';
		$params['municipio_multiselect'] = null;

		$idProdutoPesquisa = $params['id_produto_pesquisa'] ? 'id_produto_pesquisa': '';
		
		if($User->tp_usuario == 'F'){
		    $dialogOpen = "filterDialog";
		    $dialogClose = "filterDialogClose";
		} else {
		    $dialogOpen = "filterDialogReduzido";
		    $dialogClose = "filterDialogCloseReduzido";
		}

		$isUsuarioAgro = Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro();
		?>

		<script type="text/javascript" src="/resources/javascript/seguro/propostaSearch.js"></script>
		<div title="Filtro de Pesquisa" class="<?=($open ? $dialogOpen : $dialogClose)?>">
			<form id='frmFilter' action='<?=$action?>' class='formSearch' method='post' style="background:#FFFFFF">
				<div class="geral">
					<div class="row">
						<input type="hidden" name="isUsuarioAgro" id="isUsuarioAgro" value="<?=$isUsuarioAgro?>">
						<? foreach ($params as $key => $param) { ?>
							<input type="hidden" name="<?=$key;?>" id="<?=$key;?>" value="<?=$param;?>">
						<? } ?>
						<div class="field">
							<label>Proposta</label>
							<input name="id" id="codigo" size="20" style="text-align: right" />
						</div>

						<div class="field">
							<label>Apólice</label>
							<input name="nr_apolice" size="12" />
						</div>

						<div class="field">
							<label>Segurado</label>
							<input name="ds_nome_proponente" size="58" />
						</div>

						<div class="field">
							<label>Tipo Pessoa</label>
							<select id="tp_pessoa">
								<option value="F">FÍSICA</option>
								<option value="J">JURÍDICA</option>
							</select>
						</div>

						<div class="field">
							<label>CPF/CNPJ</label>
							<input class="cpf_cnpj" name="ds_cpf_proponente" id="ds_cpf_proponente" />
						</div>
					</div>

					<div class="row">
						<div class="field">
							<label>Período de Data de Transmissão</label>
							<input name="dt_inicio" class="dt_inicio" /> a <input name="dt_fim" class="dt_fim" />
						</div>

						<div class="field">
							<label for="ds_coordenadas" class="optional">Coordenadas Geográficas</label>
							<input type="text" name="ds_coordenadas" id="ds_coordenadas" class="coordenadas" maxlength="128" size="32">
						</div>

						<? if (!$View->renovacao && !$View->endosso) { ?>
							<div class="field">
								<label>Status</label>
								<select name="id_status" id="id_status" class="multiple" multiple="multiple">
									<? $idStatus = $Status->getId($Request['ds_chave_menu'])?>
<!-- 									<option value="0">   --- Todos ---   </option>
 -->									<? $Status = $Status->getCombo('PR',false,true) ?>
									<? if (is_array($Status)):?>
										<? foreach ($Status as $key => $text): ?>
											<? $checked = ($idStatus == $key ? 'selected' : '') ?>
											<option <?=$checked?> value="<?=$key?>"><?=$text?></option>
										<? endforeach; ?>
									<? endif; ?>
								</select>
							</div>

						<? } else if ($View->endosso == 1) { ?>
							<input type="hidden" name="id_status" id="id_status" value="<?=$Status->getId('ORCAMENTO_ENDOSSO');?>,<?=$Status->getId('ENDOSSO_AGUARDANDO_ENVIO_SEG');?>">
						<? } elseif ($View->endosso == 2) { ?>
							<input type="hidden" name="id_status" id="id_status" value="<?=$Status->getId('APOLICE_EMITIDA');?>">
						<? } ?>
						<br>
					</div>

					<div class="row">
						<? if ($User->tp_usuario == 'F'): ?>
							<div class="field">
								<label>Corretor</label>
								<select name="id_corretor" id="id_corretor">
									<option value="0">   --- Todos ---   </option>
									<? $Corretores = $Corretor->fetchPairs('id_usuario', 'ds_nome_fantasia', false, false, 1, false, false) ?>
									<? if (is_array($Corretores)): ?>
										<? foreach ($Corretores as $key => $text): ?>
											<option value="<?=$key?>"><?=$text?></option>
										<? endforeach; ?>
									<? endif; ?>
								</select>
							</div>
						<? endif; ?>

						<? if ($User->tp_usuario == 'F' || $User->tp_usuario == 'C'): ?>
							<div class="field">
								<label>Sublogin</label>
								<select name="id_preposto" id="id_preposto">
									<option value="0">   --- Todos ---   </option>
									<? if ($User->tp_usuario == 'C'): ?>
										<?
										$Combo = $Corretor->getPrepostosUsuario($User->id);
										if ($Combo->count()) {
											foreach ($Combo as $Option) {
												?><option value="<?=$Option->id_usuario?>"><?=$Option->ds_nome_preposto?></option><?
											}
										}
										?>
									<? else: ?>
										<option value="0">   --- Selecione um Corretor ---   </option>
									<? endif; ?>
								</select>
							</div>
						<? endif; ?>
					</div>

					<div class="row">
						<div class="field">
							<label>Estado</label>
							<select name="ds_sigla_propriedade" id="ds_sigla_propriedade">
								<option value="0">   --- Todos ---   </option>
								<? $Estados = $Estado->fetchPairs('ds_sigla', 'ds_sigla', false, false, 1, false, false) ?>
								<? if (is_array($Estados)): ?>
									<? foreach ($Estados as $key => $text): ?>
										<option value="<?=$key?>"><?=$text?></option>
									<? endforeach; ?>
								<? endif; ?>
							</select>
						</div>

						<div class="field">
							<label>Municípios</label>
							<select name="id_municipio_propriedade" id="id_municipio_propriedade" style="<?=$municipioMultiselectStyle;?>" class="<?=$municipioMultiselectClass;?>">
								<option value="0">   --- Selecione um Estado ---   </option>
							</select>
						</div>
					</div>

					<div class="row">
						<div class="field">
							<label>Safra</label>
							<select name="id_safra" id="id_safra">
								<?
								if ($View->renovacao) {
									$Safras = $Safra->getCombo(3, false);
								} else {
									$Safras = $Safra->getCombo();
								}

								if (is_array($Safras)): ?>
									<? foreach ($Safras as $key => $text): ?>
										<? if(!$View->renovacao) { ?>
										    <? $selected = ($key == $Safra->safraCurrent ? 'selected' : ''); ?>
										<? } ?>
										<option value="<?=$key?>" <?=$selected?>><?=$text?></option>
									<? endforeach; ?>
								<? endif; ?>

                                <option value="0" <?=($Request['ds_chave_menu'] ? "selected" : ""); ?>>   --- Todas ---   </option>
							</select>
                            
                            <input type="hidden" name="id_safra_min" id="id_safra_min" value="<?=$key?>">
						</div>

						<? if ($User->tp_usuario == 'F'): ?>
							<div class="field">
								<label>Culturas</label>
								<select name="id_cultura" id="id_cultura">
									<option value="">--- Todos ---</option>
									<?
										$Culturas = (new Produto_Model_Culturas())->getCombo(false);
										foreach ($Culturas as $k => $v) {
									?>
											<option value="<?=$k?>"><?=$v?></option>
									<?		
										} 
									?>
								</select>
							</div>
							<div class="field">
								<label>Produtos</label>
									<select name="id_produto" id="id_produto" class="<?=$produtoMultiselectClass;?><?=$idProdutoPesquisa;?>" style="<?=$produtoMultiselectStyle;?>">
									<?
									if ($produtoMultiselectClass) {
										$produtos = $Produtos->getCombo(null, true, false, 'Todos');
									} else {
										$produtos = $Safra->getComboProdutoSafraRequest($Safra->safraCurrent);
									}
									?>
									<? if (is_array($produtos)): ?>
										<? foreach ($produtos as $key => $text): ?>
											<option value="<?=$key?>"><?=$text?></option>
										<? endforeach; ?>
									<? else: ?>
										<option value="0">   --- Selecione uma Safra ---   </option>
									<? endif; ?>
								</select>
							</div>
						<? endif; ?>
					</div>

					<div class="row">
						<div class="field">
							<label>Paginação</label>
							<select name="show_paginacao" id="show_paginacao">
								<option value="1">Sim</option>
								<option value="0">Não</option>
							</select>
						</div>
					</div>
				</div>
			</form>
		</div>
		<?

		$html = ob_get_contents();
		ob_end_clean();
		return $html;
	}

}
