//JavaScript File

/*
MORTGAGE CALCULATOR
*/

$(function()
{

//Set initial Values
	$("#amount").val("$0");
	$("#term").val(0 + ' months');
	$("#rate").val(0 + '%');
	$("#total").text("$0");



	$("#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
	});
	
	
	$("#loanAmt").slider(
	{
		value:0,
		min: 0,
		max: 250,
		step: 1,
		slide: function(event, ui)
			{
			if (ui.value == 0){$("#amount").val('$0')}
			else{$("#amount").val('$' + (ui.value) + ',000')};
			setTotal();
			},
		change: setTotal
	});
			
	$("#loanTerm").slider(
	{
		value:0,
		min: 0,
		max: 120,
		step: 1,
		slide: function(event, ui)
			{
			if (ui.value == 1 ){$("#term").val(ui.value + ' month'); }
			else {$("#term").val(ui.value + ' months')}
			setTotal(); //fires off when written like this here
			},
		change: setTotal //fires off when written like this here
	});
			
	
	
	
	function setTotal()
		{
		
		//SET LOCAL VARIABLES
		var amount = $("#loanAmt").slider("value")*1000; //converting $1 to $1,000
		var term = $("#loanTerm").slider("value"); //in months
		var rate = $("#loanRate").slider("value")/1200; // as APY per month 
		
		var msg = Math.round((rate + (rate / (Math.pow(1 + rate, term) - 1))) * amount);
			
			if (isNaN(msg)) {var total = $("#total").text('$0');}	
			else if (msg == "Infinity"){total = "$0";}
			else {var total = $("#total").text('$' + msg);}
			
			
		// FROM MY BANK TRACKER
		/*
		function recalculate() {
					var apr = parseFloat($('#apr').attr('value')) / 1200;
					var amount = parseFloat($('#amount').attr('value'));
					var term = parseInt($('#term').attr('value'));
					var payment = Math.round((apr + (apr / (Math.pow(1 + apr, term) - 1))) * amount);
					if (term == 0) {
						payment = 0;
					}
					if (isNaN(payment)) { payment = 0; }
					if (payment > 0 && firstTime) {
						firstTime = false;
						pageTracker._trackEvent('Financial Tools', 'APR Calculator', 'usage');
						pageTracker._trackEvent('Calculators', 'APR', $('#apr').attr('value')+'% $'+amount+' '+term+' Months', parseInt(payment));
					}
					if ((payment + '').length > 3) {
						var rem = (payment % 1000) + '';
						if (rem.length == 0) { rem = '000'; }
						else if (rem.length == 1) { rem = '00'+rem; }
						else if (rem.length == 2) { rem = '0'+rem; }
						payment = Math.floor(payment / 1000) + ',' + rem;
					}
					$('#payment').text('$'+payment);
				}
		*/
		
		//DEBUGGING
		/*
		$("#amount1").text(amount);
		$("#rate1").text(rate);
		$("#term1").text(term);
		$("#totally").text(msg);
		*/
		
		;} //end function setTotal();
	
	setTotal();
	
}); //end slider holder empty function