You are on page 1of 90

//Sem conflitos jQuery var $j = jQuery.

noConflict(); //Controle do CEP var verificaCep = false; //Controle var controlHabilitaConfirmDesc // Atribuir referncias var cabProponente var cabSucursal var cabCotacao var cabRamodasusep var cabRamodacia var cabSubRamodacia var cabCorretor var cabPrazo var cabVigenciaInicio var cabVigenciaFim var cabProposta var cabSituacao var cabOrigem var cabAmbiente var cabCodCorretor var cabCodUsuario var cabOptionPrazoCurto var cabOptionPrazoAnual var cabSucursaoEditavel var cabCpfCnpj var cabCpfCnpjLabel var cabAmbienteAtual var cabConsulta var aeronaveDuplicada = false; = = = = = = = = = = = = = = = = = = $('cab-proponente'); $('cab-sucursal'); $('cab-cotacao'); $('cab-ramodasusep'); $('cab-ramodacia'); $('cab-subramodacia'); $('cab-corretor'); $('cab-prazo'); $('cab-vigencia-inicio'); $('cab-vigencia-fim'); $('cab-proposta'); $('cab-situacao'); $('cab-origem'); $('cab-ambiente'); cabCorretor; $('cab-codusuario'); $("cab-optionPrazoCurto"); $("cab-optionAnual"); = $("cab-sucursao-editavel"); = $("cab-cpfcnpj"); = $("cab-cpfcnpj-label"); = $("cab-ambiente-atual"); = $("cab-consulta"); = false;

//cabAmbiente=cabAmbienteAtual; var urlEntrada = document.location.search; // Objeto usado para verificar se houve alterao na proposta var jsonPropostaAtual = null; // Objeto usado para verificar se houve alterao na cotacao var jsonCotacaoAtual = null; var validacoesVigencia = {}; //Data de lanamento do produto validacoesVigencia.dataLancamento = new Date(2012, 0, 1, 0, 0, 0, 0); $("sleep-gravando-cotacao").style.visibility="hidden"; $("sleep-gravando-estudo").style.visibility="hidden"; function verificarTipoCorretor(){ var cod = parseInt($('codCorretor').value, 10); if(cod >= 100000 && cod <= 199999){ return 1; }else if(cod >= 800000 && cod <= 899999){ return 2; }else{ return 0; } } var cabTpPessoa var btSubAlcada = $('tipoPessoa'); = $('btSubAlcada');

var var var var var var var var var var var var var var var var var var var

cabBtnEfetivacao = $("cab-btn-efetivacao"); cabBtnGravarCotacao = $("cab-btn-gravarCotacao"); cabBtnOperacaoEspecial = $("btOperacaoEspecial"); cabBtnGravarEstudo = $("cab-btn-gravarEstudo"); cabBtnImprimirEstudo = $("cab-btn-imprimirEstudo"); cabBtnEnviarProposta = $("cab-btn-enviarProposta"); cabBtnImprimirProposta = $("cab-btn-imprimirProposta"); cabBtnGerarCCBCertificado = $("cab-btn-gerarCCBCertificado"); btoDatedtInicioVigencia = $("BtoDatedtInicioVigencia"); btoDatedtFimVigencia = $("BtoDatedtFimVigencia"); btnAjuda = $('ico_ajuda'); btnVisualizarCondicoesGerais = $('visualizarCondicoesGerais'); btnMemoriaDeCalculo = $("cab-btn-imprimirMemoriaCalculo"); menuAjuda = $('menuAjuda'); perspectivaPrincipal = $("conteudo-principal-index"); perspectivaConsulta = $("conteudo-consulta-index"); btPrincipal = $("btPrincipal"); btConsultar = $("btConsultar"); hasParametros = false;

//Criando mascaras new DataMask(cabVigenciaInicio); new DataMask(cabVigenciaFim); new NumberMask(cabCotacao); new NumberMask(cabRamodacia); new NumberMask(cabCorretor); new NumberMask(cabProposta); new NumberMask(cabSucursal); //new NumberMask(cabSucursaoEditavel); //verifica o radiobuton var classeatual = null; var posicaoatual = null; var usaOperacaoEspecial = false;

// Cache onde os objetos sero "persistidos" var cache = new Object(); cache.maxCoeficienteAjuste = null; cache.nomeCorretor=""; cache.proposta = new PropostaVO(null,null,null); cache.listaSucursaisCorretor=[]; cache.listaFatorFrota=null cache.abaAeronaves = new Object(); cache.abaParcelas = new Object(); cache.deveGravar=false; cache.abaAeronaves.alteradaSolicitaRecalculo=false; cache.abaAeronaves.tipoPessoaUtilizado=null; cache.abaAeronaves.listaRenovacao=[]; cache.abaAeronaves.listaPropulsao=[]; cache.abaAeronaves.listaUtilizacaoFisica=[]; cache.abaAeronaves.listaUtilizacaoJuridica=[]; cache.abaAeronaves.listaTipoAeronave=[]; cache.urlAcompanhamento=""; cache.ambienteLiberarAlcada=false; cache.abaComplemento={}; cache.abaComplemento.parametrosComplemento=null; cache.operacaoEspecialSelecionada = null; cache.abaCoberturas = new Object(); cache.solicitaClausulas=false;

cache.sConsulta=null; cache.propostaTransmitida=null; //utilizado para evitar que ao chegar da consulta o sistema verifique a operao esp ecial e j realize o recalculo cache.primeiraChamadaConsulta=false; cache.abaCoberturas.alteradaSolicitaRecalculo=false; cache.abaCobranca = new Object(); cache.valorIPCA = null; cache.cotacaoVO= new Cotacao(null, //valor premio tarifa desconto new Cabecalho( null, null, null, null, null, null, null, null, null, null, null, null, null, null ), //cabecalho null, //ambiente [], //aeronaves [], //observacoes null, //parcelamento null); //parametro parcelamento cache.operacaoEspecial=null; cache.administradoras=null; cache.dataHoje=null; cache.dataPrimeiroCalculo=null; cache.premioMinimoAeronave=0; //inicia proposta cache.proposta= new Object(); cache.situacoes=null; // Inicializa o objeto de cobrana cache.abaCobranca.cobranca = new Cobranca(null, null, null, null, null); cache.abaCobranca.obrigatorioDemaisParcelas = false; //Lista de sucursais cache.listaSucursais = null; cache.criticaOrigemExibida = false; $('linkMenu').onmousemove = function(){ menuAjuda.style.display=""; } $('conteudo-principal-index').onmousemove = function(){ menuAjuda.style.display="none"; } btPrincipal.onclick = function(){ //seta aba aeronave pra o inicio //???REMOVER $('aba').src="formaeronaves.do"; //muda perspectiva para principal perspectivaConsulta.style.display="none"; perspectivaPrincipal.style.display="block"; } btConsultar.onclick = function(){ //url = reta.util.adicionarParametroURL(url,'codSucursal', $('codSucursal'). value); //url = reta.util.adicionarParametroURL(url,'codCorretor', $('codCorretor'). value); }

