// JavaScript Document



function debtCalculator() {
	
	// Set parameters
	
	var consolidate_rate_average = 10;
	var minimumPayments_rate_average = 20;


	// Input fields	
	var input_debtAmount = document.getElementById("c_debt");
	var input_months = document.getElementById("c_months");
	var input_debtAmount_val =  input_debtAmount.value;
	var input_months_val = input_months.value;
			 	

	//Output fields
	
	var c_con_rateAverage = document.getElementById('c_con_rateAverage');
	var c_min_rateAverage = document.getElementById("c_min_rateAverage");
	var c_set_rateAverage = document.getElementById("c_set_rateAverage");
	
	var c_con_Payment = document.getElementById("c_con_Payment");
	var c_min_Payment = document.getElementById("c_min_Payment");
	var c_set_Payment = document.getElementById("c_set_Payment");
	
	var c_con_TotalPayments = document.getElementById("c_con_TotalPayments");
	var c_min_TotalPayments = document.getElementById("c_min_TotalPayments");
	var c_set_TotalPayments = document.getElementById("c_set_TotalPayments");
	
	var c_con_Balance = document.getElementById("c_con_Balance");
	var c_min_Balance = document.getElementById("c_min_Balance");
	var c_set_Balance = document.getElementById("c_set_Balance");
	
	//Calculate vars
	
	
	var c_con_Payment_val = RoundToTwo(PMT(consolidate_rate_average/100/12, input_months_val, input_debtAmount_val, 0));
	var c_set_Payment_val =  RoundToTwo(((input_debtAmount_val * 0.5)+(input_debtAmount_val*0.17)+(30*(input_months_val-15))+(12.5*input_months_val))/input_months_val);
	
	
	//Set fields
	
	c_con_rateAverage.innerHTML = consolidate_rate_average + '%';
	c_min_rateAverage.innerHTML = minimumPayments_rate_average + '%';
	c_set_rateAverage.innerHTML = 'Not Available';
	
	c_con_Payment.innerHTML = '$ '+ c_con_Payment_val; 
	c_con_TotalPayments.innerHTML = '$ ' + RoundToTwo(c_con_Payment_val * input_months_val);
	c_con_Balance.innerHTML = '$ 0';
	
	c_min_Payment.innerHTML = '$ '+ RoundToTwo(input_debtAmount_val / input_months_val);
	c_min_TotalPayments.innerHTML = '$ ' + input_debtAmount_val;
	c_min_Balance.innerHTML = '$' + input_debtAmount_val;
	
	c_set_Payment.innerHTML = '$ '+  c_set_Payment_val;
	c_set_TotalPayments.innerHTML = '$ ' + RoundToTwo(c_set_Payment_val * input_months_val);
	c_set_Balance.innerHTML = '$ 0';
}


function PMT (ir, np, pv, fv ) {
 /*
 ir - interest rate per month
 np - number of periods (months)
 pv - present value
 fv - future value (residual value)
 */
 pmt = ( ir * ( pv * Math.pow ( (ir+1), np ) + fv ) ) / ( ( ir + 1 ) * ( Math.pow ( (ir+1), np) -1 ) );
 return pmt;
}


function RoundToTwo(val) {
 return Math.round(val*100)/100;
}