function LeaseRate(Min, Max, r12, r24, r36, r48, r60, r72, r84)
{
        this.Min = Min
        this.Max = Max
        this.r12 = r12
        this.r24 = r24
        this.r36 = r36
        this.r48 = r48
        this.r60 = r60
        this.r72 = r72
        this.r84 = r84
}
function Currency(Value)
{
        var ValueString = "$"
        var NumberString = Value.toString()
        var SplitString = NumberString.split(".")
        var FirstString = SplitString[0]
        var NumberStringLength = FirstString.length

        if(NumberStringLength == 0)
        {
                NumberString = "$0"
        }
        if((NumberStringLength > 0)&&(NumberStringLength < 4))
        {
                NumberString = "$".concat(SplitString[0])
        }
        if((NumberStringLength > 3)&&(NumberStringLength < 7))
        {
                NumberString = "$".concat(FirstString.substring(0,NumberStringLength-3))
                NumberString = NumberString.concat(",")
                NumberString = NumberString.concat(FirstString.substring(NumberStringLength-3, NumberStringLength))
        }
        if((NumberStringLength > 6)&&(NumberStringLength < 10))
        {
                NumberString = "$".concat(FirstString.substring(0,NumberStringLength-6))
                NumberString = NumberString.concat(",")
                NumberString = NumberString.concat(FirstString.substring(NumberStringLength-6, NumberStringLength-3))
                NumberString = NumberString.concat(",")
                NumberString = NumberString.concat(FirstString.substring(NumberStringLength-3, NumberStringLength))
        }
        if(SplitString.indexCount > 1)
        {
                StringValue = NumberString.concat(SplitString[1])
        }
        else
        {
                StringValue = NumberString
        }
        if(NumberString == "$0")
        {
                NumberString = "N/A"
        }
        return NumberString
}
DollarRate = new Array(10)
DollarRate[0] = new LeaseRate(1000, 5000, .098175, .049686, .035301, .028161, .023877, 0, 0)
DollarRate[1] = new LeaseRate(5000.01, 10000, .096506, .048678, .034304, .027227, .023027, 0, 0)
DollarRate[2] = new LeaseRate(10000.01, 20000, .096506, .048678, .033856, .026606, .022284, 0, 0)
DollarRate[3] = new LeaseRate(20000.01, 50000, .094847, .048089, .032903, .025634, .021291, 0, 0)
DollarRate[4] = new LeaseRate(50000.01, 150000, .094763, .047933, .032782, .025511, .021165, 0, 0)
DollarRate[5] = new LeaseRate(150000.01, 200000, 0, 0, .031132, .024307, .020232, 0, 0)
DollarRate[6] = new LeaseRate(200000.01, 1000000, 0, 0, .030909, .024074, .019990, 0, 0)
DollarRate[7] = new LeaseRate(0, 0, 0, 0, 0, 0, 0, 0)
DollarRate[8] = new LeaseRate(0, 0, 0, 0, 0, 0, 0, 0)
DollarRate[9] = new LeaseRate(0, 0, 0, 0, 0, 0, 0, 0)

TenRate = new Array(10)
TenRate[0] = new LeaseRate(1000, 5000, .08967, .044636, .032361, .026681, .022932, 0, 0)
TenRate[1] = new LeaseRate(5000.01, 10000, .08631, .048573, .033881, .026631, .02231, 0, 0)
TenRate[2] = new LeaseRate(10000.01, 20000, .084861, .048573, .033856, .026606, .022284, 0, 0)
TenRate[3] = new LeaseRate(20000.01, 50000, .084, .047849, .032662, .025388, .02104, 0, 0)
TenRate[4] = new LeaseRate(50000.01, 150000, .083895, .047728, .032541, .025266, .020915, 0, 0)
TenRate[5] = new LeaseRate(150000.01, 200000, 0, 0, .028854, .022673, .018983, 0, 0)
TenRate[6] = new LeaseRate(200000.01, 1000000, 0, 0, .028610, .022420, .018721, 0, 0)
TenRate[7] = new LeaseRate(0, 0, 0, 0, 0, 0, 0, 0)
TenRate[8] = new LeaseRate(0, 0, 0, 0, 0, 0, 0, 0)
TenRate[9] = new LeaseRate(0, 0, 0, 0, 0, 0, 0, 0)