var verificaAmbientePorAtividade = function(ambienteAtual, divisor,atividade){ var listaSituacao; var estudo=false; //verifica em que o calculo j se encontra estudo = ((cache.proposta!=null) && (cache.proposta.id!=null)); //verifica se tem mais de um ambiente if(cache.cotacaoVO.cabecalho.origem.indexOf(divisor)==-1){ //verifica em que estdo est a cotao; switch(atividade){ case 0: //grava cotacao if(!estudo){ return ambienteAtual; } else if(cache.cotacaoVO.cabecalho.origem.indexOf(ambienteAtual )==-1){ return ambienteAtual+divisor+cache.cotacaoVO.cabecalho.orige m; } break; case 1: //grava estudo if(!estudo){ if(cache.cotacaoVO.cabecalho.origem!=ambienteAtual){ return cache.cotacaoVO.cabecalho.origem+divisor+ambiente Atual; } else { return cache.cotacaoVO.cabecalho.origem; } } break; case 2: //transmite proposta if(cache.cotacaoVO.cabecalho.origem.indexOf(ambienteAtual)==-1){ return cache.cotacaoVO.cabecalho.origem+divisor+cache.cotaca oVO.cabecalho.origem+divisor+ambienteAtual; } else { return ambienteAtual; } break } } //trata o ambiente listaSituacao=cache.cotacaoVO.cabecalho.origem.split(divisor); listaSituacao[atividade]=ambienteAtual; if(atividade==2) { return cache.cotacaoVO.cabecalho.origem=listaSituacao[0]+divisor+listaSi tuacao[1]+divisor+listaSituacao[2]; } else { if (listaSituacao.length > 1) { if(listaSituacao[0]!=listaSituacao[1]){ return cache.cotacaoVO.cabecalho.origem=listaSituacao[0]+divisor +listaSituacao[1]; } else { return listaSituacao[0]; } } else { return listaSituacao[0]; } } }

var atualizaAmbienteCotacao = function(ambienteAtual, atividade){ var divisor = "/"; //verifica se a ambiente nulo if((cache.cotacaoVO.cabecalho.origem==null) || (cache.cotacaoVO.cabecalho.or igem=="")){ cache.cotacaoVO.cabecalho.origem=ambienteAtual; } else { cache.cotacaoVO.cabecalho.origem=verificaAmbientePorAtividade(ambienteAt ual, divisor, atividade); } //verifica se a ambiente apenas um } var carregaSituacoes = function(){ if(cache.situacoes==null){ CotacaoDispatchAction.listarSituacoes({ async: true, callback :function(retorno){ cache.situacoes=retorno; montaComboSituacao(); }, errorHandler : function(err){ $j.modaldialog.warning('Recuperar situaes: <br /><br />' + reta.ut il.getMsgError(err)); } } ); } } var verificaRecalculoFatorFrota = function (soma){ var aeronaves; if( (soma && (verificaFatorFrota(cache.cotacaoVO.aeronaves.length) != verifi caFatorFrota(cache.cotacaoVO.aeronaves.length-1))) || (!soma && (verificaFatorFrota(cache.cotacaoVO.aeronaves.length) != verif icaFatorFrota(cache.cotacaoVO.aeronaves.length+1))) ){ //marca todas as aeronaves para alterada e prepara recalculo aeronaves = cache.cotacaoVO.aeronaves; for(var i=0; i<aeronaves.length; i++){ if(aeronaves[i].coberturas.length>0){ aeronaves[i].alterada=true; } } } } var verificaFatorFrota = function(totalAeronaves){ if(cache.listaFatorFrota==null) return null; for(var i = 0; i < cache.listaFatorFrota.length; i++ ){ if( (cache.listaFatorFrota[i].qtdSeguradoInic<=totalAeronaves) && (cache .listaFatorFrota[i].qtdSeguradoFim>=totalAeronaves) ){ return cache.listaFatorFrota[i].valorFatorFrota; } } return null; } /** * Atualiza a situacao da cotao * @param cenario String contendo o cenrio

*/ var carregaSituacaoEmCotacao = function(cenario){ var cod=-1; //cod do banco, tabela SITUACAO_COTACAO /oracle switch(cenario){ case "transmitidoAprovacao": cod=2; break; case "transmitidoPagamento": cod=4; break; case "gravadoCotacao": cod=1; break; case "inicio": cod=-1; break; //seta null na situacao case "gravadoEstudo": cod=5; break; case "calculoVencido": cod=3; break; } cache.cotacaoVO.situacao=getSituacao(cod); } var getSituacao = function(id){ if(cache.situacoes!=null){ for(var i = 0 ; i < cache.situacoes.length; i++){ if(cache.situacoes[i].id==id){ return cache.situacoes[i]; } } } return null; } var chamaRecalculo = function(){ //verifica se esta na aba parcelamento para saber que tipo de chamada realiz ar var enderecoQuebrado = $('aba').src.split("/"); var redirecionaTela = (enderecoQuebrado[enderecoQuebrado.length-1]!="formpar celas.do"); if((cache.cotacaoVO.parcelamentos!=null)){ return calcularParcelas(redirecionaTela); } else { return false; } } var getTipoPessoa = function(){ if((cabTpPessoa.value*1)==0){ //fisica return 2; } else{ //juridica return 1; } }

$("aba").onblur = function(){ //No critica caso o usuario tente alterar o tipo de pessoa if (document.activeElement != null && document.activeElement.name == "tp-pes soa") { return; } var enderecoQuebrado = this.src.split("/"); var aba = $('aba'); if(enderecoQuebrado[enderecoQuebrado.length-1]=="formaeronaves.do"){ try{ //Verifica se ha modal de critica. Caso exista, o foco estara no bot ao close do modal e o fluxo nao devera seguir. $('aba').contentWindow.linkAnterior = false; $('aba').contentWindow.linkProximo = false; if ((!(document.activeElement.id == "dialog-button-close")) && (!$(' aba').contentWindow.salvarAeronave()) ) { return; } if(cache.cotacaoDeclinada) $('aba').contentWindow.jAeroTipoAeronave.prop('disabled', cache. cotacaoDeclinada); }catch(e){} } else if(enderecoQuebrado[enderecoQuebrado.length-1]=="formobservacao.do"){ if ( !$('aba').contentWindow.verificaPreenchimento() ) { return; } } else if(enderecoQuebrado[enderecoQuebrado.length-1]=="formcoberturas.do"){ //Fora o bloqueio dos campos do modal de detalhamento em caso de proposta if(cache.proposta != null && cache.proposta.numPropostaREBP != null && c ache.proposta.numPropostaREBP!=0) { reta.util.declinar(true); } } } var getValorMaximoSomaLmg = function(){ if(cache.abaCoberturas.listaCoberturas==null) { CoberturasDispatchAction.listaCobertura((cache.cotacaoVO.cabecalho.dataI ni == null)? cabVigenciaInicio.mascara.getData().getTime(): cache.cotacaoVO.cabe calho.dataIni, { async : false, callback : function(lista) { cache.abaCoberturas.listaCoberturas = lista; }, errorHandler : function(erro) { $j.modaldialog.error('Erro ao recuperar coberturas: <br /><br /> '+reta.util.getMsgError(erro)); } }); } //varre as coberturas e recupera o valor mximo que se encontra na cobertura 1 var coberturas=cache.abaCoberturas.listaCoberturas; for(var i = 0; i<coberturas.length; i++){ //coberturas[i].id==1; return coberturas[i].valorMaximoLMG; } return null; }

var validaTotalLMGDeCoberturasDeAeronave = function(){ //se for matriz liberado if( cabAmbiente.value == 2 ) return true; var coberturas,somaLMG,aeronaves,valorMaximoSomaLMG; valorMaximoSomaLMG=getValorMaximoSomaLmg(); aeronaves=cache.cotacaoVO.aeronaves; for(var i =0; i<aeronaves.length;i++){ coberturas=aeronaves[i].coberturas; somaLMG = 0; for(var j=0; j<coberturas.length;j++){ somaLMG+=coberturas[j].valorLMG*1; //verifica se a cobertura est com o LMG dentro do limite //if(coberturas[j].valorLMG>????){ //} } if(somaLMG>valorMaximoSomaLMG){ if(cabAmbiente.value == 0 ){ $j.modaldialog.warning("Para a cotao deste seguro, favor consultar a Sucursal."); } else { $j.modaldialog.warning("Para a cotao deste seguro, favor consultar a ST - Mass II - Matriz."); } aeronaves[i].coberturas=[]; //verifica se a aba ativa a de coberturas e da reload if($("aba").src.indexOf("cobertura")!=-1){ $("aba").src="formcoberturas.do"; } return false; } } return true; } $("btNovoCalculo").onclick = function(){ var url = urlEntrada; url = reta.util.adicionarParametroURL(url,'codSucursal', $('codSucursal').va lue); url = reta.util.adicionarParametroURL(url,'codCorretor', $('codCorretor').va lue); url = 'incluir.do'+url; window.open(url,"_self"); } var sessaoExpirou = function(){ window.location.reload(); } /** * tratamento usado ao remover aeronave, trata as dependencias, como por exemplo remove se tive referencia no confirma desconto */ var trataRemocaoAeronave = function(aeronave){ var aeronaves, indiceAeronave=-1, indiceConfirmaDesconto=-1; //verifica se a aeronave que est sendo removida existe em confirma desconto if((aeronave!=null) && (cache.proposta!=null) && (cache.proposta.listaConfir maDesconto!=null) && (cache.proposta.listaConfirmaDesconto.length>0)){

//Percorre a lista de associacoes de confirma desconto buscando se exist e um associacao envolvendo a aeronave informada buscaAeronave: { for(var i=0; i<cache.proposta.listaConfirmaDesconto.leng th; i++){ if((cache.proposta.listaConfirmaDesconto[i]!=nul l) && (cache.proposta.listaConfirmaDesconto[i].listaAeronaves!=null)){ aeronaves=cache.proposta.listaConfirmaDe sconto[i].listaAeronaves; //Percorre a lista de aeronaves da assoc iacao I for(var j=0; j<aeronaves.length;j++){ if(aeronaves[j].prefixoAeronave= =aeronave.prefixoAeronave){ //Encontrou a aeronave i nformada na associacao I. A associacao deve ser excluida indiceAeronave=j; indiceConfirmaDesconto=i ; break buscaAeronave; } } } } } //Encontrou a aeronave, para de percorrer a lista associacoes de con firma desconto if(indiceAeronave!=-1){ //Remove a aeronave da associacao em que foi encontrada cache.proposta.listaConfirmaDesconto[indiceConfirmaDesconto].lis taAeronaves = reta.util.removeIndiceArray(cache.proposta.listaConfir maDesconto[indiceConfirmaDesconto].listaAeronaves,indiceAeronave); //Remove a associacao caso esta nao possua mais aeronave s if(cache.proposta.listaConfirmaDesconto[indiceConfirmaDesconto]. listaAeronaves.length==0){ cache.proposta.listaConfirmaDesconto=reta.util.removeIndiceA rray(cache.proposta.listaConfirmaDesconto,indiceConfirmaDesconto); } } } } var setaSomaDasCoberturaDeTodasAsAeronaves = function(){ var aeronaves = cache.cotacaoVO.aeronaves; var coberturas; for(var i=0; i<aeronaves.length; i++){ if((aeronaves[i].valorTotalPremioCoberturasAeronave==null) || (aeronaves [i].valorTotalPremioCoberturasAeronave==0)){ coberturas=aeronaves[i].coberturas; aeronaves[i].valorTotalPremioCoberturasAeronave=0; for(var j=0; j<coberturas.length;j++){ aeronaves[i].valorTotalPremioCoberturasAeronave+=coberturas[j].v alorPremio; }

} } } //trata valor do tipo de pessoa var setaValorTipoPessoa = function (){ var inputs = document.getElementsByName("tp-pessoa"); for(x=0 ; x<inputs.length; x++){ if(cache.cotacaoVO.cabecalho.tipoPessoa!= null && inputs[x].value == cac he.cotacaoVO.cabecalho.tipoPessoa){ inputs[x].checked=true; } inputs[x].onclick = function (){ atualizarSituacaoCotacao(this); if(this.checked) { cabTpPessoa.value=this.value; cache.cotacaoVO.cabecalho.tipoPessoa = cabTpPessoa.value; var tipoPessoaAux = getTipoPessoa(); if(cache.abaAeronaves.tipoPessoaUtilizado!=tipoPessoaAux){ renderCpfCnpjLabel(); trataMudancaTipoPessoa(); } //verifica se esta na aba de parcelamento e trata novamente as p ermissoes var enderecoQuebrado = $('aba').src.split("/"); if(enderecoQuebrado[enderecoQuebrado.length-1]=="formparcelas.do ") { cache.abaAeronaves.tipoPessoaUtilizado = tipoPessoaAux; aba.trataPermissoesJQuery(); } else if((enderecoQuebrado[enderecoQuebrado.length-1]=="formaer onaves.do")){ if(cache.abaAeronaves.tipoPessoaUtilizado!=tipoPessoaAux){ cache.abaAeronaves.tipoPessoaUtilizado = tipoPessoaAux; try{ aba.updateAeroItemUtilizacaoAeronave(); } catch(e){ } } } } } } //Trata a descricao da label no carregamento da proposta var tpPessoa = getTipoPessoa(); if( (tpPessoa != null) && (tpPessoa==2) ){ //pessoa fisica cabCpfCnpjLabel.innerHTML="CPF:"; } else { //pessoa juridica cabCpfCnpjLabel.innerHTML="CNPJ:"; } } setaValorTipoPessoa(); //Enviar Proposta // Botes desativados //cabBtnEfetivacao.disabled //cabBtnOperacaoEspecial.disabled

= true; = true;

//cabBtnGravarEstudo.disabled //cabBtnImprimirEstudo.disabled //cabBtnEnviarProposta.disabled //cabBtnImprimirProposta.disabled //cabBtnGerarCCBCertificado.disabled

= = = = =

true; true; true; true; true;

//================ CONTROLE DE ABAS ATIVADAS ===================== [INICIO DEFIN IO] //ativa a aba css var abaAtivada = function(aba){ $(aba).className='tab'; } //desativa aba css var abaDesativada = function(aba){ $(aba).className='tabDesativada'; } //Iniciando abas, desativando todas abaDesativada('tab-parcelas'); abaDesativada('tab-alertas'); abaDesativada('tab-complemento'); abaDesativada('tab-cobranca'); abaDesativada('tab-clausula'); abaDesativada('tab-confirma-desconto'); abaDesativada('tab-clausulas-especiais'); abaDesativada('tab-operacao-especial'); abaDesativada('tab-alcada'); abaDesativada('tab-declaracao'); abaDesativada('tab-observacao'); //inicia botao alcada desabilitado btSubAlcada.style.display="none"; //trata a mudana de estado do prazo var controlProRata, oldProRataValue; cabPrazo.onchange = function(){ setarSituacaoParaCotacao(); /* if(cabPrazo.value == 0) controlProRata = 0; else controlProRata = ""; if(controlProRata == 0){ //oldProRataValue = controlProRata; cabPrazo.onchange = function(){ setarSituacaoParaCotacao(); verificaPrazo(true); } } */ verificaPrazo(true); } var getAlcadaProRata = function(){ return getAlcadaGeral(5); //matriz } var getAlcadaGeral = function(nivel){ var alcada = new Alcada( null, //id

nivel, //nivel null, //matricula null, //motivo null, //status null ); //observacao //definindo alerta alcada.alertas=[]; alcada.alertas.push(new Alerta( 1, //cod alerta (motivo geral) "Aceitao Condicionada a Anlise da Seguradora", //descricao alerta cabCodUsuario.value )); //cod usuario return alcada; } function removerAlcadaArray(alcadas, alcada) { if (alcadas != null) { for(var i =0; i< alcadas.length ; i++) { if (alcadas[0].nivel == alcada.nivel) { alcadas.splice(i, 1); break; } } } } function removerAlertaArray(alertas, alerta) { if (alertas != null) { for(var i =0; i< alertas.length ; i++) { if (alertas[0].codAlerta == alerta.codAlerta) { alertas.splice(i, 1); break; } } } } /** *@param adiciona boolean (true adiciona, false remove) * **/ var verificaAlertaPrazo = function(adiciona){ var alcada = getAlcadaProRata(); //ve se ja existe alcada if((cache.cotacaoVO.alcadas==null)){ cache.cotacaoVO.alcadas=[]; } if(cache.cotacaoVO.alcadas.length==0){ if(adiciona){ cache.cotacaoVO.alcadas.push(alcada); } } else{ //ve se ja existe alcada com mesmo nvel var alcadaAux = null; for(var i =0; i< cache.cotacaoVO.alcadas.length ; i++){ if(cache.cotacaoVO.alcadas[i].nivel==alcada.nivel){ alcadaAux = cache.cotacaoVO.alcadas[i]; } } //caso exista a alcada, busca o alerta if(alcadaAux!=null){

var alertaAux = null; for( i =0; i< alcadaAux.alertas.length ; i++){ if(alcadaAux.alertas[i].codAlerta==alcada.alertas[0].codAlerta){ alertaAux = alcadaAux.alertas[i]; } } //caso no exista e seja pra adicionar if(adiciona && (alertaAux==null)){ alcadaAux.alertas.push(alcada.alertas[0]); //caso exista e seja pra remover } else if(!adiciona && (alertaAux!=null)){ removerAlertaArray(alcadaAux.alertas, alertaAux) } //se for pra remover, verifica se alertas, do contrrio remove a alada if(!adiciona){ if(alcadaAux.alertas.length==0){ //remove a alcada removerAlcadaArray(cache.cotacaoVO.alcadas, alcadaAux) } } //caso no exista adiciona } else { if(adiciona){ cache.cotacaoVO.alcadas.push(alcada); } } } //verifica aba de alerta e ativa/desativa caso necessrio ativarAbaAlertas(); } var verificaPrazo = function (chamadaOnchangePrazo){ cabVigenciaFim.disabled=false; btoDatedtFimVigencia.disabled=false; var confirma=false; //caso o prazo seja pro rata ( cod 0 ) if(cabPrazo.value==0) { //verifica se matriz if(cabAmbiente.value=='2'){ if(verificaConsulta()){ habilitarAba("tab-observacao"); } if(chamadaOnchangePrazo) chamaRecalculo(); //se no for matriz verificaAlertaPrazo(true); //solicita confirmao } else { if(oldProRataValue != 0){ if(!verificaConsulta()){ $j.modaldialog.prompt('Prazo de vigncia Pro-Rata sujeito a ac eitao. Deseja submeter?', { callback: function(retorno) { if(retorno) { btSubAlcada.style.display=""; habilitarAba("tab-observacao"); if(chamadaOnchangePrazo) chamaRecalculo();

$j.modaldialog.warning('Favor preencher todos os demais dados da cotao e em seguida clicar no boto "Submeter Alada"'); verificaAlertaPrazo(true); } else { verificaAlertaPrazo(false); //caso no confirme o prazo pro rata cabOptionPrazoAnual.selected=true; desabilitarAba("tab-observacao"); cache.cotacaoVO.observacoes=null; //do contrario desabilita btSubAlcada.style.display="none"; } } }); } }else{ if(btSubAlcada.style.display == 'none'){ btSubAlcada.style.display=""; habilitarAba("tab-observacao"); if(chamadaOnchangePrazo) chamaRecalculo(); verificaAlertaPrazo(true); }else{ verificaAlertaPrazo(false); cabOptionPrazoAnual.selected=true; desabilitarAba("tab-observacao"); cache.cotacaoVO.observacoes=null; btSubAlcada.style.display="none"; } } } //caso no seja prazo pro rata desabilita o campo } else { verificaAlertaPrazo(false); if(chamadaOnchangePrazo) chamaRecalculo(); btSubAlcada.style.display="none"; desabilitarAba("tab-observacao"); cache.cotacaoVO.observacoes=null; //caso prazo anual if(cabPrazo.value==2) { var dataFinal; cabVigenciaFim.disabled=true; btoDatedtFimVigencia.disabled=true; //verifica se a data no momento j existe e vlida, e j formata a data do fim de vigncia try{ cabVigenciaInicio.mascara.validar(); //validado, seta a data adicionando 1 ano dataFinal=cabVigenciaInicio.mascara.getData(); dataFinal.setFullYear(dataFinal.getFullYear()+1); cabVigenciaFim.value=reta.util.formataData(dataFinal); }catch(err){ //limpa o campo de datafinal cabVigenciaFim.value=reta.util.vigenciaFinalAntes; } //declara funo para atualizar a data final cabVigenciaInicio.onblur = function (){ atualizarSituacaoCotacao(this); if(this.value==""){ cabVigenciaFim.value=reta.util.vigenciaFinalAntes;

return; } if(cabPrazo.value==2){ verificaPrazo(false); //verifica se a data informada maior que a data do dia corrente }else { //verifica se o periodo de vigncia est na ordem temporal if(!dataFinalMaiorQueInicial(cabVigenciaInicio.mascara.getDa ta(), cabVigenciaFim.mascara.getData())){ $j.modaldialog.warning('A data para o final de vigncia de ve ser posterior a data do inicio.',{ callback: function(e) { cabVigenciaInicio.value=reta.util.vigenciaInicio Antes; cabVigenciaFim.value=reta.util.vigenciaFinalAnte s; } }); return; } } if(!dataFinalMaiorQueInicial(cache.dataHoje, cabVigenciaInicio.m ascara.getData())){ $j.modaldialog.warning('A data informada deve ser maior ou i gual a data de hoje.',{ callback: function(e) { cabVigenciaInicio.value=reta.util.vigenciaInicioAnte s; cabVigenciaFim.value=reta.util.vigenciaFinalAntes; //cabVigenciaInicio.value=""; } }); return; } try{ cabVigenciaInicio.mascara.validar(); if(cabVigenciaInicio.value=="00/00/0000") { $j.modaldialog.warning("Vigncia Inicial : Data Invlida", { callback: function(e) { cabVigenciaInicio.value=reta.util.vigenciaInicio Antes; cabVigenciaFim.value=reta.util.vigenciaFinalAnte s; } }); return; } }catch(err){ //limpa o campo de datafinal $j.modaldialog.warning("Vigncia Inicial: Data Invlida", { callback: function(e) { cabVigenciaInicio.value=reta.util.vigenciaInicioAnte s; cabVigenciaFim.value=reta.util.vigenciaFinalAntes; } }); return; } /**********************

if(reta.util.diferencaDias(cache.dataHoje,cabVigenciaInicio.masc ara.getData()) > 30) { $j.modaldialog.warning('Data Incio de Vigncia no pode ser super ior a 30 dias da data atual.',{ callback: function(e) { //cabVigenciaInicio.value=""; cabVigenciaFim.value=""; cabVigenciaInicio.focus(); } }); return; } ****************/ //adiciona 1 ano a data final dataFinal=cabVigenciaInicio.mascara.getData(); //dataFinal.setFullYear(dataFinal.getFullYear(),dataFinal.getMon th(),dataFinal.getDate()+365); dataFinal=adicionarDias(dataFinal,365); //dataFinal.setFullYear(dataFinal.getFullYear()+1); cabVigenciaFim.value=reta.util.formataData(dataFinal); reta.util.trataInicioVigencia(cabVigenciaInicio, cabVigenciaFim, false); } } else { cabVigenciaFim.disabled=false; $("BtoDatedtFimVigencia").disabled=false; //declara a funcao defoult do inicio de vigncia declaraFuncaoInicioVigenciaDefault(); } } } function adicionarDias(data, dias){ return new Date(data.getTime() + (dias * 24 * 60 * 60 * 1000)); } /*** agora eh reta.util.trataInicioVigencia(this, cabVigenciaFim, false); var tratarRecalculoMudandoVigencia = function(vigInicial, vigFinal){ if((vigInicial!=reta.util.vigenciaInicioAntes) || (reta.util.vigenciaFinalA ntes!=vigFinal)){ if(cache.cotacaoVO.parcelamentos!=null){ $j.modaldialog.prompt('A alterao da vigncia exige um novo clculo do parcelamento. Deseja continuar?', { callback: function(retorno) { if(retorno) { reta.util.vigenciaInicio Antes=vigInicial; reta.util.vigenciaFinalAntes=vig Final; //Forca o recalculo das coberturas cache.cotacaoVO.parametr oParcelamento.exigeRecalculoTodasCoberturas = true; calcularParcelas(true); } else { // retorna o valor origi nal de inicio de vigencia cabVigenciaInicio.value= reta.util.vigenciaInicioAntes; cabVigenciaFim.value=ret

a.util.vigenciaFinalAntes; } } }); } else { reta.util.vigenciaInicioAntes=vigInicial; reta.util.vigenciaFinalAntes=vigFinal; } } } **********/ var declaraFuncaoInicioVigenciaDefault = function(){ cabVigenciaInicio.onblur = function (){ atualizarSituacaoCotacao(this); if(this.value==""){ return; } if(cabPrazo.value==2){ verificaPrazo(false); //verifica se a data informada maior que a data do dia corrente }else { //verifica se o periodo de vigncia est na ordem temporal if(!dataFinalMaiorQueInicial(cabVigenciaInicio.mascara.getData(), ca bVigenciaFim.mascara.getData())){ $j.modaldialog.warning('A data para o final de vigncia deve ser p osterior a data do inicio.',{ callback: function(e) { cabVigenciaFim.focus(); } }); return; } } if(!dataFinalMaiorQueInicial(cache.dataHoje, cabVigenciaInicio.mascara.g etData())){ $j.modaldialog.warning('A data informada deve ser maior ou igual a d ata de hoje.',{ callback: function(e) { cabVigenciaInicio.value=reta.util.vigenciaInicioAntes; cabVigenciaFim.value=reta.util.vigenciaFinalAntes; } }); return; } /************* if((reta.util.diferencaDias(cabVigenciaInicio.mascara.getData(), cache.d ataHoje) > 30) ) { $j.modaldialog.warning('Data Incio de Vigncia no pode ser superior a 30 dias da data atual.',{ callback: function(e) { //cabVigenciaInicio.value=""; cabVigenciaFim.value=""; } }); return; } *************/ try{

cabVigenciaInicio.mascara.validar(); if(cabVigenciaInicio.value=="00/00/0000") { $j.modaldialog.warning("Vigncia Inicial: Data Invlida",{ callback: function(e) { cabVigenciaFim.focus(); cabVigenciaFim.value=""; } }); return; } if(!validaQtdMinDias()) { return; } }catch(err){ //limpa o campo de datafinal $j.modaldialog.warning("Vigncia Inicial: Data Invlida",{ callback: function(e) { cabVigenciaFim.focus(); cabVigenciaFim.value=""; this.value=""; } }); return; } reta.util.trataInicioVigencia(this, cabVigenciaFim, false); } } validaQtdMinDias = function() { //Prazo curto: mnimo de 4 dias if(cabPrazo.value == 1 && cabVigenciaInicio.value!="" && cabVigenciaFim.valu e!=""){ if(reta.util.diferencaDias(cabVigenciaFim.mascara.getData(),cabVigenciaI nicio.mascara.getData()) < 4) { $j.modaldialog.warning('Final de vigncia invlido. O prazo mnimo de 4 di as',{ callback: function(e) { //cabVigenciaInicio.value=""; cabVigenciaFim.value=""; } }); return false; } } //Pro-Rata : mnimo de 1 ms if(cabPrazo.value == 0 && cabVigenciaInicio.value!="" && cabVigenciaFim.valu e!=""){ if(reta.util.diferencaDias(cabVigenciaFim.mascara.getData(),cabVigenciaI nicio.mascara.getData()) < 30) { $j.modaldialog.warning('Final de vigncia invlido. O prazo mnimo de um ms ',{ callback: function(e) { //cabVigenciaInicio.value=""; cabVigenciaFim.value=""; } }); return; } }

return true; } cabVigenciaFim.onblur = function () { atualizarSituacaoCotacao(this); if(this.value=="")return; //P-rata ou Prazo curto if(cabPrazo.value==0 || cabPrazo.value==2) { if(reta.util.diferencaDias(cabVigenciaFim.mascara.getData(),cabVigenciaI nicio.mascara.getData()) >= 365) { $j.modaldialog.warning('O perodo de vigncia deve ser inferior a 1 ano. '); this.value=''; return; } } //verifica se a data informada maior que a data do dia corrente if(!dataFinalMaiorQueInicial(cache.dataHoje, cabVigenciaFim.mascara.getData( ))){ $j.modaldialog.warning('A data informada deve ser maior ou igual a data de hoje.'); cabVigenciaInicio.value=reta.util.vigenciaInicioAntes; cabVigenciaFim.value=reta.util.vigenciaFinalAntes; return; } //verifica se o periodo de vigncia est na ordem temporal if(!dataFinalMaiorQueInicial(cabVigenciaInicio.mascara.getData(), cabVigenci aFim.mascara.getData())){ $j.modaldialog.warning('A data para o final de vigncia deve ser posterior a data do inicio.'); this.value=''; return; } try{ cabVigenciaFim.mascara.validar(); if(cabVigenciaFim.value=="00/00/0000") { $j.modaldialog.warning("Final vigncia invlido."); this.value=""; return; } if(!validaQtdMinDias()) { return; } }catch(err){ //limpa o campo de datafinal this.value=""; cabVigenciaFim.value=''; $j.modaldialog.warning('Final de vigncia invlido.'); return; } reta.util.trataInicioVigencia(cabVigenciaInicio, cabVigenciaFim, false); } var dataFinalMaiorQueInicial = function (dataIni, dataFim){ if(dataFim.getFullYear()>dataIni.getFullYear()){ return true; }else if ((dataFim.getFullYear()==dataIni.getFullYear()) && (dataFim.getMont h()>dataIni.getMonth())){ return true;

}else if ((dataFim.getFullYear()==dataIni.getFullYear()) && (dataFim.getMont h()==dataIni.getMonth()) && (dataFim.getDate()>=dataIni.getDate())){ return true; }else { return false; } } //tratando boto submeter alada function subAlcada(){ var aba = $('aba'); var retorno=validacoesCotacao(); if(retorno=='') { /* if(cache.cotacaoVO.id!=null){ $j.modaldialog.warning('Grave uma cotao antes de submeter a alada'); return; } */ //abrir tela caso no existam observaes if((cache.cotacaoVO.observacoes==null) || (cache.cotacaoVO.observacoes.l ength==0)) { abrirTelaObservacoes(); //submete alcada } else { $j.modaldialog.warning('Alada submetida'); cache.cotacaoDeclinada=true; //bloqueia os campos declinar(true); abrirTelaAeronave(); } } else $j.modaldialog.warning(retorno); } //================ CONTROLE DE ABAS ATIVADAS ===================== [FIM DEFINIO] // ======== ABA AERONAVES ========[INICIO DEFINIO] cache.abaAeronaves.aeronave = new Aeronave(); cache.abaAeronaves.aeronave.itemTipoRenovacao = new Renovacao(null, null);// pro priedade renovacao da aba aeronaves cache.abaAeronaves.aeronave.tipoAeronave = new Aeronave(null, null, null);// pro priedade tipo de aeronave cache.abaAeronaves.aeronave.itemTipoPropulsao = new TipoPropulsao(null, null);// propriedade tipo propulsao da aba aeronaves cache.abaAeronaves.aeronave.itemUtilizacaoAeronave = new UtilizacaoAeronave(null , null, false);// propriedade utilizacao aeronave da aba aeronaves cache.abaAeronaves.aeronave.coberturas = []; // Lista de Coberturas cache.abaAeronaves.listaAeronaves = []; cache.abaAeronaves.estadoAeronave = "nova"; cache.abaAeronaves.itemNumero = 1; cache.combobox = new Object(); // Combox salvos em cache para evitar requests desnecessrios cache.combobox.itemTipoRenovacao = []; // combobox em cache cache.combobox.itemTipoPropulsao = []; // combobox em cache cache.combobox.itemUtilizacaoAeronave = []; // combobox em cache cache.combobox.tipoAeronave = []; // combobox em cache // ======== ABA AERONAVES ========[FIM DEFINIO]

// ======== ABA COBERTURAS =======[INICIO DEFINIO] cache.abaCoberturas.coberturas = []; cache.abaCoberturas.listaECalculoCobertura = []; // Tem todos os clculos realizad os na aba de Coberturas cache.combobox.experiencia = []; // combobox em cache // ======== ABA COBERTURAS =======[FIM DEFINIO] // ======== ABA PARCELAS ========[FIM DEFINIO] //controla recalculo cache.recalculaParcelamento=false; var teveMudancaEmAeronaveOuCobertura = function(){ if(cache.abaAeronaves.alteradaSolicitaRecalculo && existeAeronaveAlterada()) { $j.modaldialog.warning('Recalcule as coberturas antes de fazer o clculo d o parcelamento'); return true; } return false; } //Chamada do boto calcular function btCalcular(){ try{ $('aba').contentWindow.linkAnterior = false; $('aba').contentWindow.linkProximo = false; if (!$('aba').contentWindow.salvarAeronave()) { return false; } if (aeronaveDuplicada == true){ return false; } }catch(e){} if ( !validarIsencaoIOFAeronaves() ){ $j.modaldialog.warning("Pelo menos uma est com isencaoIOF errada."); return; } if(teveMudancaEmAeronaveOuCobertura()){ return; } var validaExp = false; var combos = document.getElementsByTagName("select"); for(var i=0; i<combos.length; i++){ if($j(combos[i]).attr('class') == "comboExperiencias"){ if(!$j(combos[i]).prop('disabled')) validaExp = true; } } if(validaExp && !todasAsAeronavesPossuemExperiencia()){ return; } var enderecoQuebrado = $('aba').src.split("/"); var redirecionaTela = (enderecoQuebrado[enderecoQuebrado.length-1]!="formpar celas.do"); if(!calcularParcelas(redirecionaTela)){ return; } definirVisualCalculoCotacao();

} var parcelaUnica = false; function auxGravarEstudoCobranca(){ var findPag = false; if(cache.proposta.cobranca == null) cache.proposta.cobranca = new Cobranca("237", "", "", "", "", "", ""); cache.obrigatorioDemaisParcelas = false; //verifica se pagamento a vista var i = 0; try{ if (cache.cotacaoVO.parcelamentos.parcelamentoSemEntrada != null){ for ( ; i < cache.cotacaoVO.parcelamentos.parcelamentoSemEntrada.len gth; ++i ) { if(cache.cotacaoVO.parcelamentos.parcelamentoSemEntrada[i].ativo ){ findPag = true; cache.proposta.cobranca.parcelaVista = null; cache.obrigatorioDemaisParcelas = true; break; } } } if(!findPag){ for (i = 0; i < cache.cotacaoVO.parcelamentos.parcelamentoComEntrada .length; ++i ) { if(cache.cotacaoVO.parcelamentos.parcelamentoComEntrada[i].ativo ){ findPag = true; cache.proposta.cobranca.parcelaVista = new FormaPagamentoCob ranca(1, "CCB",null); if(cache.cotacaoVO.parcelamentos.parcelamentoComEntrada[i].q uantParcelas > 1){ cache.obrigatorioDemaisParcelas = true; }else{ parcelaUnica = true; cache.obrigatorioDemaisParcelas = false; cache.proposta.cobranca.demaisParcelas = null; } break; } } }else{ } }catch(e){ cache.obrigatorioDemaisParcelas = true; //remover } } var agContaObrigatorio = false; function validarCPFCabecalho() { var retorno = true; var cpfCnpjLong = cache.proposta.complemento.cpfCnpj; var array = cache.proposta.complemento.cpfCnpj.split("."); if(array.length == 3) cpfCnpjLong = array[0] + array[1] + array[2].substring(0,3) + array[2].s ubstring(4); CobrancaDispatchAction.validarCorrentista(cache.proposta.cobranca, cpfCnpjLo ng, { async: false,

callback : function(valor) { $j.modaldialog.hide(); if(!verificaConsulta() && cache.proposta.cotacao == null){ if((valor==null || !valor)){ $j.modaldialog.warning("Agncia/Conta Corrente divergente com o CPF/CNPJ do Segurado. Favor entrar em contato com a Sucursal"); abrirTelaCobranca(); retorno = false; } }else{ if(!(sessionStorage.getItem('codSituacao') == 2 || sessionStorag e.getItem('codSituacao') == 7 || sessionStorage.getItem('codSituacao') == 8)){ if((valor==null || !valor)){ $j.modaldialog.warning("Agncia/Conta Corrente divergente com o CPF/CNPJ do Segurado. Favor entrar em contato com a Sucursal"); abrirTelaCobranca(); retorno = false; } } } }, errorHandler : function(e) { retorno = false; $j.modaldialog.hide(); if(!verificaConsulta()){ $j.modaldialog.warning("Agncia/Conta Corrente divergente com o CP F/CNPJ do Segurado. Favor entrar em contato com a Sucursal."); abrirTelaCobranca(); retorno = false; } } }); return retorno; } /** * Metodo que retorna um array com todas as aeronaves com renovacao BRADESCO */ getListaAeronavesRenovacao = function() { var listaAeronavesRenovacao = []; //Cria a lista de aeronaves de possuem renovacao for(var i=0; i < cache.cotacaoVO.aeronaves.length; i++){ if((cache.cotacaoVO.aeronaves[i].itemTipoRenovacao.id != 1) && (cache.co tacaoVO.aeronaves[i].itemTipoRenovacao.id != 2)){ listaAeronavesRenovacao.push(cache.cotacaoVO.aeronaves[i]); } } return ((listaAeronavesRenovacao.length < 1)? null: listaAeronavesRenovacao) ; } /** * Metodo que verifica se todas as aeronaves que possuem renovao Bradesco esto assoc iadas no confirma desconto **/ verificarTodasAeronavesRenovaoAssociadas = function(){ var listaAeronavesRenovacao = []; //Cria a lista de aeronaves de possuem renovacao for(var i=0; i < cache.cotacaoVO.aeronaves.length; i++){ if((cache.cotacaoVO.aeronaves[i].itemTipoRenovacao.id != 1) && (cache.co

tacaoVO.aeronaves[i].itemTipoRenovacao.id != 2)){ listaAeronavesRenovacao.push(cache.cotacaoVO.aeronaves[i]); } } var existeAeronaveRenovacaoNaoAssociada = false; forlistaAeronavesRenovacao: { for (var i=0;i < listaAeronavesRenovacao.length; i++){ var achouAeronave = false; if (cache.proposta.listaConfirmaDesconto != null){ //Percorre a lista de associacoes de confirma de sconto forConfirmaDesconto: { for (var j=0; j < cache.proposta.listaCo nfirmaDesconto.length; j++){ var aeronaves = cache.proposta.l istaConfirmaDesconto[j].listaAeronaves; if (aeronaves != null){ //percorre a lista de ae ronaves da associacao I for (var k=0; k < aerona ves.length; k++){ if(aeronaves[k]. prefixoAeronave==listaAeronavesRenovacao[i].prefixoAeronave){ achouAer onave = true; break fo rConfirmaDesconto; } } } } } } //Verifica se a aeronave I foi encontrada if (!achouAeronave){ existeAeronaveRenovacaoNaoAssociada = true; break forlistaAeronavesRenovacao; } } } return !existeAeronaveRenovacaoNaoAssociada; } var validaTaxaJuros = function(){ var parcelaAtiva; var cotacao = cache.cotacaoVO; if ( (cotacao != null) && (cotacao.parcelamentos != null) ) { if (cotacao.parcelamentos.parcelamentoComEntrada != null){ for (var i = 0; i <= cotacao.parcelamentos.parcelamentoComEntrada.le ngth - 1; i++){ if ((cotacao.parcelamentos.parcelamentoComEntrada[i].ativo != nu ll) && (cotacao.parcelamentos.parcelamentoComEntrada[i].ativo) ){ parcelaAtiva = cotacao.parcelamentos.parcelamentoComEntrada[ i]; break;

} } } if (parcelaAtiva == null) { if (cotacao.parcelamentos.parcelamentoSemEntrada != null){ for (var i = 0; i < cotacao.parcelamentos.parcelamentoSemEntrada .length; i++){ if ( (cotacao.parcelamentos.parcelamentoSemEntrada[i].at ivo != null) && (cotacao.parcelamentos.parcelamentoSemEntrada[i].ativo) ){ parcelaAtiva = cotacao.parcelamentos.parcelamentoSem Entrada[i]; break; } } } } } if (parcelaAtiva != null){ if(parcelaAtiva.semJuros){ cache.cotacaoVO.parametroParcelamento.taxaJuros = 0; }else{ cache.cotacaoVO.parametroParcelamento.taxaJuros = reta.u til.conversor.percentualParaDecimal(cache.abaParcelas.taxaJuros); } } } function gravarPropostaEstudo(){ var dataFormatada=''; var proposta=cache.proposta; var jsonPropostaNova = new PropostaAlteracao(proposta); //verifica se tem mudanas para serrem salvas if ((proposta.dtCotacaoEstudo!=null) && (alteracao.propostaAtual != null) && propostaIgual(alteracao.propostaAtual,jsonPropostaNova )) { dataFormatada=''; if(proposta.dtCotacaoEstudo instanceof Date) { dataFormatada=reta.util.formataData(proposta.dtCotacaoEstudo); } else { dataFormatada= reta.util.formataData(new Date(proposta.dtCotacaoEstu do)); } $j.modaldialog.success('Este estudo no sofreu alteraes, sua data de efetivao de '+dataFormatada+'.'); return true; } //verifica se tem calculo if(cache.cotacaoVO.parcelamentos==null){ $j.modaldialog.warning("Antes de gravar estudo voc deve recalcular a cotao. "); return false; } var retornoValidacao = validacoes.complementos(); if(!retornoValidacao.sucesso){ $j.modaldialog.warning(retornoValidacao.mensagem); return false; }

if((cache.proposta!=null) && ((cache.proposta.complemento.cpfCnpj==null) || (cache.proposta.complemento.cpfCnpj==""))){ cache.proposta.complemento.cpfCnpj = $('cab-cpfcnpj-mutavel').mascara.ge tNumero(); if(cache.proposta.complemento.cpfCnpj==""){ $j.modaldialog.warning("Preencha o CPF/CNPJ da aba Complemento antes de gravar o estudo;"); return false; } } //se tiver em complemento, verifica se os dados esto preenchidos try{ //if(!aba.validacaoAllComplemento()){ if(!aba.validarPreenchimentoObrigatorio(true)){ return false; } }catch(e){} //se tiver em cobranca, verifica se os dados esto preenchidos try{ if(!verificaConsulta() && (document.getElementById('tab-cobranca').class Name == 'tab ui-selected')){ if(!aba.validaAllCobranca()){ return false; } }else{ if(!cache.cotacaoVO.parcelamentos.parcelamentoComEntrada[0].ativo){ if(!aba.validaAllCobranca()) return false; }else{ auxGravarEstudoCobranca(); if(cache.proposta.cobranca != null && (cache.proposta.cobranca.a gencia != null && cache.proposta.cobranca.agencia != '')){ cache.proposta.cobranca.agencia = null; cache.proposta.cobranca.dvAgencia = null; cache.proposta.cobranca.numContaCorrente = null; cache.proposta.cobranca.dvContaCorrente = null; } } } }catch(e){ if(cache.proposta.cobranca==null) { $j.modaldialog.warning('Preencha os dados da cobrana.'); abrirTelaCobranca(); return false; }else{ if((document.getElementById('tab-cobranca').className == 'tabDesativ ada')){ habilitarAba('tab-cobranca'); abrirTelaCobranca(); return false; }else if(!(document.getElementById('tab-cobranca').className == 'tab ui-selected')){ if(agContaObrigatorio && !validarCPFCabecalho()) return false; } }

} if(!validarPreenchimentoAeronavesEfetivacao()){ return false; } // Verifica se existe alguma aeronave com renovacao BRADESCO obrigatorioConfirmaDesconto = false; for(i =0; i < cache.cotacaoVO.aeronaves.length; i++){ if(cache.cotacaoVO.aeronaves[i].itemTipoRenovacao.id != 1 && cache.cotac aoVO.aeronaves[i].itemTipoRenovacao.id != 2){ obrigatorioConfirmaDesconto = true; break; } } //Verifica se todas as aeronaves com renovacao BRADESCO ja estao associadas em confirma desconto if (!verificarTodasAeronavesRenovaoAssociadas()){ $j.modaldialog.warning("Existem aeronaves em fase de Renovao. Por favor, p reencha as informaes da aba 'Confirma Desconto'"); abrirTelaDesconto(); return; } /** if (obrigatorioConfirmaDesconto && (cache.proposta.listaConfirmaDesconto == null || cache.proposta.listaCon firmaDesconto.length == 0)) { $j.modaldialog.warning("Existem aeronaves em fase de Renovao. Por favor, p reencha as informaes da aba 'Confirma Desconto'"); abrirTelaDesconto(); return; } **/ validaTaxaJuros(); try{ cache.cotacaoVO.cabecalho=getCabecalho(true); if(cache.cotacaoVO.cabecalho==null) return false; if (cache.cotacaoVO.dataCalculo != null) { cache.cotacaoVO.dataCalculo=cache.cotacaoVO.dataCalculo.getTime(); } if (cache.cotacaoVO.dataCotacaoSeguro != null) { cache.cotacaoVO.dataCotacaoSeguro=cache.cotacaoVO.dataCotacaoSeguro. getTime(); } if (cache.cotacaoVO.dataEfetivacao != null) { cache.cotacaoVO.dataEfetivacao=cache.cotacaoVO.dataEfetivacao.getTim e(); } if (cache.proposta.dtCotacaoEstudo != null) { cache.proposta.dtCotacaoEstudo=cache.proposta.dtCotacaoEstudo.getTim e(); } if (cache.cotacaoVO.operacaoEspecial != null) { // Fix para Date cache.cotacaoVO.operacaoEspecial.dataInicioVigencia = cache.cotacaoV O.operacaoEspecial.dataInicioVigencia.getTime(); } }catch(e){}

