
//By Daniel C. Peterson, 1998  All Rights Reserved.
//This script may not be copied or redistributed without express
//written permission from Daniel C. Peterson of Web Winder Website Services.
//For commercial use rates please visit http://www.webwinder.com
//or send email to:  webmaster@webwinder.com.
// Commercial User Fee: #13039909

function makeReport(desc1,amt1,desc2,amt2,desc3,amt3,desc4,amt4,desc5,amt5,desc6,amt6,desc7,amt7,desc8,amt8,desc9,amt9,desc10,amt10) {

var report = "";

if(desc1.length > 0) {
   report = (report + "<TR><TD>" + desc1 + "</TD><TD ALIGN=RIGHT>" + amt1 + "</TD></TR>");
  }

if(desc2.length > 0) {
   report = (report + "<TR><TD>" + desc2 + "</TD><TD ALIGN=RIGHT>" + amt2 + "</TD></TR>");
  }

if(desc3.length > 0) {
   report = (report + "<TR><TD>" + desc3 + "</TD><TD ALIGN=RIGHT>" + amt3 + "</TD></TR>");
  }

if(desc4.length > 0) {
   report = (report + "<TR><TD>" + desc4 + "</TD><TD ALIGN=RIGHT>" + amt4 + "</TD></TR>");
  }

if(desc5.length > 0) {
   report = (report + "<TR><TD>" + desc5 + "</TD><TD ALIGN=RIGHT>" + amt5 + "</TD></TR>");
  }

if(desc6.length > 0) {
   report = (report + "<TR><TD>" + desc6 + "</TD><TD ALIGN=RIGHT>" + amt6 + "</TD></TR>");
  }

if(desc7.length > 0) {
   report = (report + "<TR><TD>" + desc7 + "</TD><TD ALIGN=RIGHT>" + amt7 + "</TD></TR>");
  }

if(desc8.length > 0) {
   report = (report + "<TR><TD>" + desc8 + "</TD><TD ALIGN=RIGHT>" + amt8 + "</TD></TR>");
  }

if(desc9.length > 0) {
   report = (report + "<TR><TD>" + desc9 + "</TD><TD ALIGN=RIGHT>" + amt9 + "</TD></TR>");
  }

if(desc10.length > 0) {
   report = (report + "<TR><TD>" + desc10 + "</TD><TD ALIGN=RIGHT>" + amt10 + "</TD></TR>");
  }

return report;

}


