//copyright rob wright - cyberdesigner - www.cyberdesigner.co.uk
<!--
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
//-->
<!--
var delay = 150;
var msg ="<?php echo $site_name ?>";
var pos = 0;

<!--

var P = 0;		// Price
var M = 0;		// Monthly Payment
var D = 0;		// Down Payment
var T = 0;		// Term
var R = 0;		// Rate -- in Decimal form
var Pa = 0.0;		// result of the Pa Formula

//----------------------------------------------------
function debug() {
	var val;
	val = "D = " + D + "\n";
	val = "T = " + document.calculator.T.options[document.calculator.T.selectedIndex].value + "\n";
	document.calculator.debug1.value = val;
}

//----------------------------------------------------
function getVars(cf) {
	if (cf == "monthly")
		f = document.M_calculator;
	else if (cf == "payment")
		f = document.P_calculator;
	
	P = parseFloat(f.P.value);
	M = parseFloat(f.M.value);
	D = parseFloat(f.D.value);
	T = parseFloat(f.T.options[f.T.selectedIndex].value);
	R = parseFloat(f.R.value / 100);
}

//----------------------------------------------------
function calcPa(cf) {
	// formula is Pa = 1-(1+r)^-n / r
	// r = R/12;

	getVars(cf);
	var r = R / 12;	
	Pa = (1 - Math.pow(1+r, -T)) / r;
}

//----------------------------------------------------
function strip (val) {
  
	var dollarpos = val.indexOf('$');
  var str;
  
	// strip out the '$'
	if (dollarpos != -1) {
		str = val.substring(dollarpos+1);
	}
	else {
		str = val;
	}
	
	if (isNaN(str)) {
		str = "0.00";
	}
	
	return str;
}

//----------------------------------------------------
function prettyPrintCash(val) {
  // requires that val has no more than 2 decimal places
  // ensures that val _leaves_ with 2 decimal places

	var decpos = val.indexOf (".");
  var endpos = val.length;
  
	// is more than three decimal places, make it 2 then check again.
	if (endpos - decpos > 3) {
	 val = 100 * val;
   val = Math.floor(val);
   val = val / 100;
	}
	
	// back to String
	val = "" + val;
	
	decpos = val.indexOf(".");
		
  if (decpos == -1) {                           // no decimal found
    val = val + ".00";
  }
  else if (endpos-decpos == 2) {                     // only one decimal found
    val = val + "0";
  }
  	
	return val;
}

//----------------------------------------------------
function printCash(field, cf) {
	
	var e;
	var val;
	
	if (cf == "monthly") {
		e = document.M_calculator.elements[field];
	}
	else {
		e = document.P_calculator.elements[field];
	}

	if (isNaN(e.value)) {
		value = strip (e.value);
	}
	else {
		value = e.value;
	}
	
	e.value = prettyPrintCash(value);
}

//----------------------------------------------------
function prettyPrintPercent(field, cf) {
	var e;
	if (cf == "monthly") {
		e = document.M_calculator.elements[field];
	}
	else {
		e = document.P_calculator.elements[field];
	}
	
	var val = "" + e.value;
	var percpos = val.indexOf('%');
	
	//strip everything away after the %
	if (percpos != -1) {
		val = e.value.substring(0,percpos);
	} 
	
	e.value = val;
}

//----------------------------------------------------
function CalcPrice() {
	//formula -> P = (Pa * M) + D;
	
	calcPa("payment");
	var result = (Pa * M) + D;
	document.P_calculator.P.value = prettyPrintCash(""+result);
//	debug();
}

//----------------------------------------------------
function CalcMonthlyPayment() {
	//formula -> M = (P-D) / Pa
	
	calcPa("monthly");
	var result = (P-D) / Pa;
	document.M_calculator.M.value = prettyPrintCash(""+result);
//	debug();
}

// --><!--

