

function roundOff(value, precision) {
        value = "" + value                                        //convert value to string
        precision = parseInt(precision);                          //Make Sure whole number
        var whole = "" + Math.round(value * Math.pow(10, precision));
        var decPoint = whole.length - precision;        if(decPoint != 0)
        {                result = whole.substring(0, decPoint);
                result += ".";
                result += whole.substring(decPoint, whole.length);        }
        else        {                result = whole;        }
        return result;
}
function MCalc()
{ 
form=document.CalcForm;
  Loan=form.Loan.value;
  Down=form.Down.value;
  Rate=form.Rate.value/100;
  Years=form.Years.value;
  TaxIns=eval(form.TaxIns.value) ;
 
  if (Down==""){Down="0"}
  MonthlyRate=Rate/12;
  NmbrPayments=Years*12;
  Principal=Loan-Down;
  MonthlyPayment=Math.floor((Principal*MonthlyRate)/(1-Math.pow((1+MonthlyRate),(-1*NmbrPayments)))*100)/100;
  MonthlyPaymentAT=Math.floor((MonthlyPayment + parseInt(TaxIns)) * 100)/100

  form.MonthlyPaymentAT.value=MonthlyPaymentAT;
  form.MonthlyPayment.value=MonthlyPayment; }

function Allow()
{ 
  form=document.AllowForm;
  Agrinc=form.Agrinc.value;
  Mgrinc=Agrinc/12;
  
  Debt1=eval(form.Debt1.value);
  Debt2=eval(form.Debt2.value);
  Debt3=eval(form.Debt3.value);
  Debt4=eval(form.Debt4.value);
  Debt5=eval(form.Debt5.value);
  Debt6=eval(form.Debt6.value);
  Debt7=eval(form.Debt7.value);
  Debt8=eval(form.Debt8.value);

  TaxIns=eval(form.TaxIns.value) ;
if (Debt1==""){Debt1="0"}
if (Debt2==""){Debt2="0"}
if (Debt3==""){Debt3="0"}
if (Debt4==""){Debt4="0"}
if (Debt5==""){Debt5="0"}
if (Debt6==""){Debt6="0"}
if (Debt7==""){Debt7="0"}
if (Debt8==""){Debt8="0"}

if (TaxIns==""){TaxIns="0"}

  Obligations= parseInt(Debt1) + parseInt(Debt2) + parseInt(Debt4) + parseInt(Debt3) +                          parseInt(Debt5) + parseInt(Debt6) + parseInt(Debt7) + parseInt(Debt8);

  MexpB=Mgrinc*.29
  MaxallowA=Mgrinc*.38
  MexpA=MaxallowA-Obligations;
  if (MexpA < MexpB) { Mexp=MexpA; } else  { Mexp=MexpB;  } 
  Mexp = (Mexp * 100) + parseInt(TaxIns * 100  ) ;
  Mexp = Math.round(Mexp);
  Mexp = Mexp / 100;
  form.Mexp2.value = Mexp;


  MexpB=Mgrinc*.33
  MaxallowA=Mgrinc*.42
  MexpA=MaxallowA-Obligations;
  if (MexpA < MexpB) { Mexp=MexpA; } else  { Mexp=MexpB;  } 
  Mexp = (Mexp * 100) - parseInt(TaxIns * 100  ) ;
  Mexp = Math.round(Mexp);
  Mexp = Mexp / 100;
  form.Mexp3.value = Mexp;


  MexpB=Mgrinc*.45
  MaxallowA=Mgrinc*.45
  MexpA=MaxallowA-Obligations;
  if (MexpA < MexpB) { Mexp=MexpA; } else  { Mexp=MexpB;  } 
  Mexp = (Mexp * 100) - parseInt(TaxIns * 100  ) ;
  Mexp = Math.round(Mexp);
  Mexp = Mexp / 100;
  form.Mexp4.value = Mexp;


  MexpB=Mgrinc*.28
  MaxallowA=Mgrinc*.36
  MexpA=MaxallowA-Obligations;
  if (MexpA < MexpB) { Mexp=MexpA; } else  { Mexp=MexpB;  } 
  Mexp = (Mexp * 100) - parseInt(TaxIns * 100  ) ;
  Mexp = Math.round(Mexp);
  Mexp = Mexp / 100;
  form.Mexp.value = Mexp;

 

  MexpAT = Mexp - TaxIns;
  Down=form.Down.value;
  Rate=form.Rate.value/100;
  Years=form.Years.value;
  if (Down==""){Down="0"}
  NmbrPayments=Years*12;

  MonthlyRate=(Rate - .01) /12;
  Principal=((1-Math.pow((1+MonthlyRate),(-1*NmbrPayments)))*MexpAT)/MonthlyRate;
  PrincipalAT=Math.floor(Principal*100)/100
  Principal=PrincipalAT
  Loan = parseInt(Principal) + parseInt(Down);  
  form.Loan2.value = Loan;

  MonthlyRate=(Rate - .02) /12;
  Principal=((1-Math.pow((1+MonthlyRate),(-1*NmbrPayments)))*MexpAT)/MonthlyRate;
  PrincipalAT=Math.floor(Principal*100)/100
  Principal=PrincipalAT
  Loan = parseInt(Principal) + parseInt(Down);  
  form.Loan3.value = Loan;

  MonthlyRate=(Rate - .03) /12;
  Principal=((1-Math.pow((1+MonthlyRate),(-1*NmbrPayments)))*MexpAT)/MonthlyRate;
  PrincipalAT=Math.floor(Principal*100)/100
  Principal=PrincipalAT
  Loan = parseInt(Principal) + parseInt(Down);  
  form.Loan4.value = Loan;

  MonthlyRate=Rate/12;
  Principal=((1-Math.pow((1+MonthlyRate),(-1*NmbrPayments)))*MexpAT)/MonthlyRate;
  PrincipalAT=Math.floor(Principal*100)/100
  Principal=PrincipalAT
  Loan = parseInt(Principal) + parseInt(Down);  
  form.Loan.value = Loan;

}