function makeLibs() {

var incomeRpt = makeReport(document.income.income_1.value,document.income.income_moAmt1.value,document.income.income_2.value,document.income.income_moAmt2.value,document.income.income_3.value,document.income.income_moAmt3.value,document.income.income_4.value,document.income.income_moAmt4.value,document.income.income_5.value,document.income.income_moAmt5.value,document.income.income_6.value,document.income.income_moAmt6.value,document.income.income_7.value,document.income.income_moAmt7.value,document.income.income_8.value,document.income.income_moAmt8.value,document.income.income_9.value,document.income.income_moAmt9.value,document.income.income_10.value,document.income.income_moAmt10.value);

incomeRpt = (incomeRpt + "<TR><TD ALIGN=RIGHT><B>Total Cash Inflow:</B></TD><TD ALIGN=RIGHT>" + document.income.income_totMoAmt.value + "</TD></TR>");

var adminRpt = makeReport(document.admin.admin_1.value,document.admin.admin_moAmt1.value,document.admin.admin_2.value,document.admin.admin_moAmt2.value,document.admin.admin_3.value,document.admin.admin_moAmt3.value,document.admin.admin_4.value,document.admin.admin_moAmt4.value,document.admin.admin_5.value,document.admin.admin_moAmt5.value,document.admin.admin_6.value,document.admin.admin_moAmt6.value,document.admin.admin_7.value,document.admin.admin_moAmt7.value,document.admin.admin_8.value,document.admin.admin_moAmt8.value,document.admin.admin_9.value,document.admin.admin_moAmt9.value,document.admin.admin_10.value,document.admin.admin_moAmt10.value);

adminRpt = (adminRpt + "<TR><TD ALIGN=RIGHT><B>Total Administrative Outflow:</B></TD><TD ALIGN=RIGHT>" + document.admin.admin_totMoAmt.value + "</TD></TR>");

var personRpt = makeReport(document.person.person_1.value,document.person.person_moAmt1.value,document.person.person_2.value,document.person.person_moAmt2.value,document.person.person_3.value,document.person.person_moAmt3.value,document.person.person_4.value,document.person.person_moAmt4.value,document.person.person_5.value,document.person.person_moAmt5.value,document.person.person_6.value,document.person.person_moAmt6.value,document.person.person_7.value,document.person.person_moAmt7.value,document.person.person_8.value,document.person.person_moAmt8.value,document.person.person_9.value,document.person.person_moAmt9.value,document.person.person_10.value,document.person.person_moAmt10.value);

personRpt = (personRpt + "<TR><TD ALIGN=RIGHT><B>Total Personal Outflow:</B></TD><TD ALIGN=RIGHT>" + document.person.person_totMoAmt.value + "</TD></TR>");

var transRpt = makeReport(document.trans.trans_1.value,document.trans.trans_moAmt1.value,document.trans.trans_2.value,document.trans.trans_moAmt2.value,document.trans.trans_3.value,document.trans.trans_moAmt3.value,document.trans.trans_4.value,document.trans.trans_moAmt4.value,document.trans.trans_5.value,document.trans.trans_moAmt5.value,document.trans.trans_6.value,document.trans.trans_moAmt6.value,document.trans.trans_7.value,document.trans.trans_moAmt7.value,document.trans.trans_8.value,document.trans.trans_moAmt8.value,document.trans.trans_9.value,document.trans.trans_moAmt9.value,document.trans.trans_10.value,document.trans.trans_moAmt10.value);

transRpt = (transRpt + "<TR><TD ALIGN=RIGHT><B>Total Transportation Outflow:</B></TD><TD ALIGN=RIGHT>" + document.trans.trans_totMoAmt.value + "</TD></TR>");

var resideRpt = makeReport(document.reside.reside_1.value,document.reside.reside_moAmt1.value,document.reside.reside_2.value,document.reside.reside_moAmt2.value,document.reside.reside_3.value,document.reside.reside_moAmt3.value,document.reside.reside_4.value,document.reside.reside_moAmt4.value,document.reside.reside_5.value,document.reside.reside_moAmt5.value,document.reside.reside_6.value,document.reside.reside_moAmt6.value,document.reside.reside_7.value,document.reside.reside_moAmt7.value,document.reside.reside_8.value,document.reside.reside_moAmt8.value,document.reside.reside_9.value,document.reside.reside_moAmt9.value,document.reside.reside_10.value,document.reside.reside_moAmt10.value);

resideRpt = (resideRpt + "<TR><TD ALIGN=RIGHT><B>Total Residential Outflow:</B></TD><TD ALIGN=RIGHT>" + document.reside.reside_totMoAmt.value + "</TD></TR>");


var entertainRpt = makeReport(document.entertain.entertain_1.value,document.entertain.entertain_moAmt1.value,document.entertain.entertain_2.value,document.entertain.entertain_moAmt2.value,document.entertain.entertain_3.value,document.entertain.entertain_moAmt3.value,document.entertain.entertain_4.value,document.entertain.entertain_moAmt4.value,document.entertain.entertain_5.value,document.entertain.entertain_moAmt5.value,document.entertain.entertain_6.value,document.entertain.entertain_moAmt6.value,document.entertain.entertain_7.value,document.entertain.entertain_moAmt7.value,document.entertain.entertain_8.value,document.entertain.entertain_moAmt8.value,document.entertain.entertain_9.value,document.entertain.entertain_moAmt9.value,document.entertain.entertain_10.value,document.entertain.entertain_moAmt10.value);

entertainRpt = (entertainRpt + "<TR><TD ALIGN=RIGHT><B>Total Entertainment Outflow:</B></TD><TD ALIGN=RIGHT>" + document.entertain.entertain_totMoAmt.value + "</TD></TR>");

var totalRpt =("<TR><TD>Cash Inflows</TD><TD ALIGN=RIGHT>" + document.total.income_total.value + "</TD></TR><TR><TD>Administrative Outflows</TD><TD ALIGN=RIGHT>" + document.total.admin_total.value + "</TD></TR><TR><TD>Personal Outflows</TD><TD ALIGN=RIGHT>" + document.total.person_total.value + "</TD></TR><TR><TD>Transportation Outflows</TD><TD ALIGN=RIGHT>" + document.total.trans_total.value + "</TD></TR><TR><TD>Residential Outflows</TD><TD ALIGN=RIGHT>" + document.total.reside_total.value + "</TD></TR><TR><TD>Entertainment Outflows</TD><TD ALIGN=RIGHT>" + document.total.entertain_total.value + "</TD></TR><TR><TD><B>Total Cash Outflows</B></TD><TD>" + document.total.totalOut.value + "</TD></TR><TR><TD><B>NET CASH FLOW</B></TD><TD><B>" + document.total.netFlow.value + "</B></TD></TR>");



cashflow = "<HTML><HEAD><TITLE>Cash Flow Report</TITLE><link href='css/calculator_tools.css' rel='styleSheet' type='text/css'></HEAD>" + "<BODY BGCOLOR =  '#FFFFFF'><CENTER><FONT SIZE=+3>Cash Flow Report <I>by</I></FONT></CENTER><P><TABLE><TR><TD COLSPAN=2><HR><B>Cash Inflow</B></TD></TR>" + incomeRpt + "<TR><TD COLSPAN=2><HR><B>Administrative Outflows</B></TD></TR>" + adminRpt + "<TR><TD COLSPAN=2><HR><B>Personal Outflows</B></TD></TR>" + personRpt + "<TR><TD COLSPAN=2><HR><B>Transporation Outflows</B></TD></TR>" + transRpt + "<TR><TD COLSPAN=2><HR><B>Residential</B></TD></TR>" + resideRpt + "<TR><TD COLSPAN=2><HR><B>Entertainment Outflows</B></TD></TR>" + entertainRpt + "<TR><TD COLSPAN=2><HR><B>Total Inflows & Outflows</B></TD></TR>" + totalRpt + "</TABLE>";
cashflowb = "<BR><P><CENTER><FONT SIZE=1><B>Information provided has been obtained from sources believed to be reliable, but we cannot guarantee their accuracy or completeness. This information is not intended to provide legal, accounting or tax advice and should not be relied upon in that regard.</B></FONT></CENTER></BODY></HTML>"
libsWin = window.open("","","width=450,height=300,toolbar=yes,menubar=yes,scrollbars=yes");
libsWin.document.write(cashflow);
libsWin.document.write(cashflowb);
libsWin.document.close();
}

