
	function updateTCCla() {
		var lav = formatVal(tcc.la.value);
		tcc.la.value = formatCurrency(lav);
		tcc.mp.value = "enter";
		
		if(lav < 3000) {
			alert("Loan amount must be at least $3,000.");
			lav = 0;
			tcc.la.value = 0;
			t36a.innerHTML = "NA";
			t36b.innerHTML = "NA";
			t48a.innerHTML = "NA";
			t48b.innerHTML = "NA";
		}else  if(lav > 20000) {
			alert("Loan amount cannot exceed $20,000");
			lav = 0;
			tcc.la.value = 0;
			t36a.innerHTML = "NA";
			t36b.innerHTML = "NA";
			t48a.innerHTML = "NA";
			t48b.innerHTML = "NA";
		}
		else {
			var t36av = lav* 0.01242*Math.pow((1.01242),36)/(Math.pow((1.01242),36)-1);
			var t36bv = lav* 0.01575*Math.pow((1.01575),36)/(Math.pow((1.01575),36)-1)+20;
			var t48av = lav* 0.01242*Math.pow((1.01242),48)/(Math.pow((1.01242),48)-1);
			var t48bv = lav* 0.01575*Math.pow((1.01575),48)/(Math.pow((1.01575),48)-1)+20;
			t36a.innerHTML = formatCurrency(t36av);
			t36b.innerHTML = formatCurrency(t36bv);
			t48a.innerHTML = formatCurrency(t48av);
			t48b.innerHTML = formatCurrency(t48bv);
		}
		l36a.innerHTML = "NA";
		l36b.innerHTML = "NA";
		l48a.innerHTML = "NA";
		l48b.innerHTML = "NA";
	}

	function updateTCCmp() {
		var mpv = formatVal(tcc.mp.value);
		tcc.la.value = "enter";
		tcc.mp.value = formatCurrency(mpv);
		
		if(mpv < 100) {
			alert("Monthly payment must be at least $100.");
			mpv = 0;
			tcc.mp.value = 0;
			l36a.innerHTML = "NA";
			l36b.innerHTML = "NA";
			l48a.innerHTML = "NA";
			l48b.innerHTML = "NA";
		} else if(mpv > 700) {
			alert("Monthly payment cannot exceed $700");
			mpv = 0;
			tcc.mp.value = 0;
			l36a.innerHTML = "NA";
			l36b.innerHTML = "NA";
			l48a.innerHTML = "NA";
			l48b.innerHTML = "NA";
		} else {
			var l36av = (mpv-20)* (Math.pow((1.01575),36)-1)/(0.01575*Math.pow((1.01575),36));
			var l36bv = mpv* ((Math.pow((1.01242),36)-1))/(0.01242*Math.pow((1.01242),36));
			var l48av = (mpv-20)* (Math.pow((1.01575),48)-1)/(0.01575*Math.pow((1.01575),48));
			var l48bv = mpv* ((Math.pow((1.01242),48)-1))/(0.01242*Math.pow((1.01242),48));
			l36a.innerHTML = formatCurrency(l36av);
			l36b.innerHTML = formatCurrency(l36bv);
			l48a.innerHTML = formatCurrency(l48av);
			l48b.innerHTML = formatCurrency(l48bv);
		}
		t36a.innerHTML = "NA";
		t36b.innerHTML = "NA";
		t48a.innerHTML = "NA";
		t48b.innerHTML = "NA";
	}

	function formatVal(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		return num;
	}

	function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + num + '.' + cents);
	}
