function CalcCashflow() {

  if (isNumeric(document.calcform.AP1.value)=="false")
   {
      alert("Auto 1 is not numeric");
      return;
   }
  if (document.calcform.GrossIncome.value =="" )
   { 
     alert("Please enter a value for the Gross Income Field.")      
	 document.calcform.GrossIncome.focus();      
	 return false;      
   } 
   
   var AutoPay1 = parseFloat(ConvertBlankToZero(document.calcform.AP1.value));
   var AutoPay2 = parseFloat(ConvertBlankToZero(document.calcform.AP2.value));
   var AutoPay3 = parseFloat(ConvertBlankToZero(document.calcform.AP3.value));
   var PersLoanPay1 = parseFloat(ConvertBlankToZero(document.calcform.PLP1.value));
   var PersLoanPay2 = parseFloat(ConvertBlankToZero(document.calcform.PLP2.value));
   var CreditCardPay1 = parseFloat(ConvertBlankToZero(document.calcform.CCP1.value));
   var CreditCardPay2 = parseFloat(ConvertBlankToZero(document.calcform.CCP2.value));     
   var CreditCardPay3 = parseFloat(ConvertBlankToZero(document.calcform.CCP3.value));
   var CreditCardPay4 = parseFloat(ConvertBlankToZero(document.calcform.CCP4.value));     
   var CreditCardPay5 = parseFloat(ConvertBlankToZero(document.calcform.CCP5.value));
   var CreditCardPay6 = parseFloat(ConvertBlankToZero(document.calcform.CCP6.value));     
   var CreditCardPay7 = parseFloat(ConvertBlankToZero(document.calcform.CCP7.value));
   var MerchPay1 = parseFloat(ConvertBlankToZero(document.calcform.MP1.value)); 
   var MerchPay2 = parseFloat(ConvertBlankToZero(document.calcform.MP2.value));
   var GrossPay = parseFloat(ConvertBlankToZero(document.calcform.GrossIncome.value));
   
   var AutoBal1 = parseFloat(ConvertBlankToZero(document.calcform.APB1.value));
   var AutoBal2 = parseFloat(ConvertBlankToZero(document.calcform.APB2.value));
   var AutoBal3 = parseFloat(ConvertBlankToZero(document.calcform.APB3.value));
   var PersLoanBal1 = parseFloat(ConvertBlankToZero(document.calcform.PLB1.value));
   var PersLoanBal2 = parseFloat(ConvertBlankToZero(document.calcform.PLB2.value));
   var CreditCardBal1 = parseFloat(ConvertBlankToZero(document.calcform.CCB1.value));
   var CreditCardBal2 = parseFloat(ConvertBlankToZero(document.calcform.CCB2.value));     
   var CreditCardBal3 = parseFloat(ConvertBlankToZero(document.calcform.CCB3.value));
   var CreditCardBal4 = parseFloat(ConvertBlankToZero(document.calcform.CCB4.value));     
   var CreditCardBal5 = parseFloat(ConvertBlankToZero(document.calcform.CCB5.value));
   var CreditCardBal6 = parseFloat(ConvertBlankToZero(document.calcform.CCB6.value));     
   var CreditCardBal7 = parseFloat(ConvertBlankToZero(document.calcform.CCB7.value));
   var MerchBal1 = parseFloat(ConvertBlankToZero(document.calcform.MB1.value)); 
   var MerchBal2 = parseFloat(ConvertBlankToZero(document.calcform.MB2.value));

   var HousePayment = parseFloat(ConvertBlankToZero(document.calcform.fHousePayt.value));
   var HouseRent = parseFloat(ConvertBlankToZero(document.calcform.fHouseRent.value));
   var Phone = parseFloat(ConvertBlankToZero(document.calcform.fPhone.value));
   var Util = parseFloat(ConvertBlankToZero(document.calcform.fUtil.value));
   var LifeIns = parseFloat(ConvertBlankToZero(document.calcform.fLifeIns.value));
   var AutoIns = parseFloat(ConvertBlankToZero(document.calcform.fAutoIns.value));
   var OthPerm1 = parseFloat(ConvertBlankToZero(document.calcform.fOthPerm1.value));
   var OthPerm2 = parseFloat(ConvertBlankToZero(document.calcform.fOthPerm2.value));

   var HouseBal = parseFloat(ConvertBlankToZero(document.calcform.fHouseBal.value));
   var OthPermBal1 = parseFloat(ConvertBlankToZero(document.calcform.fOthPermBal1.value));
   var OthPermBal2 = parseFloat(ConvertBlankToZero(document.calcform.fOthPermBal2.value));
   
   
   var AutoFuel = parseFloat(ConvertBlankToZero(document.calcform.fAutoFuel.value));
   var Groc = parseFloat(ConvertBlankToZero(document.calcform.fGroc.value));
   var Med = parseFloat(ConvertBlankToZero(document.calcform.fMed.value));
   var HealthCare = parseFloat(ConvertBlankToZero(document.calcform.fHealthCare.value));
   var ChildCare = parseFloat(ConvertBlankToZero(document.calcform.fChildCare.value));
   var CTV = parseFloat(ConvertBlankToZero(document.calcform.fCTV.value));
   var OthMisc1 = parseFloat(ConvertBlankToZero(document.calcform.fOthMisc1.value));
   var OthMisc2 = parseFloat(ConvertBlankToZero(document.calcform.fOthMisc2.value));      

   var MonthlyInstallmentTotalPayment = AutoPay1 + AutoPay2 + AutoPay3 + PersLoanPay1 + PersLoanPay2 + CreditCardPay1 + CreditCardPay2 + CreditCardPay3 + CreditCardPay4 + CreditCardPay5 + CreditCardPay6 + CreditCardPay7 + MerchPay1 + MerchPay2;
   var TotalPermanentExpensesPayment = HousePayment + HouseRent + Phone + Util + LifeIns + AutoIns + OthPerm1 + OthPerm2;
   var MonthlyMiscExpensePayment = AutoFuel + Groc + Med + HealthCare + ChildCare + CTV + OthMisc1 + OthMisc2;
   var MonthlyInstallmentTotalBalance = AutoBal1 + AutoBal2 + AutoBal3 + PersLoanBal1 + PersLoanBal2 + CreditCardBal1 + CreditCardBal2 + CreditCardBal3 + CreditCardBal4 + CreditCardBal5 + CreditCardBal6 + CreditCardBal7 + MerchBal1 + MerchBal2;
   var TotalPermanentExpensesBalance = HouseBal + OthPermBal1 + OthPermBal2;
   var TotalBalance = MonthlyInstallmentTotalBalance + TotalPermanentExpensesBalance;   
   var TotalUnsecuredDebt = PersLoanBal2 + CreditCardBal1 + CreditCardBal2 + CreditCardBal3 + CreditCardBal4 + CreditCardBal5 + CreditCardBal6 + CreditCardBal7 + MerchBal1 + MerchBal2 + OthPermBal1 + OthPermBal2;
   var TotalUnsecuredDebtPaymt = PersLoanPay2 + CreditCardPay1 + CreditCardPay2 + CreditCardPay3 + CreditCardPay4 + CreditCardPay5 + CreditCardPay6 + CreditCardPay7 + MerchPay1 + MerchPay2 + OthPerm1 + OthPerm2 + AutoFuel + Groc + Med + HealthCare + ChildCare + CTV + OthMisc1 + OthMisc2;
   
   document.calcform.TMP.value =  MonthlyInstallmentTotalPayment;
   document.calcform.BALMP.value = MonthlyInstallmentTotalBalance; 
   document.calcform.TPERM.value = TotalPermanentExpensesPayment;
   document.calcform.BALPERM.value = TotalPermanentExpensesBalance;
   document.calcform.TMISC.value = MonthlyMiscExpensePayment;
   document.calcform.TEXP.value = MonthlyInstallmentTotalPayment + TotalPermanentExpensesPayment + MonthlyMiscExpensePayment;
   document.calcform.TBAL.value = TotalBalance;
   document.calcform.fTotalSecuredDebt.value = AutoBal1 + AutoBal2 + AutoBal3 + PersLoanBal1 + HouseBal;
   document.calcform.fTotalUnsecuredDebt.value = TotalUnsecuredDebt;
   document.calcform.fTotalCombinedDebt.value = MonthlyInstallmentTotalBalance + TotalPermanentExpensesBalance;

if (GrossPay > 0) 
{
   document.calcform.fDebtToIncomeRatio.value = (MonthlyInstallmentTotalPayment + TotalPermanentExpensesPayment) / GrossPay;
   document.calcform.fUnsecuredDebtRatio.value = TotalUnsecuredDebtPaymt / GrossPay;
   
}
   
}   
   