function computeLine(pmtPerYear,pmtAmount) {

var moAmount = 0;

if(pmtPerYear == "" || pmtPerYear == 0) {
      moAmount = 0;
      } else {
      moAmount = ((pmtPerYear * pmtAmount) /12);
      }
      return parseInt(moAmount,10);
   }

function computeIncome(form) {

form.income_moAmt1.value = computeLine(form.income_ppYr1.value,form.income_pmt1.value);
form.income_moAmt2.value = computeLine(form.income_ppYr2.value,form.income_pmt2.value);
form.income_moAmt3.value = computeLine(form.income_ppYr3.value,form.income_pmt3.value);
form.income_moAmt4.value = computeLine(form.income_ppYr4.value,form.income_pmt4.value);
form.income_moAmt5.value = computeLine(form.income_ppYr5.value,form.income_pmt5.value);
form.income_moAmt6.value = computeLine(form.income_ppYr6.value,form.income_pmt6.value);
form.income_moAmt7.value = computeLine(form.income_ppYr7.value,form.income_pmt7.value);
form.income_moAmt8.value = computeLine(form.income_ppYr8.value,form.income_pmt8.value);
form.income_moAmt9.value = computeLine(form.income_ppYr9.value,form.income_pmt9.value);
form.income_moAmt10.value = computeLine(form.income_ppYr10.value,form.income_pmt10.value);
Vincome_totMoAmt = eval(form.income_moAmt1.value) +
                                  eval(form.income_moAmt2.value) +
                                  eval(form.income_moAmt3.value) +
                                  eval(form.income_moAmt4.value) +
                                  eval(form.income_moAmt5.value) +
                                  eval(form.income_moAmt6.value) +
                                  eval(form.income_moAmt7.value) +
                                  eval(form.income_moAmt8.value) +
                                  eval(form.income_moAmt9.value) +
                                  eval(form.income_moAmt10.value);

form.income_totMoAmt.value = parseInt(Vincome_totMoAmt);

document.admin.adminBal.value = form.income_totMoAmt.value;

}

