
function checkValues() {
    var tier1 = document.getElementById("tier1"),
				tier2 = document.getElementById("tier2"),
				tier3 = document.getElementById("tier3"),
				tier4 = document.getElementById("tier4"),
				deals = document.getElementById("deals"),
				purchases = document.getElementById("purchases");

    if (tier1.value > 100) {
        tier1.value = 100;
    }
    if (tier2.value > 20) {
        tier2.value = 20;
    }
    if (tier3.value > 20) {
        tier3.value = 20;
    }
    if (tier4.value > 20) {
        tier4.value = 20;
    }
    if (deals.value > 30) {
        deals.value = 30;
    }
    if (purchases.value > 5) {
        purchases.value = 5;
    }
}
function spinWait() {
    var waitdiv = document.getElementById("waitdiv");

    waitdiv.className = "wait show";
    setTimeout("hideWait()", 1000);
}
function hideWait() {
    var waitdiv = document.getElementById("waitdiv");

    waitdiv.className = "wait";
}
function addCommas(nStr) {
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(nStr)) {
        nStr = nStr.replace(rgx, '$1,$2');
    }
    return nStr;
}
function calculate() {
    var tier1 = document.getElementById("tier1"),
				tier2 = document.getElementById("tier2"),
				tier3 = document.getElementById("tier3"),
				tier4 = document.getElementById("tier4"),
				tier1tot = document.getElementById("tier1tot"),
				tier2tot = document.getElementById("tier2tot"),
				tier3tot = document.getElementById("tier3tot"),
				tier4tot = document.getElementById("tier4tot"),
				tier1pct = document.getElementById("tier1pct"),
				tier2pct = document.getElementById("tier2pct"),
				tier3pct = document.getElementById("tier3pct"),
				tier4pct = document.getElementById("tier4pct"),
				deals = document.getElementById("deals"),
				purchases = document.getElementById("purchases"),
				epy = document.getElementById("earningsperyear"),
				epm = document.getElementById("earningspermonth");

    checkValues();
    spinWait();

    dealvalue = deals.value * purchases.value;

    tier1val = tier1.value;
    tier2val = tier1val * tier2.value;
    tier3val = tier2val * tier3.value;
    tier4val = tier3val * tier4.value;

    override = tier1val * 5;
    tier1epy = tier1val * (parseInt(tier1pct.value) / 100) * dealvalue;
    tier2epy = tier2val * (parseInt(tier2pct.value) / 100) * dealvalue;
    tier3epy = tier3val * (parseInt(tier3pct.value) / 100) * dealvalue;
    tier4epy = tier4val * (parseInt(tier4pct.value) / 100) * dealvalue;

    tier1tot.value = tier1val;
    tier2tot.value = tier2val;
    tier3tot.value = tier3val;
    tier4tot.value = tier4val;

    epy.value = "$" + addCommas((tier1epy + tier2epy + tier3epy + tier4epy + override).toFixed(2));
    epm.value = "$" + addCommas(((tier1epy + tier2epy + tier3epy + tier4epy + override) / 12).toFixed(2));
}

function setValues(t1, t2, t3, t4, deal, purch) {

    var tier1 = document.getElementById("tier1");
    var tier2 = document.getElementById("tier2");
    var tier3 = document.getElementById("tier3");
    var tier4 = document.getElementById("tier4");
    var deals = document.getElementById("deals");
    var purchases = document.getElementById("purchases");

    tier1.value = t1;
    tier2.value = t2;
    tier3.value = t3;
    tier4.value = t4;
    deals.value = deal;
    purchases.value = purch;
    calculate();
}
