/* author: LanceHoang24@yahoo.com */
/* Generated by AceHTML Freeware http://freeware.acehtml.com */
/* Creation date: 3/16/2005 */

var fixednumber;
var i;
var j;
var x;

monthlypayment = new Array();
 monthlypayment[1] = new Array;
 monthlypayment[2] = new Array;
 monthlypayment[3] = new Array;
 monthlypayment[4] = new Array;

// business lease factors
leasefactors = new Array();
 leasefactors['fmv'] = new Array();
 leasefactors['dollar'] = new Array();

// 10%
// 3k to 15k
// 24 mo
 leasefactors['fmv'][1] = .0450;
// 36 mo
 leasefactors['fmv'][2] = .0315;
// 48 mo
 leasefactors['fmv'][3] = .0255;
//60 mo
 leasefactors['fmv'][4] = .0220;
// 15k to 25k
//24 mo
 leasefactors['fmv'][5] = .0445;
// 36 mo
 leasefactors['fmv'][6] = .0311;
// 48 mo
 leasefactors['fmv'][7] = .0250;
//60 mo
 leasefactors['fmv'][8] = .0210;
// 25k to 75k
// 24 mo
 leasefactors['fmv'][9] = .0440;
// 36 mo
 leasefactors['fmv'][10] = .0306;
// 48 mo
 leasefactors['fmv'][11] = .0245;
//60 mo
 leasefactors['fmv'][12] = .0205;
// 75k to 150k
//24 mo
 leasefactors['fmv'][13] = .0436;
// 36 mo
 leasefactors['fmv'][14] = .0301;
// 48 mo
 leasefactors['fmv'][15] = .0240;
//60 mo
 leasefactors['fmv'][16] = .0201;
// 150k and above
// 24 mo
 leasefactors['fmv'][17] = .0435;
// 36 mo
 leasefactors['fmv'][18] = .0300;
// 48 mo
 leasefactors['fmv'][19] = .0238;
//60 mo
 leasefactors['fmv'][20] = .0200;



// $1
// 3k to 15k
// 24 mo
 leasefactors['dollar'][1] = .0490;
// 36 mo
 leasefactors['dollar'][2] = .0340;
// 48 mo
 leasefactors['dollar'][3] = .0270;
// 60 mo
 leasefactors['dollar'][4] = .0230;
// 15k to 25k
// 24 mo
 leasefactors['dollar'][5] = .0485;
// 36 mo
 leasefactors['dollar'][6] = .0335;
// 48 mo
 leasefactors['dollar'][7] = .0265;
// 60 mo
 leasefactors['dollar'][8] = .0220;
 // 55k to 75k
// 24 mo
 leasefactors['dollar'][9] = .0480;
// 36 mo
 leasefactors['dollar'][10] = .0330;
// 48 mo
 leasefactors['dollar'][11] = .0260;
// 60 mo
 leasefactors['dollar'][12] = .02175;
// 75k to 150k
// 24 mo
 leasefactors['dollar'][13] = .0475;
// 36 mo
 leasefactors['dollar'][14] = .0325;
// 48 mo
 leasefactors['dollar'][15] = .0255;
// 60 mo
 leasefactors['dollar'][16] = .0211;
// 150k and above
// 24 mo
 leasefactors['dollar'][17] = .0470;
// 36 mo
 leasefactors['dollar'][18] = .0320;
// 48 mo
 leasefactors['dollar'][19] = .0250;
// 60 mo
 leasefactors['dollar'][20] = .0210;


businessprograms = new Array();
businessprograms[1] = 'dollar';
businessprograms[2] = 'fmv';
alertedfifty = 0;