function computeAdmin(form) {

form.admin_moAmt1.value = computeLine(form.admin_ppYr1.value,form.admin_pmt1.value);
form.admin_moAmt2.value = computeLine(form.admin_ppYr2.value,form.admin_pmt2.value);
form.admin_moAmt3.value = computeLine(form.admin_ppYr3.value,form.admin_pmt3.value);
form.admin_moAmt4.value = computeLine(form.admin_ppYr4.value,form.admin_pmt4.value);
form.admin_moAmt5.value = computeLine(form.admin_ppYr5.value,form.admin_pmt5.value);
form.admin_moAmt6.value = computeLine(form.admin_ppYr6.value,form.admin_pmt6.value);
form.admin_moAmt7.value = computeLine(form.admin_ppYr7.value,form.admin_pmt7.value);
form.admin_moAmt8.value = computeLine(form.admin_ppYr8.value,form.admin_pmt8.value);
form.admin_moAmt9.value = computeLine(form.admin_ppYr9.value,form.admin_pmt9.value);
form.admin_moAmt10.value = computeLine(form.admin_ppYr10.value,form.admin_pmt10.value);
Vadmin_totMoAmt = eval(form.admin_moAmt1.value) +
                                  eval(form.admin_moAmt2.value) +
                                  eval(form.admin_moAmt3.value) +
                                  eval(form.admin_moAmt4.value) +
                                  eval(form.admin_moAmt5.value) +
                                  eval(form.admin_moAmt6.value) +
                                  eval(form.admin_moAmt7.value) +
                                  eval(form.admin_moAmt8.value) +
                                  eval(form.admin_moAmt9.value) +
                                  eval(form.admin_moAmt10.value);

form.admin_totMoAmt.value = parseInt(Vadmin_totMoAmt);

document.person.personBal.value = eval(form.adminBal.value) - eval(form.admin_totMoAmt.value);

}


function computePersonal(form) {

form.person_moAmt1.value = computeLine(form.person_ppYr1.value,form.person_pmt1.value);
form.person_moAmt2.value = computeLine(form.person_ppYr2.value,form.person_pmt2.value);
form.person_moAmt3.value = computeLine(form.person_ppYr3.value,form.person_pmt3.value);
form.person_moAmt4.value = computeLine(form.person_ppYr4.value,form.person_pmt4.value);
form.person_moAmt5.value = computeLine(form.person_ppYr5.value,form.person_pmt5.value);
form.person_moAmt6.value = computeLine(form.person_ppYr6.value,form.person_pmt6.value);
form.person_moAmt7.value = computeLine(form.person_ppYr7.value,form.person_pmt7.value);
form.person_moAmt8.value = computeLine(form.person_ppYr8.value,form.person_pmt8.value);
form.person_moAmt9.value = computeLine(form.person_ppYr9.value,form.person_pmt9.value);
form.person_moAmt10.value = computeLine(form.person_ppYr10.value,form.person_pmt10.value);
Vperson_totMoAmt = eval(form.person_moAmt1.value) +
                                  eval(form.person_moAmt2.value) +
                                  eval(form.person_moAmt3.value) +
                                  eval(form.person_moAmt4.value) +
                                  eval(form.person_moAmt5.value) +
                                  eval(form.person_moAmt6.value) +
                                  eval(form.person_moAmt7.value) +
                                  eval(form.person_moAmt8.value) +
                                  eval(form.person_moAmt9.value) +
                                  eval(form.person_moAmt10.value);

form.person_totMoAmt.value = parseInt(Vperson_totMoAmt);

document.trans.transBal.value = eval(form.personBal.value) - eval(form.person_totMoAmt.value);

}