function getFieldValue (strFieldName) {
	var strFieldValue;
	var objRegExp = new RegExp(strFieldName + "=([^&]+)","gi");
	if (objRegExp.test(location.search))
	strFieldValue = unescape(RegExp.$1);
	else strFieldValue="";
	return strFieldValue;
}

function ConvertBlankToZero(strBlankField) 
{

   if (strBlankField.length == 0)
   {
	  return 0;
   }   
   else
   {
   	  return strBlankField;
   }
}

function isNumeric(strString)
   //  check for valid numeric strings	
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function resetform()
{
   document.calcform.AP1.value="";
   document.calcform.AP2.value="";
   document.calcform.AP3.value="";
   document.calcform.PLP1.value="";
   document.calcform.PLP2.value="";
   document.calcform.CCP1.value="";
   document.calcform.CCP2.value="";     
   document.calcform.CCP3.value="";
   document.calcform.CCP4.value="";     
   document.calcform.CCP5.value="";
   document.calcform.CCP6.value="";     
   document.calcform.CCP7.value="";
   document.calcform.MP1.value=""; 
   document.calcform.MP2.value="";
   document.calcform.GrossIncome.value="";
   document.calcform.APB1.value="";
   document.calcform.APB2.value="";
   document.calcform.APB3.value="";
   document.calcform.PLB1.value="";
   document.calcform.PLB2.value="";
   document.calcform.CCB1.value="";
   document.calcform.CCB2.value="";     
   document.calcform.CCB3.value="";
   document.calcform.CCB4.value="";     
   document.calcform.CCB5.value="";
   document.calcform.CCB6.value="";     
   document.calcform.CCB7.value="";
   document.calcform.MB1.value=""; 
   document.calcform.MB2.value="";
   document.calcform.fHousePayt.value="";
   document.calcform.fHouseRent.value="";
   document.calcform.fPhone.value="";
   document.calcform.fUtil.value="";
   document.calcform.fLifeIns.value="";
   document.calcform.fAutoIns.value="";
   document.calcform.fOthPerm1.value="";
   document.calcform.fOthPerm2.value="";
   document.calcform.fHouseBal.value="";
   document.calcform.fOthPermBal1.value="";
   document.calcform.fOthPermBal2.value="";
   document.calcform.fAutoFuel.value="";
   document.calcform.fGroc.value="";
   document.calcform.fMed.value="";
   document.calcform.fHealthCare.value="";
   document.calcform.fChildCare.value="";
   document.calcform.fCTV.value="";
   document.calcform.fOthMisc1.value="";
   document.calcform.fOthMisc2.value="";      
   document.calcform.TMP.value = "";
   document.calcform.BALMP.value = ""; 
   document.calcform.TPERM.value = "";
   document.calcform.BALPERM.value = "";
   document.calcform.TMISC.value = "";
   document.calcform.TEXP.value = "";
   document.calcform.TBAL.value = "";
   document.calcform.fTotalSecuredDebt.value = "";
   document.calcform.fTotalUnsecuredDebt.value = "";
   document.calcform.fTotalCombinedDebt.value = "";
   document.calcform.fDebtToIncomeRatio.value = "";
   document.calcform.fUnsecuredDebtRatio.value = "";
   return;
}