function leasecalc() {
	cost = document.loanform.cost.value;
	if (cost != '') {
		if (isNaN(parseInt(cost))) {
			alert('You must enter a number here.');
			document.loanform.cost.select();

			document.loanform.cost.focus();
		} else if (checknumber(cost))	{
			alert('This field does not accept non-numeric characters. Example: "' + cost + '" must be entered as "' + fixednumber + '".');
			document.loanform.cost.value = fixednumber;
			document.loanform.cost.select();
			document.loanform.cost.focus();
			leasecalc();
		} else if (cost < 3000) {
			document.loanform.monthlypayment11.value = '';
			document.loanform.monthlypayment12.value = '';
			document.loanform.monthlypayment21.value = '';
			document.loanform.monthlypayment22.value = '';
			document.loanform.monthlypayment31.value = '';
			document.loanform.monthlypayment32.value = '';
			document.loanform.monthlypayment41.value = '';
			document.loanform.monthlypayment42.value = '';
//			if (cost > 150000) {
//				alert('For amounts over $150,000, please call us at 1-888--223-2600  for a customized quote');
//			} else if (cost <5000) {
            if (cost < 3000) {
				alert('Minimum lease value is $3,000.');
			}
			document.loanform.cost.value = ""
			document.loanform.cost.select();
			document.loanform.cost.focus();
		} else {
			for (i = 1; i < (5); i++){
				for (j = 1; j < 3; j++){
					program = businessprograms[j];
					if (cost >= 3000 && cost < 15000) {
						//alert('greater');
						payment = cost * leasefactors[program][i];}
					else if (cost >= 15000 && cost < 25000) {
						//alert('greater');
						payment = cost * leasefactors[program][i+4];	}					
					else if (cost >= 25000 && cost < 75000) {
						//alert('greater');
						payment = cost * leasefactors[program][i+8];	}					
				   else if (cost >= 75000 && cost < 150000) {
						//alert('greater');
						payment = cost * leasefactors[program][i+12];}
//check here						
					else if (cost >= 150000) {
						//alert('greater');
						payment = cost * leasefactors[program][i+16];}
									
					monthlypayment[i][j] = formatCurrency(payment);
					if (payment < 50) {
						if (! alertedfifty) {
							alert('The minimum monthly payment is $50.');
							alertedfifty = 1;
						}
						monthlypayment[i][j] = '50.00';
					} else {
						alertedfifty = 0;
					}
				}
			}
			document.loanform.monthlypayment11.value = monthlypayment[1][1];
			document.loanform.monthlypayment12.value = monthlypayment[1][2];
			document.loanform.monthlypayment21.value = monthlypayment[2][1];
			document.loanform.monthlypayment22.value = monthlypayment[2][2];
			document.loanform.monthlypayment31.value = monthlypayment[3][1];
			document.loanform.monthlypayment32.value = monthlypayment[3][2];
			document.loanform.monthlypayment41.value = monthlypayment[4][1];
			document.loanform.monthlypayment42.value = monthlypayment[4][2];
	}	
	} 
	  else{
		for (i = 1; i < 5; i++){
				for(j = 1; j < 3; j++){

	document.loanform.monthlypayment[i][j].value = '';
				}
			}
	}

}

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);
}

function doubledecimal(number) {
	front = parseInt(number);
	back = parseInt((number*100) - (front*100));
	if (isNaN(back)) {
		back = 0;
	}

	rounder1 = parseInt(number*1000);
	rounder2 = parseInt(number*100) * 10;
	rounder = rounder1 - rounder2;
	if (rounder > 4) {
		back++;
	}
	if (back == 100) {
		front++;
		back = 0;
	}
	if (back < 10) {
		back = '0' + back;
	}
	newnumber = front + '.' + back;
	return(newnumber);
}

function checknumber(number) {
	flag = 0;
	fixednumber = '';
	for (i=0; i<number.length; i++) {
		thischar = number.substring(i,i+1);
		if (isNaN(parseInt(thischar))) {
			flag = 1;
		} else {
			fixednumber = fixednumber + thischar;
		}
	}
	return(flag);
}
// --></SCRIPT>