function computeTransport(form) {

form.trans_moAmt1.value = computeLine(form.trans_ppYr1.value,form.trans_pmt1.value);
form.trans_moAmt2.value = computeLine(form.trans_ppYr2.value,form.trans_pmt2.value);
form.trans_moAmt3.value = computeLine(form.trans_ppYr3.value,form.trans_pmt3.value);
form.trans_moAmt4.value = computeLine(form.trans_ppYr4.value,form.trans_pmt4.value);
form.trans_moAmt5.value = computeLine(form.trans_ppYr5.value,form.trans_pmt5.value);
form.trans_moAmt6.value = computeLine(form.trans_ppYr6.value,form.trans_pmt6.value);
form.trans_moAmt7.value = computeLine(form.trans_ppYr7.value,form.trans_pmt7.value);
form.trans_moAmt8.value = computeLine(form.trans_ppYr8.value,form.trans_pmt8.value);
form.trans_moAmt9.value = computeLine(form.trans_ppYr9.value,form.trans_pmt9.value);
form.trans_moAmt10.value = computeLine(form.trans_ppYr10.value,form.trans_pmt10.value);
Vtrans_totMoAmt = eval(form.trans_moAmt1.value) +
                                  eval(form.trans_moAmt2.value) +
                                  eval(form.trans_moAmt3.value) +
                                  eval(form.trans_moAmt4.value) +
                                  eval(form.trans_moAmt5.value) +
                                  eval(form.trans_moAmt6.value) +
                                  eval(form.trans_moAmt7.value) +
                                  eval(form.trans_moAmt8.value) +
                                  eval(form.trans_moAmt9.value) +
                                  eval(form.trans_moAmt10.value);

form.trans_totMoAmt.value = parseInt(Vtrans_totMoAmt);

document.reside.resideBal.value = eval(form.transBal.value) - eval(form.trans_totMoAmt.value);


}

function computeReside(form) {

form.reside_moAmt1.value = computeLine(form.reside_ppYr1.value,form.reside_pmt1.value);
form.reside_moAmt2.value = computeLine(form.reside_ppYr2.value,form.reside_pmt2.value);
form.reside_moAmt3.value = computeLine(form.reside_ppYr3.value,form.reside_pmt3.value);
form.reside_moAmt4.value = computeLine(form.reside_ppYr4.value,form.reside_pmt4.value);
form.reside_moAmt5.value = computeLine(form.reside_ppYr5.value,form.reside_pmt5.value);
form.reside_moAmt6.value = computeLine(form.reside_ppYr6.value,form.reside_pmt6.value);
form.reside_moAmt7.value = computeLine(form.reside_ppYr7.value,form.reside_pmt7.value);
form.reside_moAmt8.value = computeLine(form.reside_ppYr8.value,form.reside_pmt8.value);
form.reside_moAmt9.value = computeLine(form.reside_ppYr9.value,form.reside_pmt9.value);
form.reside_moAmt10.value = computeLine(form.reside_ppYr10.value,form.reside_pmt10.value);
Vreside_totMoAmt = eval(form.reside_moAmt1.value) +
                                  eval(form.reside_moAmt2.value) +
                                  eval(form.reside_moAmt3.value) +
                                  eval(form.reside_moAmt4.value) +
                                  eval(form.reside_moAmt5.value) +
                                  eval(form.reside_moAmt6.value) +
                                  eval(form.reside_moAmt7.value) +
                                  eval(form.reside_moAmt8.value) +
                                  eval(form.reside_moAmt9.value) +
                                  eval(form.reside_moAmt10.value);

form.reside_totMoAmt.value = parseInt(Vreside_totMoAmt);

document.entertain.entertainBal.value = eval(form.resideBal.value) - eval(form.reside_totMoAmt.value);

}

function computeEntertain(form) {

form.entertain_moAmt1.value = computeLine(form.entertain_ppYr1.value,form.entertain_pmt1.value);
form.entertain_moAmt2.value = computeLine(form.entertain_ppYr2.value,form.entertain_pmt2.value);
form.entertain_moAmt3.value = computeLine(form.entertain_ppYr3.value,form.entertain_pmt3.value);
form.entertain_moAmt4.value = computeLine(form.entertain_ppYr4.value,form.entertain_pmt4.value);
form.entertain_moAmt5.value = computeLine(form.entertain_ppYr5.value,form.entertain_pmt5.value);
form.entertain_moAmt6.value = computeLine(form.entertain_ppYr6.value,form.entertain_pmt6.value);
form.entertain_moAmt7.value = computeLine(form.entertain_ppYr7.value,form.entertain_pmt7.value);
form.entertain_moAmt8.value = computeLine(form.entertain_ppYr8.value,form.entertain_pmt8.value);
form.entertain_moAmt9.value = computeLine(form.entertain_ppYr9.value,form.entertain_pmt9.value);
form.entertain_moAmt10.value = computeLine(form.entertain_ppYr10.value,form.entertain_pmt10.value);
Ventertain_totMoAmt = eval(form.entertain_moAmt1.value) +
                                  eval(form.entertain_moAmt2.value) +
                                  eval(form.entertain_moAmt3.value) +
                                  eval(form.entertain_moAmt4.value) +
                                  eval(form.entertain_moAmt5.value) +
                                  eval(form.entertain_moAmt6.value) +
                                  eval(form.entertain_moAmt7.value) +
                                  eval(form.entertain_moAmt8.value) +
                                  eval(form.entertain_moAmt9.value) +
                                  eval(form.entertain_moAmt10.value);

form.entertain_totMoAmt.value = parseInt(Ventertain_totMoAmt);

}

