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";
}