// calculates the Total of form1
function calcTotal01(formObj)
{
    var calcBudget = parseFloat(formObj.Employment.value,10) + parseFloat(formObj.Pension_Retirement.value,10) + parseFloat(formObj.Child_Support_1.value,10) + parseFloat(formObj.Social_Security.value,10) + parseFloat(formObj.Other_01.value,10);
    formObj.Total_Income.value = Math.round(calcBudget*100.00)/100.00;
}

// calculates the Total of form2
function calcTotal02(formObj)
{
    var calcBudget = parseFloat(formObj.Mortgage_Rent.value,10) + parseFloat(formObj.Food.value,10) + parseFloat(formObj.Clothing.value,10) + parseFloat(formObj.Alimony.value,10) + parseFloat(formObj.Other_Expenses.value,10) + parseFloat(formObj.Gas.value,10) + parseFloat(formObj.Electricity.value,10) + parseFloat(formObj.Water_Sewer.value,10) + parseFloat(formObj.Cable.value,10) + parseFloat(formObj.Security.value,10) + parseFloat(formObj.Gasoline.value,10) + parseFloat(formObj.Vehicle_Maintenance.value,10) + parseFloat(formObj.Automobile_Payments.value,10) + parseFloat(formObj.Child_Support_2.value,10) + parseFloat(formObj.Day_Care.value,10) + parseFloat(formObj.Auto.value,10) + parseFloat(formObj.Medical.value,10) + parseFloat(formObj.Dental.value,10) + parseFloat(formObj.Life.value,10) + parseFloat(formObj.Homeowners.value,10);
    formObj.Total_Expenses.value = Math.round(calcBudget*100.00)/100.00;
}

// this converts string into money format
function moneyFormat(textObj) 
{
  var newValue = textObj.value;
  var decAmount = "";
  var dolAmount = "";
  var decFlag = false;
  var aChar = "";

  // ignore all but digits and decimal points.
  for(i=0; i < newValue.length; i++) {
    aChar = newValue.substring(i,i+1);
    if(aChar >= "0" && aChar <= "9") {
      if(decFlag) {
        decAmount = "" + decAmount + aChar;
      }
      else {
        dolAmount = "" + dolAmount + aChar;
      }
    }
    if(aChar == ".") {
      if(decFlag) {
        dolAmount = "";
        break;
      }
      decFlag=true;
    }
  }

  // Ensure that at least a zero appears for the dollar amount.
  if(dolAmount == "") {
    dolAmount = "0";
  }

  // Strip leading zeros.
  if(dolAmount.length > 1) {
    while(dolAmount.length > 1 && dolAmount.substring(0,1) == "0") {
      dolAmount = dolAmount.substring(1,dolAmount.length);
    }
  }

  // Round the decimal amount.
  if(decAmount.length > 2) {
    if(decAmount.substring(2,3) > "4") {
      decAmount = parseInt(decAmount.substring(0,2)) + 1;
      if(decAmount < 10) {
        decAmount = "0" + decAmount;
      }
      else {
        decAmount = "" + decAmount;
      }
    }
    else {
      decAmount = decAmount.substring(0,2);
    }

    if (decAmount == 100) {
      decAmount = "00";
      dolAmount = parseInt(dolAmount) + 1;
    }
  }

  // Pad right side of decAmount
  if(decAmount.length == 1) {
    decAmount = decAmount + "0";
  }

  if(decAmount.length == 0) {
    decAmount = decAmount + "00";
  }

  // Check for negative values and reset textObj
  if(newValue.substring(0,1) != '-' ||(dolAmount == "0" && decAmount == "00")) {
    textObj.value = dolAmount + "." + decAmount;
  }
  else{
    textObj.value = '-' + dolAmount + "." + decAmount;
  }
}

// cross browser print function
function custom_print() {
    if (document.all) {
        if (navigator.appVersion.indexOf("5.0") == -1) {
            var OLECMDID_PRINT = 6;
            var OLECMDEXECOPT_DONTPROMPTUSER = 2;
            var OLECMDEXECOPT_PROMPTUSER = 1;
            var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
            document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
            WebBrowser1.ExecWB(6, 2);
            WebBrowser1.outerHTML = "";
        } else {
            self.print();
        }
    } else {
        self.print();
    }
}
