//Calcula o valor de uma parcela com jurus composto
function calcParcel(productPrice,parcels,interestRate)
{
	/*var totalInterestRate;
	var x;
	var result;
	
	interestRate = interestRate / 100;
	totalInterestRate = 0;
	for(x = 1; x <= parcels; x++)
	{
		totalInterestRate = totalInterestRate + Math.pow((interestRate + 1),x);
	}
	
	result = productPrice / Math.pow(parcels,2) * totalInterestRate;
	result = Math.round(result * Math.pow(10, 2)) / Math.pow(10 , 2);
	return result;*/
	var q;
	var qElevado;
	var vDenom;
	
	q = 1 / (1 + (interestRate/100))
	qElevado = Math.pow(q,(1 + parcels))
	vDenom = (qElevado - q) / (q - 1)
	
	return (productPrice / vDenom)
}

//Transforma um número no formato de moeda (Real). Ex: R$ 25,98
function formatCurrency(num){
	var numString;
	var dotIndex;
	var a;
	var b;
	var result;
	
	num = Math.round( num * Math.pow( 10 , 2 ) ) / Math.pow(10, 2 );
	numString = (num.toString()).replace(",",".");
		
	//Verifica se é um número
	if(!isNaN(numString)){
		dotIndex = numString.indexOf(".",0);
		
		//Se achou um ponto no número
		if(dotIndex > -1){
			//Divide o número em duas partes (antes e depois do ponto ou vírgula)
			a = numString.substr(0,dotIndex);
			b = numString.substr(dotIndex + 1);
			
			if (b.length < 2) {
				b = b + '0'
			}
			
			result = "R$ " + formatCurrencyDots(a) + "," + b;
		}else{
			//Não tem casas decimais
			result = "R$ " + formatCurrencyDots(numString) + "," + "00";
		}
	}else{
		//Se o parâmetro "num" não for um número
		result = "R$ 0,00";
	}
	return result
}

function formatCurrencyDots(num)
{
	var cont;
	var i;
	
	num = num.toString()
	
	if(num.length > 3)
	{
		cont = 0
		for(i = num.length-1; i > 0; i = i - 1)
		{
			cont = cont + 1
			if(cont == 3)
			{
				num = num.substring(0,i) + '.' + num.substr(i)
				cont = 0
			}
		}
	}
	
	return num
}