atualizaAmbienteCotacao(getAmbienteAtual(), 1); //cabOrigem.value=cache.cotacaoVO.cabecalho.origem; //cache.cotacaoVO.ambiente=cabAmbienteAtual.value; carregaSituacaoEmCotacao("gravadoEstudo"); cache.proposta.cotacao = cache.cotacaoVO; cache.cotacaoVO.dataCalculo=cache.dataPrimeiroCalculo; trataDatasEstudo(cache.proposta); var string_props=JSON.stringify(cache.proposta); var objetoprop = eval('(' + string_props + ')'); var referenciaDataTransmissao=null; if(cache.proposta.dtTransmissaoEstudo!=null){ referenciaDataTransmissao = cache.proposta.dtTransmissaoEstudo; objetoprop.dtTransmissaoEstudo = cache.proposta.dtTransmissaoEstudo.getT ime(); } $j.modaldialog.wait('Gravando estudo...'); PropostaDispatchAction.gravarProposta(objetoprop,{ async: true, callback :function(retorno){ cache.deveGravar=false; cabSituacao.value=cache.cotacaoVO.situacao.descricao; $j.modaldialog.hide(); cache.proposta = retorno; if(referenciaDataTransmissao!=null){ cache.proposta.dtTransmissaoEstudo=referenciaDataTransmissao; } cache.cotacaoVO = retorno.cotacao; cabCotacao.value=retorno.cotacao.id; if(cache.proposta.complemento.pessoaFisica != null) { cache.proposta.complemento.cpfCnpj = reta.util.addZeroCPF(cache. proposta.complemento.cpfCnpj); } else { cache.proposta.complemento.cpfCnpj = reta.util.addZeroCNPJ(cache .proposta.complemento.cpfCnpj); } var now = reta.util.formataData(cache.dataHoje); $j.modaldialog.success('Estudo de Proposta Efetivado! Vlida para envi o hoje '+now+'.'); //deixa exibir o boto, ticket(4669) cabBtnGravarCotacao.style.display ="none"; cabBtnEfetivacao.style.display="none"; //cabBtnGerarCCBCertificado.style.display=""; //$("cab-btn-imprimirEspecificacaoEstudo").style.display="none"; $("cab-btn-enviarProposta").style.display=""; $("cab-btn-imprimirEstudo").style.display=""; // Atualiza objeto usado para verificar se houve alterao na proposta jsonPropostaAtual = JSON.stringify(cache.proposta); jsonCotacaoAtual = JSON.stringify(cache.proposta.cotacao); //---------------------------------------------------------------------------------------alteracao.propostaAtual=new PropostaAlteracao(cache.proposta); alteracao.cotacaoAtual=new CotacaoAlteracao(cache.proposta.cotacao); //tratamentos do datas, bloquear ao efetivar(gravar estudo) cabVigenciaInicio.disabled=false; cabVigenciaFim.disabled=true; btoDatedtFimVigencia.disabled=true; btoDatedtInicioVigencia.disabled=false; ativarAbaAlertas(); ambientes.atualizaCampoOrigem();

return true; }, errorHandler: function(e){ $j.modaldialog.hide(); $j.modaldialog.error("Erro ao gravar estudo:<br /><br />"+reta.util. getMsgError(e)); return false; } }); } cabBtnEnviarProposta.onclick = function(){ if (verificaMudancaProposta()) { return; } if (cache.proposta.id == null) { $j.modaldialog.warning("Antes de enviar proposta voc deve gravar o estudo "); return; } //atualiza data cabecalho $j.modaldialog.wait("Verificando o cliente..."); ComplementoDispatchAction.verificarClienteEspecial(cache.proposta.complement o.cpfCnpj,{ async: true, callback : function(valorRetorno) { $j.modaldialog.hide(); //prepara o ambiente pra enviar atualizaAmbienteCotacao(getAmbienteAtual(), 2); if (valorRetorno) { // Cliente no est cadastrado no CLES transmitirProposta(); } else { // Cliente est no CLES if (cache.cotacaoVO.ambiente != 2) { // No matriz $j.modaldialog.warning("Motivo Tcnico 1 ou 4"); } else { // Ambiente Matriz if (!cache.proposta.complemento.autorizaTransmissaoMotivo1) { $j.modaldialog.warning("Motivo Tcnico 1 ou 4"); } else { transmitirProposta(); } } } }, errorHandler: function(e) { $j.modaldialog.hide(); $j.modaldialog.warning("Motivo Tcnico 1 ou 4"); } }); habilitaBotaoLista(); } transmitirProposta = function(cnpjf){ $j.modaldialog.wait("Enviando a proposta..."); PropostaDispatchAction.transmitirProposta(cache.proposta.id,ambientes.getCod AmbienteAtual(), {

async:true, callback :function(retorno){ $j.modaldialog.hide(); if (retorno.alertas.length > 0) { msgAlertas = "<br />"; for( i=0; i<retorno.alertas.length; i++){ msgAlertas += retorno.alertas[i].descricao + "<br />"; } $j.modaldialog.error("Erro ao transmitir proposta" + msgAlertas) ; } else { cabProposta.value=retorno.nuProposta; cache.proposta.numPropostaREBP=retorno.nuProposta; $j.modaldialog.success("Proposta transmitida com sucesso.", { callback:function(e) { cache.proposta.ambienteProposta=ambientes.getCodAmbiente Atual(); ambientes.atualizaCampoOrigem(); cabBtnGravarEstudo.disabled = false; // Cenrio proposta transmitida cabSituacao.value=retorno.situacao.descricao; cache.proposta.dtTransmissaoEstudo=retorno.dataTransmiss ao; try{ $("aba").document.getElementById('cab-dataproposta') =reta.util.formataData(cache.dataHoje); }catch(e){} //trata caso no seja a aba correta declinar(true); // Exibi o boto imprimir proposta $("cab-btn-imprimirProposta").style.display=""; $("cab-btn-imprimirProposta").disabled=false; // Exibi o boto Gerar CCB $("cab-btn-gerarCCBCertificado").style.display=""; $("cab-btn-gerarCCBCertificado").disabled=false; $("btCalcular").style.display="none"; $("cab-btn-gravarEstudo").style.display="none"; $("cab-btn-imprimirEstudo").style.display="none"; $("cab-btn-enviarProposta").style.display="none"; $("cab-btn-gravarCotacao").style.display="none"; $("cab-btn-imprimirCotacao").style.display="none"; // Exibi o boto imprimir especificao de seguro /*silvio solicitou remover 16-11-2011 $('cab-btn-imprimirEspecificacaoEstudo').style.display=" "; if((cache.cotacaoVO.parcelamentos!=null) &&(cache.cotaca oVO.ambiente==2)){ $("cab-btn-imprimirEspecificacaoEstudo").disabled=fa lse; } */ habilitaDesabilitaDeclina(); // Ir para a tela inicial var aba = $('aba'); aba.src="formaeronaves.do"; marcarAbaSelecionada("tab-aeronaves"); } }); } },

errorHandler: function(erro){ $j.modaldialog.hide(); $j.modaldialog.error("Erro ao transmitir proposta: <br /><br />" + r eta.util.getMsgError(erro)); } }); } var valiadaAssentos = {}; valiadaAssentos.passageiros = function(total,critica){ var condicao=(total<=768); if(critica && !condicao){ $j.modaldialog.warning("N de Passageiros Invlido."); } return condicao; } valiadaAssentos.colos = function(total,critica){ var condicao=(total<=85); if(critica && !condicao){ $j.modaldialog.warning("N de Colos Invlido."); } return condicao; } valiadaAssentos.tripulantes = function(total,critica){ var condicao=(total<=20); if(critica && !condicao){ $j.modaldialog.warning("N de Tripulantes Invlido."); } return condicao; } /* * calcula o valorPremioTarifaDesconto */ var valorPremioTarifaDesconto = function(){ var total=0; for( x=0; x<cache.abaAeronaves.listaAeronaves.length; x++){ total+=cache.abaAeronaves.listaAeronaves[x].valorTotalPremioCoberturasAe ronave; } return total; } /** * Funcao retorna uma alcada de acordo com o nivel informado no parametro * Retorna null caso nao seja encontrada nenhuma cotacao do nivel informado * @nivel: int * @return: alcada */ var getAlcada = function(nivel){ var alcada = null; if (cache.cotacaoVO.alcadas!=null){ for (var i=0;i<cache.cotacaoVO.alcadas.length;i++){ if(cache.cotacaoVO.alcadas[i]==null){ continue; }

if ( (cache.cotacaoVO.alcadas[i].nivel == nivel) && (cache.cotacaoVO .alcadas[i].status == 0)){ alcada=cache.cotacaoVO.alcadas[i]; } } } return alcada; } /** * Funcao que verifica se existe(m) alcada(s) na cotacao * Retorna verdadeiro caso exista(ao) alada(s) * @return: boolean */ var verificarExisteAlcada = function(){ if (cache.cotacaoVO.alcadas == null){ return false; } else { return cache.cotacaoVO.alcadas.length>0; } } /** * Funcao que verifica se existe(m) alcada(s) pendente(s) na cotacao * Retorna o numero de alcada(s) pendente(s) * @return: int */ var verificarExisteAlcadaPendente = function(){ if (cache.cotacaoVO.alcadas == null){ return false; } else { var numAlcadaPendente=0; var i = 0; for (i=0; i<cache.cotacaoVO.alcadas.length;i++){ if (cache.cotacaoVO.alcadas[i].status == 0){ numAlcadaPendente++; } } return numAlcadaPendente>0; } } var verificarExisteAlcadaPendenteLiberacao = function(){ if(cache.proposta!=null && cache.proposta.numPropostaREBP != null && cache.p roposta.numPropostaREBP!=0){ var alcadas = cache.proposta.alcadasServico; if(alcadas != null){ for (var i=0; i<alcadas.length;i++){ if (ambientes.cacheAmbienteAtual == 2){ if(alcadas[i].motivo == "SUCURSAL" && alcadas[i].statusBrade sco=="P"){ return true; }else if(alcadas[i].motivo == "MATRIZ" && alcadas[i].statusB radesco=="P"){ return true; } }else if(ambientes.cacheAmbienteAtual == 1){ if(alcadas[i].motivo == "SUCURSAL" && alcadas[i].statusBrade sco=="P"){ return true;

} } } } } return false; } var verificarExisteAlcadaDeclinada = function(){ if(cache.proposta!=null && cache.proposta.numPropostaREBP != null && cache.p roposta.numPropostaREBP!=0){ var alcadas = cache.proposta.alcadasServico; if(alcadas != null){ for (var i=0; i<alcadas.length;i++){ if (alcadas[i].statusBradesco=="D"){ return true; } } } } return false; } var getAeronavesDataTratada = function (){ var aeronaves = cache.cotacaoVO.aeronaves; return aeronaves; } var validaCorretor = function(){ if($("cab-corretor").value==-1){ $j.modaldialog.warning("*Corretor um campo obrigatrio."); return false; } return true; } var validaSucursal = function(){ if($("cab-sucursal").value==-1){ $j.modaldialog.warning("*Sucursal um campo obrigatrio."); return false; } return true; } var validacoesCabecalho = function(){ var retorno=validacoesCotacao(); if(!validaProponente()) return false; if(!validaCorretor()) return false; if(!validaSucursal()){ return false; } if(cache.proposta.complemento != null){ if(!validaCPFCNPJ(getTipoPessoa())){ return false } }else if(cache.cotacaoVO.cabecalho.proponente != null && cache.cotacaoVO.par celamentos != null && cache.cotacaoVO.parcelamentos.parcelamentoComEntrada == null && cache

.cotacaoVO.parcelamento && $("cab-cpfcnpj-mutavel").value != ""){ $("cab-cpfcnpj-mutavel").value = ""; } if(retorno!='') { $j.modaldialog.warning(retorno); return false; } return true; } /** * consulta no banco as regras para obrigatoriedade de cobertura selecionada */ var carregaValidacoesObrigatoriedadeCobertura = function(){ if(cache.abaCoberturas.listaValidacoesObrigatoriedadeCobertura==null){ CoberturasDispatchAction.listarValidacoesObrigatorioCobertura( { async : false, callback : function(lista) { cache.abaCoberturas.listaValidacoesObrigatoriedadeCobertura = li sta; }, errorHandler : function(erro) { $j.modaldialog.error('Erro ao recuperar validaes de obrigatoriedad e de coberturas por utilizao: <br /><br />'+reta.util.getMsgError(erro)); } }); } } var coberturasObrigatoriasMarcadas = function(){ var aeronaves = cache.cotacaoVO.aeronaves; var cabecalho = getCabecalho(true); var tipoPessoa = (cabecalho.tipoPessoa==0)?2:1; var listaValidacoes = cache.abaCoberturas.listaValidacoesObrigatoriedadeCobe rtura; var mensagem=''; //varre a lista de aeronaves para verificar se todas possuem as coberturas o brigatorias que precisam for(var i=0; i<aeronaves.length ; i++){ //busca a validao que corresponde a esta aeronave for(var j=0; j<listaValidacoes.length;j++){ if((listaValidacoes[j].codUtilizacaoAeronave==(aeronaves[i].itemUtil izacaoAeronave.id*1)) && (listaValidacoes[j].tipoPessoa==tipoPessoa)){ //verifica se as coberturas obrigatrias esto marcadas for(var l=0; l<listaValidacoes[j].codCoberturasObrigatorias.leng th; l++){ if(checarSeCoberturaExisteEmAeronave(listaValidacoes[j].codC oberturasObrigatorias[l], aeronaves[i])==-1){ mensagem+='* Cobertura '+listaValidacoes[j].codCobertura sObrigatorias[l]+' <br />'; } } if(mensagem!=''){ mensagem="A aeronave de prefixo <span style='text-transform: uppercase' >"+aeronaves[i].prefixoAeronave+"</span> deve possuir obrigatoriamen te as seguintes coberturas:<br /><br />"+mensagem; $j.modaldialog.warning(mensagem); return false; } }

} } return true; } /** * Se Cobertura j existe em aeronave, retorne seu indice. * @param codCobertura Integer ( -1 caso no exista na aeronave ) */ var checarSeCoberturaExisteEmAeronave = function( codCobertura, aeronave ) { if(aeronave.coberturas==null) return -1; for (var i = 0; i < aeronave.coberturas.length; ++i ) { if ((aeronave.coberturas[i]!=null) && (codCobertura == aeronave.cobertur as[i].codCobertura )) { return i; } } return -1; } var getParametrosParcelamento= function(){ var parametrosParcelamento=null; //Trata a criao do parcelamento, verifica se existe os elementos try{ //pegando campos do formularioparcelas var parcelasTaxaJuros = aba.parcelasTaxaJuros; var parcelasIsencaoIOF = aba.document.getElementById("isencaoIOF"); var parcelasIsencaoCustoApolice = aba.document.getElementById("isencaoCu stoApolice"); var parcelasCoeficienteAjuste = aba.document.getElementById("fatorComiss ao"); var exigeRecalculoTodasCoberturas = cache.cotacaoVO.parametroParcelament o.exigeRecalculoTodasCoberturas; var parcelasValorPrimeiraParcela = aba.document.getElementById("valorPri meiraParcela"); var parcelasPercentualDescontoComercial = aba.document.getElementById("p ercentualDescontoComercial"); parametrosParcelamento = new ParametroParcelamentoVO(getValorCampo(parce lasTaxaJuros)/100, !parcelasIsencaoIOF.checked, !parcelasIsencaoCustoApolice.checked, getValorCampo(parcelasCoeficienteAjuste), exigeRecalculoTodasCoberturas, getValorCampo(parcelasValorPrimeiraParcela)==0?null:getValorCampo(pa rcelasValorPrimeiraParcela), getValorCampo(parcelasPercentualDescontoComercial)/100); parametrosParcelamento.fatorIOF=cache.cotacaoVO.parametroParcelamento.fa torIOF; parametrosParcelamento.valorCustoApolice=cache.cotacaoVO.parametroParcel amento.valorCustoApolice; parametrosParcelamento.id=cache.cotacaoVO.parametroParcelamento.id; } catch(err){ try{ parametrosParcelamento=cache.cotacaoVO.parametroParcelamento; }catch(e){} if (parametrosParcelamento != null){ parametrosParcelamento.valorPrimeiraParcela = ((parametrosParcelamen to != null) && (parametrosParcelamento.valorPrimeiraParcela != null) && (paramet rosParcelamento.valorPrimeiraParcela == 0))? null: parametrosParcelamento.valorP rimeiraParcela;

} } return parametrosParcelamento; } var validaDescontoComercial = function() { var perDescontoComercial = aba.document.getElementById("percentualDescontoCo mercial"); if(perDescontoComercial==null) return true; //verifica se tem operacao especial if((cache.cotacaoVO!=null) && (cache.cotacaoVO.operacaoEspecial!=null)){ //validao caso seja operao especial if(getValorCampo(perDescontoComercial)>cache.cotacaoVO.operacaoEspecial. percDescComercial){ $j.modaldialog.warning('Desconto Comercial mximo permitido de '+reta. util.conversor.decimalParaMoedaReal(cache.cotacaoVO.operacaoEspecial.percDescCom ercial)+'%. Para a Operao Especial.'); perDescontoComercial.value=reta.util.conversor.decimalParaMoedaReal( cache.cotacaoVO.parametroParcelamento.percentualDescontoComercial*100); return false; } //validao caso no tenha operao especial } else if((perDescontoComercial != null) && (getValorCampo(perDescontoComer cial)>20) && (cache.cotacaoVO.ambiente==1)) { $j.modaldialog.warning('Desconto Comercial mximo permitido de 20,00%.'); perDescontoComercial.value=reta.util.conversor.decimalParaMoedaReal(cach e.cotacaoVO.parametroParcelamento.percentualDescontoComercial*100); return false; } //validao geral, ninguem pode ter desconto maior que 100% if((perDescontoComercial != null) && (getValorCampo(perDescontoComercial)>10 0)){ $j.modaldialog.warning('Desconto Comercial mximo permitido de 100,00%.'); perDescontoComercial.value=reta.util.conversor.decimalParaMoedaReal(cach e.cotacaoVO.parametroParcelamento.percentualDescontoComercial*100); return false; } return true; } var validaPremioMinimo = function(){ //varre todas as aeronaves e verifica se possuem o prmio mnimo var aeronaves = cache.cotacaoVO.aeronaves for(var i=0; i<aeronaves.length; i++){ if(aeronaves[i].valorTotalPremioCoberturasAeronave<cache.premioMinimoAer onave){ $j.modaldialog.warning('A Aeronave de prefixo <span style="text-tran sform:uppercase" >'+aeronaves[i].prefixoAeronave+'</span> possui um prmio abaixo do valor mnimo de R$ '+reta.util.conversor.decimalParaMoedaReal(cache.premioMinim oAeronave)+'.'); return false; } } return true; } var aeronavesPossuemCoberturas = function(){ //verifica se existe pelo menos uma cobertura marcada //tem que ser validado pois alguns tipos de utilizao no possuem cobertura obrig atria

var aeronaves=cache.cotacaoVO.aeronaves; for(var i=0; i<aeronaves.length ; i++){ if((aeronaves[i].coberturas==null) || (aeronaves[i].coberturas.length==0 )){ $j.modaldialog.warning('Selecione pelo menos uma cobertura para a ae ronave de prefixo <span style="text-transform:uppercase" >'+aeronaves[i].prefixo Aeronave+'</span>.'); return false; } } return true; } cache.confirmAberto=false; //Funo para calcular as parcelas var calcularParcelas = function (chamadaBotao) { if(cache.confirmAberto) return; if(!aeronavesPossuemCoberturas()){ return false; } if( !validaTotalLMGDeCoberturasDeAeronave()){ return; } if(!validaPremioMinimo()){ return; } //verifica se o calculo j foi feito antes e se este est vencido var dataCalculo = cache.cotacaoVO.dataCalculo; if (!(dataCalculo instanceof Date)){ if(cache.cotacaoVO.dataCalculo != null) { dataCalculo = new Date(cache.cotacaoVO.dataCalculo); } else { dataCalculo = new Date(); } } //if((cache.cotacaoVO.dataCalculo!=null) && (reta.util.diferencaDias(cache.d ataHoje,cache.cotacaoVO.dataCalculo) > 7)){ if((dataCalculo!=null) && (reta.util.diferencaDias(cache.dataHoje,dataCalcul o) > 7)){ $j.modaldialog.warning('Impossvel realizar o reclculo, pois esse clculo j es t vencido.'); return; } var cabecalho = getCabecalho(true); if(cabecalho==null){ return false; } if( ((cabecalho.prazo*1)==1) || ((cabecalho.prazo*1)==0) ){ if(reta.util.diferencaDias(new Date(cabecalho.dataIni),new Date(cabecalh o.dataFim))>=365){ //limpa data final cabVigenciaFim.value=""; if(cache.proposta.id==null){ cache.proposta = new PropostaVO(null,null,null); definirVisualInicioCotacao("tab-coberturas"); $("aba").src="formcoberturas.do"; } else { desabilitarAba("tab-parcelas"); //verifica se o frame aberto o de parcela e direciona para cober

