﻿function addCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

function isFilled(elm) {
    if (!elm) return false;
    if (elm.value == "" || elm.value == null)
        return false;
    else return true;
}

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function suggestValues() {

    var income = document.getElementById("annualincome");
    var hasdependents = document.getElementById("dependentsy");
    var nodependents = document.getElementById("dependentsn");
    //var childage 		= document.getElementById("childage");
    //var clientage 		= document.getElementById("clientage");
    //var retireage		= document.getElementById("retireage");
    //var suggestedterm 	= document.getElementById("term");
    var suggestedsum = document.getElementById("sumassured");
    var suggestedfib = document.getElementById("fib");
    var debts = document.getElementById("outstandingdebts");
    var existingins = document.getElementById("existingins");
    var term = document.getElementById("term").value;
    var minfib = 12000;
    var fib = 0;
    var minsum = 0;
    var debtamount = parseInt(debts.value);
    var existingamount = parseInt(existingins.value);
    if (isNaN(debtamount)) {
        debtamount = 0
    }
    if (isNaN(existingamount)) {
        existingamount = 0
    }

    //alert(debtamount);
    if (isFilled(income) == true && isInteger(income.value) == false) {
        alert("Please enter a number for your income");
    }

    // Has dependents
    if (hasdependents.checked == true && term > 0 && isInteger(income.value) == true) {
        //term = 21 - childage.value;
        fib = income.value * 0.5;
        minsum = minfib * term * 0.75;
        //suggestedterm.value = term;

        if (term * fib * 0.75 < minsum) {
            suggestedsum.value = minsum + debtamount - existingamount;
            suggestedfib.value = minfib;
        }
        else {
            suggestedsum.value = (term * fib * 0.75) + debtamount - existingamount;
            suggestedfib.value = fib;
        }
    }
    else {
        suggestedsum.value = 0;
    }

    // No dependents
    if (nodependents.checked == true && term > 0 && isInteger(income.value) == true) {

        /*
        if (clientage.value > retireage.value) {
        alert("Your age is older than your retirement age!");
        suggestedsum.value = "n/a";
        }
        */
        //term = retireage.value-clientage.value;
        //suggestedterm.value = term;
        fib = income.value * 0.3;

        //alert(term + "*" + fib + "*0.75");
        suggestedsum.value = (term * fib * 0.75) + debtamount - existingamount;
        suggestedfib.value = fib;
    }
}

function swap(show, hide) {
    var showpanel = document.getElementById(show);
    var hidepanel = document.getElementById(hide);
    showpanel.style.display = 'none';
    hidepanel.style.display = 'block';
}

