//Set up the HTML page to have R1C2 arrangements for text box names
var e = new Array();
var A = new Array();//child support table
var el; var tr; var fa; //el is the number of elements, tr is a true/false one time message
// fa is the weekly, biweekly, monthly, annually selected index number factor
var Ent = false //first time thru message
var In; //total income for checks on low and high cases
var Nd;//number of dependents Custodial parent
var NNd;//number of dependents Non-custodial parent
var BCS=0;//basic child support for total for custodial dependents
var NBCS=0;//basic child support for total for non-custodial dependents
var NWin;//the instruction window variable
function SetArray()//first to run, sets array of names
{
el = r.elements.length;
for (var i = 0; i < el; i++) {
e[i] = r.elements[i].name;
}
return;
}
function Mess(t)//message that this cell is not editable, "t" is passed as "this"
{
if (tr != true){
tr = true;
var M = "Fields marked \"Calculated\"\nno entry is required.\nThey will be replaced with calculated values.";
alert(M);}
for (var i = 0; i < el; i++)
{
if (t.name == e[i]){r.elements[i+1].focus(); return;}
}
}
function Info(b) //b is passed as "this"
{
if (Ent == false)
{
Ent = true
var Mess = "\*You will only need to enter one of the following:" + "\r" +"\r"
Mess += "1. No. of Hours Worked Per Week and Hourly Wage" + "\r"+"\r"
Mess += "OR.." + "\r"+"\r"
Mess += "2. Biweekly Income" + "\r"+"\r"
Mess += "OR.." + "\r"+"\r"
Mess += "3. Yearly Income" + "\r"+"\r"
Mess += "OR.." + "\r"+"\r"
Mess += "4. Monthly Income." + "\r" +"\r"
Mess += "\*The Monthly Income will be calculated if not entered." +"\r\r"
SMess = "\*All fields with \"Calculated\" above the field are" + "\r" + "automatically calculated."
alert(Mess + SMess)
}
b.select();
}
//np is the HREF of the page to open
function OpenPage(np)
{
open(np);
}
function GoFigure()
{
BCS=0;
NBCS=0;
g=0;
r.R21C3.value=0;
r.R21C2.value=0;
for (var i=0; i-1)||(e[i].indexOf("C3")>-1))
{
if(isNaN(r.elements[i].value)){r.elements[i].value=0;}
}
}
if((r.R2C2.value!=0)&&(r.R3C2.value!=0)&&(!isNaN(r.R2C2.value))&&(!isNaN(r.R3C2.value)))
{
r.R5C2.value=m(r.R2C2.value*r.R3C2.value*52/12);
}
if((r.R2C3.value!=0)&&(r.R3C3.value!=0)&&(!isNaN(r.R2C3.value))&&(!isNaN(r.R3C3.value)))
{
r.R5C3.value=m(r.R2C3.value*r.R3C3.value*52/12);
}
if((r.R3aC2.value!=0)&&(!isNaN(r.R3aC2.value)))
{
r.R5C2.value=m(r.R3aC2.value*26/12);
}
if((r.R3aC3.value!=0)&&(!isNaN(r.R3aC3.value)))
{
r.R5C3.value=m(r.R3aC3.value*26/12);
}
if((r.R4C2.value!=0)&&(!isNaN(r.R4C2.value)))
{
r.R5C2.value=m(r.R4C2.value/12);
}
if((r.R4C3.value!=0)&&(!isNaN(r.R4C3.value)))
{
r.R5C3.value=m(r.R4C3.value/12);
}
Nd=r.R1C3.selectedIndex+1;
if(r.R5aC4.selectedIndex==0){fa = 52/12;}
if(r.R5aC4.selectedIndex==1){fa = 26/12;}
if(r.R5aC4.selectedIndex==2){fa = 1;}
if(r.R5aC4.selectedIndex==3){fa = 1/12;}
r.R5C4.value=m(r.R5C2.value*1+r.R5C3.value*1);
r.R5abC2.value=m(r.R5C2.value*1+r.R5aaC2.value*fa+r.R5aaaC2.value*fa);
r.R5abC3.value=m(r.R5C3.value*1+r.R5aaC3.value*fa+r.R5aaaC3.value*fa);
r.R7C2.value=m(r.R5abC2.value-fa*r.R6C2.value-r.R6aC2.value*fa-r.R6bC2.value*fa);
r.R7C3.value=m(r.R5abC3.value-fa*r.R6C3.value-r.R6aC3.value*fa-r.R6bC3.value*fa);
r.R7C4.value=r.R7C2.value*1+r.R7C3.value*1;
r.R9C2.value=m(r.R7C2.value/r.R7C4.value*10000)/100;
r.R9C3.value=m(r.R7C3.value/r.R7C4.value*10000)/100;
In=r.R7C4.value*1;
if(In<600)
{
alert("For total income < $600\nthe payments will be set\nby the judge.");
r.R10C4.value="N/A";
r.R21C2.value="N/A";
return;
}
if(In>10000)
{
alert("For total income > $10000\nthe payments will be set\nby the judge.");
r.R21C2.value="N/A";
r.R10C4.value="N/A";
return;
}
TableValue();
r.R10C4.value=m(BCS);
r.R10C2.value=m(BCS*r.R9C2.value/100);
r.R10C3.value=m(BCS*r.R9C3.value/100);
r.R12C4.value=m(r.R12C2.value/365*10000)/100;
if(r.R12C4.value*1<=35)
{
r.R13C2.value=r.R10C2.value;
r.R13C3.value=r.R10C3.value;
r.R15C2.value=m(r.R15C4.value*fa*r.R9C2.value/100);
r.R15C3.value=m(r.R15C4.value*fa*r.R9C3.value/100);
r.R16C2.value=m(r.R16C4.value*fa*r.R9C2.value/100);
r.R16C3.value=m(r.R16C4.value*fa*r.R9C3.value/100);
r.R17C2.value=m(r.R17C4.value*fa*r.R9C2.value/100);
r.R17C3.value=m(r.R17C4.value*fa*r.R9C3.value/100);
r.R19C2.value=m(r.R15C2.value*1+r.R16C2.value*1+r.R17C2.value*1);
r.R19C3.value=m(r.R15C3.value*1+r.R16C3.value*1+r.R17C3.value*1);
r.R19C4.value=m(r.R19C2.value*1+r.R19C3.value*1);
r.R21C2.value=m(r.R13C2.value*1+r.R19C2.value*1);
r.R21C3.value=0;
}
else
{
var ACS=r.R10C4.value;
r.R13C2.value=m(ACS*1.5*r.R9C2.value/100*(100-r.R12C4.value)/100);
r.R13C3.value=m(ACS*1.5*r.R9C3.value/100*r.R12C4.value/100);
if(r.R13C2.value*1r.R21C3.value*1){r.R21C2.value=m(r.R21C2.value*1-r.R21C3.value*1);r.R21C3.value=0;}
if(r.R21C3.value*1>r.R21C2.value*1){r.R21C3.value=m(r.R21C3.value*1-r.R21C2.value*1);r.R21C2.value=0;}
}
}
function TableValue()
{
for(var i=1; i=A[i])&&(In<=A[i+7]))
{
if((In-A[i])<(A[i+7]-In))
{
BCS=A[i+Nd];
}
else
{
BCS=A[i+7+Nd];
}
break;
}
}
return;
}