// JavaScript Document
/***************************
(c) 2009 www.portal-gestao.com
***************************/
function CalcCompound(form)
{
	var st = form.st.value;
	var en = form.en.value;
	var yr = form.yr.value;
	
	var tr = en/st * 100;
  	var ar = (Math.pow(10 , ((Math.log (tr/100)/Math.log(10))/yr))) - 1;
	var StrOut = '';
	
	StrOut = StrOut + "<strong>Valor Inicial € "+formatNumberDec(st,2,1)+" </strong><br/>";
	StrOut = StrOut + "<strong>Valor Final € "+formatNumberDec(en,2,1)+" </strong><br/>";
	StrOut = StrOut + "<strong>Capitalização Total "+formatNumberDec(tr,2,1)+"% </strong><br/>";
	StrOut = StrOut + "<strong>durante "+yr+" Anos </strong><br/>";
	StrOut = StrOut + "<strong>Capitalização Anual "+formatNumberDec((ar*100),4,1)+"% </strong><br/>";
	StrOut = StrOut + "<hr><br><table border=1 cellspacing=0 cellpadding=3 width=70% align=center> ";
	StrOut = StrOut + "<tr><td><strong>Ano</strong></td><td><strong>Saldo Inicial</strong></td><td><strong>Juro</strong></td><td><strong>Saldo Final</strong></td></tr>"; 
	v_end = st;
	for (i=0; i<yr; i++)
	{
		v_strt = v_end; 
		iv = v_strt * ar; 
		v_end = eval(v_end)+ eval(iv);
		StrOut = StrOut + "<tr><td>"+(i+1)+"</td><td>"+formatNumberDec(v_strt,2,1)+"</td><td>"+formatNumberDec(iv,2,1)+"</td><td>"+formatNumberDec(v_end,2,1)+"</td></tr>";
	}
	StrOut = StrOut + "</table>";
	document.getElementById("results").innerHTML=StrOut;
	document.getElementById("results").style.display='block';
}


function formatNumberDec(num, places, comma) {
	var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    var myDecFact = 1;
    var myPlaces = 0;
    var myZeros = "";
    while(myPlaces < places) {
       myDecFact = myDecFact * 10;
       myPlaces = eval(myPlaces) + eval(1);
       myZeros = myZeros + "0";
    }
    
	onum=Math.round(num*myDecFact)/myDecFact;
	integer=Math.floor(onum);
	if (Math.ceil(onum) == integer) {
		decimal=myZeros;
	} else{
		decimal=Math.round((onum-integer)* myDecFact)
	}
	decimal=decimal.toString();
	if (decimal.length<places) {
        fillZeroes = places - decimal.length;
	   for (z=0;z<fillZeroes;z++) {
        decimal="0"+decimal;
        }
     }

   if(places > 0) {
      decimal = "." + decimal;
   }

   if(comma == 1) {
	integer=integer.toString();
	var tmpnum="";
	var tmpinteger="";
	var y=0;

	for (x=integer.length;x>0;x--) {
		tmpnum=tmpnum+integer.charAt(x-1);
		y=y+1;
		if (y==3 & x>1) {
			tmpnum=tmpnum+",";
			y=0;
		}
	}

	for (x=tmpnum.length;x>0;x--) {
		tmpinteger=tmpinteger+tmpnum.charAt(x-1);
	}


	finNum=tmpinteger+""+decimal;
   } else {
      finNum=integer+""+decimal;
   }

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}

