﻿var HundredBudgetArr = [0, 0, 0, 0, 0, 0];
var NinetyBudgetArr = [0, 0, 0, 0, 0, 0];
var HundredBudgetTotal = 0;
var NinetyBudgetTotal = 0;

function ValidateHundredBudgetItem(item, no, hlabel) {
    var checkValue = item.value;
    if (checkBudgetItem(checkValue)) {
        HundredBudgetArr[no] = checkValue;
        HundredBudgetTotal = CalcHundredBudgetTotal();
        document.getElementById(hlabel).innerHTML = "$" + HundredBudgetTotal.toString() ;
        return true;
    } else {
        item.value = 0;
        HundredBudgetArr[no] = 0;
        HundredBudgetTotal = CalcHundredBudgetTotal();
        document.getElementById(hlabel).innerHTML = "$" + HundredBudgetTotal.toString();
        return false;     
    } 
}

function ValidateNinetyBudgetItem(item, no, nlabel) {
    var checkValue = item.value;
    if (checkBudgetItem(checkValue)) {
        NinetyBudgetArr[no] = checkValue;
        NinetyBudgetTotal = CalcNinetyBudgetTotal();
        document.getElementById(nlabel).innerHTML = "$" + NinetyBudgetTotal.toString();
        return true;
    } else {
        item.value = 0;
        NinetyBudgetArr[no] = 0;
        NinetyBudgetTotal = CalcNinetyBudgetTotal();
        document.getElementById(nlabel).innerHTML = "$" + NinetyBudgetTotal.toString();
        return false;
    }
    
}

function checkBudgetItem(item) { 
    var itemRE = /^\d{1,2}$/; 
    if (item.match(itemRE)) { 
        return true; 
    } else { 
        return false; 
    }
}

function CalcHundredBudgetTotal() {
    var iTotal = 0;
    for (var i = 0; i < HundredBudgetArr.length; i++) {
        iTotal += parseInt(HundredBudgetArr[i]);
    }
    return iTotal;
}

function CalcNinetyBudgetTotal() {
    var iTotal = 0;
    for (var i = 0; i < NinetyBudgetArr.length; i++) {
        iTotal += parseInt(NinetyBudgetArr[i]);
    }
    return iTotal;
}

function CheckNinetyBudgetTotalBeforeSubmit() {
    var iTotal = CalcNinetyBudgetTotal();
    if (iTotal > 90) {
        return confirm("Your total budget amount is $" + iTotal.toString() + ", greater than $90, This will imply a Tax increasing.\nIf you are fine with that click OK to proceed.\nOtherwise click Cancel to adjust your input");
    } else if (iTotal < 90) {
        return confirm("Your total budget amount is $" + iTotal.toString() + ", lesser than $90.\nIf you are fine with that click OK to proceed.\nOtherwise click Cancel to adjust your input");
    } else {
        return true;
    } 
}