function CalculatePayments(CalcForm) 
{
        var LRate = 99 
        var ValueString = ""
        var Value = 0
   if(CalcForm.LAmount.value < DollarRate[0].Min) 
   {
                CalcForm.P12.value = "N/A"
                CalcForm.P24.value = "N/A"
                CalcForm.P36.value = "N/A"       
                CalcForm.P48.value = "N/A"      
                CalcForm.P60.value = "N/A"      
                CalcForm.P72.value = "N/A"      
                CalcForm.P84.value = "N/A"      
                CalcForm.BOAmount.value = "N/A"
        }
        for(var i = 0; i < 10; i++)
        {
                if((CalcForm.LAmount.value >= DollarRate[i].Min) && (CalcForm.LAmount.value <= DollarRate[i].Max))
                {
                        LRate = i
                }
        }
        if(CalcForm.LAmount.value > DollarRate[9].Max) 
        {
                CalcForm.P12.value = "N/A"
                CalcForm.P24.value = "N/A"      
                CalcForm.P36.value = "N/A"      
                CalcForm.P48.value = "N/A"      
                CalcForm.P60.value = "N/A"      
                CalcForm.P72.value = "N/A"      
                CalcForm.P84.value = "N/A"      
                CalcForm.BOAmount.value = "N/A"
        }
        if(LRate != 99)
        {
                CalcForm.P12.value = Currency(Math.round((DollarRate[LRate].r12 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P24.value = Currency(Math.round((DollarRate[LRate].r24 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P36.value = Currency(Math.round((DollarRate[LRate].r36 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P48.value = Currency(Math.round((DollarRate[LRate].r48 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P60.value = Currency(Math.round((DollarRate[LRate].r60 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P72.value = Currency(Math.round((DollarRate[LRate].r72 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P84.value = Currency(Math.round((DollarRate[LRate].r84 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.BOAmount.value = Currency(1)
        }

        var LRate = 99
   if(CalcForm.LAmount.value < TenRate[0].Min) 
        {
                CalcForm.P12P.value = "N/A"
                CalcForm.P24P.value = "N/A"
                CalcForm.P36P.value = "N/A"      
                CalcForm.P48P.value = "N/A"     
                CalcForm.P60P.value = "N/A"     
                CalcForm.P72P.value = "N/A"     
                CalcForm.P84P.value = "N/A"     
                CalcForm.BOAmountP.value = "N/A"

        }
        for(var i = 0; i < 10; i++)
        {
                if((CalcForm.LAmount.value >= TenRate[i].Min) && (CalcForm.LAmount.value <= TenRate[i].Max))
                {
                        LRate = i
                }
        }
        if(CalcForm.LAmount.value > TenRate[9].Max) 
        {
                CalcForm.P12P.value = "N/A"
                CalcForm.P24P.value = "N/A"     
                CalcForm.P36P.value = "N/A"     
                CalcForm.P48P.value = "N/A"     
                CalcForm.P60P.value = "N/A"     
                CalcForm.P72P.value = "N/A"     
                CalcForm.P84P.value = "N/A"     
                CalcForm.BOAmountP.value = "N/A"
        }
        if(LRate != 99)
        {
                CalcForm.P12P.value = Currency(Math.round((TenRate[LRate].r12 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P24P.value = Currency(Math.round((TenRate[LRate].r24 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P36P.value = Currency(Math.round((TenRate[LRate].r36 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P48P.value = Currency(Math.round((TenRate[LRate].r48 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P60P.value = Currency(Math.round((TenRate[LRate].r60 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P72P.value = Currency(Math.round((TenRate[LRate].r72 * CalcForm.LAmount.value) * 100) / 100)
                CalcForm.P84P.value = Currency(Math.round((TenRate[LRate].r84 * CalcForm.LAmount.value) * 100) / 100)
                Value = Math.round((CalcForm.LAmount.value * .1) * 100) / 100
                CalcForm.BOAmountP.value = Currency(Value)
        }
}