function computeTotals(form) {

Vincome = 0;
Vadmin = 0;
Vperson = 0;
Vtrans = 0;
Vreside = 0;
Ventertain = 0;

if(document.income.income_totMoAmt.value == "") {
   Vincome = 0;
   alert("Please go back and calculate the Income category");
   } else {
   Vincome = document.income.income_totMoAmt.value;
   }

if(document.admin.admin_totMoAmt.value == "") {
   Vadmin = 0;
   alert("Please go back and calculate the Administration category");
   } else {
   Vadmin = document.admin.admin_totMoAmt.value;
   }

if(document.person.person_totMoAmt.value == "") {
   Vperson = 0;
   alert("Please go back and calculate the Personal category");
   } else {
   Vperson = document.person.person_totMoAmt.value;
   }

if(document.trans.trans_totMoAmt.value == "") {
   Vtrans = 0;
   alert("Please go back and calculate the Transportation category");
   } else {
   Vtrans = document.trans.trans_totMoAmt.value;
   }

if(document.reside.reside_totMoAmt.value == "") {
   Vreside = 0;
   alert("Please go back and calculate the Residential category");
   } else {
   Vreside = document.reside.reside_totMoAmt.value;
   }

if(document.entertain.entertain_totMoAmt.value == "") {
   Ventertain = 0;
   alert("Please go back and calculate the Entertainment category");
   } else {
   Ventertain = document.entertain.entertain_totMoAmt.value;
   }

form.income_total.value = Vincome;
form.admin_total.value = Vadmin;
form.person_total.value = Vperson;
form.trans_total.value = Vtrans;
form.reside_total.value = Vreside;
form.entertain_total.value = Ventertain;

var VtotalOut = eval(Vadmin) + eval(Vperson) + eval(Vtrans) + eval(Vreside) + eval(Ventertain);

form.totalOut.value = VtotalOut;

form.netFlow.value = eval(Vincome) - eval(VtotalOut);

}