turas if($("aba").src.indexOf("formparcelas.do") != -1) { marcarAbaSelecionada("tab-coberturas"); $("aba").src="formcoberturas.do"; } } cache.cotacaoVO.parcelamentos=null; cache.cotacaoVO.parametroParcelamento=null; $j.modaldialog.warning('O perodo deve ser inferior a um ano para este prazo.'); return false; } //se o prazo for pro-rata if((cabecalho.prazo*1)==0){ if(reta.util.diferencaDias(new Date(cabecalho.dataIni),new Date(cabe calho.dataFim))<30){ //limpa data final cabVigenciaFim.value=""; if(cache.proposta.id==null){ cache.proposta = new PropostaVO(null,null,null); definirVisualInicioCotacao("tab-coberturas"); aba.src="formcoberturas.do"; } else { desabilitarAba("tab-parcelas"); //verifica se o frame aberto o de parcela e direciona para c oberturas if(aba.src.indexOf("formparcelas.do") != -1) { marcarAbaSelecionada("tab-coberturas"); aba.src="formcoberturas.do"; } } cache.cotacaoVO.parcelamentos=null; cache.cotacaoVO.parametroParcelamento=null; $j.modaldialog.warning('O perodo deve ser superior a um ms para es te prazo.'); return false; } //se o prazo for curto } else { if(reta.util.diferencaDias(new Date(cabecalho.dataIni),new Date(cabe calho.dataFim))<4){ //limpa data final cabVigenciaFim.value=""; if(cache.proposta.id==null){ cache.proposta = new PropostaVO(null,null,null); definirVisualInicioCotacao("tab-coberturas"); aba.src="formcoberturas.do"; } else { desabilitarAba("tab-parcelas"); //verifica se o frame aberto o de parcela e direciona para c oberturas if(aba.src.indexOf("formparcelas.do") != -1) { marcarAbaSelecionada("tab-coberturas"); aba.src="formcoberturas.do"; } }

cache.cotacaoVO.parcelamentos=null; cache.cotacaoVO.parametroParcelamento=null; $j.modaldialog.warning('O perodo deve ser superior a quatro dias para este prazo.'); return false; } } } if(!coberturasObrigatoriasMarcadas()){ return false; } //verificaAlertaCobertura1(); var parametrosParcelamento={}; //verifica se a soma das coberturas esto setadas, do contrario seta setaSomaDasCoberturaDeTodasAsAeronaves(); //Valida o deconto comercial if(!validaDescontoComercial()) { return false; } //criando o objeto cotacao var cotacaoVOAux = new Cotacao(valorPremioTarifaDesconto(), //valor premio t arifa desconto cabecalho, //cabecalho cabAmbiente.value, //ambiente getAeronavesDataTratada(), //aeronaves cache.cotacaoVO.observacoes, //observacoes cache.cotacaoVO.parcelamentos, //parcelamento getParametrosParcelamento()); //parametro parcelamento //seta operao especial cotacaoVOAux.operacaoEspecial=cache.cotacaoVO.operacaoEspecial; //seta alcadas cotacaoVOAux.alcadas=cache.cotacaoVO.alcadas; //seta a operao especial cotacaoVOAux.operacaoEspecial=cache.cotacaoVO.operacaoEspecial; cotacaoVOAux.id=cache.cotacaoVO.id; cotacaoVOAux.isencaoAutomaticaIOF = cache.cotacaoVO.isencaoAutomaticaIOF; if (cotacaoVOAux.operacaoEspecial != null) { // Fix para Date if(cotacaoVOAux.operacaoEspecial.dataInicioVigencia instanceof Date) { cotacaoVOAux.operacaoEspecial.dataInicioVigencia = cotacaoVOAux.oper acaoEspecial.dataInicioVigencia.getTime(); } cotacaoVOAux.administradora=((cache.administradoras!=null)? cache.admini stradoras[0]: null); } trataDatasCotacao(cotacaoVOAux); var string_json=JSON.stringify(cotacaoVOAux); //alert(string_json); var objeto = eval('(' + string_json + ')'); //Chamada ajax para calcular parcelamento //Mostra sleep, notificao de recalculo, feedback para usurio try{ $j.modaldialog.wait('Calculando...'); }catch(err){} CotacaoDispatchAction.calcularParcelamento(objeto,{ async: true, callback :function(retorno){ //remove o sleep da pagina caso tudo ok $j.modaldialog.hide();

if ($("aba").src.indexOf("parcelas")!=-1){ $("aba").src="formparcelas.do"; $('aba').contentWindow.location.reload(true); } /**** verifica se precisa atualizar as clausulas ***/ if((cache.proposta!=null) && (cache.proposta.complemento!=null)){ cache.solicitaClausulas=true; } //seta valor maximo coeficiente ajuste cache.maxCoeficienteAjuste=12; var aceitarRecalculo=true; //verifica se o recalculo vai ser confirmado casa haja notificaes if(retorno.notificacao.length>0) { cache.confirmAberto=true; aceitarRecalculo = confirm(retorno.notificacao[0]); cache.confirmAberto=false; } if(aceitarRecalculo) { cache.deveGravar=true; cache.cotacaoVO=retorno; // cache.cotacaoVO.observacoes = observacoes; setaPosicaoRadio(); if(chamadaBotao) { //definirVisualInicioCalculadoCotacao("tab-parcelas"); habilitarAba("tab-parcelas"); abrirTelaParcelasAtualizada(); } else { aba.updateVerificaParcelasJQuery(); aba.atualizaParametrosParcelamentoJQuery(); } } else { //volta a referencia do radio marcado aba.setaReferenciaRadioAntiga(); } //verifica se exite alcada //if(cache.cotacaoVO.alcada!=null) definirVisualInicioCalculadoCotac ao("tab-parcelas"); else abaDesativada('tab-alcada'); //verifica existencia de alada ativarAbaAlertas(); $("cab-btn-gravarCotacao").style.display=""; if((cache.proposta!=null) && (cache.proposta.complemento!=null)){ habilitarConfirmaDesconto(); } if( document.getElementById('tab-complemento').className.indexOf("ta bDesativada")==-1 ) { desabilitarAba("tab-clausulas-especiais"); solicitaClausulasSeguro(cache.cotacaoVO); } cabSituacao.value = "COTAO"; return true; }, errorHandler : function(err){ //remove o sleep da pagina caso erro $j.modaldialog.hide(); $j.modaldialog.warning('Ateno: <br /><br />' + reta.util.getMsgError(e rr)); if(!chamadaBotao) { aba.atualizaParametrosParcelamentoJQuery();

} //validao para entrada em tela if(!chamadaBotal){ if(cache.cotacaoVO.parcelamentos==null) { //ativa o css da tabela de coberturas como selecionado mudaSelecaoAba('tab-coberturas'); //desativa o css de parcelas abaDesativada('tab-parcelas'); //cancela o recalculo do parcelamento cache.recalculaParcelamento=false; //muda a navegao da aba para cobertura $("aba").src="formcoberturas.do"; } } return false; } } ); } var getValorCampo = function (campo){ if(campo.value == null || campo.value.replace(/ /gi, "")==""){ return 0; }else{ return campo.value.replace('.','').replace(',','.'); } } var getValorCampoJQuery = function(campo){ if((campo.val() == null) || (campo.val().replace(/ /gi, "") == "")){ return 0; }else{ return campo.val().replace('.','').replace(',','.'); } } var abrirTelaParcelasAtualizada = function(){ //faz a navegao, muda para aba parcelas lastSelectedTab=findAndRemoveLastSelected(); lastSelectedTab.className = lastSelectedTab.className.replace(" ui-selected" , ""); $('tab-parcelas').className += " ui-selected"; var aba = document.getElementById("aba"); if(aba.src.indexOf("formparcelas.do") == -1) { aba.src = "formparcelas.do"; } //chama o metodo da tela de parcelas que monta a pgina } function setaPosicaoRadio(){ var parcelamento=cache.cotacaoVO.parcelamentos.parcelamentoSemEntrada; if(parcelamento!=null){ for(x=0;x<parcelamento.length;x++){ if(parcelamento[x].ativo){ classeatual='sementrada'; posicaoatual=x; return; } } } parcelamento=cache.cotacaoVO.parcelamentos.parcelamentoComEntrada;

if(parcelamento!=null){ for(x=0;x<parcelamento.length;x++){ if(parcelamento[x].ativo){ classeatual='comentrada'; posicaoatual=x; return; } } } classeatual = null; posicaoatual = null; } var validacoesCotacao= function (){ if(!validaPrazo()) { return 'Prazo um campo obrigatrio'; } //valida datas try{ if(cabVigenciaInicio.value=="") return 'Preencha a data de Vigncia Inicia l'; cabVigenciaInicio.mascara.validar(); }catch(err){ return 'Vigncia Inicial : Data Invlida'; } try{ if(cabVigenciaFim.value=="") return 'Preencha a data de Vigncia Final'; cabVigenciaFim.mascara.validar(); }catch(err){ return 'Vigncia Final: Data Invlida'; } if(cabVigenciaInicio.value=="00/00/0000") { return "Vigncia Inicial : Data Invlida"; } if(cabVigenciaFim.value=="00/00/0000") { return "Vigncia Final: Data Invlida"; } //valida campos obrigatrios de cabealho if(cabProponente.value=='') return 'Erro ao efetuar o clculo: <br> *Proponent e um campo obrigatrio'; var aeronaves = cache.cotacaoVO.aeronaves; //valida aeronaves if(aeronaves.length==0) return 'Antes voc deve cadastrar uma aeronave.'; return ''; } // ======== ABA PARCELAS =======[FIM DEFINIO] // Funo para delegador de eventos getTarget = function(x){ x = x || window.event; return x.target || x.srcElement; } // Carrega tabs var tabs = document.getElementById("tabs"); var existeClausula = function(codClausula){ if((cache.proposta!=null) && (cache.proposta.clausulasCotacao!=null) && (cac he.proposta.clausulasCotacao.clausulas!=null)){

var clausulas = cache.proposta.clausulasCotacao.clausulas; for(var i = 0 ; i < clausulas.length ; i++){ if(clausulas[i].id==codClausula){ return true } } } return false; } // Funo para atualizao de valores no cabealho (form pai) updateCabecalho = function(lastSelectedTab) { if (lastSelectedTab.id == "tab-aeronaves") { if($('aba').src.substring($('aba').src.match('form').index) == 'formaero naves.do'){ $('aba').contentWindow.linkAnterior = false; $('aba').contentWindow.linkProximo = false; if (!$('aba').contentWindow.salvarAeronave() ) { return false; } if((cache.proposta!=null) && (cache.proposta.complemento!=null)){ habilitarConfirmaDesconto(); } } }else if (lastSelectedTab.id == "tab-coberturas") { }else if (lastSelectedTab.id == "tab-parcelas") { //verifica se deve chamar servico de clausulas if((cache.proposta!=null) && (cache.proposta.complemento!=null)){ //verifica clausula de fracionamento if(((cache.cotacaoVO.parcelamentos.parcelamentoComEntrada[0].ativo) || ((cache.cotacaoVO.parcelamentos.parcelamentoSemEntrada!=null) && (cache.cotac aoVO.parcelamentos.parcelamentoSemEntrada[0].ativo))) && existeClausula(13)){ solicitaClausulasSeguro(cache.cotacaoVO); } else if(((!cache.cotacaoVO.parcelamentos.parcelamentoComEntrada[0] .ativo) || ((cache.cotacaoVO.parcelamentos.parcelamentoSemEntrada!=null) && (!ca che.cotacaoVO.parcelamentos.parcelamentoSemEntrada[0].ativo))) && !existeClausul a(13)){ solicitaClausulasSeguro(cache.cotacaoVO); } else if(cache.solicitaClausulas){ cache.solicitaClausulas=false; } cache.solicitaClausulas=false; } }else if (lastSelectedTab.id == "tab-alertas") { }else if (lastSelectedTab.id == "tab-observacao") { if ( !$('aba').contentWindow.verificaPreenchimento() ) { return false; } }else if (lastSelectedTab.id == "tab-cobranca") { return $('aba').contentWindow.validaAllCobranca(); }else if(lastSelectedTab.id == "tab-complemento") { if(cache.proposta.numPropostaREBP == null || cache.proposta.numPropostaR EBP == ''){ var controleComplemento = false; //return $('aba').contentWindow.validacaoAllComplemento(); if($('aba').contentWindow.validarPreenchimentoObrigatorio(true)) controleComplemento = true; else{ controleComplemento = false;

return false; } if(!verificaCep){ $j.modaldialog.warning("CEP Invlido. Favor preencher com um CEP vl ido.",{ callback: function(e) { $('aba').contentWindow.complemento_Cep.disabled = false; $('aba').contentWindow.complemento_Cep.value = ""; $('aba').contentWindow.complemento_Logradouro.disabled = false; $('aba').contentWindow.complemento_Logradouro.value = "" ; $('aba').contentWindow.complemento_Complemento.disabled = false; $('aba').contentWindow.complemento_Complemento.value = " "; $('aba').contentWindow.complemento_Bairro.disabled = fal se; $('aba').contentWindow.complemento_Bairro.value = ""; $('aba').contentWindow.complemento_Cidade.disabled = fal se; $('aba').contentWindow.complemento_Cidade.value = ""; $('aba').contentWindow.complemento_Numero.disabled = fal se; $('aba').contentWindow.complemento_Numero.value = ""; $('aba').contentWindow.complemento_Estado.disabled = fal se; $('aba').contentWindow.validarPreenchimentoObrigatorio(f alse); } }); return false; } } if($('aba').contentWindow.complemento_EntCpfCnpj.value != null && $('aba').contentWindow.complemento_EntCpfCnpj.value != "") $("cab-cpfcnpj-mutavel").value = $('aba').contentWindow.complemento_ EntCpfCnpj.value; return $('aba').contentWindow.validarPreenchimentoObrigatorio(true); }else if(lastSelectedTab.id == "tab-confirma-desconto"){ return $('aba').contentWindow.validarAllConfirmaDesconto(); } return true; } // Atualiza estado ui-selected das abas findAndRemoveLastSelected = function() { var tabsChildren = tabs.childNodes; for ( var i=0; i < tabsChildren.length; i++ ) { if ( tabsChildren[i].className && tabsChildren[i].className.search(/ui-s elected/i) > -1 ) { return tabsChildren[i]; } } } // Metodo acionado quando o usuario clica em qualquer uma das abas. tabs.onclick = function(e) { var target = getTarget(e); var aba = document.getElementById("aba");

