
<!--
//-------------------------------------------
// Generic functions
//-------------------------------------------

//-------------------------------------------
// Make an Array Object
// Javascript "Array" object not used for Netscape 2 compatibility
function fnMakeArray (nElements) {
this.length = nElements;
}

//-------------------------------------------
// Convert String to Integer
function fnStrToInt (sString) {
var sInt = "";
for (i=0; i<=sString.length; i++)
  { 
  if (sString.charAt(i) == ".") break;
  var cChar = sString.charAt(i);
  if ("-0123456789".indexOf(cChar) != -1) sInt += cChar;
  }
if (sInt == "")
  return(0)
else
  return (parseInt(sInt, 10));
}
//-------------------------------------------
// Convert Integer to dollars 
function fnIntToDollars (nInt) {
var neg_switch = 0;
if (nInt < 0)
  {
  nInt = 0 - nInt;
  neg_switch = 1;
  }
var sString="" + nInt;
var sDollars="";
var i=0; var j = 0;
for (i=sString.length - 1; i>=0; --i)
  {
  sDollars = sString.charAt(i) + sDollars; j++;
  if ((j % 3 == 0) && (i > 0))
  sDollars = "," + sDollars;
  }
sDollars = "$" + sDollars;
if (neg_switch == 1)
  {
  sDollars = "-" + sDollars;
  }
return sDollars;
}

//-------------------------------------------
// Page Specific functions
//-------------------------------------------

function fnISBud(form) {

// Get number of months in academic  year

var ISB_AY_Months
  = fnStrToInt(form.ISB_AY_Months.value)
ISB_AY_Months
  = Math.max(0,Math.min(12,ISB_AY_Months));

// Calculate Cost of Education

var ISB_Cost_of_Education
  = fnStrToInt(form.ISB_Tuition.value)
  + fnStrToInt(form.ISB_Fees.value)
  + fnStrToInt(form.ISB_Books.value);

form.ISB_Cost_of_Education.value
  = fnIntToDollars(ISB_Cost_of_Education);

// Calculate Living Expenses per Month

var ISB_Tot_Monthly
  = fnStrToInt(form.ISB_Rent.value)
  + fnStrToInt(form.ISB_Elec.value)
  + fnStrToInt(form.ISB_Tel.value)
  + fnStrToInt(form.ISB_Cable.value)
  + fnStrToInt(form.ISB_Util_Other.value)
  + fnStrToInt(form.ISB_Groc.value)
  + fnStrToInt(form.ISB_Din.value)
  + fnStrToInt(form.ISB_Trans_Public.value)
  + fnStrToInt(form.ISB_Trans_Car_Pmt.value)
  + fnStrToInt(form.ISB_Trans_Car_Maint.value)
  + fnStrToInt(form.ISB_Trans_Car_Gas.value)
  + fnStrToInt(form.ISB_Trans_Car_Park.value)
  + fnStrToInt(form.ISB_Trans_Other.value)
  + fnStrToInt(form.ISB_Ins_Auto.value)
  + fnStrToInt(form.ISB_Ins_Med.value)
  + fnStrToInt(form.ISB_Ins_Home.value)
  + fnStrToInt(form.ISB_Ins_Oth.value)
  + fnStrToInt(form.ISB_Clothing.value)
  + fnStrToInt(form.ISB_Personal.value)
  + fnStrToInt(form.ISB_Rec.value)
  + fnStrToInt(form.ISB_Sub.value)
  + fnStrToInt(form.ISB_Hshld.value)
  + fnStrToInt(form.ISB_Gifts.value)
  + fnStrToInt(form.ISB_CC_Pmt.value)
  + fnStrToInt(form.ISB_Oth_Loan.value)
  + fnStrToInt(form.ISB_Dep_Care.value)
  + fnStrToInt(form.ISB_Interview.value)
  + fnStrToInt(form.ISB_Other.value);
  
form.ISB_Tot_Monthly.value
  = fnIntToDollars(ISB_Tot_Monthly);

// Calculate Resources

var ISB_Rsc_Total
  = fnStrToInt(form.ISB_Rsc_Earnings.value)
  + fnStrToInt(form.ISB_Rsc_Savings.value)
  + fnStrToInt(form.ISB_Rsc_EFC.value)
  + fnStrToInt(form.ISB_Rsc_Grants.value)
  + fnStrToInt(form.ISB_Rsc_Other.value);
form.ISB_Rsc_Total.value
  = fnIntToDollars(ISB_Rsc_Total);
}