function makeLibs_fr() {

var incomeRpt = makeReport(document.income.income_1.value,document.income.income_moAmt1.value,document.income.income_2.value,document.income.income_moAmt2.value,document.income.income_3.value,document.income.income_moAmt3.value,document.income.income_4.value,document.income.income_moAmt4.value,document.income.income_5.value,document.income.income_moAmt5.value,document.income.income_6.value,document.income.income_moAmt6.value,document.income.income_7.value,document.income.income_moAmt7.value,document.income.income_8.value,document.income.income_moAmt8.value,document.income.income_9.value,document.income.income_moAmt9.value,document.income.income_10.value,document.income.income_moAmt10.value);

incomeRpt = (incomeRpt + "<TR><TD ALIGN=RIGHT><B>Total des rentrées de fonds :</B></TD><TD ALIGN=RIGHT>" + document.income.income_totMoAmt.value + "</TD></TR>");

var adminRpt = makeReport(document.admin.admin_1.value,document.admin.admin_moAmt1.value,document.admin.admin_2.value,document.admin.admin_moAmt2.value,document.admin.admin_3.value,document.admin.admin_moAmt3.value,document.admin.admin_4.value,document.admin.admin_moAmt4.value,document.admin.admin_5.value,document.admin.admin_moAmt5.value,document.admin.admin_6.value,document.admin.admin_moAmt6.value,document.admin.admin_7.value,document.admin.admin_moAmt7.value,document.admin.admin_8.value,document.admin.admin_moAmt8.value,document.admin.admin_9.value,document.admin.admin_moAmt9.value,document.admin.admin_10.value,document.admin.admin_moAmt10.value);

adminRpt = (adminRpt + "<TR><TD ALIGN=RIGHT><B>Total des dépenses administratives :</B></TD><TD ALIGN=RIGHT>" + document.admin.admin_totMoAmt.value + "</TD></TR>");

var personRpt = makeReport(document.person.person_1.value,document.person.person_moAmt1.value,document.person.person_2.value,document.person.person_moAmt2.value,document.person.person_3.value,document.person.person_moAmt3.value,document.person.person_4.value,document.person.person_moAmt4.value,document.person.person_5.value,document.person.person_moAmt5.value,document.person.person_6.value,document.person.person_moAmt6.value,document.person.person_7.value,document.person.person_moAmt7.value,document.person.person_8.value,document.person.person_moAmt8.value,document.person.person_9.value,document.person.person_moAmt9.value,document.person.person_10.value,document.person.person_moAmt10.value);

personRpt = (personRpt + "<TR><TD ALIGN=RIGHT><B>Total des dépenses personnelles :</B></TD><TD ALIGN=RIGHT>" + document.person.person_totMoAmt.value + "</TD></TR>");

var transRpt = makeReport(document.trans.trans_1.value,document.trans.trans_moAmt1.value,document.trans.trans_2.value,document.trans.trans_moAmt2.value,document.trans.trans_3.value,document.trans.trans_moAmt3.value,document.trans.trans_4.value,document.trans.trans_moAmt4.value,document.trans.trans_5.value,document.trans.trans_moAmt5.value,document.trans.trans_6.value,document.trans.trans_moAmt6.value,document.trans.trans_7.value,document.trans.trans_moAmt7.value,document.trans.trans_8.value,document.trans.trans_moAmt8.value,document.trans.trans_9.value,document.trans.trans_moAmt9.value,document.trans.trans_10.value,document.trans.trans_moAmt10.value);

transRpt = (transRpt + "<TR><TD ALIGN=RIGHT><B>Total des dépenses de transport :</B></TD><TD ALIGN=RIGHT>" + document.trans.trans_totMoAmt.value + "</TD></TR>");

var resideRpt = makeReport(document.reside.reside_1.value,document.reside.reside_moAmt1.value,document.reside.reside_2.value,document.reside.reside_moAmt2.value,document.reside.reside_3.value,document.reside.reside_moAmt3.value,document.reside.reside_4.value,document.reside.reside_moAmt4.value,document.reside.reside_5.value,document.reside.reside_moAmt5.value,document.reside.reside_6.value,document.reside.reside_moAmt6.value,document.reside.reside_7.value,document.reside.reside_moAmt7.value,document.reside.reside_8.value,document.reside.reside_moAmt8.value,document.reside.reside_9.value,document.reside.reside_moAmt9.value,document.reside.reside_10.value,document.reside.reside_moAmt10.value);

resideRpt = (resideRpt + "<TR><TD ALIGN=RIGHT><B>Total des dépenses résidentielles :</B></TD><TD ALIGN=RIGHT>" + document.reside.reside_totMoAmt.value + "</TD></TR>");


var entertainRpt = makeReport(document.entertain.entertain_1.value,document.entertain.entertain_moAmt1.value,document.entertain.entertain_2.value,document.entertain.entertain_moAmt2.value,document.entertain.entertain_3.value,document.entertain.entertain_moAmt3.value,document.entertain.entertain_4.value,document.entertain.entertain_moAmt4.value,document.entertain.entertain_5.value,document.entertain.entertain_moAmt5.value,document.entertain.entertain_6.value,document.entertain.entertain_moAmt6.value,document.entertain.entertain_7.value,document.entertain.entertain_moAmt7.value,document.entertain.entertain_8.value,document.entertain.entertain_moAmt8.value,document.entertain.entertain_9.value,document.entertain.entertain_moAmt9.value,document.entertain.entertain_10.value,document.entertain.entertain_moAmt10.value);

entertainRpt = (entertainRpt + "<TR><TD ALIGN=RIGHT><B>Total des frais de représentation :</B></TD><TD ALIGN=RIGHT>" + document.entertain.entertain_totMoAmt.value + "</TD></TR>");

var totalRpt =("<TR><TD>Rentrées de fonds</TD><TD ALIGN=RIGHT>" + document.total.income_total.value + "</TD></TR><TR><TD>Dépenses administratives</TD><TD ALIGN=RIGHT>" + document.total.admin_total.value + "</TD></TR><TR><TD>Dépenses personnelles</TD><TD ALIGN=RIGHT>" + document.total.person_total.value + "</TD></TR><TR><TD>Dépenses de transport </TD><TD ALIGN=RIGHT>" + document.total.trans_total.value + "</TD></TR><TR><TD>Dépenses résidentielles</TD><TD ALIGN=RIGHT>" + document.total.reside_total.value + "</TD></TR><TR><TD>Frais de représentation</TD><TD ALIGN=RIGHT>" + document.total.entertain_total.value + "</TD></TR><TR><TD><B>Total des sorties de fonds</B></TD><TD>" + document.total.totalOut.value + "</TD></TR><TR><TD><B>FLUX MONÉTAIRE NET</B></TD><TD><B>" + document.total.netFlow.value + "</B></TD></TR>");



cashflow = "<HTML><HEAD><TITLE>Rapport de trésorerie</TITLE><link href='css/calculator_tools.css' rel='styleSheet' type='text/css'></HEAD>" + "<BODY BGCOLOR =  '#FFFFFF'><CENTER><FONT SIZE=+3>Rapport de trésorerie <I>par</I></FONT></CENTER><P><TABLE><TR><TD COLSPAN=2><HR><B>Rentrées de fonds</B></TD></TR>" + incomeRpt + "<TR><TD COLSPAN=2><HR><B>Dépenses administratives</B></TD></TR>" + adminRpt + "<TR><TD COLSPAN=2><HR><B>Dépenses personnelles</B></TD></TR>" + personRpt + "<TR><TD COLSPAN=2><HR><B>Dépenses de transport</B></TD></TR>" + transRpt + "<TR><TD COLSPAN=2><HR><B>Dépenses résidentielles</B></TD></TR>" + resideRpt + "<TR><TD COLSPAN=2><HR><B>Frais de représentation</B></TD></TR>" + entertainRpt + "<TR><TD COLSPAN=2><HR><B>Total des rentrées et des sorties</B></TD></TR>" + totalRpt + "</TABLE>";
cashflowb = "<BR><P><CENTER><FONT SIZE=1><B>L’information fournie a été recueillie auprès de sources que nous estimons crédibles, mais nous ne pouvons garantir qu’elle soit précise et complète. Cette information n’est pas destinée à servir pour des conseils légaux, comptables ou fiscaux, et ne devrait pas être utilisée à ces fins.</B></FONT></CENTER></BODY></HTML>"
libsWin = window.open("","","width=450,height=300,toolbar=yes,menubar=yes,scrollbars=yes");
libsWin.document.write(cashflow);
libsWin.document.write(cashflowb);
libsWin.document.close();
}