if ( target.className == "tabTitle" ) { var lastSelectedTab = findAndRemoveLastSelected(); if ( (!updateCabecalho(lastSelectedTab)) || (aeronaveDuplicada == true)) { lastSelectedTab += " ui-selected"; return; } lastSelectedTab.className = lastSelectedTab.className.replace(" ui-selec ted", ""); target.parentNode.className += " ui-selected"; if (aeronaveDuplicada == false) { if ( target.parentNode.id == "tab-aeronaves" ) { aba.src = "formaeronaves.do"; } else if ( target.parentNode.id == "tab-coberturas" ) { if(cache.cotacaoVO.aeronaves.length==0){ lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); $j.modaldialog.warning('Antes de selecionar as coberturas vo c deve cadastar uma aeronave.'); }else{ aba.src = "formcoberturas.do"; } } else if ( target.parentNode.id == "tab-parcelas" ) { if(cache.cotacaoVO.parcelamentos==null){ lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); if(cache.abaAeronaves.alteradaSolicitaRecalculo){ } else { $j.modaldialog.warning("Antes de ver as parcelas voc deve calcular a cotao."); } }else { aba.src = "formparcelas.do"; } } else if(target.parentNode.id == "tab-alertas"){ if(checarExistenciaDeAlertas()){ aba.src = "formalertas.do"; }else { lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); $j.modaldialog.warning('No existem alertas para esta cotao.'); } } else if(target.parentNode.id == "tab-cobranca"){ if(cache.cotacaoVO==null){ lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); $j.modaldialog.warning('Antes de selecionar cobrana voc deve c alcular a cotao.'); }else if(permiteEntrarAbaEfetivacao()){ aba.src = "formcobranca.do";

}else { lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); } } else if(target.parentNode.id == "tab-complemento"){ if(cache.cotacaoVO==null){ lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); $j.modaldialog.warning('Antes de selecionar complemento voc d eve calcular a cotao.'); }else if(permiteEntrarAbaEfetivacao()){ aba.src = "formcomplemento.do"; } else { lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); } } else if(target.parentNode.id == "tab-confirma-desconto"){ if(permiteEntrarAbaEfetivacao()){ aba.src = "formconfirmadesconto.do"; } else { lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); } } else if(target.parentNode.id == "tab-clausula"){ if(permiteEntrarAbaEfetivacao()){ aba.src = "formclausula.do"; } else { lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); } } else if(target.parentNode.id == "tab-clausulas-especiais"){ if(permiteEntrarAbaEfetivacao()){ aba.src = "formclausulasespeciais.do"; } else { lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); } } else if(target.parentNode.id == "tab-operacao-especial"){ aba.src = "formoperacaoespecial.do"; } else if(target.parentNode.id == "tab-alcada"){ if(checarExistenciaDeAlertas()){ aba.src = "formalcada.do"; }else { lastSelectedTab.className+=" ui-selected"; target.parentNode.className=target.parentNode.className.repl ace(" ui-selected", ""); $j.modaldialog.warning('No existem aladas para esta cotao.');

} } else if(target.parentNode.id == "tab-declaracao"){ aba.src = 'formdeclaracao.do'; } else if(target.parentNode.id == "tab-observacao"){ aba.src = "formobservacao.do"; } } } } //Verifica se determinada aba est selecionada var abaIsSelect = function (tabAba){ var elementos = document.getElementsByTagName('div'); for(x=0; x<elementos.length; x++){ if(elementos[x].className=='tab ui-selected') { return elementos[x].id==tabAba; } } } //troca a marcao do menu var mudaSelecaoAba = function(abanova){ var elementos = document.getElementsByTagName('div'); for(x=0; x<elementos.length; x++){ if(elementos[x].className=='tab ui-selected') { elementos[x].className='tab'; } } $(abanova).className='tab ui-selected'; } // Atualiza os estados da aba aeronaves no objeto cache cache.abaAeronaves.updateAeronaveCache = function(formAeronave) { // Atualiza checkboxes em cache cache.abaAeronaves.updateAeronaveComboboxesCache(formAeronave); var aeronaveAtual = formAeronave.retornarAeronaveEstadoAtual(); cache.abaAeronaves.aeronave.itemNumero = formAeronave.returnarItemNumeroAtua l; cache.abaAeronaves.aeronave.prefixoAeronave = aeronaveAtual.prefixoAeronave; cache.abaAeronaves.aeronave.pesoAeronave = aeronaveAtual.pesoAeronave; cache.abaAeronaves.aeronave.numColos = aeronaveAtual.numColos; cache.abaAeronaves.aeronave.numTripulantes = aeronaveAtual.numTripulantes; cache.abaAeronaves.aeronave.numPassageiros = aeronaveAtual.numPassageiros; cache.abaAeronaves.aeronave.fabricante = aeronaveAtual.fabricante; cache.abaAeronaves.aeronave.anoFabricacao = aeronaveAtual.anoFabricacao; cache.abaAeronaves.aeronave.modelo = aeronaveAtual.modelo; cache.abaAeronaves.aeronave.numSerie = aeronaveAtual.numSerie; cache.abaAeronaves.aeronave.aerodromoRegistro = aeronaveAtual.aerodromoRegis tro; cache.abaAeronaves.aeronave.certificadoNavegabilidade = aeronaveAtual.certif icadoNavegabilidade; } // Atualiza os estados dos comboboxes da aba aeronaves no objeto cache cache.abaAeronaves.updateAeronaveComboboxesCache = function(formAeronave) { updateComboBoxItemTipoRenovacao(formAeronave); updateComboBoxTipoUtilizacao(formAeronave); updateComboBoxItemTipoPropulsao(formAeronave);

} updateComboBoxItemTipoRenovacao = function(formAeronave) { var itemTipoRenovacaoAtual = formAeronave.retonarComboBoxItemTipoRenovacaoAt ual(); if ( !itemTipoRenovacaoAtual ) return; if (!cache.abaAeronaves.aeronave.itemTipoRenovacao.id && !cache.abaAeronaves .aeronave.itemTipoRenovacao.nomeRenovacao) { cache.abaAeronaves.aeronave.itemTipoRenovacao = itemTipoRenovacaoAtual; //itemTipoRenovacao Atual Selecionada // Limpa array reta.util.cleanArray(cache.combobox.itemTipoRenovacao); // Pega referncia do objeto #aero-itemTipoRenovacao do form de aeronaves cache.combobox.itemTipoRenovacao = formAeronave.retornarArrayComboboxIte mTipoRenovacao(); } else { cache.abaAeronaves.aeronave.itemTipoRenovacao.id = itemTipoRenovacaoAtua l.id; cache.abaAeronaves.aeronave.itemTipoRenovacao.nomeRenovacao = itemTipoRe novacaoAtual.nomeRenovacao; } } updateComboBoxTipoUtilizacao = function(formAeronave) { var tipoUtilizacaoAtual = formAeronave.retonarComboBoxTipoUtilizacaoAtual(); if ( !tipoUtilizacaoAtual ) return; if ( !cache.abaAeronaves.aeronave.itemUtilizacaoAeronave.id && !cache.abaAer onaves.aeronave.itemUtilizacaoAeronave.nome ) { cache.abaAeronaves.aeronave.itemUtilizacaoAeronave = tipoUtilizacaoAtual ; // Limpa array reta.util.cleanArray(cache.combobox.itemUtilizacaoAeronave); // Pega referncia do objeto #aero-renovacao do form de aeronaves cache.combobox.itemUtilizacaoAeronave = formAeronave.retonarArrayComboBo xTipoUtilizacao(); } else { cache.abaAeronaves.aeronave.itemUtilizacaoAeronave.id = tipoUtilizacaoAt ual.id; cache.abaAeronaves.aeronave.itemUtilizacaoAeronave.nome = tipoUtilizacao Atual.nome; } } updateComboBoxItemTipoPropulsao = function(formAeronave) { var itemTipoPropulsaoAtual = formAeronave.retonarComboBoxItemTipoPropulsaoAt ual(); if ( !itemTipoPropulsaoAtual ) return; if (!cache.abaAeronaves.aeronave.itemTipoPropulsao.id && !cache.abaAeronaves .aeronave.itemTipoPropulsao.nomePropulsao) { cache.abaAeronaves.aeronave.itemTipoPropulsao = itemTipoPropulsaoAtual; // Limpa array

reta.util.cleanArray(cache.combobox.itemTipoPropulsao); // cache.combobox.itemTipoPropulsao = formAeronave.retonarArrayComboBoxItem TipoPropulsao(); } else { cache.abaAeronaves.aeronave.itemTipoPropulsao.id = itemTipoPropulsaoAtua l.id; cache.abaAeronaves.aeronave.itemTipoPropulsao.nome = itemTipoPropulsaoAt ual.nome; } } var sleep = new Object(); sleep.start = function(campo){ var fundoModal = $("fundoModalsleep"); fundoModal.style.width=screen.width; fundoModal.style.height=screen.height; document.getElementById(campo).style.visibility='visible'; } sleep.stop = function(campo){ document.getElementById(campo).style.visibility='hidden'; } //====================Operacao especial inicio var recalcularCotacao = function (){ //se usava OP e naum usa mais, chame o recalculo var usavaOperacaoEspecial = false; if (cache.cotacaoVO.operacaoEspecial != null){ usavaOperacaoEspecial = true; } //limpa a operacao especial do cache cache.cotacaoVO.operacaoEspecial = null; if ( (cache.cotacaoVO.parcelamentos!=null) && (usavaOperacaoEspecial)){ $j.modaldialog.wait('Aguarde, recalculando cotao...'); chamaRecalculo(); $j.modaldialog.hide(); } } //verifica se existe operao especial e recupera a lista de administradores para li star no popup operacao especial var verificaOperacaoEspecial = function (){ //Recuperar a operao especial OperacaoEspecialDispatchAction.listaAdministradoras($('codCorretor').value, cabVigenciaInicio.mascara.getData().getTime(), { //async: false, callback:function(retorno){ if(retorno.length>0){ cabBtnOperacaoEspecial.disabled = false; cache.administradoras=retorno; //so trata caso no seja retorno de consulta if(cache.sConsulta==null || !cache.primeiraChamadaConsulta){ cache.primeiraChamadaConsulta=false; //caso existe uma so operacao especial, carregue automaticam ente. if(retorno.length == 1){

carregaOperacaoEspecial($('codCorretor').value, cache.ad ministradoras[0]); habilitarAba("tab-operacao-especial"); } else { recalcularCotacao(); desabilitarAba("tab-operacao-especial"); } } }else { recalcularCotacao(); desabilitarAba("tab-operacao-especial"); cabBtnOperacaoEspecial.disabled=true; cache.administradoras=null; } }, errorHandler : function(err){ cache.operacaoEspecial=null; cache.administradoras=null; $j.modaldialog.error('Erro ao consultar Operao Especial: <br /><br />' + reta.util.getMsgError(err)); } }); } var carregaOperacaoEspecial = function (idCorretor, administradora) { var idOperacaoEspecial; if (administradora != null) { idOperacaoEspecial = administradora.idOperacaoEspecial; } //Recupera o objeto operao especial OperacaoEspecialDispatchAction.consultarOperacaoEspecial(idCorretor, adminis tradora, idOperacaoEspecial, cabVigenciaInicio.mascara.getData().getTime(), { callback:function(retorno){ cache.cotacaoVO.operacaoEspecial=retorno; cache.cotacaoVO.operacaoEspecial.dataInicioVigencia = cache.cotacaoV O.operacaoEspecial.dataInicioVigencia.getTime(); if(retorno==null){ $j.modaldialog.warning("Sem retorno de operao especial"); } if (cache.cotacaoVO.parcelamentos!=null){ // realiza o recalculo $j.modaldialog.wait('Aguarde, recalculando cotao...'); chamaRecalculo(); $j.modaldialog.hide(); } }, errorHandler : function(err){ cache.cotacaoVO.operacaoEspecial=null; $j.modaldialog.warning('Erro ao recuperar a Operao Especial: <br /><br />'+err); } }); } $("btOperacaoEspecial").onclick = function abrePop(){ mostraJanela(500, 310,'Operao Especial',$("modalOperacaoEspecial").innerHTML); iniciaModalOperacaoEspecial();

} //muda operacao function mudaEstadoOperacao(novoEstado){ var usaOperacaoEspecial=novoEstado; if(usaOperacaoEspecial) //seta a operao na cotao cache.cotacaoVO.operacaoEspecial=usaOperacaoEspecial?cache.operacaoEspec ial:null; } //====================Operacao especial final //===============================ABA ALERTAS [INICIO]================== //verifica se existem alertas var existemAlertas = function (){ var existe=false; for(x=0;x<cache.cotacaoVO.aeronaves.length; x++){ if(cache.cotacaoVO.aeronaves[x].coberturas[0].alerta!=null){ existe=true; } } return existe; } //===============================ABA ALERTAS [FIM]================== /** * retorna o cdigo da sucursal que possui o corretor escolhido */ var getNomeCorretor = function(codCorretor){ return cache.nomeCorretor; } var getNomeSucursal = function(codSucursal){ if(cache.listaSucursais != null) { for(i=0; i<cache.listaSucursais.length; i++){ if(cache.listaSucursais[i].codSucursal=codSucursal){ return cache.listaSucursais[i].nome; } } } return null; } /** * Limpa o combo * @param id id do combo que ser limpo */ var limpaCombo = function(id){ //captura o elemento select var select = $(id); //recupera os options do select var options= select.getElementsByTagName('option'); //armazena a quantidade de options var totalOption = options.length; //varre os options apagando for(x=0; x<totalOption; x++) select.removeChild(options[0]);

} /** * Monta o combo corretor. * * @param codCorretor */ var montaComboCorretor = function(codCorretor){ var codSucursal = cabSucursal.value; reta.util.preencherTotosCorretores(codSucursal, codCorretor, 'cab-corretor', cache.listaSucursais); } /** * Monta o combo sucursal * @param codSucursal */ var montaComboSucursal = function(){ var codSucursal = $('codSucursal').value; if(codSucursal==""){ codSucursal=null; } var ambiente=cabAmbienteAtual.value*1; //mostra detalhes das sucursais para todos os ambientes var mostrarDetalhes = true; reta.util.preencherTotasSucursais(codSucursal, 'cab-sucursal', cache.listaSu cursais,mostrarDetalhes); } /** * Atualiza os valores dos combos */ var atualizaValoresCombos = function(){ //monta combo de utilizao aeronave aba.updateAeroItemUtilizacaoAeronave(); switch($('cab-ambiente-atual').value){ case '0': montaComboSucursal(); montaComboCorretor(null); break; case '1': //Sucursal montaComboSucursal(); montaComboCorretor(null); document.getElementById("cab-corretor").disabled = true; childcombo = document.getElementById("cab-corretor"); try{ clildsgerais = document.getElementById("tdlocalcombocor").childN odes; for(iuy = 0; iuy < clildsgerais.length; iuy++){ document.getElementById("tdlocalcombocor").removeChild(clild sgerais[iuy]); } document.getElementById("tdlocalcombocor").appendChild(inptCod); document.getElementById("tdlocalcombocor").appendChild(childcomb o);

}catch(e){ // $j.modaldialog.warning(e.toString()); } break; case '2': //cabSucursal.disabled=true; //cabSucursal.value=simulacao.codSucursal; //cabSucursaoEditavel.value=simulacao.codSucursal; montaComboSucursal(); montaComboCorretor(null); break; } cabPrazo.value = 2; verificaPrazo(true); var ambiente=cabAmbienteAtual.value*1; if(ambiente*1 != 0) { CotacaoDispatchAction.listarDetalhesCorretoresMatrizSucursal(cache.lista Sucursais[cabSucursal.selectedIndex-1],{ async: false, callback :function(retorno){ $j.modaldialog.hide(); if (retorno != null){ //substitui a lista dos corretores pelos corretores com deta lhamento cache.listaSucursais[cabSucursal.selectedIndex-1]=retorno; montaComboCorretor(cache.cotacaoVO.cabecalho.corretor,null); $('codSucursal').value = cabSucursal.value; $('cab-corretor').disabled = false; } else { montaComboCorretor(cabSucursal.value,null); $j.modaldialog.error("A sucursal selecionada no possui CPD's! "); } }, errorHandler : function(erro) { $j.modaldialog.error('Erro ao recuperar detalhamentos de CPDs: < br /><br />'+reta.util.getMsgError(erro)); } }); } } function validarCodCorretorPreenchido(){ if(document.getElementById("inptCod") == null){ return true; } if(document.getElementById("inptCod").value == null || document.getElementBy Id("inptCod").value.replace(/ /gi, "")==""){ $j.modaldialog.warning("Preencha o campo Corretor!"); return false; } return true; } var todasAsAeronavesPossuemExperiencia = function(){ //verifica se todas as aeronaves possuem experiencia var aeronaves = cache.cotacaoVO.aeronaves; var mensagem =''; //se no existe aeronaves, no trata

if((aeronaves==null) || (aeronaves.length==0)){ mensagem="*Cadastre uma aeronave.<br />"; $j.modaldialog.warning(mensagem); return false; } //trata as aeronaves existentes //Renovao Outra Seguradora ou Bradesco: exigir que o usurio informe uma das opes diferente de "Selecione". for(var i=0; i<aeronaves.length; i++){ //renovao diferente de seguro novo if((aeronaves[i].itemTipoRenovacao.id!=1) && (aeronaves[i].coberturas!=n ull) && (aeronaves[i].coberturas.length>0) && (aeronaves[i].coberturas[0].experi encia==null) ){ mensagem+="*"+aeronaves[i].prefixoAeronave+"<br/>"; } } if(mensagem!=''){ $j.modaldialog.warning(" necessrio o preenchimento da(s) Experincia(s) da(s ) Aeronave(s):<br/><br/>"+mensagem); return false; } return true; } /** * Trata evento combo sucursal */ cabSucursal.onchange = function(){ setarSituacaoParaCotacao(); indiceSelecionado=this.selectedIndex; //monta o combo de corretores para a sucursal escolhida var ambiente=cabAmbienteAtual.value*1; //caso ambiente corretor if((ambiente*1!=0) && ((indiceSelecionado != 0) && (indiceSelecionado!=-1))) { $j.modaldialog.wait('Aguarde, carregando lista de corretores.'); CotacaoDispatchAction.listarDetalhesCorretoresMatrizSucursal(cache.lista Sucursais[indiceSelecionado-1],{ async: true, callback :function(retorno){ $j.modaldialog.hide(); if (retorno != null){ //substitui a lista dos corretores pelos corretores com deta lhamento cache.listaSucursais[indiceSelecionado-1]=retorno; montaComboCorretor(this.value,null); $('codSucursal').value = this.value; $('cab-corretor').disabled = false; } else { montaComboCorretor(this.value,null); $j.modaldialog.error("A sucursal selecionada no possui CPD's! "); } }, errorHandler : function(erro) { //$j.modaldialog.error('Erro ao recuperar detalhamentos de CPDs: <br /><br />'+reta.util.getMsgError(erro)); $j.modaldialog.error('Erro ao recuperar detalhamento da Sucursal . Favor selecione outro cdigo de Sucursal.');

} }); } else { montaComboCorretor(this.value,null); $('codSucursal').value = this.value; $('cab-corretor').disabled = false; } } /** * Trata evento combo corretor */ cabCorretor.onchange = function (){ setarSituacaoParaCotacao(); //verifica operao especial para o novo codigo de usuario $('codCorretor').value = this.value; verificaOperacaoEspecial();

} var existeAeronaveAlterada = function(){ var existeAeronaveAlterada=false; var aeronaves = cache.cotacaoVO.aeronaves; for(var i=0; i< aeronaves.length ; i++){ if(aeronaves[i].alterada){ existeAeronaveAlterada=true; break; } } return existeAeronaveAlterada; } var recalculaTodasAsCoberturas = function(){ if(!cache.abaAeronaves.alteradaSolicitaRecalculo){ return; } $j.modaldialog.wait('Aguarde, recalculando todas as coberturas...'); //trata as aeronaves, verifica se esto seguindo a regra para as coberturas, d o contrrio remove a cobertura da aeronave var aeronaves = cache.cotacaoVO.aeronaves; var indiceCobertura=-1; for(var i=0; i< aeronaves.length; i++){ if(aeronaves[i].alterada){ //se a cobertura 2 estiver marcada verifica se obedece a regra indiceCobertura=checarSeCoberturaExisteEmAeronave( 2, aeronaves[i] ) ; if(indiceCobertura!=-1){ if((aeronaves[i].numPassageiros==0) && (aeronaves[i].numPassagei ros>=aeronaves[i].numColos)){ //remove a cobertura da aeronave, pois ela no satisfaz as reg ras aeronaves[i].coberturas=reta.util.removeIndiceArray(aeronave s[i].coberturas,indiceCobertura); //como s pode existir a cobertura 3 se a 2 estiver marcada, r emove a 3 caso exista indiceCobertura=checarSeCoberturaExisteEmAeronave( 3, aerona ves[i] );

if(indiceCobertura!=-1){ aeronaves[i].coberturas=reta.util.removeIndiceArray(aero naves[i].coberturas,indiceCobertura); } } } //se a cobertura 4 estiver marcada verifica se obedece a regra indiceCobertura=checarSeCoberturaExisteEmAeronave( 4, aeronaves[i] ) ; if(checarSeCoberturaExisteEmAeronave( 4, aeronaves[i] )!=-1){ if(aeronaves[i].numTripulantes==0){ //remove a cobertura da aeronave, pois ela no satisfaz as reg ras aeronaves[i].coberturas=reta.util.removeIndiceArray(aeronave s[i].coberturas,indiceCobertura); //como s pode existir a cobertura 5 se a 4 estiver marcada, r emove a 5 caso exista indiceCobertura=checarSeCoberturaExisteEmAeronave( 5, aerona ves[i] ); if(indiceCobertura!=-1){ aeronaves[i].coberturas=reta.util.removeIndiceArray(aero naves[i].coberturas,indiceCobertura); } } } } } //verifica se a soma das coberturas esto setadas, do contrario seta setaSomaDasCoberturaDeTodasAsAeronaves(); //prepara a cotao para enviar //criando o objeto cotacao var cotacaoVOAux = new Cotacao(valorPremioTarifaDesconto(), //valor premio t arifa desconto getCabecalho(false), //cabecalho cabAmbiente.value, //ambiente getAeronavesDataTratada(), //aeronaves cache.cotacaoVO.observacoes, //observacoes cache.cotacaoVO.parcelamentos, //parcelamento getParametrosParcelamento()); //parametro parcelamento //seta operao especial cotacaoVOAux.operacaoEspecial=cache.cotacaoVO.operacaoEspecial; //seta alcadas cotacaoVOAux.alcadas=cache.cotacaoVO.alcadas; //seta a operao especial cotacaoVOAux.operacaoEspecial=cache.cotacaoVO.operacaoEspecial; cotacaoVOAux.id=cache.cotacaoVO.id; cotacaoVOAux.isencaoAutomaticaIOF = cache.cotacaoVO.isencaoAutomaticaIOF; cotacaoVOAux.administradora=((cache.administradoras!=null)? cache.administra doras[0]: null); trataDatasCotacao(cotacaoVOAux); var string_json=JSON.stringify(cotacaoVOAux); var objeto = eval('(' + string_json + ')'); //faz a chamada ao dispatch action CoberturasDispatchAction.recalcularPremioCoberturas(objeto, { async : true, callback : function(cotacaoRetorno) { cache.abaAeronaves.alteradaSolicitaRecalculo=false;

