function cmdCalc_Click(frm) {
	//if (!checkNumber(frm.ir,'Please enter only digits'))
	//return false;
    if (frm.price.value == 0 || frm.price.value.length == 0 || GetValue(frm.price.value)=="") {
        alert ("Please enter a purchase price");
        frm.price.focus(); }
    else if (frm.ir.value == 0 || frm.ir.value.length == 0 || GetValue(frm.ir.value)=="") {
        alert ("Please enter a valid interest rate");
        frm.ir.focus(); }
    //else if (frm.months.value == 0 || frm.months.value.length == 0) {
        //alert ("Please enter a repayment period");
        //frm.term.focus(); }
    else
        calculatePayment(frm);
	return false;
}

function checkNumber(input, msg) {
    msg = msg ;
    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert(msg);
            return false;
        }
    }
    input.value = str;
    return true;
}

function GetValue(str) {
	str2 = "";
	for( i = 0; i < str.length; i++ )
	{
		if( str.charAt(i) >= '0' && str.charAt(i) <= '9' ) str2 = str2 + str.charAt(i)
	}
	return str2;
}

function calculatePaymentOld(frm) {
	princ = GetValue(frm.price.value) - GetValue(frm.deposit.value) + parseInt(GetValue(frm.onroad.value)) - GetValue(frm.tradein.value);
	intRate = ((frm.ir.value)/1200);
	months = frm.term.value*12;
	frm.pmt.value = '$' + (Math.floor((princ*intRate)/(1-Math.pow(1+intRate,(-1*months)))*100)/100) + '*';
	//frm.pmt.value = '$' + (princ * intRate / (1 - (Math.pow(1/(1 + intRate), months))));
	//frm.principle.value = princ;
}

function calculatePayment(frm) {
	princ = GetValue(frm.price.value) - GetValue(frm.deposit.value) + (GetValue(frm.onroad.value)*1) - GetValue(frm.tradein.value);
	intRate = ((frm.ir.value)/1200);
	months = frm.term.value*12;
	balper = GetValue(frm.residual.value);
	
	fv = -(princ*balper/100);
	fv = parseFloat(fv);
	princ = parseFloat(princ);

	x = Math.pow(1 + intRate,(1*months));
	pmttemp 	  = (Math.floor(((intRate * (fv + x * princ))/(-1 + x))*100)/100);
	frm.pmt.value = '$' + pmttemp.toFixed(2) + '*';
	
	priceAdd = GetValue(frm.price.value);
	priceTop = parseFloat(priceAdd) + parseFloat(10000);
	priceBot = priceAdd - 10000;
	document.getElementById('searchlink').style.display = 'block';
	document.getElementById('searchlink').href = '/inventory/CPViewSearchResults.asp?chkNew=on&chkDemo=on&chkPre=on&cboMake=ALL+MAKES&cboModel=ALL+MODELS&yearmin=Year+Min&yearmax=Year+Max&pricemin=' + priceBot + '&pricemax=' + priceTop;
}


