<?
    $User = Zend_Auth::getInstance()->getIdentity();
    $ModelProcesso = new Sinistro_Model_Processos();
    $ModelProposta = new Seguro_Model_Propostas();
?>

<script type="text/javascript">
	$(".PastaProcesso").click(function(e){
		e.preventDefault();

		if (confirm("Tem certeza que deseja alterar o status de abertura de pasta?")){
			$.ajax({
			    type    : 'GET',
			    url     : this.href,
			    dataType: 'json',
			    success : function (response) {
					if (response.status){
						$("."+response.id_proposta).attr("src", "");
						$("."+response.id_proposta).attr("src", "/resources/imagens/mini/" + response.img);
				    } else {
				    	$.showMessage(response.message, "error");
					}
				},
				error   : function (result) {
					$.showMessage(result.responseText, "error");
			    }
			});
		}
	});

	$(".CancelarProcesso").click(function(e){
		e.preventDefault();

		var id_processo = this.id;

		$('#divAjaxDialog').dialog("destroy");

		$('#divAjaxDialog').dialog({
			title: "Informe o motivo do cancelamento do processo de sinistro.",
			autoOpen: false,
			width:'550px',
			modal:true,
			buttons : {
				Fechar : function(){
					$(this).dialog('destroy');
				},

				"Cancelar Processo" : function(){
					if ($("#ds_motivo").val()){

						$.ajax({
							url: "/sinistro/processo/cancelar",
							type: 'POST',
							dataType: 'json',
							data: {
								id : id_processo,
								ds_motivo_cancelamento : $("#ds_motivo").val()
							},

							success: function(response) {
								$('#divAjaxDialog').dialog("destroy");

								if (response.status){
									$('.formSearch').submit();
									$.showMessage(response.message, "success");

							    } else {
							    	$.showMessage(response.message, "error");

								}
							},

							error: function (xhr, desc, er) {
								$.showMessage("Não foi possível realizar a operação.<br> Erro: " + xhr.responseText, "error");
							}
						});

					} else {
						alert("Informe o motivo do cancelamento.");
					}
				}
			}
		});

		$('#divAjaxDialog').load("/default/index/motivo", function(){
			$('#divAjaxDialog').dialog("open");
		});
	});

	$(".ReativarProcesso").click(function(e){
		e.preventDefault();

		var id_processo = this.id;

		$('#divAjaxDialog').dialog("destroy");

		$('#divAjaxDialog').dialog({
			title: "Informe o motivo da reativação do processo de sinistro.",
			autoOpen: false,
			width:'550px',
			modal:true,
			buttons : {
				Fechar : function(){
					$(this).dialog('destroy');
				},

				"Reativar Processo" : function(){
					if ($("#ds_motivo").val()){

						$.ajax({
							url: "/sinistro/processo/reativar",
							type: 'POST',
							dataType: 'json',
							data: {
								id : id_processo,
								ds_motivo_reativacao : $("#ds_motivo").val()
							},

							success: function(response) {
								$('#divAjaxDialog').dialog("destroy");

								if (response.status){
									$('.formSearch').submit();
									$.showMessage(response.message, "success");

							    } else {
							    	$.showMessage(response.message, "error");

								}
							},

							error: function (xhr, desc, er) {
								$.showMessage("Não foi possível realizar a operação.<br> Erro: " + xhr.responseText, "error");
							}
						});

					} else {
						alert("Informe o motivo da reativação.");
					}
				}
			}
		});

		$('#divAjaxDialog').load("/default/index/motivo", function(){
			$('#divAjaxDialog').dialog("open");
		});
	});

	$(".EncaminharLiquidacao").click(function(e){
		e.preventDefault();

		var id_processo = this.id;

		$('#divAjaxDialog').dialog("destroy");

		$('#divAjaxDialog').dialog({
			title: "Selecione o responsável pela liquidação.",
			autoOpen: false,
			width:'550px',
			modal:true,
			buttons : {
				Fechar : function(){
					$('#divAjaxDialog').dialog('destroy');
				},

				"Tornar responsável" : function(){
					if ($("#id_usuario").val()){

						$.ajax({
							url: "/sinistro/processo/vincularesponsavelliquidacao",
							type: 'POST',
							dataType: 'json',
							data: $("#formVinculaResponsavelLiquidacao").serialize(),

							success: function(response) {
								$('#divAjaxDialog').dialog("destroy");

								if (response.status){
									$('.formSearch').submit();
									$.showMessage(response.message, "success", 1);

							    } else {
							    	$.showMessage(response.message, "error", 1);

								}
							},

							error: function (xhr, desc, er) {
								$.showMessage("Não foi possível realizar a operação.<br> Erro: " + xhr.responseText, "error", 1);
							}
						});

					} else {
						alert("Informe o usuário.");
					}
				}
			}
		});

		$('#divAjaxDialog').load($(this).attr("href"), function(){
			$('#divAjaxDialog').dialog("open");
		});
	});