function fnISBudTotal(form) {

var ISB_AY_Months
  = fnStrToInt(form.ISB_AY_Months.value)
ISB_AY_Months
  = Math.max(0,Math.min(12,ISB_AY_Months));

var ISB_Cost_of_Education
  = fnStrToInt(form.ISB_Tuition.value)
  + fnStrToInt(form.ISB_Fees.value)
  + fnStrToInt(form.ISB_Books.value);

form.ISB_Cost_of_Education.value
  = fnIntToDollars(ISB_Cost_of_Education);
form.ISB_Cost_of_Education2.value
  = fnIntToDollars(ISB_Cost_of_Education);

// Calculate Monthly/Annual Expense SubTotals

var ISB_Mth_Mortgage_Rent
  = fnStrToInt(form.ISB_Rent.value);
form.ISB_Mth_Mortgage_Rent.value
  = fnIntToDollars(ISB_Mth_Mortgage_Rent);

var ISB_Ann_Mortgage_Rent
  = ISB_Mth_Mortgage_Rent
  * ISB_AY_Months;
if (ISB_AY_Months > 0)
  {
  form.ISB_Ann_Mortgage_Rent.value
    = fnIntToDollars(ISB_Ann_Mortgage_Rent);
  }
else
  {
  form.ISB_Ann_Mortgage_Rent.value = "";
  }

var ISB_Mth_Utilities
  = fnStrToInt(form.ISB_Elec.value)
  + fnStrToInt(form.ISB_Tel.value)
  + fnStrToInt(form.ISB_Cable.value)
  + fnStrToInt(form.ISB_Util_Other.value);
form.ISB_Mth_Utilities.value
  = fnIntToDollars(ISB_Mth_Utilities);

var ISB_Ann_Utilities
  = ISB_Mth_Utilities
  * ISB_AY_Months;
if (ISB_AY_Months > 0)
  {
  form.ISB_Ann_Utilities.value
    = fnIntToDollars(ISB_Ann_Utilities);
  }
else
  {
  form.ISB_Ann_Utilities.value = "";
  }

var ISB_Mth_Food
  = fnStrToInt(form.ISB_Groc.value)
  + fnStrToInt(form.ISB_Din.value);
form.ISB_Mth_Food.value
  = fnIntToDollars(ISB_Mth_Food);

var ISB_Ann_Food
  = ISB_Mth_Food
  * ISB_AY_Months;
if (ISB_AY_Months > 0)
  {
  form.ISB_Ann_Food.value
    = fnIntToDollars(ISB_Ann_Food);
  }
else
  {
  form.ISB_Ann_Food.value = "";
  }

var ISB_Mth_Transportation
  = fnStrToInt(form.ISB_Trans_Public.value)
  + fnStrToInt(form.ISB_Trans_Car_Pmt.value)
  + fnStrToInt(form.ISB_Trans_Car_Maint.value)
  + fnStrToInt(form.ISB_Trans_Car_Gas.value)
  + fnStrToInt(form.ISB_Trans_Car_Park.value)
  + fnStrToInt(form.ISB_Trans_Other.value);
form.ISB_Mth_Transportation.value
  = fnIntToDollars(ISB_Mth_Transportation);

var ISB_Ann_Transportation
  = ISB_Mth_Transportation
  * ISB_AY_Months;
if (ISB_AY_Months > 0)
  {
  form.ISB_Ann_Transportation.value
    = fnIntToDollars(ISB_Ann_Transportation);
  }
else
  {
  form.ISB_Ann_Transportation.value = "";
  }

var ISB_Mth_Insurance
  = fnStrToInt(form.ISB_Ins_Auto.value)
  + fnStrToInt(form.ISB_Ins_Med.value)
  + fnStrToInt(form.ISB_Ins_Home.value)
  + fnStrToInt(form.ISB_Ins_Oth.value);
form.ISB_Mth_Insurance.value
  = fnIntToDollars(ISB_Mth_Insurance);

var ISB_Ann_Insurance
  = ISB_Mth_Insurance
  * ISB_AY_Months;
if (ISB_AY_Months > 0)
  {
  form.ISB_Ann_Insurance.value
    = fnIntToDollars(ISB_Ann_Insurance);
  }
else
  {
  form.ISB_Ann_Insurance.value = "";
  }

var ISB_Mth_Other
  = fnStrToInt(form.ISB_Clothing.value)
  + fnStrToInt(form.ISB_Personal.value)
  + fnStrToInt(form.ISB_Rec.value)
  + fnStrToInt(form.ISB_Sub.value)
  + fnStrToInt(form.ISB_Hshld.value)
  + fnStrToInt(form.ISB_Gifts.value)
  + fnStrToInt(form.ISB_CC_Pmt.value)
  + fnStrToInt(form.ISB_Oth_Loan.value)
  + fnStrToInt(form.ISB_Dep_Care.value)
  + fnStrToInt(form.ISB_Interview.value)
  + fnStrToInt(form.ISB_Other.value);
form.ISB_Mth_Other.value
  = fnIntToDollars(ISB_Mth_Other);
  
var ISB_Ann_Other
  = ISB_Mth_Other
  * ISB_AY_Months;
if (ISB_AY_Months > 0)
  {
  form.ISB_Ann_Other.value
    = fnIntToDollars(ISB_Ann_Other);
  }
else
  {
  form.ISB_Ann_Other.value = "";
  }
  
// Calculate Resources
var ISB_Rsc_Total
  = fnStrToInt(form.ISB_Rsc_Earnings.value)
  + fnStrToInt(form.ISB_Rsc_Savings.value)
  + fnStrToInt(form.ISB_Rsc_EFC.value)
  + fnStrToInt(form.ISB_Rsc_Grants.value)
  + fnStrToInt(form.ISB_Rsc_Other.value);
form.ISB_Rsc_Total.value
  = fnIntToDollars(ISB_Rsc_Total);
form.ISB_Rsc_Total2.value
  = fnIntToDollars(ISB_Rsc_Total);

// Calculate Annual Totals

var ISB_Tot_Monthly
  = fnStrToInt(form.ISB_Rent.value)
  + fnStrToInt(form.ISB_Elec.value)
  + fnStrToInt(form.ISB_Tel.value)
  + fnStrToInt(form.ISB_Cable.value)
  + fnStrToInt(form.ISB_Util_Other.value)
  + fnStrToInt(form.ISB_Groc.value)
  + fnStrToInt(form.ISB_Din.value)
  + fnStrToInt(form.ISB_Trans_Public.value)
  + fnStrToInt(form.ISB_Trans_Car_Pmt.value)
  + fnStrToInt(form.ISB_Trans_Car_Maint.value)
  + fnStrToInt(form.ISB_Trans_Car_Gas.value)
  + fnStrToInt(form.ISB_Trans_Car_Park.value)
  + fnStrToInt(form.ISB_Trans_Other.value)
  + fnStrToInt(form.ISB_Ins_Auto.value)
  + fnStrToInt(form.ISB_Ins_Med.value)
  + fnStrToInt(form.ISB_Ins_Home.value)
  + fnStrToInt(form.ISB_Ins_Oth.value)
  + fnStrToInt(form.ISB_Clothing.value)
  + fnStrToInt(form.ISB_Personal.value)
  + fnStrToInt(form.ISB_Rec.value)
  + fnStrToInt(form.ISB_Sub.value)
  + fnStrToInt(form.ISB_Hshld.value)
  + fnStrToInt(form.ISB_Gifts.value)
  + fnStrToInt(form.ISB_CC_Pmt.value)
  + fnStrToInt(form.ISB_Oth_Loan.value)
  + fnStrToInt(form.ISB_Dep_Care.value)
  + fnStrToInt(form.ISB_Interview.value)
  + fnStrToInt(form.ISB_Other.value);
  
form.ISB_Tot_Monthly.value
  = fnIntToDollars(ISB_Tot_Monthly);
form.ISB_Tot_Monthly_2.value
  = fnIntToDollars(ISB_Tot_Monthly);
  
var ISB_Tot_Annual
  = ISB_Tot_Monthly
  * ISB_AY_Months;

if (ISB_AY_Months > 0)
  {
  form.ISB_Tot_Annual.value
    = fnIntToDollars(ISB_Tot_Annual);
  form.ISB_Tot_Annual_2.value
    = fnIntToDollars(ISB_Tot_Annual);
  }
else
  {
  form.ISB_Tot_Annual.value = "";
  form.ISB_Tot_Annual_2.value = "";
  }
  
var ISB_Annual_Budget
  = ISB_Tot_Annual
  + ISB_Cost_of_Education;

if (ISB_AY_Months > 0)
  {
  form.ISB_Annual_Budget.value
    = fnIntToDollars(ISB_Annual_Budget);
  }
else
  {
  form.ISB_Annual_Budget.value = "";
  }

var ISB_Balance
  = Math.max(0,
    ISB_Annual_Budget
  - ISB_Rsc_Total);

if (ISB_AY_Months > 0)
  {
  form.ISB_Balance.value
    = fnIntToDollars(ISB_Balance);
  }
else
  {
  form.ISB_Balance.value = "";
  }

}


//-->
