//Calced
//floatTotalInterest
//floatTenure
//floatMinPayment

//Inputs
//floatInterestRate
//floatCurrentBalance

function ccClear()
{
    document.formCalc.floatInterestRate.value = '0.00';
    document.formCalc.floatCurrentBalance.value = '0.00';
    
    var eTotalInterest = document.getElementById('floatTotalInterest');
    eTotalInterest.innerHTML = '0.00';

    var eTenure = document.getElementById('floatTenure');
    eTenure.innerHTML = '0.00';

    var eMinPayment = document.getElementById('floatMinPayment');
    eMinPayment.innerHTML = '0.00';
}

function ccCalc()
{
    var eTotalInterest = document.getElementById('floatTotalInterest');
    var eTenure = document.getElementById('floatTenure');
    var eMinPayment = document.getElementById('floatMinPayment');

    var floatTotalInterest = 0.00;
    var floatTenure = 0.00;
    var floatMinPayment = 0.00;
    var floatInterestRate = document.formCalc.floatInterestRate.value;
    var floatCurrentBalance = document.formCalc.floatCurrentBalance.value;
        
    // adjust interest rate to monthly
    var floatInterestRateMonthly = (floatInterestRate / 100) / 12;
    
    // calc the total interest payed and months if only paying minimums
    var floatTotalOutstanding = floatCurrentBalance * 1;
    var strDebug = '';
    while (floatTotalOutstanding > 0)
    {
        strDebug += 'Month ' + floatTenure + ': ' + "<br>";
        
        // calc interest
        var floatThisMonthInterest = floatTotalOutstanding * floatInterestRateMonthly;
        strDebug += 'Interest: ' + floatThisMonthInterest +  "<br>";
        
        // recalc min interest first
        var floatThisMonthMin = floatTotalOutstanding * 0.05;
        if (floatThisMonthMin < 50)
        {
            if (floatTotalOutstanding <= 50) //last payment
            {
                floatThisMonthMin = floatTotalOutstanding + floatThisMonthInterest;
            }
            else
            {
                floatThisMonthMin = 50.00;
            }
        }
        strDebug += 'MinPay: ' + floatThisMonthMin +  "<br>";
        
        // add interest to principle
        floatTotalOutstanding = floatTotalOutstanding + floatThisMonthInterest;
        strDebug += 'TotalOut: ' + floatTotalOutstanding +  "<br>";
        floatTotalInterest += floatThisMonthInterest
        strDebug += 'TotalInt: ' + floatTotalInterest +  "<br>";
        
        // pay minimum
        floatTotalOutstanding -= floatThisMonthMin;
        strDebug += 'Overall: ' + floatTotalOutstanding +  "<br>";
        strDebug += "<br>";
        
        // 1 more month
        floatTenure++;
    }
    
    // calc min payment
    floatMinPayment = floatCurrentBalance * 0.05;

    if (floatMinPayment < 50)
    {
        if (floatCurrentBalance <= 50)
        {
            floatMinPayment = floatCurrentBalance;
        }
        else
        {
            floatMinPayment = 50.00;
        }
    }

    // output formatting
    floatMinPayment.toFixed(2);
    if (floatMinPayment % 1 == 0)
    {
        floatMinPayment += '.00';
    }
    floatTotalInterest.toFixed(2);
    if (floatTotalInterest % 1 == 0)
    {
        floatTotalInterest += '.00';
    }
    
    // update fields
    eTotalInterest.innerHTML = 'RM ' + floatTotalInterest.toFixed(2);
//    eTotalInterest.innerHTML = strDebug;
    eTenure.innerHTML = floatTenure;
    eMinPayment.innerHTML = 'RM ' + floatMinPayment;// + '<br>' + strDebug;
}