function CalcWeekly(){
form=document.AllowForm;
form.Annual1.value = roundOff(eval(form.Weekly1.value) * 52,2);
form.Annual2.value = roundOff(eval(form.Weekly2.value) * 52,2);
form.Annual3.value = roundOff(eval(form.Weekly3.value) * 52,2);
CalcAnnual();
}
function CalcBIWeekly(){
form=document.AllowForm;
form.Annual1.value = roundOff(form.BIWeekly1.value * 26,2);
form.Annual2.value = roundOff(form.BIWeekly2.value * 26,2);
form.Annual3.value = roundOff(form.BIWeekly3.value * 26,2);
CalcAnnual();
}
function CalcBIMonthly(){
form=document.AllowForm;
form.Annual1.value = roundOff(form.BIMonthly1.value * 24,2);
form.Annual2.value = roundOff(form.BIMonthly2.value * 24,2);
form.Annual3.value = roundOff(form.BIMonthly3.value * 24,2);
CalcAnnual();}
function CalcMonthly() {
form=document.AllowForm;
form.Annual1.value = roundOff(form.Monthly1.value * 12,2);
form.Annual2.value = roundOff(form.Monthly2.value * 12,2);
form.Annual3.value = roundOff(form.Monthly3.value * 12,2);
CalcAnnual();
}
function CalcAnnual() {
form=document.AllowForm;
form.Annual1.value = roundOff(form.Annual1.value * 1,2);
form.Annual2.value = roundOff(form.Annual2.value * 1,2);
form.Annual3.value = roundOff(form.Annual3.value * 1,2);

form.Weekly1.value = roundOff(form.Annual1.value / 52,2);
form.Weekly2.value = roundOff(form.Annual2.value / 52,2);
form.Weekly3.value = roundOff(form.Annual3.value / 52,2);

form.BIWeekly1.value = roundOff(form.Annual1.value / 26,2);
form.BIWeekly2.value = roundOff(form.Annual2.value / 26,2);
form.BIWeekly3.value = roundOff(form.Annual3.value / 26,2);

form.BIMonthly1.value = roundOff(form.Annual1.value / 24,2);
form.BIMonthly2.value = roundOff(form.Annual2.value / 24,2);
form.BIMonthly3.value = roundOff(form.Annual3.value / 24,2);

form.Monthly1.value = roundOff(form.Annual1.value / 12,2);
form.Monthly2.value = roundOff(form.Annual2.value / 12,2);
form.Monthly3.value = roundOff(form.Annual3.value / 12,2);

form.Agrinc.value   = roundOff((form.Annual1.value*1) + (form.Annual2.value*1) + (form.Annual3.value*1),2);
temp=Allow();
}