var P = 0;		// Price
var M = 0;		// Monthly Payment
var D = 0;		// Down Payment
var T = 0;		// Term
var R = 0;		// Rate -- in Decimal form
var Pa = 0.0;		// result of the Pa Formula

//----------------------------------------------------
function debug() {
	var val;
	val = "D = " + D + "\n";
	val = "T = " + document.calculator.T.options[document.calculator.T.selectedIndex].value + "\n";
	document.calculator.debug1.value = val;
}

//----------------------------------------------------
function getVars(cf) {
	if (cf == "monthly")
		f = document.M_calculator;
	else if (cf == "payment")
		f = document.P_calculator;
	
	P = parseFloat(f.P.value);
	M = parseFloat(f.M.value);
	D = parseFloat(f.D.value);
	T = parseFloat(f.T.options[f.T.selectedIndex].value);
	R = parseFloat(f.R.value / 100);
}

//----------------------------------------------------
function calcPa(cf) {
	// formula is Pa = 1-(1+r)^-n / r
	// r = R/12;

	getVars(cf);
	var r = R / 12;	
	Pa = (1 - Math.pow(1+r, -T)) / r;
}

//----------------------------------------------------
function strip (val) {
  
	var dollarpos = val.indexOf('$');
  var str;
  
	// strip out the '$'
	if (dollarpos != -1) {
		str = val.substring(dollarpos+1);
	}
	else {
		str = val;
	}
	
	if (isNaN(str)) {
		str = "0.00";
	}
	
	return str;
}

//----------------------------------------------------
function prettyPrintCash(val) {
  // requires that val has no more than 2 decimal places
  // ensures that val _leaves_ with 2 decimal places

	var decpos = val.indexOf (".");
  var endpos = val.length;
  
	// is more than three decimal places, make it 2 then check again.
	if (endpos - decpos > 3) {
	 val = 100 * val;
   val = Math.floor(val);
   val = val / 100;
	}
	
	// back to String
	val = "" + val;
	
	decpos = val.indexOf(".");
		
  if (decpos == -1) {                           // no decimal found
    val = val + ".00";
  }
  else if (endpos-decpos == 2) {                     // only one decimal found
    val = val + "0";
  }
  	
	return val;
}

//----------------------------------------------------
function printCash(field, cf) {
	
	var e;
	var val;
	
	if (cf == "monthly") {
		e = document.M_calculator.elements[field];
	}
	else {
		e = document.P_calculator.elements[field];
	}

	if (isNaN(e.value)) {
		value = strip (e.value);
	}
	else {
		value = e.value;
	}
	
	e.value = prettyPrintCash(value);
}

//----------------------------------------------------
function prettyPrintPercent(field, cf) {
	var e;
	if (cf == "monthly") {
		e = document.M_calculator.elements[field];
	}
	else {
		e = document.P_calculator.elements[field];
	}
	
	var val = "" + e.value;
	var percpos = val.indexOf('%');
	
	//strip everything away after the %
	if (percpos != -1) {
		val = e.value.substring(0,percpos);
	} 
	
	e.value = val;
}

//----------------------------------------------------
function CalcPrice() {
	//formula -> P = (Pa * M) + D;
	
	calcPa("payment");
	var result = (Pa * M) + D;
	document.P_calculator.P.value = prettyPrintCash(""+result);
//	debug();
}

//----------------------------------------------------
function CalcMonthlyPayment() {
	//formula -> M = (P-D) / Pa
	
	calcPa("monthly");
	var result = (P-D) / Pa;
	document.M_calculator.M.value = prettyPrintCash(""+result);
//	debug();
}

// -->
<!--
var delay = 150;
var msg ="<?php echo $site_name ?>... Quality Used Car Sales.";
var pos = 0;

function typeMsg()
{
	window.status=msg.substring(0,pos);
	if (++pos > msg.length)
		pos = 0;
	window.setTimeout("typeMsg()",delay);
}
//typeMsg();