function computeTotals_fr(form) {

Vincome = 0;
Vadmin = 0;
Vperson = 0;
Vtrans = 0;
Vreside = 0;
Ventertain = 0;

if(document.income.income_totMoAmt.value == "") {
   Vincome = 0;
   alert("Veuillez revenir en arrière et calculer les revenus.");
   } else {
   Vincome = document.income.income_totMoAmt.value;
   }

if(document.admin.admin_totMoAmt.value == "") {
   Vadmin = 0;
   alert("Veuillez revenir en arrière et calculer les dépenses administratives.");
   } else {
   Vadmin = document.admin.admin_totMoAmt.value;
   }

if(document.person.person_totMoAmt.value == "") {
   Vperson = 0;
   alert("Veuillez revenir en arrière et calculer les dépenses personnelles.");
   } else {
   Vperson = document.person.person_totMoAmt.value;
   }

if(document.trans.trans_totMoAmt.value == "") {
   Vtrans = 0;
   alert("Veuillez revenir en arrière et calculer les dépenses de transport.");
   } else {
   Vtrans = document.trans.trans_totMoAmt.value;
   }

if(document.reside.reside_totMoAmt.value == "") {
   Vreside = 0;
   alert("Veuillez revenir en arrière et calculer les dépenses résidentielles.");
   } else {
   Vreside = document.reside.reside_totMoAmt.value;
   }

if(document.entertain.entertain_totMoAmt.value == "") {
   Ventertain = 0;
   alert("Veuillez revenir en arrière et calculer les dépenses en loisirs.");
   } else {
   Ventertain = document.entertain.entertain_totMoAmt.value;
   }

form.income_total.value = Vincome;
form.admin_total.value = Vadmin;
form.person_total.value = Vperson;
form.trans_total.value = Vtrans;
form.reside_total.value = Vreside;
form.entertain_total.value = Ventertain;

var VtotalOut = eval(Vadmin) + eval(Vperson) + eval(Vtrans) + eval(Vreside) + eval(Ventertain);

form.totalOut.value = VtotalOut;

form.netFlow.value = eval(Vincome) - eval(VtotalOut);

}

