<!--
var num_downpayment = 0;
var num_amount = 0;
var num_rate = 0.0625 / 12;
var num_term = 30 * 12;
var num_payment = 0;
var num_interest = 0;
var num_total = 0;
var num_min = 1;
var num_max = 999999999;

function setCalcVars()
{
	document.calc.amount.focus();
	setNewVars();
	return;
}

function setNewVars()
{
	num_amount = 0;
	num_rate = 0.0625 / 12;
	num_term = 30 * 12;
	num_payment = 0;
	num_interest = 0;
	num_total = 0;
	return;
}

function doException(error_val)
{

	if (error_val == 0) // Amount
	{
		alert('You have entered an invalid Amount.\nPlease enter a number between $1.00 and $999,999,999.00');
		document.calc.amount.value="";
		document.calc.amount.focus();
		return;
	}

	if (error_val == 1) // Down Payment
	{
		alert('You have entered an invalid Down Payment Value.\nPlease enter a number between $1.00 and $999,999,999.00\nand make sure it is not greater than, or equal to, the amount of the loan.');
		document.calc.downpayment.value="";
		document.calc.downpayment.focus();
		return;
	}



	if (error_val == 2) // Rate
	{
		alert('You have entered an invalid Rate value.\nPlease enter a number greater than zero with no Percent (%) Symbol.');
		document.calc.rate.value="";
		document.calc.rate.focus();
		return;
	}

	if (error_val == 3) // Term
	{
		alert('You have entered an invalid Term value.\nPlease enter a number greater than zero which represents\nyour loan length in terms of months.');
		document.calc.term.value="";
		document.calc.term.focus();
		return;
	}

}

function setAmount()
{
	num_amount = 0;
	if (document.calc.amount.value == "")
	{
		return;
	}

	check_amt = document.calc.amount.value;
	for (var x = 0; x < check_amt.length; x++)
	{
		var amt_char = check_amt.substring(x, x + 1);
		if (((amt_char < "0" || "9" < amt_char) && amt_char != '.' && amt_char != "$" && amt_char != ",") || (x == 0 && amt_char == "."))
		{
			doException(0);
			return;
		}
	}

	real_num = "";
	already_decimal = false;
	for (var x = 0; x < check_amt.length; x++)
	{
		var amt_char = check_amt.substring(x, x + 1);
		if (!((amt_char < "0" || "9" < amt_char) && amt_char != '.'))
		{
			if ((amt_char =='.' && already_decimal == false) || (amt_char != '.'))
			{
				real_num += check_amt.substring(x, x + 1);
				if (amt_char == '.')
				{
					already_decimal = true;
				}

			}

			else
			{
				doException(0);
				return;
			}
		}
	}

	if ((real_num == "") || (real_num == "."))
	{
		doException(0);
		return;
	}

	if ((real_num >= num_min) && (real_num <= num_max))
	{
		num_amount = real_num;
		document.calc.amount.value = setDollarValue(num_amount);
		return;
	}

	else
	{
		doException(0);
		return;
	}
}

function setDownPayment()
{
	num_downpayment = 0;
	if (document.calc.downpayment.value == "")
	{
		return;
	}

	if (document.calc.downpayment.value >= num_amount)
	{
		doException(1);
		return
	}


	check_amt = document.calc.downpayment.value;
	for (var x = 0; x < check_amt.length; x++)
	{
		var amt_char = check_amt.substring(x, x + 1);
		if (((amt_char < "0" || "9" < amt_char) && amt_char != '.' && amt_char != "$" && amt_char != ",") || (x == 0 && amt_char == "."))
		{
			doException(1);
			return;
		}
	}

	real_num = "";
	already_decimal = false;
	for (var x = 0; x < check_amt.length; x++)
	{
		var amt_char = check_amt.substring(x, x + 1);
		if (!((amt_char < "0" || "9" < amt_char) && amt_char != '.'))
		{
			if ((amt_char =='.' && already_decimal == false) || (amt_char != '.'))
			{
				real_num += check_amt.substring(x, x + 1);
				if (amt_char == '.')
				{
					already_decimal = true;
				}

			}

			else
			{
				doException(1);
				return;
			}
		}
	}

	if ((real_num == "") || (real_num == "."))
	{
		doException(1);
		return;
	}

	if ((real_num >= num_min) && (real_num <= num_max))
	{
		num_downpayment = real_num;
		document.calc.downpayment.value = setDollarValue(num_downpayment);
		return;
	}

	else
	{
		doException(1);
		return;
	}
}

function setRate()
{
	num_rate = document.calc.rate.value;
	num_rate = num_rate / 12;
	if (document.calc.rate.value == "")
	{
		doException(2);
		return;
	}
	return;
}

