var inputs = new Array("iNome","dataNascimento","regime","dataInscricao","idadeReforma","salarioIliquidoActual","complementosSalario","valorPoupancaAcumulado","anosServicoMilitarObrigatorio","anosFuncaoPublica"); var reformaSSinputIds = new Array("dataNascimento","idadeReforma","esperancaVida","salarioIliquidoActual","periodicidadeSalario","periodicidadeReforma","dataInscricaoSegurancaSocial","anosServicoMilitarObrigatorio","anosFuncaoPublica","taxaRentabilidadeAnualPPRE","taxaInflacaoAnual","periodicidadeSubscricaoPPRE","smn","debug","valorPoupancaAcumulado","taxaSalarial","semRestricoes","dataActual","naoProjectarSalario","complementosSalario","produto","taxaCrescimentoIAS") var reformaCGAinputIds = new Array("dataNascimento","idadeReforma","esperancaVida","salarioIliquidoActual","periodicidadeSalario","periodicidadeReforma","dataInscricaoCGA","anosServicoMilitarObrigatorio","taxaRentabilidadeAnualPPRE","taxaInflacaoAnual","periodicidadeSubscricaoPPRE","smn","debug","valorPoupancaAcumulado","taxaSalarial","dataActual","naoProjectarSalario","taxaCrescimentoIAS","produto") function getXmlTag(piName, piValue){ return "" + piValue + "" } function getDate(piName){ var ano = $F(piName + "__yyyy"); var mes = $F(piName + "__mm"); if (mes < 10) mes = "0" + mes; try{ var dia = $F(piName + "__dd"); if (dia < 10) dia = "0" + dia; }catch(e){ dia = "01" } return ano + "/" + mes + "/" + dia; } function toInt(piVal){ var num = parseInt(piVal); if (isNaN(num)) num = 0; return num; } function cleanErrors(){ $$("div.erroGeral").each(function(elem){ elem.remove(); }); } function mudaProduto(piValue){ //faço nova simulação em que envio o produto escolhido currentTaxaAnualPPRE = 0; submitInput(); } function debug(piStr) { if ($("debug") != null) $("debug").value = $("debug").value + piStr; } function debclr() { if ($("debug")) $("debug").value= ""; } function submitInput(){ cleanErrors(); objSimulador.clearResults(); debclr(); var resultado = validation.validate(); if (!resultado) return; var objForm = form2Object(); var str = objForm.toJSON(); debug(str); //alert(str); sendSimulation(str, simulationHandler); } function simulationHandler(piResponse){ resposta = piResponse.responseText; //alert(resposta); debug(resposta); if (resposta != null){ objSimulador.mergeResults(resposta); //alert(objSimulador.toHumanFormat()); return processResult(); } else return false; }; function sendSimulation(piStr, piHandlerFunction){ //alert(piStr); //actualizar o objSimulador (contém todos os dados de inputs/outputs/vital/errors objSimulador.mergeInputs(piStr); if ($("linkSim") != null) $("linkSim").href = "apiArray.asp?xml=" + piStr; pedido = piStr; new Ajax.Request("apiArray.asp", { method: 'post', postBody: piStr, onSuccess: piHandlerFunction, onFailure: piHandlerFunction }); //alert("sendSimulation:\n" + pedido); } function mostraSeguro(piBool){ if (piBool) $("quadroSeguroVida").show(); else $("quadroSeguroVida").hide(); } function voltar(){ $("output").hide(); $("textoInicial").setStyle({height: '100px'}); $("input").show(); $("introText").show(); $("exmo").hide(); $("comoFunciona").show(); //reset ao valor de slider de rentabilidade e do crescimento salarial currentTaxaAnualPPRE = 0; currenttaxaCrescimentoSalarial = taxaInflacaoDefault + 1; rentabilidadeFired = -1; //reset ao produto escolhido $("escolhaOutroProduto").value = 0; objSimulador.clearResults(); } var taxaInflacaoDefault = 2; var taxaCrescimentoSalarialDefault = taxaInflacaoDefault + 1; var currenttaxaCrescimentoSalarial = taxaCrescimentoSalarialDefault; var currentTaxaAnualPPRE = 0; var SimulacaoReforma= Class.create(); SimulacaoReforma.prototype = { initialize : function(valores) { this.inputs = $H({ regime: "reformaSS", idadeReforma: 65, salarioIliquidoActual: 0, complementosSalario: 0, valorPoupancaAcumulado: 0, anosServicoMilitarObrigatorio: 0, anosFuncaoPublica: 0, esperancaVida: 82, periodicidadeSalario: 'm', periodicidadeReforma: 'm', debug: 1, taxaInflacaoAnual: 2, periodicidadeSubscricaoPPRE: 'm', smn: 419.22, taxaSalarial: currenttaxaCrescimentoSalarial, taxaCrescimentoIAS: 3, taxaRentabilidadeAnualPPRE: currentTaxaAnualPPRE }); this.output = $H({}); this.aux = $H({}); this.vital = $H({}); if (valores != undefined){ this.inputs = this.inputs.merge(valores); } }, clearResults: function(){ this.outputs= $H({}); this.vital= $H({}); }, toJSON: function() { var results = []; this.inputs.each(function(pair) { results.push(pair.key + ": '" + pair.value + "'"); }); return '{' + results.join(', ') + '}'; }, pushInputs: function(inputs){ if (inputs != undefined){ this.inputs = this.inputs.merge(inputs); } }, pushOutputs: function(outputs){ if (outputs != undefined){ this.outputs = this.outputs.update(outputs); } }, fillInputForm: function(){ this.inputs.each(function (pair){ if ((pair.value != null) && ($(pair.key) != null)){ $(pair.key).value = pair.value; } if ((pair.value != null) && pair.key.startsWith("data")){ $(pair.key + "__yyyy").value = pair.value.getFullYear(); $(pair.key + "__mm").value = pair.value.getMonth(); if ($(pair.key + "__dd")) $(pair.key + "__dd").value = pair.value.getDate(); } }); }, fillOutputForm: function(){ this.outputs.each(function (pair){ if ((pair.value != null) && ($(pair.key) != null)){ //alert(pair.key + "\n" + pair.value); $(pair.key).value = pair.value; } if (pair.key.startsWith("data")){ $(pair.key + "__yyyy").value = pair.value.getFullYear(); $(pair.key + "__mm").value = pair.value.getMonth(); $(pair.key + "__dd").value = pair.value.getDate(); } }); }, mergeInputs: function(piStr){ var m = "m"; var reformaSS = "reformaSS"; var reformaCGA= "reformaCGA"; var accoes = "accoes"; var aforro = "aforro"; var investimento = "investimento"; this.inputs = $H(eval('(' + piStr + ')')); //alert("a" + objSimulador.toHumanFormat()); //alert(this.toDebugString()); }, mergeResults: function(piStr){ //alert("mergeResults: piStr=\n" + piStr); var objToMerge = eval('(' + piStr + ')'); this.outputs = objToMerge.outputs; this.vital = objToMerge.vital; this.errors = objToMerge.errors; //alert("mergeResults: result=\n" + this.toHumanFormat()); }, toDebugString: function(){ var inputs = $H(this.inputs).toJSON(); var outputs = $H(this.outputs).toJSON(); var vital = $H(this.vital).toJSON(); return '{inputs:' + inputs + ',\n\n outputs:' + outputs + ',\n\n vital:' + vital + '}'; }, toHumanFormat: function(piNewLine){ var newline = "\n"; if (piNewLine != undefined) newline = piNewLine; var strHeader = "--------- Simulação Reforma ---------" + newline; var strInputs = ""; $H(this.inputs).each(function (pair){ strInputs = strInputs + " " + pair.key + ": " + pair.value + newline; }); var strOutputs = ""; $H(this.outputs).each(function (pair){ var valor; if (pair.key == "produtoProposto") valor = pair.value; else valor = formatOutput(pair.value, false); strOutputs = strOutputs + " " + pair.key + ": " + valor + newline; }); var strvital = "--------- Vitall ---------" + newline; $H(this.vital).each(function (pair){ strvital = strvital + " " + pair.key + ": " + formatOutput(pair.value, false) + newline; }); return strHeader + "Dados de Entrada:\n" + strInputs + "\nResultado:" + newline + strOutputs + strvital; } } function toJSON(piObj){ var inputs = $H(piObj.inputs).toJSON(); var outputs = $H(piObj.outputs).toJSON(); var vital = $H(piObj.vital).toJSON(); return '{inputs:' + inputs + ', outputs:' + outputs + ', vital:' + vital + '}'; //return '{inputs:{' + inputs.join(', ') + '}, outputs:{' + outputs.join(', ') + '}, vital:{' + vital.join(', ') + '}}'; } function getNome(){ return $("iNome").value; } Object.extend(String.prototype, { startsWith: function(pattern) { return this.indexOf(pattern) === 0; } }); function comoFunciona(){ if ($F("regime") == "reformaSS") window.open("http://www.bancobpi.pt/pagina.asp?s=1&e=584&opt=e&view=bpiseg_v255_conteudo","simCF", "toolbar=no, menubar=no, resizable=yes, width=800, height=550, top=0, left=0, scrollbars=yes"); else window.open("http://www.bancobpi.pt/pagina.asp?s=1&e=583&opt=e&view=bpiseg_v255_conteudo","simCF", "toolbar=no, menubar=no, resizable=yes, width=800, height=550, top=0, left=0, scrollbars=yes"); } var objSimulador = new SimulacaoReforma(); var validation; var resposta; var pedido; //se encontrar o no errors devolve false //cc devolve true function validateResult(piObjSimulation){ var errors = $H(piObjSimulation.errors); if (errors.size() > 0) return false; else return true; } //chamado após fazer a simulação do formulário de entrada function processResult(){ if (!validateResult(objSimulador)){ //tenho erros var errors = $H(objSimulador.errors); var strHack = "na Seguranca Social"; var newStr = "na Segurança Social "; var value; errors.each(function (pair){ //alert(pair.key + " - " + pair.value); value = pair.value; var indexSS = pair.value.indexOf(strHack); if (indexSS != -1){ var pre = pair.value.substring(0, indexSS); var pos = pair.value.substring(indexSS + newStr.length - 8); value = pre + newStr + pos; } var elem; if (pair.key == "dataNascimento"){ elem = $(pair.key + "__yyyy"); } else if ((pair.key == "dataInscricaoSegurancaSocial") || (pair.key == "dataInscricaoCGA")){ elem = $("dataInscricao__yyyy"); } else if ($(pair.key) == null){ $("erroGeral").innerHTML = pair.value; elem = null; } else{ elem = $(pair.key); } if (elem != null){ new Insertion.After(elem, "
" + value + "
"); } }); return false; } else{ //tudo OK sliderIdadeReformaLastValue = $F("idadeReforma"); sliderCorrecting = true; sliderIdadeReforma.setValue(sliderIdadeReformaLastValue); mostrarOutput(); return true; } } function getProdutoDescription(piProdutoId){ if (piProdutoId == "accoes") return "BPI Reforma Acções PPR"; else if (piProdutoId == "aforro") return "BPI Reforma Aforro PPR"; else if (piProdutoId == "investimento") return "BPI Reforma Investimento PPR"; else return " "; } function getProdutoInnerHtml(piProdutoId){ var link = ""; if (piProdutoId == "accoes") link = "http://www.bpiinvestimentos.pt/Fundos/FichaProdutoBPI.asp?CodFundo=877&CodGestora=1&sim=Reforma"; else if (piProdutoId == "aforro") link = "http://www.bpiinvestimentos.pt/SegurosCapitalizacao/FichaProdutoSeguros.asp?Classe=PF&Codfundo=873&CodGestora=5&sim=Reforma"; else if (piProdutoId == "investimento") link = "http://www.bpiinvestimentos.pt/Fundos/FichaProdutoBPI.asp?Classe=PF&Codfundo=869&CodGestora=1&sim=Reforma"; else link = ""; return "" + "
" + getProdutoDescription(piProdutoId) + "
"; } function getRentabilidadeProduto(piProdutoId){ if (piProdutoId == "accoes") return 7; else if (piProdutoId == "aforro") return 2.75; else if (piProdutoId == "investimento") return 5; return 0; } function addPoints(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + '.' + '$2'); } return x1 + x2; } function formatOutput(piVal, piEuro){ var euro = ""; if (piEuro == undefined) euro = "€"; else if (piEuro) euro = "€"; var num = parseFloat(piVal); if (num == "NaN") return piVal; else{ var completo = Math.round(num*Math.pow(10,2))/Math.pow(10,2); var inteiro = Math.floor(num); var fraccionario = Math.round((completo - inteiro) * 100); //alert(completo + "\n" + inteiro + "\n" + fraccionario); var ret; if (fraccionario < 10) ret = euro + inteiro + "," + "0" + fraccionario; else ret = euro + inteiro + "," + fraccionario; return addPoints(ret); } } function mostrarOutput(){ //alert("mostrarOutput:\n" + objSimulador.toHumanFormat()); $("input").hide(); $("introText").hide(); $("textoInicial").setStyle({height: '50px'}); var outputs = $H(objSimulador.outputs); if (outputs.msgPPR != null) { $("mensagemPPR").innerHTML = outputs.msgPPR; $("mensagemPPR").show(); $("quadroAjustePPRPad").show(); $("quadroAjustePPRPad2").show(); $("tdvital").hide(); }else{ $("mensagemPPR").innerHTML = ""; $("mensagemPPR").hide(); $("quadroAjustePPRPad").hide(); $("quadroAjustePPRPad2").hide(); $("tdvital").show(); } $("output").show(); $("exmo").show(); $("comoFunciona").hide(); $("exmo").innerHTML = "Exmo(a) Sr(a).: " + getNome(); outputs.each(function(pair){ try{ //alert(pair.key + "\n" + pair.value); if (pair.key == "produtoProposto"){ //alert("rentF=" + rentabilidadeFired); if (rentabilidadeFired != -1) $(pair.key).innerHTML = getProdutoInnerHtml(getProdutoPropostoPorRentabilidade()); else $(pair.key).innerHTML = getProdutoInnerHtml(pair.value); } else if (pair.key == "idadeReformaDesc"){ $(pair.key).innerHTML = pair.value; } else{ $(pair.key).innerHTML = formatOutput(pair.value); } } catch(e){ ; } }); var vital = $H(objSimulador.vital); if (vital.capitalSeguro == "0"){ $("tdvital").hide(); }else{ vital.each(function(pair){ try{ $(pair.key).innerHTML = formatOutput(pair.value); } catch(e){ ; } }); $("tdvital").show(); } //grafico $("grafico").src = getGrafUrl($F("regime"), outputs); preencheLegendaGrafico(outputs); $("outRegime").innerHTML = getRegimeDescription($F("regime")); if ($("escolhaOutroProduto").value == "0") $("outroProduto").innerHTML = " "; else $("outroProduto").innerHTML = getProdutoInnerHtml($("escolhaOutroProduto").value); $("output").show(); mostraSeguro($("radioSeguroSim").checked); updateSliderLabels(); } function getRegimeDescription(piRegimeId){ /* if (piRegimeId == "reformaSS") return "Pensão da " + getShortRegimeDescription(piRegimeId); else return "Pensão da " + getShortRegimeDescription(piRegimeId); */ return getShortRegimeDescription(piRegimeId); } function getShortRegimeDescription(piRegimeId){ if (piRegimeId == "reformaSS") return "Segurança Social"; else return "Caixa Geral de Aposentações"; } function initScripts(){ initSliders(); $("output").hide(); validation = new Validation(document.forms["formInputs"]); //objSimulador.pushInputs($H({dataNascimento: new Date(1970,9,9), regime: 'reformaCGA', idadeReforma: 65, dataInscricao: new Date(1990,7,1), salarioIliquidoActual: 1000})); //alert("init"); //objSimulador.pushInputs($H({dataNascimento: new Date(1963,6,18), regime: 'reformaSS', idadeReforma: 65, dataInscricao: new Date(1983,7,1), salarioIliquidoActual: 1000})); //objSimulador.pushInputs($H({dataNascimento: new Date(1970,1,1), regime: 'reformaSS', idadeReforma: 67, dataInscricao: new Date(1990,1,1), salarioIliquidoActual: 1000, complementosSalario: 1000, valorPoupancaAcumulado: 100000})); objSimulador.fillInputForm(); $("regime").observe('change', mudaRegime); } function mudaRegime(event) { var element = Event.element(event); if ($("regime").value == "reformaSS") { $("labelSS").show(); $("labelCGA").hide(); $("tr_complementosSalario").show(); $("tr_anosFuncaoPublica").show(); //$("salarioLabelSS").show(); //$("salarioLabelCGA").hide(); //$("poupancaLabelCGA").hide(); //$("anosMilitarLabelCGA").hide(); } else{ $("labelSS").hide(); $("labelCGA").show(); $("tr_complementosSalario").hide(); $("tr_anosFuncaoPublica").hide(); //$("salarioLabelSS").hide(); //$("salarioLabelCGA").show(); //$("poupancaLabelCGA").show(); //$("anosMilitarLabelCGA").show(); } } function form2Object(){ var obj; var valRent; if ($F("escolhaOutroProduto") != "0") obj = new SimulacaoReforma({ regime: $F("regime"), idadeReforma: $F("idadeReforma"), salarioIliquidoActual: $F("salarioIliquidoActual"), complementosSalario: toInt($F("complementosSalario")), valorPoupancaAcumulado: toInt($F("valorPoupancaAcumulado")), dataNascimento: getDate("dataNascimento"), dataInscricao: getDate("dataInscricao"), anosServicoMilitarObrigatorio: toInt($F("anosServicoMilitarObrigatorio")), produto: $F("escolhaOutroProduto"), anosFuncaoPublica: toInt($F("anosFuncaoPublica")), taxaCrescimentoIAS: 3 }); else obj = new SimulacaoReforma({ regime: $F("regime"), idadeReforma: $F("idadeReforma"), salarioIliquidoActual: $F("salarioIliquidoActual"), complementosSalario: toInt($F("complementosSalario")), valorPoupancaAcumulado: toInt($F("valorPoupancaAcumulado")), dataNascimento: getDate("dataNascimento"), dataInscricao: getDate("dataInscricao"), anosServicoMilitarObrigatorio: toInt($F("anosServicoMilitarObrigatorio")), anosFuncaoPublica: toInt($F("anosFuncaoPublica")), taxaCrescimentoIAS: 3 }); debug("obj=" + obj.toJSON()); return obj; } var sliderIdadeReforma, sliderCrescimentoSalarial, sliderRentabilidade; var idadeMin = 55; var idadeMax = 70; var crescimentoMin = 0; var crescimentoMax = 2; var rentabilidadeMin = 0; var rentabilidadeMax = 10; var sliderIdadeReformaLastValue, sliderCrescimentoSalarialLastValue, sliderRentabilidadeLastValue; function initSliders(){ sliderIdadeReforma= new Control.Slider($("hIdadeReforma"),$("sIdadeReforma"),{ values: $R(idadeMin, idadeMax), range:$R(idadeMin, idadeMax), onChange:function(valor){sliderIdadeReformaChange(valor)}}); sliderCrescimentoSalarial= new Control.Slider($("hCrescimentoSalarial"),$("sCrescimentoSalarial"),{ values: $R(crescimentoMin, crescimentoMax), range: $R(crescimentoMin, crescimentoMax), onChange:function(valor){sliderCrescimentoSalarialChange(valor)}}); sliderRentabilidade= new Control.Slider($("hRentabilidade"),$("sRentabilidade"),{ values: [0,0.25,0.5,0.75,1,1.25,1.5,1.75,2,2.25,2.5,2.75,3,3.25,3.5,3.75,4,4.25,4.5,4.75,5,5.25,5.5,5.75,6,6.25,6.5,6.75,7,7.25,7.5,7.75,8,8.25,8.5,8.75,9,9.25,9.5,9.75,10], range: $R(rentabilidadeMin, rentabilidadeMax), onChange:function(valor){sliderRentabilidadeChange(valor)}}); $("lbLIdadeReforma").innerHTML = idadeMin; $("lbRIdadeReforma").innerHTML = idadeMax; $("lbLRentabilidade").innerHTML = rentabilidadeMin + "%"; $("lbRRentabilidade").innerHTML = rentabilidadeMax + "%"; } function sliderSimulationHandler(piResponse){ var sliderChangeOK; resposta = piResponse.responseText; //djizasse //alert(resposta); if (resposta != null){ var tempObj = eval('(' + resposta + ')'); if (validateResult(tempObj)){ //simulação bem sucedida objSimulador = eval('(' + resposta + ')'); mostrarOutput(); sliderChangeOK= true; } else{ //erro de simulação (nó errors existe) //alert("erro simulação"); sliderChangeOK= false; } } else{ //o pedido falhou (low level) sliderChangeOK= false; } if (!sliderChangeOK){ //sliderChangeHandler(sliderChangeOK); sliderCorrecting = true; //debug("vou corrigir com " + sliderIdadeReformaLastValue); sliderIdadeReforma.setValue(sliderIdadeReformaLastValue); } } var sliderChange = null; var sliderCorrecting = false; function sliderIdadeReformaChange(piValor){ if (!sliderCorrecting){ //var objForm = pushSliderInputs(); //sendSimulation(objForm.toJSON(), sliderSimulationHandler); $("idadeReforma").value = sliderIdadeReforma.value; submitInput(); } else{ sliderCorrecting = false; } } var labelsCrescimento = Array("Igual à Inflação", "1% acima da Inflação", "2% acima da Inflação"); function sliderCrescimentoSalarialChange(piValor){ if (sliderCorrecting) return; taxaCrescimentoSalarialDefault = taxaInflacaoDefault + piValor; currenttaxaCrescimentoSalarial = taxaCrescimentoSalarialDefault; submitInput(); } var rentabilidadeFired = -1; function sliderRentabilidadeChange(piValor){ if (sliderCorrecting) return; $("escolhaOutroProduto").value = 0; $("lbMRentabilidade").innerHTML = piValor + "%"; currentTaxaAnualPPRE = piValor; //flag para alterar o produto proposto rentabilidadeFired = piValor; submitInput(); } function updateSliderLabels(){ $("lbMIdadeReforma").innerHTML = sliderIdadeReforma.value; $("idadeReforma").value = sliderIdadeReforma.value; sliderIdadeReformaLastValue = sliderIdadeReforma.value; sliderCorrecting = true; sliderRentabilidade.setValue(objSimulador.outputs.taxaRentabilidadeUtilizada); $("lbMRentabilidade").innerHTML = formatOutput(objSimulador.outputs.taxaRentabilidadeUtilizada, false) + "%"; sliderCrescimentoSalarial.setValue(taxaCrescimentoSalarialDefault - taxaInflacaoDefault); $("lbCrescimentoSalarial").innerHTML = labelsCrescimento[taxaCrescimentoSalarialDefault - taxaInflacaoDefault]; sliderCorrecting = false; } function printSim(){ window.open("print.asp"); } function contacta(){ window.open("contacto.asp"); } function getGrafUrl(piRegime, piOutputs) { var strComp; //if (piRegime == "reformaSS") strComp = piOutputs.complementoMensalReformaDePoupancaAcumulada.replace(".",","); //else // strComp = "0"; return "graficoRendimentoPretendido.asp?width=200&height=150&rendimentoPretendido=" + piOutputs.reformaPretendidaPrecosHoje.replace(".",",") + "&pensaoMensal=" + piOutputs.valorPensaoHoje.replace(".",",") + "&complementoMensal=" + strComp; } function preencheLegendaGrafico(outputs){ var percent1, percent2; percent1 = (outputs.valorPensaoHoje / outputs.reformaPretendidaPrecosHoje) * 100; percent2 = (outputs.complementoMensalReformaDePoupancaAcumulada / outputs.reformaPretendidaPrecosHoje) * 100; if ((percent1 + percent2) > 100) { $("trGrafVal2").hide(); $("labelGrafVal1").innerHTML = "Pensão Mensal + Complemento:"; $("grafVal1").innerHTML = "100%"; $("grafVal2").innerHTML = ""; $("grafVal3").innerHTML = "0%"; } else { $("trGrafVal2").show(); $("labelGrafVal1").innerHTML = "Pensão Mensal de reforma:"; $("grafVal1").innerHTML = Math.round(percent1) + "%"; $("grafVal2").innerHTML = Math.round(percent2) + "%"; if (outputs.reformaPretendidaPrecosHoje <= 0) $("grafVal3").innerHTML = "0%"; else $("grafVal3").innerHTML = Math.round(100 - percent1 - percent2) + "%"; } } function formatDate(piDateStr, piShort){ var d = new Date(piDateStr); var curr_date = d.getDate(); var curr_month = d.getMonth() + 1; var curr_year = d.getFullYear(); if (curr_date < 10) curr_date = "0" + curr_date; if (curr_month < 10) curr_month = "0" + curr_month; if (piShort) return curr_month + "/" + curr_year; else return curr_date + "/" + curr_month + "/" + curr_year; } function strReplace(piStr, piOriginal, piNew){ if (true) return piStr; var ret = piStr; while(ret.indexOf(piOriginal) >= 0) ret = ret.replace(piOriginal, piNew); return ret; } function getProdutoPropostoPorRentabilidade(){ if (rentabilidadeFired <= 3) return "aforro"; else if (rentabilidadeFired< 6) return "investimento"; else return "accoes"; }