desabilitarAba("tab-parcelas"); cache.cotacaoVO.parcelamentos=null; cache.cotacaoVO.parametroParcelamento=null; //atualiza os retornos cache.cotacaoVO.aeronaves=cotacaoRetorno.aeronaves; cache.cotacaoVO.alcadas=cotacaoRetorno.alcadas; //se estiver na aba de cobertura atualiza o status document.getElementById("aba").src="formcoberturas.do"; $j.modaldialog.hide(); }, errorHandler : function(erro) { $j.modaldialog.error('Erro ao recalcular prmio de coberturas: <br />< br />'+reta.util.getMsgError(erro)); } }); }

function getQuerystring(key, default_) { if (default_==null) default_=""; key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); var qs = regex.exec(window.location.href); if(qs == null) return default_; else return qs[1]; } var getCSSAmbiente = function(){ var ambiente=cabAmbienteAtual.value*1; switch(ambiente){ case 0: return "geral_corretor.css"; case 1: return "geral.css"; case 2: return "geral.css"; } } window.onload = function () { resizeTabAbaJQuery(); cabPrazo[0].selected = true; //configura o reverse ajax //dwr.engine.setActiveReverseAjax(true); reta.util.chaveiaCSSAmbiente(); CotacaoDispatchAction.getURLAcompanhamento({ async: true, callback :function(retorno){ cache.urlAcompanhamento=retorno; } }); CotacaoDispatchAction.getNomeCorretor({ async: true, callback :function(retorno){

cache.nomeCorretor=retorno; } }); $('demonstra-ambiente').innerHTML="Voc est no ambiente "+getAmbienteAtual(); new CpfMask($("cab-cpfcnpj-mutavel")); $("cab-cpfcnpj-mutavel").onblur = function(){ atualizarSituacaoCotacao(this); validarCPFCNPJProponente(); } cabVigenciaInicio.disabled=false; $('btDeclinar').style.display='none'; //carrega fator frota listarFatorFrota(); //carregaAsSituacoes carregaSituacoes(); var tempoSessao=5000; //captura tempo de sesso CotacaoDispatchAction.tempoSessao({ async: true, callback :function(retorno){ tempoSessao=retorno; //verifica sempre com o tempo de sessao (Repete o teste o tempo da s esso + 30 segundos) setInterval("validaSessao()",(tempoSessao+30)*1000); } }); /* *CoberturasDispatchAction.recuperaValorIPCA({ * async: true, * callback :function(retorno){ * cache.valorIPCA=retorno; * } *}); */ cache.valorIPCA=1; // apenas para evitar problemas, pois o RETA no utiliza ma is o IPCA diretamente. //carrega a data de hoje do servidor UtilDispatchAction.getData( { async: true, callback :function(retorno){ cache.dataHoje=retorno; //coloca data de hoje cabVigenciaInicio.value=reta.util.formataData(retorno); if(cabPrazo.value==2){ verificaPrazo(false); } reta.util.vigenciaInicioAntes=cabVigenciaInicio.value; reta.util.vigenciaFinalAntes=cabVigenciaFim.value; } }); //carrega a data de hoje do servidor UtilDispatchAction.getVersaoSistema( { async: true, callback :function(retorno){

$('versao').innerHTML = 'Verso: ' + retorno; } }); //carregaValidacoes carregaValidacoesObrigatoriedadeCobertura(); $("btOperacaoEspecial").disabled=true; if (atualizaParametros(cabAmbiente.value, $('codCorretor').value , $('codCor retor').value, $('codSucursal').value, false )){ declaraFuncaoInicioVigenciaDefault(); habilitaBotaoLista(); setCalendarInicioVigencia(); setCalendarFimVigencia(); } /* var aba = $('aba'); aba.src="formalcada.do"; marcarAbaSelecionada("tab-alcada"); */ } var habilitaBotaoLista = function(){ if(verificaConsulta()){ $('btLista').disabled=false; }else{ $('btLista').disabled=true; } } var validaSessao = function(){ /* CotacaoDispatchAction.sessaoAtiva({ callback :function(retorno){ if(!retorno){ window.open('Welcome.do',"_self"); } } }); */ } var listarOrigem = function() { CotacaoDispatchAction.listarOrigem({ async:true, callback:function(retorno){ cabOrigem.value = retorno; if(retorno.charAt(0) == 'S'){ cabAmbiente.value = 1; cabAmbienteAtual.value = 1; }else if(retorno.charAt(0) == 'M'){ cabAmbiente.value = 2; cabAmbienteAtual.value = 2; } else { cabAmbiente.value = 0; cabAmbienteAtual.value = 0 } }, errorHandler:function(erro){ //$j.modaldialog.error('Erro ao trazer origem: '+erro); $j.modaldialog.warning('Erro ao recuperar origem: <br /><br />' + reta.util.getMsgError(erro)); declinar(true);

cache.criticaOrigemExibida = true; return false; } }); } var preencheCampoOrigem = function(){ // Atualiza os campos: Origem, Ambiente e Ambiente Atual. listarOrigem(); // Carregamento do campo Origem - de acordo com sua criao if (cache.proposta != null && cache.proposta.cotacao != null && cache.proposta.cotacao.cabecalho != null && cache.proposta.cotacao.ca becalho.origem != null) { // Proposta a ser carregada cabOrigem.value = cache.proposta.cotacao.cabecalho.origem; } else if (cache.cotacaoVO != null && cache.cotacaoVO.cabecalho !=null && ca che.cotacaoVO.cabecalho.origem != null) { // Estudo a ser carregado cabOrigem.value = cache.cotacaoVO.cabecalho.origem; } } var atualizaParametros = function(codAmbiente, codUsuario, codCorretor, codSucur sal){ cabAmbiente.value=codAmbiente; $('codCorretor').value=codCorretor; $('cab-codusuario').value=codUsuario; $('codSucursal').value=codSucursal; //Carrega os dados de parametrizao e depois marca os combos $j.modaldialog.wait('Carregando...'); CotacaoDispatchAction.getParametrosInicializacao({ callback:function(sParametrosInicializacao){ $j.modaldialog.hide(); if ((sParametrosInicializacao.listaSucursalCorretor != null) && (sPa rametrosInicializacao.listaSucursalCorretor.length > 0)){ cache.listaSucursais=sParametrosInicializacao.listaSucursalCorre tor; } else { if (!cache.criticaOrigemExibida) { $j.modaldialog.warning('Nenhuma sucursal encontra-se habilit ada para o usurio'); } declinar(true); return false; } cache.ambienteLiberarAlcada=sParametrosInicializacao.aceitacaoAlcada ; cache.abaAeronaves.listaRenovacao=sParametrosInicializacao.listaTipo RenovacaoVO; cache.abaAeronaves.listaPropulsao=sParametrosInicializacao.listaTipo PropulsaoAeronaveVO; cache.abaAeronaves.listaUtilizacaoFisica=sParametrosInicializacao.li staTipoUtilizacaoAeronaveVOFisica; cache.abaAeronaves.listaUtilizacaoJuridica=sParametrosInicializacao. listaTipoUtilizacaoAeronaveVOJuridica; cache.abaAeronaves.listaTipoAeronave=sParametrosInicializacao.listaT

ipoAeronaveVO; preencheCampoOrigem(); atualizaValoresCombos(); //verifica operacao especial apos a parametrizacao verificaOperacaoEspecial(); hasParametros=true; //verifica consulta // if(window.location.href.indexOf("consulta")!=-1 || window.locat ion.href.indexOf("numproposta")!=-1){ reta.util.vigenciaFinalAntes=cabVigenciaFim.value; CotacaoDispatchAction.getConsulta({ async: true, callback :function(retorno){ if(retorno!=null){ $('btLista').disabled=false; cache.sConsulta=retorno; cache.primeiraChamadaConsulta=true; if(retorno.proposta == null) { retorno.proposta = new PropostaVO(null,null,null); } else { cache.proposta = retorno.proposta; } cache.cotacaoVO = retorno.cotacao; cabAmbiente.value=cache.cotacaoVO.ambiente; cabOrigem.value=ambientes.getAmbienteString(cache.cotaca oVO.ambiente+""); montaComboSucursal(); var ambiente=cabAmbienteAtual.value*1; //caso ambiente corretor if(ambiente*1 != 0) { var sucursalAux = getSucursalById(cache.cotacaoVO.ca becalho.sucursal); CotacaoDispatchAction.listarDetalhesCorretoresMatriz Sucursal(sucursalAux,{ async: false, callback :function(retorno){ $j.modaldialog.hide(); if (retorno != null){ //substitui a lista dos corretores pelos corretores com detalhamento cache.listaSucursais[getIndiceSucursalBy Id(cache.cotacaoVO.cabecalho.sucursal)]=retorno; $('codSucursal').value = cache.cotacaoVO .cabecalho.sucursal; montaComboSucursal(); $('cab-corretor').disabled = false; montaComboCorretor(cache.cotacaoVO.cabec alho.corretor,null); } else { montaComboCorretor(cache.cotacaoVO.cabec alho.sucursal,null); $j.modaldialog.error("A sucursal selecio nada no possui CPD's!"); } //trata se para liberao de alada preencheCabecalho();

}, errorHandler : function(erro) { $j.modaldialog.error('Erro ao recuperar deta lhamentos de CPDs: <br /><br />'+reta.util.getMsgError(erro)); } }); } else { montaComboCorretor(cache.cotacaoVO.cabecalho.correto r); preencheCabecalho(); } //aba.montaCombos(); var codCorretor =$('codCorretor').value; if((codCorretor!=null || codCorretor!='') && !cache.cota caoDeclinada) { $('cab-corretor').disabled=false; } //montaComboCorretor(cache.cotacaoVO.cabecalho.corretor); } else { $('btLista').disabled=true; } montaComboSucursal(); var codCorretor =$('codCorretor').value; if((codCorretor!=null || codCorretor!='') && !cache.cotacaoD eclinada) { $('cab-corretor').disabled=false; } montaComboCorretor(codCorretor); CotacaoDispatchAction.setConsulta(null); //limpa a consulta aba.montaCombos(); //$('aba').contentWindow.location.reload(true); //} }, errorHandler:function(erro){ $j.modaldialog.error('Erro ao tentar exibir '+tipoConsulta+' :<br /><br />'+erro); } }); /* } else { verificaPrazo(false); aba.montaCombos(); } */ }, errorHandler:function(err){ //remove o sleep da pagina caso erro $j.modaldialog.hide(); $j.modaldialog.warning('Ateno: <br /><br />' + reta.util.getMsgError(e rr)); } }); return true; }

/** * Verifica se entre as duas datas a uma diferena maior que um ano * @param dataInicio Date data inicial

* @param dataFinal Date data final * return boolean correspondente ao resultado da verificao */ function isOneYear(dataInicio, dataFinal){ var diferencaAno = dataFinal.getFullYear()-dataInicio.getFullYear(); var diferencaMes; var diferencaDias; diferencaMes = (dataFinal.getMonth()+1)-(dataInicio.getMonth()+1); diferencaDias = dataFinal.getDate()-dataInicio.getDate(); if(diferencaAno<0) return isOneYear(dataInicio, dataFinal); else if(diferencaAno>1) return true; else if((diferencaMes<0) && (diferencaAno==1) ) return true; else if(((diferencaDias<=0)) && (diferencaMes==0) && (diferencaAno>0)) retur n true; return false; } //=========================Tratamento de permisses de visualizao de tela [INICIO]== ============== var validaPermissoesCampos = function (){ // Comente esse trecho novamente caso a regra mude, novamente. // EN RETA_Prototipo, pag. 25. PR-RATA disponvel apenas para ambiente Matriz /*if(cabAmbiente.value==0) { //ambiente corretor, no aparece prazo pro-rata var campoPai=cabPrazo; var campoFilho=$('cab-prazo-prorata'); //removendo campoPai.removeChild(campoFilho); } */ } /** *verifica se existe aeronave e zera as conberturas e o tipo de utilizacao */ var trataMudancaTipoPessoa = function(){ var aeronaves = cache.cotacaoVO.aeronaves; if((cache.proposta!=null) && (cache.proposta.complemento!=null)){ cache.proposta.complemento.cpfCnpj=""; } //se no existe aeronaves, no trata if((aeronaves==null) || (aeronaves.length==0)){ return false; } //trata as aeronaves existentes for(var i=0; i<aeronaves.length; i++){ aeronaves[i].coberturas=[]; aeronaves[i].itemUtilizacaoAeronave=null; } //redireciona a navegao para aeronave marcarAbaSelecionada("tab-aeronaves"); var aba = document.getElementById("aba"); aba.src = "formaeronaves.do"; //desativa a aba de parcelamento, pois esse deve ser recalculado, iremos mud ar as experiencia desabilitarAba("tab-parcelas"); return true;

} //chama a funcao para validar os campos validaPermissoesCampos(); //=========================Tratamento de permisses de visualizao de tela [FIM]===== =========== //=========================Declinar [INICIO]================ /** * Trata a opo de declinar uma cotao * @param declinar boolean */ var declinar = function(declinar){ reta.util.declinar(declinar); // Botes que devem permanecer habilitados btnAjuda.disabled=false; btnVisualizarCondicoesGerais.disabled=false; btPrincipal.disabled=false; btConsultar.disabled=false; cache.cotacaoDeclinada=declinar; //Declinar a aba ativa //???REMOVER $('aba').src=$('aba').src; } cache.cotacaoDeclinada=false; var zeraAlertaAeronaves = function(){ } $('btDeclinar').onclick = function(){ // declinar(true); trataDatasEstudo(cache.proposta); var string_props=JSON.stringify(cache.proposta); var objetoprop = eval('(' + string_props + ')'); var referenciaDataTransmissao=null; if(cache.proposta.dtTransmissaoEstudo!=null){ referenciaDataTransmissao = cache.proposta.dtTransmissaoEstudo; if(cache.proposta.dataCalculo instanceof Date){ objetoprop.dtTransmissaoEstudo = cache.proposta.dtTransmissaoEstudo. getTime(); } } objetoprop.alcadasServico=null; objetoprop.cotacao.alcadas=null; objetoprop.cotacao.aeronaves=null; $j.modaldialog.wait('Atualizando...'); CotacaoDispatchAction.declinarCancelar(cabAmbiente.value, objetoprop,{ async: true, callback: function(retorno){ $j.modaldialog.hide(); if(retorno){

cache.proposta.cotacao.situacao = retorno; cabSituacao.value = retorno.descricao; if(retorno.id == 7){ $j.modaldialog.success("Proposta cancelada pelo usurio.", { callback: function(){ $('btDeclinar').style.display='none'; regrasBotoesAposConsulta(); var aba = document.getElementById("aba"); desabilitarAba("tab-alcada"); aba.src = "formaeronaves.do"; marcarAbaSelecionada("tab-aeronaves"); } }); } else if(retorno.id == 8){ $j.modaldialog.success("Proposta declinada pelo usurio.", { callback: function(){ $('btDeclinar').style.display='none'; regrasBotoesAposConsulta(); var aba = document.getElementById("aba"); desabilitarAba("tab-alcada"); aba.src = "formaeronaves.do"; marcarAbaSelecionada("tab-aeronaves"); } }); } } }, errorHandler: function(e) { $j.modaldialog.hide(); $j.modaldialog.error(reta.util.getMsgError(e)); } }); } //=========================Declinar [FIM]================ /* var preparaRecalculo = function(abaAtiva){ if(cache.proposta.numPropostaREBP==null){ //cache.proposta = new PropostaVO(null,null,null); //definirVisualInicioCotacao(abaAtiva); desabilitarAba("tab-parcelas"); cache.cotacaoVO.parcelamentos=null; cache.cotacaoVO.parametroParcelamento=null; } else { //definirVisualEfetivacao(abaAtiva); } } */ //====================ABA Observacao [INICIO]=========================== var abrirTelaObservacoes = function(){ if($("aba").src.indexOf("formobservacao.do") == -1) { habilitarAba('tab-observacao'); marcarAbaSelecionada("tab-observacao"); $("aba").src="formobservacao.do" } //chama o metodo da tela de parcelas que monta a pgina

} var abrirTelaDesconto = function(){ if($("aba").src.indexOf("formconfirmadesconto.do") == -1) { habilitarAba('tab-confirma-desconto'); marcarAbaSelecionada('tab-confirma-desconto'); $("aba").src="formconfirmadesconto.do" } } var abrirTelaCobranca = function(){ if($("aba").src.indexOf("formcobranca.do") == -1) { habilitarAba('tab-cobranca'); marcarAbaSelecionada("tab-cobranca"); $("aba").src="formcobranca.do" } //chama o metodo da tela de parcelas que monta a pgina } var abrirTelaAeronave = function(){ var aba=$('aba'); if(aba.src.indexOf("formaeronaves.do") == -1) { //remove a selecao da aba anterior lastSelectedTab=findAndRemoveLastSelected(); if(lastSelectedTab!=null){ lastSelectedTab.className = lastSelectedTab.className.replace(" ui-s elected", ""); } //seta o css do foco na aba observacao $('tab-aeronaves').className += " ui-selected"; var aba = document.getElementById("aba"); //abre a aba observacao //???REMOVER aba.src = "formaeronaves.do"; } //chama o metodo da tela de parcelas que monta a pgina } //====================ABA Observacao [FIM]=========================== /** * Realiza os tratamentos para poder enviar a cotao para o servio */ var solicitaClausulasSeguro = function(cotacao){ //recupera o objeto validado trataDatasCotacao(cotacao); var objeto = getCotacaoJSON(); //$j.modaldialog.wait('Aguarde, atualizando as clusulas do seguro...'); //Chama o servico de listar clausula seguro try{ ClausulaDispatchAction.listarClausulaSeguro(objeto,{ async: true, callback : function(retorno){ cache.proposta.clausulasCotacao = retorno; if(document.getElementById("aba").src.indexOf("formclausula.do") !=-1){ document.getElementById("aba").src="formclausula.do" } if(temClausulaEspecial()){ habilitarAba("tab-clausulas-especiais");

} else { desabilitarAba("tab-clausulas-especiais"); } //$j.modaldialog.hide(); } }); }catch(e){ $j.modaldialog.warning(e.toString()); } } var trataDatasEstudo = function(proposta){ trataDatasCotacao(proposta.cotacao); if(proposta.dataCalculo!=null && proposta.dataCalculo instanceof Date) { proposta.dataCalculo=proposta.dataCalculo.getTime(); } if(proposta.dtCotacaoEstudo!=null && proposta.dtCotacaoEstudo instanceof Dat e) { proposta.dtCotacaoEstudo=proposta.dtCotacaoEstudo.getTime(); } if(proposta.dtTransmissaoEstudo!=null && proposta.dtTransmissaoEstudo instan ceof Date) { proposta.dtTransmissaoEstudo=proposta.dtTransmissaoEstudo.getTime(); } } var trataDatasCotacao = function(cotacao){ if(cotacao.dataCalculo!=null && cotacao.dataCalculo instanceof Date) { cotacao.dataCalculo=cotacao.dataCalculo.getTime(); } if(cotacao.dataEfetivacao!=null && cotacao.dataEfetivacao instanceof Date) { cotacao.dataEfetivacao=cotacao.dataEfetivacao.getTime(); } if(cotacao.dataCotacaoSeguro!=null && cotacao.dataCotacaoSeguro instanceof D ate) { cotacao.dataCotacaoSeguro=cotacao.dataCotacaoSeguro.getTime(); } if(cotacao.operacaoEspecial!=null && cotacao.operacaoEspecial.dataInicioVige ncia instanceof Date) { cotacao.operacaoEspecial.dataInicioVigencia=cotacao.operacaoEspecial.dat aInicioVigencia.getTime(); } } var getCotacaoJSON = function() { var cotacao = cache.cotacaoVO; cotacao.cabecalho=getCabecalho(true); if(cotacao.dataCalculo!=null && cotacao.dataCalculo instanceof Date) { cotacao.dataCalculo=cotacao.dataCalculo.getTime(); } if(cotacao.dataEfetivacao!=null && cotacao.dataEfetivacao instanceof Date) { cotacao.dataEfetivacao=cotacao.dataEfetivacao.getTime(); } if(cotacao.dataCotacaoSeguro!=null && cotacao.dataCotacaoSeguro instanceof D ate) { cotacao.dataCotacaoSeguro=cotacao.dataCotacaoSeguro.getTime(); } if(cotacao.operacaoEspecial!=null && cotacao.operacaoEspecial.dataInicioVige

