<!--
/* updated August 5th, 2003 - 1:59am */
function commas(number){

	var theResult = "";

	if (number < 1000) theResult = " " + number;
	else
	{
		var left = commas(Math.floor(number/1000));
		var right = number%1000;
		if (right < 10) right = "00" + right;
		else if (right < 100) right = "0" + right;
		theResult = "" + left + "," + right;
	}
	return theResult;
}

function removeChars(str){
	return str.replace(/,| |/g, "");
}

function clearForm(){
	calcform.reset(); return false;
}

function subclearform(){
	calcform.hardware.value = "";
	calcform.softwareproduct.value = "";
	calcform.softwaremaint.value = "";
	calcform.hardwarecostdisplay.value = "";
	calcform.hardwaretypedisplay.value = "";
	calcform.hardwaretermdisplay.value = "";
	calcform.hardwarepaymentdisplay.value = "";
	calcform.softwarecostdisplay.value = "";
	calcform.softwaretypedisplay.value = "";
	calcform.softwaretermdisplay.value = "";
	calcform.softwarepaymentdisplay.value = "";
	calcform.totalcost.value = "";
	calcform.totalpayment.value = "";
	return false;
}

function leasecalc(calcform){

	var Hpa = removeChars(calcform.hardware.value);
	var Spa = removeChars(calcform.softwareproduct.value);
	var Sma = removeChars(calcform.softwaremaint.value);

	if (Hpa == 0 || Hpa == "" || Hpa == null) {Hpa = 0;
		}else{Hpa = parseFloat(Hpa)};

	if (Spa == 0 || Spa == "" || Spa == null) {Spa = 0;
		}else{Spa = parseFloat(Spa)};

	if (Sma == 0 || Sma == "" || Sma == null) {Sma = 0;
		}else{Sma = parseFloat(Sma)};

	var Term = calcform.leaseterm.value;
	var Type = calcform.leasetype.value;
	var Tot = Hpa+Spa+Sma;
	var Softot = Spa+Sma;
    var LowRange = 25000;
    var LowText = "$25,000";
	var HighRange = 100000;
	var HighText = "$100,000";
	var LowHighCutoff = 50000;
	var Rate = 0;
	var Hardpayment = 0;
	var Softpayment = 0;
	var HardTermdisplay = "";
	var HardTypedisplay = "";
	var SoftTermdisplay = "";
	var SoftTypedisplay = "$1 Buyout";


	if (Term == "nothing"){
		alert("  Please select a lease term.  ");
	subclearform(); calcform.leaseterm.focus(); return false;
		}
	if (Type == "nothing" && Hpa == 0){
		alert("  Please select a lease type.  ");
	subclearform(); calcform.leasetype.focus(); return false;
		}
	if (Hpa == 0 && Spa == 0 && Sma == 0){
		alert(" Please Enter a Purchase Amount!  ");
	subclearform(); return false;
		}
	if ((Spa == 0 && Sma != 0) || (Spa != 0 && Sma == 0)){
		alert("  You must enter amounts in both the Software Product and Software Maintenance fields.  ");
	return false;
		}
	if (Tot < LowRange){
		alert("  The minimum purchase amount must be "+LowText+" or over.  ");
	subclearform(); return false;
		}
	if (Tot >= HighRange){
		alert("  For purchase amounts of "+HighText+" or over, please call us.  ");
	subclearform(); return false;
		}

	if (Term == "24" && Type == "fmv" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .04225);
	if (Term == "24" && Type == "fmv" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .04184);

	if (Term == "30" && Type == "fmv" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .03509);
	if (Term == "30" && Type == "fmv" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .03466);

	if (Term == "36" && Type == "fmv" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .03075);
	if (Term == "36" && Type == "fmv" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .03009);

	if (Term == "48" && Type == "fmv" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * 0.02479);
	if (Term == "48" && Type == "fmv" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .02411);

	if (Term == "24" && Type == "10buyout" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .04380);
	if (Term == "24" && Type == "10buyout" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .04231);

	if (Term == "30" && Type == "10buyout" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .03650);
	if (Term == "30" && Type == "10buyout" && Tot >= LowHighCutoff && Hpa < HighRange) Hardpayment = (Hpa * .03495);

	if (Term == "36" && Type == "10buyout" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .03189);
	if (Term == "36" && Type == "10buyout" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .03029);

	if (Term == "48" && Type == "10buyout" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .02590);
	if (Term == "48" && Type == "10buyout" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .02422);

	if (Term == "24" && Type == "1buyout" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .04731);
	if (Term == "24" && Type == "1buyout" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .04596);

	if (Term == "30" && Type == "1buyout" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .03920);
	if (Term == "30" && Type == "1buyout" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .03779);

	if (Term == "36" && Type == "1buyout" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .03404);
	if (Term == "36" && Type == "1buyout" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .03257);

	if (Term == "48" && Type == "1buyout" && Tot >= 1 && Tot < LowHighCutoff) Hardpayment = (Hpa * .02738);
	if (Term == "48" && Type == "1buyout" && Tot >= LowHighCutoff && Tot < HighRange) Hardpayment = (Hpa * .02582);
	calcform.hardwarepaymentdisplay.value = "$ "+ commas(Math.round(Hardpayment));

	calcform.hardwarecostdisplay.value = "$ "+ commas(Hpa);

	if (Term == "24") HardTermdisplay = "24 Months";
	if (Term == "30") HardTermdisplay = "30 Months";
	if (Term == "36") HardTermdisplay = "36 Months";
	if (Term == "48") HardTermdisplay = "48 Months";
	if (Hardpayment < 1) HardTermdisplay = "";
 	calcform.hardwaretermdisplay.value = HardTermdisplay;

	if (Type == "1buyout") HardTypedisplay = "$1 Buyout";
	if (Type == "fmv") HardTypedisplay = "FMV";
	if (Type == "10buyout") HardTypedisplay = "10% Buyout";
	if (HardTermdisplay == "") HardTypedisplay = "";
	calcform.hardwaretypedisplay.value = HardTypedisplay;

	if (Term == "24" && Tot >= 1 && Tot < LowHighCutoff) Softpayment = (Softot * .04731);
	if (Term == "24" && Tot >= LowHighCutoff && Tot < HighRange) Softpayment = (Softot * .04596);

	if (Term == "30" && Tot >= 1 && Tot < LowHighCutoff) Softpayment = (Softot * .03920);
	if (Term == "30" && Tot >= LowHighCutoff && Tot < HighRange) Softpayment = (Softot * .03779);

	if (Term == "36" && Tot >= 1 && Tot < LowHighCutoff) Softpayment = (Softot * .03404);
	if (Term == "36" && Tot >= LowHighCutoff && Tot < HighRange) Softpayment = (Softot * .03257);

	if (Term == "48" && Tot >= 1 && Tot < LowHighCutoff) Softpayment = (Softot * .02738);
	if (Term == "48" && Tot >= LowHighCutoff && Tot < HighRange) Softpayment = (Softot * .02582);
	calcform.softwarepaymentdisplay.value = "$ "+ commas(Math.round(Softpayment));

	calcform.softwarecostdisplay.value = "$ "+ commas(Softot);

	if (Term == "24") SoftTermdisplay = "24 Months";
	if (Term == "30") SoftTermdisplay = "30 Months";
	if (Term == "36") SoftTermdisplay = "36 Months";
	if (Term == "48") SoftTermdisplay = "48 Months";
	if (Softpayment < 1) SoftTermdisplay = "";
	calcform.softwaretermdisplay.value = SoftTermdisplay;

	if (SoftTermdisplay == "") SoftTypedisplay = "";
	calcform.softwaretypedisplay.value = SoftTypedisplay;

	calcform.totalcost.value = "$ "+ commas(Tot);
	calcform.totalpayment.value = "$ "+ commas(Math.round(Hardpayment + Softpayment));

	calcform.hardware.value = "";
	calcform.softwareproduct.value = "";
	calcform.softwaremaint.value = "";
	return false;



}
	
//-->