function replace_punct(element) { //v2.0
   var c= element.value; 
   c=c.replace(/[|,|\$]| /g, '');
   element.value = c;
   return true;
}


var NetCashFlow = 0;
var TotalSecuredDebt = 0;
var TotalUnsecuredDebt = 0;
var TotalCombinedDebt = 0;
var DebtToIncomeRatio = 0;
var UnsecuredDebtRatio = 0;

if (getFieldValue("GrossIncome") > 0)
{
   var fMonthlyInstallmentTotalPayment = getFieldValue("fMonthlyInstallmentTotalPayment");

function flow1(){
	document.calcform.GrossIncome.value = getFieldValue("GrossIncome");
	document.calcform.NetIncome.value = getFieldValue("NetIncome");
	document.calcform.AP1.value = getFieldValue("AP1");
	document.calcform.AP2.value = getFieldValue("AP2");
	document.calcform.AP3.value = getFieldValue("AP3");   
	document.calcform.PLP1.value = getFieldValue("PLP1");
	document.calcform.PLP2.value = getFieldValue("PLP2");   
	document.calcform.CCP1.value = getFieldValue("CCP1");
	document.calcform.CCP2.value = getFieldValue("CCP2");
	document.calcform.CCP3.value = getFieldValue("CCP3");   
	document.calcform.CCP4.value = getFieldValue("CCP4");   
	document.calcform.CCP5.value = getFieldValue("CCP5");   
	document.calcform.CCP6.value = getFieldValue("CCP6");   
	document.calcform.CCP7.value = getFieldValue("CCP7");
	document.calcform.MP1.value = getFieldValue("MP1"); 
	document.calcform.MP2.value = getFieldValue("MP2");
	
	document.calcform.APB1.value = getFieldValue("APB1");
	document.calcform.APB2.value = getFieldValue("APB2");
	document.calcform.APB3.value = getFieldValue("APB3");   
	document.calcform.PLB1.value = getFieldValue("PLB1");
	document.calcform.PLB2.value = getFieldValue("PLB2");   
	
	document.calcform.CCB1.value = getFieldValue("CCB1");
	document.calcform.CCB2.value = getFieldValue("CCB2");
	document.calcform.CCB3.value = getFieldValue("CCB3");   
	document.calcform.CCB4.value = getFieldValue("CCB4");   
	document.calcform.CCB5.value = getFieldValue("CCB5");   
	document.calcform.CCB6.value = getFieldValue("CCB6");   
	document.calcform.CCB7.value = getFieldValue("CCB7");
	document.calcform.MB1.value = getFieldValue("MB1"); 
	document.calcform.MB2.value = getFieldValue("MB2");
	
	document.calcform.fHousePayt.value = getFieldValue("HousePayt");
	document.calcform.fHouseRent.value = getFieldValue("HouseRent");   
	document.calcform.fPhone.value = getFieldValue("Phone");
	document.calcform.fUtil.value = getFieldValue("Util");
	document.calcform.fLifeIns.value = getFieldValue("LifeIns");
	document.calcform.fAutoIns.value = getFieldValue("AutoIns");
	document.calcform.fOthPerm1.value = getFieldValue("OthPerm1");
	document.calcform.fOthPerm2.value = getFieldValue("OthPerm2");
	document.calcform.fHouseBal.value = getFieldValue("HouseBal");
	document.calcform.fOthPermBal1.value = getFieldValue("OthPermBal1");
	document.calcform.fOthPermBal2.value = getFieldValue("OthPermBal2");
	document.calcform.fAutoFuel.value = getFieldValue("AutoFuel");
	document.calcform.fGroc.value = getFieldValue("Groc");
	document.calcform.fMed.value = getFieldValue("Med");
	document.calcform.fHealthCare.value = getFieldValue("HealthCare");
	document.calcform.fChildCare.value = getFieldValue("ChildCare");
	document.calcform.fCTV.value = getFieldValue("CTV");
	document.calcform.fOthMisc1.value = getFieldValue("OthMisc1");
	document.calcform.fOthMisc2.value = getFieldValue("OthMisc2");      
	  
	document.calcform.TMP.value =  getFieldValue("TMP");
	document.calcform.BALMP.value = getFieldValue("BALMP"); 
	document.calcform.TPERM.value = getFieldValue("TPERM");
	document.calcform.BALPERM.value = getFieldValue("BALPERM");
	document.calcform.TMISC.value = getFieldValue("TMISC");
	document.calcform.TEXP.value = getFieldValue("TEXP");
	document.calcform.TBAL.value = getFieldValue("TBAL");
}
window.onload = flow1;
}