ncia instanceof Date) { cotacao.operacaoEspecial.dataInicioVigencia=cotacao.operacaoEspecial.dat aInicioVigencia.getTime(); } //converte o objeto cotacao para enviar var string_json=JSON.stringify(cotacao); //recupera o objeto validado var objeto = eval('(' + string_json + ')'); return objeto; } $("visualizarCondicoesGerais").onclick = function(){ window.open('doc/Condicoes Gerais - Seguro RETA.pdf', 'Condicoes', 'STATUS=N O, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESIZABLE=YES, SCROLLBARS=YES, TOP=1 0, LEFT=10'); } var validarIsencaoIOFAeronaves = function() { var aeronaves = cache.abaAeronaves.listaAeronaves; var aeronaveAtual = cache.abaAeronaves.aeronave; var primeiraAeronave = aeronaves[0]; // Nao necessita validar se no h aeronave if ( !primeiraAeronave ) return true; // iofIsento = false -> no isento // iofIsento = true -> isento var iofIsento = false; // Se Tipo utilizao da Aeronave for ( TAXI AREO DE EMPRESAS ORGANIZADAS ... ) o u ( TRANSPORTE DE CARGA A FRETE ) // e Pessoa Jurdica if ( ( primeiraAeronave.itemUtilizacaoAeronave.id == 1 || primeiraAeronave.i temUtilizacaoAeronave.id == 4 ) && (cabTpPessoa==1) ) { iofIsento = true; } // for ( var i = 0 ; i < aeronaves.length; ++i ) { var iofIsentoAeronave = ( ( aeronaves[i].itemUtilizacaoAeronave.id == 1 || aeronaves[i].itemUtilizacaoAeronave.id == 4 ) && (cabTpPessoa==1) ) ? true : false; // Se no for isento e encontrar nave isenta if ( iofIsento != iofIsentoAeronave ) { return false; } } return true; } cabBtnGravarCotacao.onclick = function() { var abaAeronave = $('aba'); if (!$('aba').contentWindow.salvarAeronave() ) {

return false; } if (aeronaveDuplicada == true){ return false; } var qtdAeronaves = cache.abaAeronaves.listaAeronaves.length; if ( !validarIsencaoIOFAeronaves() ){ $j.modaldialog.warning("Pelo menos uma nave est com isencaoIOF errada."); return ; } for ( var i = 0; i < cache.abaAeronaves.listaAeronaves.length; ++i ) { if ( cache.abaAeronaves.listaAeronaves[i].coberturas.length < 1 ) { $j.modaldialog.warning("Existe(m) aeronave(s) sem cobertura(s) cadas trada(s)."); return; } } if ( qtdAeronaves > 0 ) { cabBtnEfetivacao.disabled } } $('ico_ajuda').onclick = function () { var width =1100; var height =800; var left = ((screen.width)/2)-(width/2); var top = ((screen.height)/2)-(height/2); var janela = window.open('/RETA-RetaPortal/ajudaOnline/Manual_RETA_online.ht m','Titulo', 'toolbar=no,'+ 'location=no,'+ 'directories=no,'+ 'status=no,'+ 'menubar=no,'+ 'scrollbars=no,'+ 'center=no,'+ 'resizable=no,'+ 'minimize=no,'+ 'maximize=no,'+ 'width='+width+ ',height='+height+ ',top='+top+ ',left='+left); } //O evento onclick para esse boto ja foi //cabBtnGravarEstudo.onclick = function() // // cabBtnImprimirEstudo.disabled // cabBtnEnviarProposta.disabled setado no formCrontole { = false; = false; = false;

// // //}

cabBtnImprimirProposta.disabled = false; cabBtnGerarCCBCertificado.disabled = false;

/** *trata o objeto alcada para ser enviado */ var trataAlcada = function(alcadas){ //por enquanto sem tratamento return alcadas; }

function gravarCotacao(){ if(cache.cotacaoVO.parcelamentos==null){ $j.modaldialog.warning("Antes de gravar a cotao voc deve realizar o clculo d o parcelamento"); return; } if (aeronaveDuplicada == true){ $('aba').contentWindow.verificarDuplicidadeAeronave(null); return; } //cabecalho atual var cabAtual = getCabecalho(true); if(cabAtual==null) return; cache.cotacaoVO.cabecalho=cabAtual; try{ cache.cotacaoVO.cabecalho.nomeSucursal = obterSucursalSelecionada(); var string_json=JSON.stringify(cache.cotacaoVO.observacoes); var observacoesTratadas = eval('(' + string_json + ')'); cache.cotacaoVO.observacoes=observacoesTratadas; cache.cotacaoVO.dataEfetivacao=null; //cache.cotacaoVO.dataCalculo=null; cache.cotacaoVO.dataCotacaoSeguro=null; carregaSituacaoEmCotacao("gravadoCotacao"); if (cache.cotacaoVO.operacaoEspecial != null) { // Fix para Date try{ cache.cotacaoVO.operacaoEspecial.dataInicioVigencia = cache.cota caoVO.operacaoEspecial.dataInicioVigencia.getTime(); }catch(e){ var dataIniVigen = new Date(cache.cotacaoVO.operacaoEspecial.dat aInicioVigencia); cache.cotacaoVO.operacaoEspecial.dataInicioVigencia = dataIniVig en.getTime(); } } trataDatasCotacao(cache.cotacaoVO); //trata ambiente atualizaAmbienteCotacao(getAmbienteAtual(), 0); cache.cotacaoVO.cabecalho.origem=getAmbienteAtual(); cache.cotacaoVO.ambiente=ambientes.getCodAmbienteAtual();

cache.cotacaoVO.dataCalculo=cache.dataPrimeiroCalculo; //trata toda a cotacao string_json=JSON.stringify(cache.cotacaoVO); var cotacaoTratada=eval('(' + string_json + ')'); $j.modaldialog.wait('Gravando a cotao...'); var comissoesAux = cache.cotacaoVO.parametroParcelamento.comissao; GravarCotacaoDispatchAction.gravarCotacao(cotacaoTratada,{ async: true, callback : function(retorno) { $j.modaldialog.hide(); if(retorno != null){ cache.deveGravar=false; cache.cotacaoVO = retorno; cache.cotacaoVO.parametroParcelamento.comissao=comissoesAux; cabCotacao.value=retorno.id; cache.dataPrimeiroCalculo=retorno.dataCalculo.getTime(); cabSituacao.value=cache.cotacaoVO.situacao.descricao; $j.modaldialog.success("Cotao gravada com sucesso."); //definirVisualCalculoCotacao(); if((cache.cotacaoVO.parcelamentos!=null) &&(cabAmbienteAtual .value ==2)){ habilitarBotoes(["cab-btn-imprimirMemoriaCalculo"]); } $("cab-btn-imprimirCotacao").style.display=""; $("cab-btn-efetivacao").style.display=""; jsonCotacaoAtual = JSON.stringify(cache.cotacaoVO); alteracao.cotacaoAtual=new CotacaoAlteracao(cache.cotacaoVO) ; ativarAbaAlertas(); ambientes.atualizaCampoOrigem(); } }, errorHandler: function(e) { if((cache.cotacao!=null) && (cache.cotacao.id!=null)){ $("cab-btn-imprimirCotacao").style.display=""; } else { $("cab-btn-imprimirCotacao").style.display="none"; } $j.modaldialog.hide(); $j.modaldialog.error(reta.util.getMsgError(e)); } }); }catch(e){ $j.modaldialog.hide(); $j.modaldialog.warning(e.toString()); } } var getSucursalById = function(codSucursal){ var sucursais = cache.listaSucursais; for(var i=0; i<sucursais.length ; i++){ if(sucursais[i].codSucursal==codSucursal){ return sucursais[i]; } } return null;

} var getIndiceSucursalById = function(codSucursal){ var sucursais = cache.listaSucursais; for(var i=0; i<sucursais.length ; i++){ if(sucursais[i].codSucursal==codSucursal){ return i; } } return -1; } function obterSucursalSelecionada() { var selectedIndex = $('cab-sucursal').selectedIndex; var sucrusal = ""; if( cabAmbiente.value != 0 ){ sucrusal = cache.listaSucursais[selectedIndex - 1].nome; }else{ if(selectedIndex != -1) { sucrusal = $('cab-sucursal').options[selectedIndex].text; index = sucrusal.indexOf("-"); sucrusal = sucrusal.substr(index+2); } } return sucrusal; } cabProponente.onblur = function() { atualizarSituacaoCotacao(this); if(hasParametros) { if(validaProponente()) { try { aba.complemento_RazaoSocial.value = cabProponente.value; } catch(e) { } } } } var validaProponente = function(){ var valor = cabProponente.value; if(valor=="") { $j.modaldialog.warning("*Proponente um campo obrigatrio", { callback: function() { cabProponente.focus(); } }); return false; } if (valor.length < 5) { $j.modaldialog.warning("Preenchimento Incorreto, menos de 5 (cinco) posies .", { callback: function() { cabProponente.focus(); } }); return false; }

if(!validaProponente3Posicoes(valor)){ $j.modaldialog.warning("Preenchimento Incorreto, 3 (trs) primeiras posies i guais a brancos ou numricos.", { callback: function() { cabProponente.focus(); } }); return false; } return true; } var validaProponente3Posicoes = function(valor){ var tresprimeiros = valor.substring(0,3); var numeros = /[0-9]/; var espacos = /^[ \t]/; return !numeros.test(tresprimeiros) && !espacos.test(tresprimeiros); } var existeAlcadaPendente = function(){ if(((cache.proposta!=null) && (cache.proposta.numPropostaREBP != null) && (c ache.proposta.numPropostaREBP!=0) && (cache.proposta.alcadasServico!=null) && (c ache.proposta.alcadasServico.length>0))){ var alcadas = cache.proposta.alcadasServico; for(var i=0 ; i < alcadas.length ; i++){ if(alcadas.statusBradesco=="P"){ return true; } } } else if(((cache.proposta==null) || (cache.proposta.numPropostaREBP == null ) || (cache.proposta.numPropostaREBP == 0) ) && (cache.cotacaoVO.alcadas!=null) && (cache.cotacaoVO.alcadas.length>0) ){ return true; } return false; } /** * Funo responsvel por excluir um alerta gerado por uma * aeronave. */ var retirarAlertaPorAeronave = function(aeronave) { var alcadas = cache.cotacaoVO.alcadas; var alertaAux = []; var alcadasAux = []; for(var i = 0; i < alcadas.length ; ++i) { for(var j = 0; j < alcadas[i].alertas.length; j++) { if(alcadas[i].alertas[j].prefixoAeronave != aeronave.prefixoAeronave ) { alertaAux.push(alcadas[i].alertas[j]); } } if(alertaAux.length != 0) { alcadas[i].alertas = alertaAux; alcadasAux.push(alcadas[i]); }

} cache.cotacaoVO.alcadas = alcadasAux; } var ativarAbaAlertas = function() { var aeronaves = cache.cotacaoVO.aeronaves; if((aeronaves==null) || (aeronaves.length==0) || (cache.cotacaoVO.alcadas==n ull) || (cache.cotacaoVO.alcadas.length==0) ||(cache.cotacaoVO.id==null) || (cac he.cotacaoVO.parcelamentos==null) || verificaMudancaCotacao(false) || !existeAlc adaPendente() ){ desabilitarAba("tab-alertas"); desabilitarAba("tab-alcada"); } else if(aeronaves.length>0){ for(var i = 0; i < cache.cotacaoVO.aeronaves.length; i++){ for(var y = 0; y < cache.cotacaoVO.aeronaves[i].coberturas.length; y ++){ if(cache.cotacaoVO.aeronaves[i].coberturas[y].codCobertura == 1) retirarAlertaPorAeronave(cache.cotacaoVO.aeronaves[i]) } } var validaAlcada = true; if(checarExistenciaDeAlertas()){ if($("tab-alertas").className.indexOf("ui-selected")==-1){ habilitarAba("tab-alertas"); return; } }else{ desabilitarAba("tab-alertas"); desabilitarAba("tab-alcada"); } } else { desabilitarAba("tab-alertas"); desabilitarAba("tab-alcada"); } } var checarExistenciaDeAlertas = function() { alcadas=cache.cotacaoVO.alcadas; if ((alcadas!=null) && (alcadas.length>0)) { return true; } return false; }

$("cab-btn-imprimirCotacao").onclick = function(){ if(cache.cotacaoVO.id!=null) { if (verificaMudancaCotacao(true)) { return; } window.open('relatorioAction.do'+urlEntrada+'&method=executa&tipo=cotaca o&idCotacao='+cache.cotacaoVO.id, '_blank'); } else { $j.modaldialog.warning("Antes de imprimir a cotao voc deve grav-la"); } } $("cab-btn-imprimirMemoriaCalculo").onclick = function(){

if((cache.cotacaoVO.id!=null) && !cache.deveGravar) window.open('relatorioAction.do'+urlEntrada+'&method=executa&tipo=memori a_calculo&idCotacao='+cache.cotacaoVO.id, '_blank'); else $j.modaldialog.warning("Antes de imprimir a memria de clculo voc deve grav ar a cotao"); } $("cab-btn-imprimirEstudo").onclick = function(){ if((cache.proposta.id!=null) && !cache.deveGravar) { if (verificaMudancaProposta()) { return; } window.open('relatorioAction.do'+urlEntrada+'&method=executa&tipo=estudo _Seguro&idProposta='+cache.proposta.id, '_blank'); } else { $j.modaldialog.warning("Antes de imprimir o estudo voc deve gravar o estu do"); } } $("cab-btn-imprimirProposta").onclick = function(){ if((cache.proposta.id!=null) && !cache.deveGravar) //window.open('relatorioAction.do?&method=executa&tipo=proposta&idPropos ta='+cache.proposta.numPropostaREBP, '_blank'); window.open('relatorioAction.do'+urlEntrada+'&method=executa&tipo=propos ta&numProposta='+cache.proposta.numPropostaREBP, '_blank'); else $j.modaldialog.warning("Antes de imprimir a proposta voc deve gravar o e studo"); } $("cab-btn-gerarCCBCertificado").onclick = function(){ if((cache.proposta.id!=null) && !cache.deveGravar) //window.open('relatorioAction.do?method=executa&tipo=certificado_propos ta&idProposta='+cache.proposta.numPropostaREBP, '_blank'); window.open('relatorioAction.do'+urlEntrada +'&method=executa&tipo=certi ficado_proposta&numProposta='+cache.proposta.numPropostaREBP+'&cod_cotacao='+cac he.cotacaoVO.id, '_blank'); else $j.modaldialog.warning("Antes de gerar CCB / Certificado voc deve gravar o estudo"); } $("cab-btn-imprimirEspecificacaoEstudo").onclick = function(){ if((cache.proposta.id!=null) && !cache.deveGravar) window.open('relatorioAction.do'+urlEntrada +'&method=executa&tipo=espec ificacao_proposta&numProposta='+cache.proposta.numPropostaREBP, '_blank'); else $j.modaldialog.warning("Antes de imprimir a especificao de seguro voc deve gravar o estudo"); }

//controle de foco navegando com o tab $('tab-observacao-link').onfocus = function(){ moveFocoIframe(); } $('btCalcular').onfocus = function(){ moveFocoIframe(); }

btSubAlcada.onfocus = function(){ moveFocoIframe(); } var moveFocoIframe = function(){ var conteudoFrame = document.getElementById("aba").contentDocument; try{ conteudoFrame.getElementsByTagName('input')[0].focus(); }catch(e){ try{ conteudoFrame.getElementsByTagName('input')[1].focus(); }catch(e){ //forma de tratar para o IE7 var abaConteudo = window.frames['aba']; try{ abaConteudo.document.getElementsByTagName('input')[0].focus(); }catch(e){ try{ abaConteudo.document.getElementById("aba").getElementsByTagN ame('input')[1].focus(); }catch(e){} } } } } // Metodo que retorna o nome do corretor selecionado no combo de corretores var getNomeCorretorSelecionado = function(){ return cache.listaSucursais[cabSucursal.selectedIndex-1].corretores[cabCorre tor.selectedIndex-1].nome; } var getCabecalho = function(realizaValidacao){ if(realizaValidacao && !validacoesCabecalho()) { return null; } var cabecalhoAux = new Cabecalho(cabProponente.value, cabTpPessoa.value, (cabCotacao.value == "") ? null : cabCotacao.value, cabRamodasusep.value, cabRamodacia.value, cabSucursal.value, $('codCorretor').value, cabPrazo.value, cabVigenciaInicio.mascara.getData().getTime(), cabVigenciaFim.mascara.getData().getTime(), (cabProposta.value == "") ? null : cabProposta.value, 1, // ainda ver de onde vem ( situacao ) cabOrigem.value.toUpperCase(), obterSucursalSelecionada()); //ambiente cabecalhoAux.subRamoCIA=cabSubRamodacia.value; cabecalhoAux.nomeCorretor = getNomeCorretorSelecionado(); var indiceSucursal=0, indiceCorretor=0; if((cabSucursal.value!=-1) && (cabCorretor.value!=-1)){ //trata para s buscar quando um valor for selecionado indiceSucursal=cabSucursal.selectedIndex-1;

indiceCorretor=cabCorretor.selectedIndex-1; cabecalhoAux.susepCorretor=cache.listaSucursais[indiceSucursal].corretor es[indiceCorretor].susep; } //verifica se tem complemento e recupera o valor de la cabecalhoAux.proponenteCpfCnpj=$("cab-cpfcnpj-mutavel").mascara.getNumero(); return cabecalhoAux; } var validaCPFCNPJ = function(tipoPessoa){ //No valida caso a proposta j tenha sido transmitida if ( (cache.proposta!=null) && (cache.proposta.numPropostaREBP != null && ca che.proposta.numPropostaREBP!=0) ) { return true } //verifica se o preenchimento obrigatrio var preenchimentoObrigatorio = (cache.proposta!=null && cache.proposta.compl emento!=null && cache.proposta.complemento.cpfCnpj != null && cache.proposta.complemento.cpfCnpj != ''); var campo = $("cab-cpfcnpj-mutavel"); var campoTipo=""; switch(tipoPessoa){ case 2: campoTipo="CPF"; break; case 1: campoTipo="CNPJ"; break; } if(campo.value != "") { if (preenchimentoObrigatorio && campo.value*1==0 ){ campo.value=""; $j.modaldialog.warning(campoTipo+" Invlido."); return false; } if (campo.mascara.getNumero()=='00000000000191' && cabAmbiente.value != '2'){ campo.value=""; $j.modaldialog.warning(campoTipo+" Invlido."); return false; } try{ switch(tipoPessoa){ case 2: campo.mascara.validarCpf(); new CpfMask(campo); break; case 1: campo.mascara.validarCnpj(); new CnpjMask(campo); break; } }catch(e){ campo.value=""; $j.modaldialog.warning(campoTipo+" Invlido."); return false; }

}else if(preenchimentoObrigatorio){ $j.modaldialog.warning(campoTipo+" preenchimento obrigatrio."); return false; } return true; } var preencheCabecalho = function(){ cabProposta.value=cache.proposta.numPropostaREBP; cache.dataPrimeiroCalculo=cache.cotacaoVO.dataCalculo.getTime(); var cabecalho=cache.cotacaoVO.cabecalho; if(verificaConsulta() && (cabecalho.numProposta == null || cabecalho.numProp osta == 'undefined')){ cabecalho.numProposta = ''; cabProposta.value = ''; } cabProponente.value=cabecalho.proponente; cabCotacao.value=(cache.cotacaoVO.id==null)?"":cache.cotacaoVO.id; cabRamodasusep.value=cabecalho.ramoSusep; cabRamodacia.value=cabecalho.ramoCIA; cabSucursal.value=cabecalho.sucursal; $('codSucursal').value = cabSucursal.value; renderCpfCnpjLabel(); var cpfCnpj = new Number(cabecalho.proponenteCpfCnpj); if ( cpfCnpj == 0) { document.getElementById("cab-cpfcnpj-mutavel").value=""; } else { document.getElementById("cab-cpfcnpj-mutavel").value = cabecalho.propone nteCpfCnpj; if(cache.cotacaoVO.cabecalho.tipoPessoa != null && cache.cotacaoVO.cabec alho.tipoPessoa==1){ new CnpjMask($("cab-cpfcnpj-mutavel")); } else if (cache.cotacaoVO.cabecalho.tipoPessoa != null && cache.cotacao VO.cabecalho.tipoPessoa==2){ new CpfMask($("cab-cpfcnpj-mutavel")); } } $('codCorretor').value=cabecalho.corretor; montaComboCorretor($('codCorretor').value); if(cabPrazo.length != null){ for(var i = 0; i < cabPrazo.length; i++){ if(cabPrazo[i].value == cabecalho.prazo){ cabPrazo[i].selected = true; cabPrazo.value = cabecalho.prazo; } } } cabVigenciaInicio.value=cache.sConsulta.dataIni; cabVigenciaFim.value=cache.sConsulta.dataFim; reta.util.vigenciaInicioAntes=cabVigenciaInicio.value; reta.util.vigenciaFinalAntes=cabVigenciaFim.value; ativaAbasRetorno(cache.proposta,cache.cotacaoVO); cache.cotacaoVO.cabecalho = cabecalho; cabSituacao.value=cache.cotacaoVO.situacao.descricao; cabSubRamodacia.value=cabecalho.subRamoCIA; cabTpPessoa.value = cache.cotacaoVO.cabecalho.tipoPessoa;

if(cache.sConsulta.tipoConsulta == "proposta") { definirVisualEfetivacao('tab-aeronaves'); cabBtnGravarEstudo.disabled = false; declinar(true); cache.proposta.complemento.dddTelefone=reta.util.preencheEsquerda(cache. proposta.complemento.dddTelefone,3); // Exibi o boto imprimir proposta $("cab-btn-imprimirProposta").style.display=""; $("cab-btn-imprimirProposta").disabled=false; // Exibi o boto Gerar CCB $("cab-btn-gerarCCBCertificado").style.display=""; $("cab-btn-gerarCCBCertificado").disabled=false; regrasBotoesAposConsulta(); renderCpfCnpjLabel(); $("cab-cpfcnpj-mutavel").value = cache.proposta.complemento.cpfCnpj; if(cache.cotacaoVO.cabecalho.tipoPessoa != null && cache.cotacaoVO.cabec alho.tipoPessoa == 1){ new CnpjMask($("cab-cpfcnpj-mutavel")); } else if (cache.cotacaoVO.cabecalho.tipoPessoa != null && cache.cotacao VO.cabecalho.tipoPessoa == 2){ new CpfMask($("cab-cpfcnpj-mutavel")); } $("cab-cpfcnpj-mutavel").disabled = true; /* silvio solicitou remover o boto em 16/1/2011 Exibi o boto imprimir especificao de seguro $('cab-btn-imprimirEspecificacaoEstudo').style.display=""; if((cache.cotacaoVO.parcelamentos!=null) &&(cache.cotacaoVO.ambiente== 2)){ $("cab-btn-imprimirEspecificacaoEstudo").disabled=false; } */ $("btCalcular").style.display="none"; $("cab-btn-gravarEstudo").style.display="none"; $("cab-btn-imprimirEstudo").style.display="none"; $("cab-btn-enviarProposta").style.display="none"; if(cache.proposta.complemento.codAgenciaProdutora==null || cache.propost a.complemento.codAgenciaProdutora==''){ cache.proposta.complemento.codAgenciaProdutora=0; } habilitaDesabilitaDeclina(); } else{ cabVigenciaInicio.disabled=false; if(cache.sConsulta.tipoConsulta == "estudo") { cache.proposta.complemento.dddTelefone=reta.util.preencheEsquerda(ca che.proposta.complemento.dddTelefone,3); $("cab-cpfcnpj-mutavel").value=cache.proposta.complemento.cpfCnpj; if(cache.cotacaoVO.cabecalho.tipoPessoa != null && cache.cotacaoVO.c abecalho.tipoPessoa==1){ new CnpjMask($("cab-cpfcnpj-mutavel")); } definirVisualEfetivacao('tab-aeronaves'); $("cab-btn-gerarCCBCertificado").style.display="none"; $("cab-btn-imprimirProposta").style.display="none"; } else{ if(cache.sConsulta.tipoConsulta == "cotacao") { definirVisualGravadoCotacao();

} } } setaValorTipoPessoa(); //atualiza cabecalho cache.cotacaoVO.cabecalho = getCabecalho(true); //fica ae pra testar... preencheCampoOrigem(); //verifica operacao especial apos a parametrizacao verificaOperacaoEspecial(); jsonPropostaAtual = JSON.stringify(cache.proposta); jsonCotacaoAtual = JSON.stringify(cache.cotacaoVO); //---------------------------------------------------------------------------------------alteracao.propostaAtual=new PropostaAlteracao(cache.proposta); alteracao.cotacaoAtual=new CotacaoAlteracao(cache.cotacaoVO); if(cabAmbienteAtual.value ==2){ $("cab-btn-imprimirMemoriaCalculo").disabled=false; } if(cabPrazo.value == 0) oldProRataValue = cabPrazo.value; verificaPrazo(false); if(cache.sConsulta.tipoConsulta == "proposta") { $("btSubAlcada").style.display="none"; } //bloqueia vigencia final if(cache.proposta!=null){ cabVigenciaFim.disabled=true; cache.deveGravar=false; } //soma o total das coberturas de cada aeronave setaSomaDasCoberturaDeTodasAsAeronaves(); //verifica se a proposta ja foi declinada if(cache.cotacaoVO.situacao !=null && cache.cotacaoVO.situacao.descricao!=nu ll && (cache.cotacaoVO.situacao.descricao.indexOf("Rejeitada")!=-1 || cache.cota caoVO.situacao.descricao.indexOf("REJEITADA")!=-1)){ $('btDeclinar').style.display='none'; regrasBotoesAposConsulta(); desabilitarAba("tab-alcada"); desabilitarAba("tab-alertas"); $('aba').contentWindow.location.reload(true); //trata se para liberao de alada } else if(verificarExisteAlcadaDeclinada()){ //alcada declinada $('aba').contentWindow.location.reload(true); desabilitarBotao("cab-btn-imprimirProposta"); desabilitarBotao("cab-btn-gerarCCBCertificado"); } else if(verificarExisteAlcadaPendenteLiberacao()){ //liberar alada var aba = $('aba'); aba.src="formalcada.do"; marcarAbaSelecionada("tab-alcada"); habilitarAba("tab-alcada"); habilitarAba("tab-alertas"); } else { //fluxo normal

if(cache.proposta.alcadasServico != null){ habilitarAba("tab-alcada"); habilitarAba("tab-alertas"); } $('aba').contentWindow.location.reload(true); } //valida as permisses de ambiente ambientes.validaPermissaoAmbiente(); ambientes.atualizaCampoOrigem(); } $('cab-prazo').onfocusin = function(){ controlProRata = cabPrazo.value; formataPrazo(this); } $j('#cab-prazo').focusin(function(){ controlProRata = cabPrazo.value; formataPrazo(this); }); var formataPrazo = function(comboPrazo){ if(cabAmbiente.value == 0 || cabAmbiente.value == 1){ for(var i = 0; i < comboPrazo.options.length; i++){ if(comboPrazo.options[i].innerHTML == 'PRO RATA'){ comboPrazo.options[i] = null; } } } } $('BtoDatedtInicioVigencia').disabled=false; var setCalendarInicioVigencia = function(){ var inputInicioVigencia = $("BtoDatedtInicioVigencia"); if(inputInicioVigencia != null) { Calendar.setup({ button: "BtoDatedtInicioVigencia", inputField: "cab-vigencia-inicio", callback:flatCallback }); } } var setCalendarFimVigencia = function(){ var inputFimVigencia = $("BtoDatedtFimVigencia"); if(inputFimVigencia != null) { Calendar.setup({ button: "BtoDatedtFimVigencia", inputField: "cab-vigencia-fim", callback:flatCallback }); } } /* Calendar.setup({ button: "BtoDatedtInicioVigencia", inputField: "cab-vigencia-inicio", callback:flatCallback

}); Calendar.setup({ button: "BtoDatedtFimVigencia", inputField: "cab-vigencia-fim", callback:flatCallback }); */ var flatCallback = function(){ //alert("a"); } var verificaMudancaProposta = function(){ var jsonPropostaNova = new PropostaAlteracao(cache.proposta); if ((alteracao.propostaAtual != null) && !propostaIgual(alteracao.propostaA tual,jsonPropostaNova )) { $j.modaldialog.warning('Existem alteraes no salvas. Clique no boto \'Gravar Estudo\'.'); return true; } return false; } var verificaMudancaCotacao = function(exibeAlerta){ // var jsonCotacaoNova = JSON.stringify(cache.cotacaoVO); jsonCotacaoNova=new CotacaoAlteracao(cache.cotacaoVO); if (jsonCotacaoAtual != null && !cotacaoIgual(jsonCotacaoNova, alteracao.co tacaoAtual )) { if(exibeAlerta) $j.modaldialog.warning('Existem alteraes no salvas. Clique no boto \'Gravar Cotao\'.'); return true; } return false; } var listarFatorFrota = function(){ if(cache.listaFatorFrota==null){ CoberturasDispatchAction.listarFatorFrota( { async : true, callback : function(lista) { cache.listaFatorFrota = lista; }, errorHandler : function(erro) { $j.modaldialog.error('Erro ao recuperar fator frota: <br /><br / >'+reta.util.getMsgError(erro)); } }); } }

var habilitaDesabilitaDeclina = function() { if(cabAmbiente.value == '0') { $('btDeclinar').value="Cancelar"; } else { $('btDeclinar').value="Declinar"; } if((cache.proposta!=null) && (cache.proposta.id!=null) && (cache.proposta.nu

mPropostaREBP!=0)) { if(!verificaConsulta() || (verificaConsulta() && cache.proposta.cotacao. situacao.codigoSituacaoREBP == 4)){ $j('#btDeclinar').parent().css('display', ''); $j('#btDeclinar').parent().parent().css('display', ''); $('btDeclinar').style.display=''; cabProposta.value=cache.proposta.numPropostaREBP; declinar(true); $('btDeclinar').disabled=false; $('cab-btn-imprimirProposta').disabled=false; } } else { $('btDeclinar').style.display='none'; } }

/*** Verificar mudanas na cotao ou proposta INICIO***/ var alteracao = {}; alteracao.propostaAtual=null; alteracao.cotacaoAtual=null; alteracao.parametroParcelamento=null; var CotacaoAlteracao = function(cotacao){ cotacao.cabecalho=getCabecalho(true); if(cotacao.cabecalho==null) return null; //validao do cabealho //prepara datas cotacao.cabecalho.dataIni=reta.util.formataData(new Date(cotacao.cabecalho.d ataIni)); cotacao.cabecalho.dataFim=reta.util.formataData(new Date(cotacao.cabecalho.d ataFim)); cotacao.cabecalho.origem=""; this.cabecalho = JSON.stringify(cotacao.cabecalho); //desfaz as datas cotacao.cabecalho.dataIni=cabVigenciaInicio.mascara.getData().getTime(); cotacao.cabecalho.dataFim=cabVigenciaFim.mascara.getData().getTime(); this.aeronaves = JSON.stringify(cotacao.aeronaves); this.parcelamentos =JSON.stringify(cotacao.parcelamentos); this.parametroParcelamento =(cotacao.parametroParcelamento==null)?null:JSON. stringify(cotacao.parametroParcelamento); if(cotacao.parametroParcelamento!=null){ //trabalha com a cpia do objeto para no afetar a referencia da cotao alteracao.parametroParcelamento = eval('('+this.parametroParcelamento+') '); //a lista de comisses no deve ser considerada alteracao.parametroParcelamento.comissao=null; this.parametroParcelamento=JSON.stringify(alteracao.parametroParcelament o); } this.notificacao =JSON.stringify(cotacao.notificacao); this.alcadas =JSON.stringify(cotacao.alcadas); this.observacoes =JSON.stringify(cotacao.observacoes); this.operacaoEspecial =JSON.stringify(cotacao.operacaoEspecial); this.situacao =JSON.stringify(cotacao.situacao); this.cotacao = JSON.stringify(new Cotacao( cotacao.valorPremioTarifaDesconto ,

null, null, null, null, null, null)); } var PropostaAlteracao = function(proposta){ if(proposta.cotacao!=null){ this.cotacao = new CotacaoAlteracao(proposta.cotacao); } else { this.cotacao = new CotacaoAlteracao(cache.cotacaoVO); } //trata dados de cobranca //proposta.cobranca this.cobranca = JSON.stringify(proposta.cobranca); this.complemento = JSON.stringify(proposta.complemento); this.clausulasCotacao = JSON.stringify(proposta.clausulasCotacao); this.listaConfirmaDesconto = JSON.stringify(proposta.listaConfirmaDesconto); //this.proposta = JSON.stringify(????); } var cotacaoIgual = function(cotacao1, cotacao2){ return ((cotacao1.cabecalho == cotacao2.cabecalho) && (cotacao1.parcelamentos == cotacao2.parcelamentos ) && (cotacao1.parametroParcelamento == cotacao2.parametroParcelamento) && (cotacao1.notificacao == cotacao2.notificacao ) && (cotacao1.alcadas == cotacao2.alcadas) && (cotacao1.observacoes == cotacao2.observacoes ) && (cotacao1.operacaoEspecial ==cotacao2.operacaoEspecial ) && (cotacao1.situacao ==cotacao2.situacao ) && (cotacao1.cotacao == cotacao2.cotacao )); } var propostaIgual = function(proposta1, proposta2){ return (cotacaoIgual(proposta1.cotacao, proposta2.cotacao ) && (proposta1.cobranca == proposta2.cobranca) && (proposta1.complemento == proposta2.complemento) && (proposta1.listaConfirmaDesconto == proposta2.listaConfirmaDesconto)); } var validacoes = {}; validacoes.retorno = function(sucesso, mensagem){ this.sucesso=sucesso; this.mensagem=mensagem; } validacoes.brancoOuNulo = function(informacao){ informacao+=""; //garantir string return ((informacao!=null) && (informacao.replace(/ /gi, "")!="")); } validacoes.complementos = function(){ //validacao de complemento var complemento = cache.proposta.complemento; var validacao = ((complemento!=null) && validacoes.brancoOuNulo(complemento.cpfCnpj) &&

validacoes.brancoOuNulo(complemento.dddTelefone) && validacoes.brancoOuNulo(complemento.numTelefone) && validacoes.brancoOuNulo(complemento.cep) && validacoes.brancoOuNulo(complemento.logradouro) && validacoes.brancoOuNulo(complemento.numEndereco) && validacoes.brancoOuNulo(complemento.bairro) && validacoes.brancoOuNulo(complemento.cidade) && validacoes.brancoOuNulo(complemento.estado) && ((complemento.pessoaFisica!=null) && validacoes.brancoOuNulo(complemento.pessoaFisica.naturezaDocumento) && validacoes.brancoOuNulo(complemento.pessoaFisica.orgaoExpeditor) && validacoes.brancoOuNulo(complemento.pessoaFisica.dtExpedicao) && (complemento.pessoaFisica.profissao!=null) && (complemento.pessoaFisica.renda!=null)) || ((complemento.pessoaJuridica!=null) && validacoes.brancoOuNulo(complemento.pessoaJuridica.razaoSocial) && (complemento.pessoaJuridica.receitaBruta!=null) && (complemento.pessoaJuridica.atividadePrincipal!=null))); return new validacoes.retorno(validacao, validacao?"Complemento validado com sucesso.":"Preencha os campos obrigatrios de complementos."); } /* var invalidarSessaoRETA = function(){ CotacaoDispatchAction.invalidarSessao(); }*/ $('btLista').onclick = function(){ var url = ""; //Fluxo de listagem da proposta if(cache.proposta !=null && cache.proposta.numPropostaREBP !=null) { CotacaoDispatchAction.getURLSMBListagemProposta(cache.proposta.numPropos taREBP,{ async: false, callback : function(retorno) { url = retorno; }, errorHandler : function(e) { reta.util.alertaPadrao('Erro ao recuperar o domnio da aplicao.'); } }); //Fluxo de listagem da cotao } else { CotacaoDispatchAction.getURLSMBListagemCotacao({ async: false, callback : function(retorno) { url = retorno; }, errorHandler : function(e) { reta.util.alertaPadrao('Erro ao recuperar o domnio da aplicao.'); } }); url += urlEntrada; if(urlEntrada.indexOf('lista')==-1){

url+= "&lista=true"; } } window.open(url,"_self"); } $('btAcompanhamento').onclick = function(){ window.open(cache.urlAcompanhamento,"_self"); } var validarCPFCNPJProponente = function(){ if(cache.proposta!=null && validaCPFCNPJ(getTipoPessoa()) && cache.proposta. complemento!=null && cache.proposta.complemento.cpfCnpj != null && cache.proposta.complemento.cpfCnpj != ''){ cache.proposta.complemento.cpfCnpj=$("cab-cpfcnpj-mutavel").mascara.getN umero(); //atualiza se a aba estiver ativa try{ //trata caso no seja a tela de complemento $('aba').contentWindow.complemento_EntCpfCnpj.value=$("cab-cpfcnpj-m utavel").value; $('aba').contentWindow.complemento_EntCpfCnpj.onblur(); }catch(e){} } } /*** Verificar mudanas na cotao ou proposta FIM***/ /* * Metodo que altera a descricao da situacao da cotacao para COTACAO. * Vale lembrar que essa alteracao eh apenas visual, a situacao da cotacao * armazenada em cache permanece inalterada */ var setarSituacaoParaCotacao = function(){ if ( (cabSituacao.value != null) && (cabSituacao.value.toUpperCase() != "COT AO")) { cabSituacao.value = "COTAO"; } } /* * Este metodo eh responsavel por verificar se houve mudanca no valor * do componente passado como parametro. Caso haja mudanca, sera * solicitada a alteracao da descricao da descricao da situacao da * cotacao. */ var atualizarSituacaoCotacao = function(component){ var situacao = cabSituacao.value; if ( (situacao != null) && (situacao.toUpperCase() != "COTAO")) { if (cache.cotacaoVO.cabecalho != null) { var newValue = getNewValueComponent(component); var oldValue = getOldValueComponent(component); if (newValue != oldValue) { setarSituacaoParaCotacao(); //alert("setarSituacaoParaCotacao"); //teste } }

} } /* * Metodo que retorna o novo valor do componente passado como paramentro. */ var getNewValueComponent = function(component) { //Proponente if (component.id == "cab-proponente") { return cabProponente.value; } //CpfCnpj (cab-cpfcnpj-mutavel) if (component.id == "cab-cpfcnpj-mutavel") { var newValue = $('cab-cpfcnpj-mutavel').value; newValue = reta.util.replaceAll(newValue, ".", ""); newValue = newValue.replace("-", ""); return newValue; } //Tipo pessoa - Fisica if (component.value == 0) { return "0"; } //Tipo pessoa - Juridica if (component.value == 1) { return "1"; } //Vigencia inicial if (component.id == "cab-vigencia-inicio") { return reta.util.newDateWithMilisegundos(cabVigenciaInicio.mascara.getDa ta().getTime()); } //Vigencia final if (component.id == "cab-vigencia-fim") { //return cabVigenciaFim.mascara.getData().getTime(); return reta.util.newDateWithMilisegundos(cabVigenciaFim.mascara.getData( ).getTime()); } } /* * Metodo que retorna o antigo valor do atributo correspondente * ao componente informado como parametro. A busca eh feita * em cache.cotacaoVO. */ var getOldValueComponent = function(component) { //Proponente if (component.id == "cab-proponente") { return cache.cotacaoVO.cabecalho.proponente; } //CpfCnpj (cab-cpfcnpj-mutavel) if (component.id == "cab-cpfcnpj-mutavel") { if (cache.cotacaoVO.cabecalho.proponenteCpfCnpj == "0") { return ""; } else {

return cache.cotacaoVO.cabecalho.proponenteCpfCnpj; } } //Tipo pessoa - Fisica/Juridica if ( (component.value == 0) || (component.value == 1) ) { return cache.cotacaoVO.cabecalho.tipoPessoa; } //Vigencia inicial if (component.id == "cab-vigencia-inicio") { return reta.util.newDateWithMilisegundos(cache.cotacaoVO.cabecalho.dataI ni); } //Vigencia final if (component.id == "cab-vigencia-fim") { return reta.util.newDateWithMilisegundos(cache.cotacaoVO.cabecalho.dataF im); } } var validaPrazo = function(){ var valor = cabPrazo.value; if(valor == -1){ $j.modaldialog.warning("*Prazo um campo obrigatrio", { callback: function() { cabPrazo.focus(); } }); return false; }else{ return true; } } $('cab-prazo').onblur = function(){ validaPrazo(); } var verificaConsulta = function(){ var consulta; if(document.location.search.indexOf('&consulta=true') != -1 || document.location.search.indexOf('Consulta') != -1) consulta = true; else consulta = false; return consulta; } var jCabPrazo = $j('#cab-prazo'); var jCabCpfCnpj = $j('#cab-cpfcnpj-mutavel'); var jBtoDatedtFimVigencia = $j('#BtoDatedtFimVigencia') var shiftCabPrazo, tabCabPrazo, shiftTabCabPrazo; jCabPrazo.bind('focusin', function(e){ shiftCabPrazo = false; tabCabPrazo = false; }); jCabPrazo.bind('keydown', function(e){ if(e.keyCode == 9) tabCabPrazo = true; else if(e.shiftKey){ shiftCabPrazo = true;