</script>

<? if (!$this->error): ?>
	<? if(count($this->paginator)): ?>
		<table class='grid2' cellspacing='1' cellpadding='0' border='0' id='tablePagination'>
			<thead>
				<tr>
					<th nowrap="nowrap">Processo</th>
                    <th nowrap="nowrap">Seguradora</th>
                    <?if($User->tp_usuario=='F'):?>
					<th nowrap="nowrap">Status</th>
                    <?endif?>
					<th nowrap="nowrap">Proposta</th>
					<th nowrap="nowrap">Segurado</th>
					<th nowrap="nowrap">Produto</th>
					<th nowrap="nowrap">Responsável</th>
                    <?if($User->tp_usuario=='F'):?>
                    	<th nowrap="nowrap">Vistoriadora</th>
                    <?endif?>
					<th nowrap="nowrap">Ações</th>
				</tr>
			</thead>
			<tbody>
				<?$i = 0;?>
				<?foreach ($this->paginator as $item):?>
					<?if ($i % 2 == 0):?>
						<?$class = '';?>
					<?else:?>
						<?$class = "highlight";?>
					<?endif;?>

					<?
					    $Processo = $ModelProcesso->find($item['id'])->current();
					    $Proposta = $ModelProposta->find($item['id_proposta'])->current();

					    $id_proposta_exibicao = ($item['nr_endosso'] > 0) ? $item['id_proposta_mae'] : $item['id_proposta'];
					    $ds_title_proposta    = ($item['nr_endosso'] > 0) ? "Endosso: ".$item['id_proposta'] : '';

					?>

					<tr class="<?=$class?>">
						<td nowrap='nowrap' align="center"><?=($item['id'] ? $item['id'] : '&nbsp;'); ?></td>
                        <td nowrap='nowrap' align="center"><?=($item['id_processo_seguradora'] ? $item['id_processo_seguradora'] : '&nbsp;'); ?></td>
                        <?if($User->tp_usuario=='F'):?>
						<td nowrap='nowrap' align="center">
						    <?
						    	if ($item['ds_chave_status'] == "CANCELADO"){
						    		?>
						    		<label style="color: red;font-weight: bold;"><?echo $item['ds_status']?></label>
						    		<?
						    	} else {
						    		echo $item['ds_status'];
						    	}
						    ?>
						    <input type="hidden" id="ds_chave_status_<?=$item['id_proposta']?>" name="ds_chave_status_<?=$item['id_proposta']?>" value="<?=$item['ds_chave_status']?>" />
						</td>
                        <?endif?>
						<td nowrap='nowrap' align="center" valign="middle">
						    <?
						    if($Proposta->possuiEndosso(true)){
						        ?><img src="/resources/imagens/mini/active.png" alt="active.png" title="Possui Endosso" border="0">&nbsp;<?
						    }
						    ?>
						    <?=($id_proposta_exibicao ? $id_proposta_exibicao : '&nbsp;'); ?>
						</td>
						<td nowrap='nowrap'><?=($item['ds_nome_proponente'] ? $item['ds_nome_proponente'] : '&nbsp;'); ?></td>
						<td nowrap='nowrap'><?=($item['ds_nome_produto'] ? $item['ds_nome_produto'] : '&nbsp;'); ?></td>
						<td nowrap='nowrap'><?=($item['ds_nome_usuario_responsavel_liquidacao'] ? $item['ds_nome_usuario_responsavel_liquidacao'] : '&nbsp;'); ?></td>
                        <?if($User->tp_usuario=='F'):?>
                        <td nowrap='nowrap'><?=($item['ds_empresa_vistoriadora'] ? $item['ds_empresa_vistoriadora'] : '&nbsp;'); ?></td>
                        <?endif?>
						<td align='center' width='1%' nowrap='nowrap'>
                            <a class="icon_view_processo" href="/sinistro/processo/view/id/<?=$item['id']?>"><img src="/resources/imagens/mini/view.png" alt="view.png" title="Visualizar" border="0"></a>
							<a class="showListChamadosSinistroList" href="/atendimento/chamado/list/id_proposta/<?=$item['id_proposta']?>/nome_segurado/<?=$item['ds_nome_proponente']?>/id_departamento/23">
								<img src="/resources/imagens/mini/chamados.png" alt="Visualizar Chamados" title="Visualizar Chamados" border="0">
							</a>
							<?if ($item['ds_chave_status'] != "CANCELADO"):?>
								<?if (Agro_Util::checkPermission('sinistro:processo:pasta')):?>
									<a class="PastaProcesso" href="/sinistro/avisosinistro/pasta/id_proposta/<?=$item['id_proposta']?>">
										<img src="/resources/imagens/mini/pasta_processo_<?=($item['fl_pasta_aberta'] ? "1" : "0")?>.png" class="<?=$item['id_proposta']?>" alt="<?='Este processo '.($item['fl_pasta_aberta'] ? "já" : "não").' possui pasta aberta.'?>" title="<?='Este processo '.($item['fl_pasta_aberta'] ? "já" : "não").' possui pasta aberta.'?>" border="0" />
									</a>
								<?endif;?>

								<? if (Agro_Util::checkPermission('sinistro:avisosinistro:cancelar')): ?>
									<a class="EncaminharLiquidacao" href="/sinistro/processo/encaminharliquidacao/id_processo/<?=$item['id']?>">
										<img src="/resources/imagens/mini/relaciona_usuario.png" alt="<?=($Processo->responsavelLiquidacao() ? "Aos cuidados de " .$Processo->responsavelLiquidacao()->ds_nome_funcionario : "Encaminhar para liquidação");?>" title="<?=($Processo->responsavelLiquidacao() ? "Aos cuidados de " .$Processo->responsavelLiquidacao()->ds_nome_funcionario : "Encaminhar para liquidação");?>"  border="0" />
									</a>
								<? endif; ?>

								<? if (Agro_Util::checkPermission('sinistro:avisosinistro:cancelar')): ?>
									<a class="CancelarProcesso" href="/sinistro/processo/cancelar" id="<?=$item['id']?>">
										<img src="/resources/imagens/mini/delete.png" alt="Cancelar o processo" border="0" />
									</a>
								<? endif; ?>

							<? else:?>
								<? if (Agro_Util::checkPermission('sinistro:avisosinistro:cancelar')): ?>
									<a class="ReativarProcesso" href="/sinistro/processo/reativar" id="<?=$item['id']?>">
										<img src="/resources/imagens/mini/recicla.png" alt="Reativar o processo" title="Reativar o processo" border="0" />
									</a>
								<? endif; ?>
							<? endif; ?>
						</td>
					</tr>

					<tr class="<?=$class?>">
						<td colspan="5" width="50%" valign="top">
							<fieldset style="margin: 5px;">
								<legend><b> Avisos </b></legend>

								<?$Avisos = $Processo->avisosSinistro()?>
								<?if (count($Avisos)):?>
									<table>
										<?foreach ($Avisos as $aviso):?>
											<tr class="<?=$class?>">
												<td>
													<a class="popup" href="/sinistro/avisosinistro/view/id/<?=$aviso['id']?>/idProposta/<?=$item['id_proposta']?>"  title="Clique para visualizar o aviso">
														<b>N°</b> <?=$aviso['fl_novo']?"<font color='FF0000'><b>":""?> <?=$aviso['id']?> <?=$aviso['fl_novo']?"</font></b>":""?>- <b>Data:</b> <?=Agro_Util::formatDate($aviso['dt_sinistro'], "dd/M/Y HH:mm")?> - <b>Aceitação:</b> <?=Agro_Util::formatDate($aviso['dt_aceitacao'], "dd/M/Y HH:mm")?> - <b>Usuário:</b> <?= $aviso["ds_nome_usuario"]?> <?echo ($aviso["fl_dispensa_preliminar"] ? ' - <b style="color: #2aa056">Preliminar Dispensada</b>' : "")?>
						                            </a>
					                            </td>
											</tr>
										<?endforeach;?>
									</table>
								<?endif;?>
							</fieldset>

							<?
							$stBeneficiario = "";
                    		$Status = new Sistema_Model_Status();
                    		$Beneficiarios   = new Seguro_Model_PropostasBeneficiarios();
                    		$rsBeneficiarios = $Beneficiarios->getBeneficiarios($item['id_proposta']);
                    		if(count($rsBeneficiarios)){
                        		foreach($rsBeneficiarios as $beneficiario){
                        		    $stBeneficiario .= $beneficiario['ds_nome_beneficiarios']." - ".$beneficiario['nr_cpf_cnpj']." (".$beneficiario['ds_status'].") <br>";
                        		}
                    		}
							?>

							<? if($User->tp_usuario=='F'): ?>
							<fieldset style="margin: 5px;">
								<legend><b>Status da Documentação</b></legend>
									<table>
									<tr class="<?=$class?>">
										<td>
											<b>Documentos do Processo: </b> <?=$Status->getNameById($item['id_status_arquivos']); ?>
			                            </td>
									</tr>
									<? if($stBeneficiario): ?>
									<tr class="<?=$class?>">
										<td>
											<b>Documentos do(s) Beneficiário(s): </b> <?=$stBeneficiario; ?>
										</td>
									</tr>
									<? endif; ?>
									</table>
							</fieldset>
							<? endif; ?>
						</td>

						<td colspan="4" width="50%" valign="top">
							<fieldset style="margin: 5px;">
								<legend><b> Agendamentos </b></legend>

								<?$Agendamentos = $Processo->agendamentosVistorias()?>
								<?$turno = array("M" => "Manhã", "T" => "Tarde", "N"=> "Noite")?>
								<?if (count($Agendamentos)):?>
									<table>
										<?foreach ($Agendamentos as $agendamento):?>
											<tr class="<?=$class?>">
												<td>
													<b>Data:</b> <?=Agro_Util::formatDate($agendamento['dt_agendamento'], "dd/M/Y")?> - <b>Turno:</b> <?= $turno[$agendamento["ds_turno"]]?> - <b>Agendado por:</b> <?= $agendamento["ds_nome_usuario"]?> / <?= $agendamento["ds_nome_fantasia"]?>
					                            </td>
											</tr>
										<?endforeach;?>
									</table>
								<?else:?>
									<table width="100%">
										<tr class="<?=$class?>">
											<td align="center">
												<h2>Não há agendamentos.</h2>
											</td>
										</tr>
									</table>
								<?endif;?>
							</fieldset>
						</td>

						<td colspan="4" width="50%" valign="top">

						</td>
					</tr>
					<?$Proposta = $Processo->proposta();?>
					<?if (in_array($Proposta["id_status"], array(Agro_Util::status("PROPOSTA_CANCELADA", "PR"), Agro_Util::status("APOLICE_CANCELADA", "PR")))):?>
						<tr class="linhaAtencao">
							<td colspan="8">
								<?echo $Proposta["ds_status"]?>
							</td>
						</tr>
					<?endif;?>

					<?$i++;?>
				<?endforeach;?>
			</tbody>
		</table>

		<?=$this->paginationControl($this->paginator, 'Sliding'); ?>
	<? endif; ?>
<? else: ?>
	<?= $this->showListError($this->error); ?>
<? endif; ?>