function buildResultsPane() {
	var resultsPane = "";
	resultsPane += "<table border=0  cellspacing=0 cellpadding=5 bordercolor=#000000>";
	resultsPane += "<tr><td>Net Cash Flow</td><td>" + ( document.calcform.NetIncome.value - document.calcform.TEXP.value ) + "</td></tr>";
	resultsPane += "<tr colspan=2><td><b>DEBT RATIOS</b></td></tr>";
	resultsPane += "<tr><td>Total Secured Debt</td><td>" + document.calcform.fTotalSecuredDebt.value + "</td></tr>";
	resultsPane += "<tr><td>Total Unsecured Debt</td><td>" + document.calcform.fTotalUnsecuredDebt.value + "</td></tr>";
	resultsPane += "<tr><td>Total Combined Debt</td><td>" + document.calcform.fTotalCombinedDebt.value + "</td></tr>";
	resultsPane += "<tr><td>Debt to Income Ratio</td><td>" + document.calcform.fDebtToIncomeRatio.value + "</td></tr>";
	resultsPane += "<tr><td>Unsecured Debt Ratio</td><td>" + document.calcform.fUnsecuredDebtRatio.value + "</td></tr>";
	resultsPane += "</table>";
	
	document.getElementById( "resultsPane" ).innerHTML = resultsPane;
}