<!-- Filename: income.js -->

<!-- Original:  Ashley Steele (ashleys@inetport.com) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function GrossTextTotal() {
var Calc = document.NetIncome;
if (Calc.InputRad[0].checked & Calc.HoursPerWeekText.value == "") {
Calc.GrossText.value = (parseFloat(Calc.HourlyText.value) * 2080) + " $";
}
else {
if (Calc.InputRad[0].checked & Calc.HoursPerWeekText.value < "41") {
Calc.GrossText.value = (parseFloat(Calc.HourlyText.value) * parseFloat(Calc.HoursPerWeekText.value) * 52) + " $";
}
else
if (Calc.InputRad[0].checked & Calc.HoursPerWeekText.value > "40") {
Calc.OTHoursText.value = Calc.HoursPerWeekText.value - 40;
Calc.OTWagesText.value = Calc.HourlyText.value * 2 / 4 * 3;
Calc.OTPayText.value = Calc.OTWagesText.value * Calc.OTHoursText.value + " $";
Calc.GrossText.value = (parseFloat(Calc.HourlyText.value * 40) + parseFloat(Calc.OTPayText.value)) * 52 + " $";
      }
   }
}
function TotalGrossPerYear() {
var Calc = document.NetIncome;
if (!(Calc.GrossText.value < 49800)) {
Bracket2();
}
else {
if (!(Calc.GrossText.value > 49800)) {
Bracket1();
      }
   }
}
function Bracket1() {
var Calc = document.NetIncome;
if (Calc.InputRad[0].checked) {
// This number is modified every year and per tax bracket
Calc.GH1Text.value = (parseFloat(Calc.GrossText.value) - 3090) + " $";

// This number is modified every year and per tax bracket
Calc.GH2Text.value = (parseFloat(Calc.GrossText.value) - 20600) + " $";

// This number is modified every year and per tax bracket
Calc.GH3Text.value = (parseFloat(Calc.GH2Text.value) * 28 / 100) + " $";

Calc.NetText.value = (parseFloat(Calc.GH1Text.value) - parseFloat(Calc.GH3Text.value)) + " $";
Calc.MonthlyText.value = Math.round(parseFloat(Calc.NetText.value) / 12.991) + " $";
Calc.Bi_WeeklyText.value = (parseFloat(Calc.MonthlyText.value) / 2) + " $";
Calc.WeeklyText.value = (parseFloat(Calc.Bi_WeeklyText.value) / 2) + " $";
}
else {
if (Calc.InputRad[1].checked) {
Calc.GH1Text.value = (parseFloat(Calc.GrossText.value) - 3090) + " $";
Calc.GH2Text.value = (parseFloat(Calc.GrossText.value) - 20600) + " $";
Calc.GH3Text.value = (parseFloat(Calc.GH2Text.value) * 28 / 100) + " $";   
Calc.NetText.value = (parseFloat(Calc.GH1Text.value) - parseFloat(Calc.GH3Text.value)) + " $";
Calc.MonthlyText.value = Math.round(parseFloat(Calc.NetText.value) / 12.991) + " $";
Calc.Bi_WeeklyText.value = (parseFloat(Calc.MonthlyText.value) / 2) + " $";
Calc.WeeklyText.value = (parseFloat(Calc.Bi_WeeklyText.value) / 2) + " $";
Calc.HourlyText.value = "N/A";
      }
   }
}
function Bracket2() {
var Calc = document.NetIncome;
if (Calc.InputRad[0].checked) {
Calc.GH1Text.value = (parseFloat(Calc.GrossText.value) - 11266) + " $";
Calc.GH2Text.value = (parseFloat(Calc.GrossText.value) - 49800) + " $";
Calc.GH3Text.value = (parseFloat(Calc.GH2Text.value) * 31 / 100) + " $";   
Calc.NetText.value = (parseFloat(Calc.GH1Text.value) - parseFloat(Calc.GH3Text.value)) + " $";
Calc.MonthlyText.value = Math.round(parseFloat(Calc.NetText.value) / 12.991) + " $";
Calc.Bi_WeeklyText.value = (parseFloat(Calc.MonthlyText.value) / 2) + " $";
Calc.WeeklyText.value = (parseFloat(Calc.Bi_WeeklyText.value) / 2) + " $";
}
else {
if (Calc.InputRad[1].checked) {
Calc.GH1Text.value = (parseFloat(Calc.GrossText.value) - 11266) + " $";
Calc.GH2Text.value = (parseFloat(Calc.GrossText.value) - 49800) + " $";
Calc.GH3Text.value = (parseFloat(Calc.GH2Text.value) * 31 / 100) + " $";   
Calc.NetText.value = (parseFloat(Calc.GH1Text.value) - parseFloat(Calc.GH3Text.value)) + " $";
Calc.MonthlyText.value = Math.round(parseFloat(Calc.NetText.value) / 12.991) + " $";
Calc.Bi_WeeklyText.value = (parseFloat(Calc.MonthlyText.value) / 2) + " $";
Calc.WeeklyText.value = (parseFloat(Calc.Bi_WeeklyText.value) / 2) + " $";
Calc.HourlyText.value = "N/A";
      }
   }
}
function NAHourlyText() {
var Calc = document.NetIncome;
Calc.HourlyText.value = "N/A";
Calc.HoursPerWeekText.value = "N/A";
Calc.GrossText.value = "";
}
function NAGrossText() {
var Calc = document.NetIncome;
Calc.GrossText.value = "N/A";
Calc.HoursPerWeekText.value = "";
Calc.HourlyText.value = "";
}
//  End -->