function setTerm()
{
	num_term = document.calc.term.value;
	num_term = num_term * 12;
	if (document.calc.term.value == "")
	{
		doException(3);
		return;
	}
	return;
}

function doCalulate()
{
	if (document.calc.amount.value == "")
	{
		doException(0);
		return;
	}

	if ((document.calc.downpayment.value != "") && (num_downpayment <= 1))
	{
		doException(1);
		return;
	}

	if ((document.calc.rate.value == "") || (document.calc.rate.value.indexOf('%') != -1))
	{
		doException(2);
		return;
	}

	if (document.calc.term.value == "")
	{
		doException(3);
		return;
	}

	document.calc.payment.value = "";
	document.calc.interest.value = "";
	document.calc.total.value = "";

	if (num_amount != 0)
	{
		num_rate = document.calc.rate.value;
		num_rate = num_rate / 100;
		num_rate = num_rate / 12;
		num_term = document.calc.term.value;
//		num_term = num_term * 12;
		num_term = num_term;

		var foo = 1;
		for (var x=0;(x<num_term);x++)
		{
			foo = foo * (1 + num_rate);
		}


		num_amount -= num_downpayment;
		num_payment = (num_amount * foo * num_rate) / (foo - 1);
		num_payment = Math.round(100 * num_payment) / 100;
		num_total = num_payment * num_term;
		num_total = Math.round(100 * num_total) / 100;
		num_interest = num_total - num_amount;
		num_interest = Math.round(100 * num_interest) / 100;

		if ((num_amount == "") || (num_rate == "") || (num_term == ""))
		{
			doException();
			return;
		}

		document.calc.amount.value = "";
		document.calc.downpayment.value = "";
		document.calc.rate.value = "";
		document.calc.term.value = "";
		document.calc.payment.value = setDollarValue(num_payment);
		document.calc.interest.value = setDollarValue(num_interest);
		document.calc.total.value = setDollarValue(num_total);
		return;

	}

	else
	{
		doException();
		return;
	}
}

function setDollarValue(TheValue)
{
	TheValue += "";
	var NewNum = "";
	var NewNum2 = "";
	var FinalNum = "";
	var TheChar = "";
	var Decimal = false;
	var Count = -1;
	var spacer = 0;
	var DecVal = "";

	for (i = 0; i < TheValue.length; i++)
	{
		TheChar = TheValue.substring(i, i+1);

   	if(TheChar.indexOf("$", 0) == -1)
     	if(TheChar.indexOf("%", 0) == -1)
				if(TheChar.indexOf(",", 0) == -1)
					if(TheChar.indexOf(".", 0) != -1)
					{
        		Decimal = true;
						break;
					}

      		else
      		{
        		NewNum += TheChar;
        	}
	}

	for (i = NewNum.length; i > 0; i--)
	{
		Count++;

		if ((Count % 3) == 0)
	    NewNum2 += ",";
  	  NewNum2 += NewNum.substring(i-1, i);
	}

	for (i = NewNum2.length; i > 0; i--)
	{
		FinalNum += NewNum2.substring(i-1, i);
	}

	FinalNum = "$" + FinalNum.substring(0, FinalNum.length-1);

	if(Decimal)
	{
		spacer = TheValue.indexOf(".", 0);
		DecVal = TheValue.substring(spacer, spacer+3);

		if(DecVal.length == 1)
			DecVal += "00";

		else if(DecVal.length == 2)
			DecVal += "0";

		FinalNum += DecVal;
	}

	return FinalNum;
}

function doMonthsToYears()
{
	var initial = document.conv.initial.value;
	var output;
	if (document.conv.initial.value == "")
	{
		doExcept(0);
		return;
	}

	if (document.conv.initial.value == 0)
	{
		doExcept(1);
		return;
	}

	if (document.conv.initial.value < 0)
	{
		doExcept(2);
		return;
	}


	else
	{
		if (document.conv.convType.value == "years") // FOR MONTHS TO YEARS CONVERSION
		{
			output = initial * 12;
			document.conv.output.value = output;
		}

		if (document.conv.convType.value == "months") // FOR YEARS TO MONTHS CONVERSION
		{
			output = initial / 12;
			document.conv.output.value = output;
		}
	}
}

function doExcept(error_val)
{
	if (error_val == 0) // no value entered
	{
		alert('You must enter an initial value');
		document.conv.initial.value="";
		document.conv.initial.focus();
		return;
	}

	if (error_val == 1) // value of zero
	{
		alert('Zero is not a valid entry, please enter a number greater than zero.');
		document.conv.initial.value="";
		document.conv.initial.focus();
		return;
	}

	if (error_val == 2) // any negative value
	{
		alert('Negitive numbers are invalid, please enter a positive number greater than zero.');
		document.conv.initial.value="";
		document.conv.initial.focus();
		return;
	}

	return;
}


//-->