function formatCurrency(frmObj) {
	var num = frmObj.value;
	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));
	frmObj.value = (((sign)?'':'-') + '$' + num + '.' + cents);
}
	
function convertToNum(theControl)
{
	var strInitial = theControl
	var strFinal = new String()
	strFinal = '';
	var j = 0;
	var dotCount = 0;

	if (strInitial.length > 0)
	{
		for (var i = 0; i < strInitial.length; ++i)
		{
			if ((strInitial.charAt(i) == '0') ||
				(strInitial.charAt(i) == '1') ||
				(strInitial.charAt(i) == '2') ||
				(strInitial.charAt(i) == '3') ||
				(strInitial.charAt(i) == '4') ||
				(strInitial.charAt(i) == '5') ||
				(strInitial.charAt(i) == '6') ||
				(strInitial.charAt(i) == '7') ||
				(strInitial.charAt(i) == '8') ||
				(strInitial.charAt(i) == '9') ||
				(strInitial.charAt(i) == '.' && dotCount < 1))
				
			{
				j = j + 1;
				if (strInitial.charAt(i) == '.')
				{
					dotCount += 1;
				}
				
				strFinal += strInitial.charAt(i);
			}
		}
	}
	return strFinal;
}
function calcPayments(cpInterest, cpPrincipal, cpTerm) 
{
	var dblCalc;
	cpInterest = convertToNum(cpInterest);
	cpPrincipal = convertToNum(cpPrincipal);
	cpTerm = convertToNum(cpTerm);
	//cpOther = convertToNum(cpOther);
	dblInterest = cpInterest / 1200;
	dblCalc = cpPrincipal * dblInterest / (1 - Math.pow((1 + dblInterest) , -(cpTerm * 12)));
	dblCalc = Math.round(dblCalc * 100);
	dblCalc = dblCalc / 100.00;
	//dblCalc = dblCalc.length //dblCalc.substring(dblCalc.length - 1, dblCalc.length + 1)
	return dblCalc;
}
function calcBreakEven(highIntPayment, lowIntPayment, cbPrincipal, cbPoints) 
{
	var dblChargePoints;
	var intMonth;
	highIntPayment = convertToNum(highIntPayment);
	lowIntPayment = convertToNum(lowIntPayment);
	cbPrincipal = convertToNum(cbPrincipal);
	cbPoints = convertToNum(cbPoints);
	dblChargePoints = cbPrincipal * cbPoints / 100.00;
	intMonth = dblChargePoints / ( highIntPayment - lowIntPayment);
	return Math.floor(intMonth + 1);
}
function getValue(objFrm) 
{
	objFrm.textInterestRateMonth.value = calcPayments(objFrm.textInterestRate.value, objFrm.txtLoanAmount.value, objFrm.txtTerm.value);
	formatCurrency(objFrm.textInterestRateMonth);
	objFrm.textInterestMonth.value = calcPayments(objFrm.textInterestRateDown.value, objFrm.txtLoanAmount.value, objFrm.txtTerm.value);
	formatCurrency(objFrm.textInterestMonth);
	objFrm.texteven.value = calcBreakEven(objFrm.textInterestRateMonth.value, objFrm.textInterestMonth.value, objFrm.txtLoanAmount.value, objFrm.txtPoints.value)	
}
//-->