tabCabPrazo = true; } else{ shiftCabPrazo = false; tabCabPrazo = false; } }); jCabPrazo.bind('focusout', function(e){ if(shiftCabPrazo && tabCabPrazo) shiftTabCabPrazo = true; else if((!shiftCabPrazo) || (!tabCabPrazo)) shiftTabCabPrazo = false; if(shiftTabCabPrazo){ jCabCpfCnpj.focus(); shiftCabPrazo = false; tabCabPrazo = false; }else{ if(tabCabPrazo && cabVigenciaFim.disabled && jBtoDatedtFimVigencia.prop( 'disabled')){ $('aba').contentWindow.jAeroPrefixoAeronave.focus(); }else if(tabCabPrazo && !cabVigenciaFim.disabled){ cabVigenciaFim.focus(); } shiftCabPrazo = false; tabCabPrazo = false; } }); var renderCpfCnpjLabel = function() { var tipoPessoaAux = cache.cotacaoVO.cabecalho.tipoPessoa; cabCpfCnpj.innerHTML=""; var cabCpfCnpjMutavel = document.createElement("input"); cabCpfCnpjMutavel.id="cab-cpfcnpj-mutavel"; cabCpfCnpjMutavel.className="camposD"; cabCpfCnpjMutavel.name = "cab-cpfcnpj-mutavel"; cabCpfCnpjMutavel.type = "text"; if(tipoPessoaAux == 1){ //pessoa juridica cabCpfCnpjLabel.innerHTML="CNPJ:"; new CnpjMask(cabCpfCnpjMutavel); } else { //pessoa fisica cabCpfCnpjLabel.innerHTML="CPF:"; new CpfMask(cabCpfCnpjMutavel); } cabCpfCnpj.appendChild(cabCpfCnpjMutavel); cabCpfCnpjMutavel.onblur = function(){ atualizarSituacaoCotacao(this); validarCPFCNPJProponente(); } } var regrasBotoesAposConsulta = function(){ if($j.browser.msie && ($j.browser.version < 8)){ var cookieCompleto = document.cookie.split(';'); var codSituacaoCookie = 0; for(var i = 0; i < cookieCompleto.length; i++){

if(cookieCompleto[i].split('=')[0] == 'codSituacao'){ codSituacaoCookie = parseInt(cookieCompleto[i].split('=')[1]); } } if((codSituacaoCookie == 7) || (codSituacaoCookie == 8)){ $j("#cab-btn-imprimirProposta").css('visibility', 'hidden'); $j("#cab-btn-gerarCCBCertificado").css('visibility', 'hidden'); $j('#btSubAlcada').css('visibility', 'hidden'); }else if((cache.proposta.cotacao.situacao.id == 7) || (cache.proposta.co tacao.situacao.id == 8)){ $j("#cab-btn-imprimirProposta").css('visibility', 'hidden'); $j("#cab-btn-gerarCCBCertificado").css('visibility', 'hidden'); $j('#btSubAlcada').css('visibility', 'hidden'); } }else{ if((sessionStorage.getItem('codSituacao') == 7) || (sessionStorage.getIt em('codSituacao') == 8)){ $j("#cab-btn-imprimirProposta").css('visibility', 'hidden'); $j("#cab-btn-gerarCCBCertificado").css('visibility', 'hidden'); $j('#btSubAlcada').css('visibility', 'hidden'); }else if((cache.proposta.cotacao.situacao.id == 7) || (cache.proposta.co tacao.situacao.id == 8) || (cache.cotacaoVO.situacao.descricao.indexOf("Rejeitad a")!=-1 || cache.cotacaoVO.situacao.descricao.indexOf("REJEITADA")!=-1)){ $j("#cab-btn-imprimirProposta").css('visibility', 'hidden'); $j("#cab-btn-gerarCCBCertificado").css('visibility', 'hidden'); $j('#btSubAlcada').css('visibility', 'hidden'); } } }

You might also like