//JavaScript File

/*
MORTGAGE CALCULATOR
*/

$(function()
{

//Set initial Values
	$("#amount").val("$0");
	$("#term").val(0 + ' years');
	$("#rate").val(0 + '%');
	$("#total").text("$0");

	$("#loanAmt").slider(
	{
		value:0,
		min: 0,
		max: 100,
		step: 1,
		slide: function(event, ui)
			{
			if (ui.value == 100 ){$("#amount").val('$1,000,000'); ui.value = 100; }
			else if (ui.value == 0){$("#amount").val('$0')}
			else{$("#amount").val('$' + (ui.value) + '0,000')};
			setTotal();
			},
		change: setTotal
	});
			
	$("#loanTerm").slider(
	{
		value:0,
		min: 0,
		max: 30,
		step: 1,
		slide: function(event, ui)
			{
			if (ui.value == 1 ){$("#term").val(ui.value + ' year'); }
			else {$("#term").val(ui.value + ' years')}
			setTotal(); 
			},
		change: setTotal 
	});
			
	$("#loanRate").slider(
	{
		value:0,
		min: 0,
		max: 15,
		step: .1,
		slide: function(event, ui)
			{
			if (ui.value == 1 || ui.value == 2 || ui.value == 3 || ui.value == 4 || ui.value == 5 || ui.value == 6 || ui.value == 7 || ui.value == 8 || ui.value == 9 || ui.value == 10 || ui.value == 11 || ui.value == 12 || ui.value == 13 || ui.value == 14 || ui.value == 15){$("#rate").val((ui.value) + '.00%') }
			else if (ui.value != 00){$("#rate").val((ui.value) + '0%')}
			else {$("#rate").val('0.00%')};
			setTotal();
			},
		change: setTotal
	});
	
	
	function setTotal()
		{
		
		//SET LOCAL VARIABLES
		var amount = $("#loanAmt").slider("value")*10000;//converting $1 to $10,000 as the actual loan amount P
		var term = $("#loanTerm").slider("value"); //in years
		var rate = $("#loanRate").slider("value")/1200; // In decimal form as APR per month / (12*100)
		
		var msg = Math.floor(amount * (rate / (1 - Math.pow(1 + rate, -1 * term * 12))));
			
			if (isNaN(msg)) {var total = $("#total").text('$0');}	
			else if (msg == "Infinity"){total = "$0";}
			else {var total = $("#total").text('$' + msg);}
			
		//DEBUGGING
		/*
		$("#amount1").text(amount);
		$("#rate1").text(rate);
		$("#term1").text(term);
		$("#totally").text(msg);
		*/
		
		;} //end function setTotal();
	
	setTotal();
	
}); //end slider holder empty function
