GValidationField1 = new Array(4);
GValidationField2 = new Array(20);
GFoundErrorSw = false;
  //---------------------------------------------------------------------
function CalcPay1(){
	GValidationField1[1] = document.form1.CalcPay1LoanAmount.value;
	GValidationField1[2] = document.form1.CalcPay1Term.value;
	GValidationField1[3] = document.form1.CalcPay1Rate.value;
	GValidationField1[4] = document.form1.CalcPay1Payment.value;
	GFoundErrorSw=false;	
	
	for (LSub=1; LSub<=3; LSub++){
		ValidateValues(GValidationField1[LSub]);
	}
	
	if (GFoundErrorSw==false){
		document.form1.CalcPay1Payment.value=Round((GValidationField1[1]*((GValidationField1[3]/(12*100))/(1-(Math.pow((1+(GValidationField1[3]/(12*100))),((-1)*(GValidationField1[2]*12))))))));
	}
	else{
		document.form1.CalcPay1Payment.value=0;
	}
	if (isNaN(document.form1.CalcPay1Payment.value)){
		document.form1.CalcPay1Payment.value=0;
		window.alert("The interest rate entered is invalid.  Please try again.");
		document.form1.CalcPay1Rate.select();
	}
}
  //---------------------------------------------------------------------
function CalcPay2(){
	SumDebt();
	GValidationField2[18] = document.form2.CalcPay2Term.value;
	GValidationField2[19] = document.form2.CalcPay2Rate.value;
	GValidationField2[20] = document.form2.CalcPay2Payment.value;
	GFoundErrorSw=false;	

	for (LSub=18; LSub<=19; LSub++){
		ValidateValues(GValidationField2[LSub]);
	}

	if (GFoundErrorSw == false){
		document.form2.CalcPay2Payment.value=Round((GValidationField2[17]*((GValidationField2[19]/(12*100))/(1-(Math.pow((1+(GValidationField2[19]/(12*100))),((-1)*(GValidationField2[18]*12))))))));
	}
	if (isNaN(document.form2.CalcPay2Payment.value)){
		document.form2.CalcPay2Payment.value=0;
		window.alert("The interest rate entered is invalid.  Please try again.");
		document.form2.CalcPay2Rate.select();
	}

}
  //---------------------------------------------------------------------
function Initialize() {
   document.form1.CalcPay1LoanAmount.value = 0;
   document.form1.CalcPay1Term.value = 30;
   document.form1.CalcPay1Rate.value = 0;
   document.form1.CalcPay1Payment.value = 0;

   document.form2.CalcPay2Balance1.value = 0;
   document.form2.CalcPay2Balance2.value = 0;
   document.form2.CalcPay2Balance3.value = 0;
   document.form2.CalcPay2Balance4.value = 0;
   document.form2.CalcPay2Balance5.value = 0;
   document.form2.CalcPay2Balance6.value = 0;
   document.form2.CalcPay2Balance7.value = 0;
   document.form2.CalcPay2MonthlyPay1.value = 0;
   document.form2.CalcPay2MonthlyPay2.value = 0;
   document.form2.CalcPay2MonthlyPay3.value = 0;
   document.form2.CalcPay2MonthlyPay4.value = 0;
   document.form2.CalcPay2MonthlyPay5.value = 0;
   document.form2.CalcPay2MonthlyPay6.value = 0;
   document.form2.CalcPay2MonthlyPay7.value = 0;
   document.form2.CalcPay2TotalBal.value = 0;
   document.form2.CalcPay2TotalMonthlyPay.value = 0;

   document.form2.CalcPay2LoanAmount.value = 0;
   document.form2.CalcPay2Term.value = 30;
   document.form2.CalcPay2Rate.value = 0;
   document.form2.CalcPay2Payment.value = 0;
 
}
  //---------------------------------------------------------------------
function Round(Lnum) {
   return Math.round(Lnum *100) / 100;
}
  //---------------------------------------------------------------------
function SumDebt() {
	GValidationField2[1] = document.form2.CalcPay2Balance1.value;
	GValidationField2[2] = document.form2.CalcPay2Balance2.value;
	GValidationField2[3] = document.form2.CalcPay2Balance3.value;
	GValidationField2[4] = document.form2.CalcPay2Balance4.value;
	GValidationField2[5] = document.form2.CalcPay2Balance5.value;
	GValidationField2[6] = document.form2.CalcPay2Balance6.value;
	GValidationField2[7] = document.form2.CalcPay2Balance7.value;
	GValidationField2[8] = document.form2.CalcPay2MonthlyPay1.value;
	GValidationField2[9] = document.form2.CalcPay2MonthlyPay2.value;
	GValidationField2[10] = document.form2.CalcPay2MonthlyPay3.value;
	GValidationField2[11] = document.form2.CalcPay2MonthlyPay4.value;
	GValidationField2[12] = document.form2.CalcPay2MonthlyPay5.value;
	GValidationField2[13] = document.form2.CalcPay2MonthlyPay6.value;
	GValidationField2[14] = document.form2.CalcPay2MonthlyPay7.value;
	GValidationField2[15] = document.form2.CalcPay2TotalBal.value;
	GValidationField2[16] = document.form2.CalcPay2TotalMonthlyPay.value;
	GValidationField2[17] = document.form2.CalcPay2LoanAmount.value;
	GFoundErrorSw=false;
	for (LSub=1; LSub<=16; LSub++){
		ValidateValues(GValidationField2[LSub]);
	}
	
	if (GFoundErrorSw == false){
		LTotalBal = 
			(parseFloat(document.form2.CalcPay2Balance1.value)
			 + parseFloat(document.form2.CalcPay2Balance2.value)
			 + parseFloat(document.form2.CalcPay2Balance3.value)
			 + parseFloat(document.form2.CalcPay2Balance4.value)
			 + parseFloat(document.form2.CalcPay2Balance5.value)
			 + parseFloat(document.form2.CalcPay2Balance6.value)
			 + parseFloat(document.form2.CalcPay2Balance7.value)
			);
	
		document.form2.CalcPay2TotalBal.value = Round(LTotalBal);
	
		LMonthlyPay = 
			(parseFloat(document.form2.CalcPay2MonthlyPay1.value)
			 + parseFloat(document.form2.CalcPay2MonthlyPay2.value)
			 + parseFloat(document.form2.CalcPay2MonthlyPay3.value)
			 + parseFloat(document.form2.CalcPay2MonthlyPay4.value)
			 + parseFloat(document.form2.CalcPay2MonthlyPay5.value)
			 + parseFloat(document.form2.CalcPay2MonthlyPay6.value)
			 + parseFloat(document.form2.CalcPay2MonthlyPay7.value)
			);

		document.form2.CalcPay2TotalBal.value       =Round(LTotalBal);
		document.form2.CalcPay2TotalMonthlyPay.value=Round(LMonthlyPay);
		document.form2.CalcPay2LoanAmount.value     =Round(LTotalBal);
		GValidationField2[17]                   	=Round(LTotalBal);
	}
	else{
		document.form2.CalcPay2TotalBal.value=0;
		document.form2.CalcPay2TotalMonthlyPay.value=0;
	}
}
  //---------------------------------------------------------------------
function ValidateValues(LValue) {

	if (isNaN(LValue)){
 		GFoundErrorSw = true;
		window.alert("One or more fields contains non-numeric data.  Please correct data and try again.");
	}
}