﻿var i = 0;
var tempTxt = null;
function updateTotal(textBox, name) {
    checkTopBot(textBox, name);
    checkAcres(textBox, name);
    var perTot = 0;
    var acreTot = 0;
    for (i = 0; i <= 9; i++) {
        if (!((document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1))) == null)) {
            tempTxt = parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1)).value);
            tempTxt = Math.round(tempTxt * 100) / 100;
            if (tempTxt > 0) { perTot += tempTxt };
            tempTxt = parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + (i + 1)).value);
            tempTxt = Math.round(tempTxt * 100) / 100;
            if (tempTxt > 0) { acreTot += tempTxt };
        }
    };
    document.getElementById("ctl00_ContentPlaceHolder1_txtPerTot").value = perTot;
    document.getElementById("ctl00_ContentPlaceHolder1_txtAcreTot").value = Math.round(acreTot * 100) / 100;
    checkTotal(textBox, "ctl00_ContentPlaceHolder1_txtPer");
    checkTotal(textBox, "ctl00_ContentPlaceHolder1_txtAcre");
}
function checkTopBot(textBox, name) {
    for (i = (parseInt(textBox) - 2); i <= (parseInt(textBox) + 2); i++) {
        if (!((document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + i) == null))) {
            if (!(i == parseInt(textBox))) {
                document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + i).value = 0;
                document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + i).value = 0;
                document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + i).className = "inactiveBox";
                document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + i).className = "inactiveBox";
            };
        };
    };

}
function checkTotal(textBox, name) {
    var checkItem = document.getElementById(name + "Tot");
    if (name == "ctl00_ContentPlaceHolder1_txtPer") {
        if (!(checkItem.value == "100")) {
            checkItem.className = "invalidBox"
        }
        else { checkItem.className = "" };
    }
    else if (!(checkItem.value == parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres").value))) {
        checkItem.className = "invalidBox";
    }
    else { checkItem.className = ""; };
}
function updateAcres() {
    var checkItem = document.getElementById("ctl00_ContentPlaceHolder1_txtAcreTot");
    var acreBox;
    var txtPerRow;
    var acreTot = 0;
    for (i = 0; i <= 9; i++) {
        if (!((document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1))) == null)) {
            txtPerRow = document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1));
            acreBox = document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + (i + 1));
            acreBox.value = Math.round((txtPerRow.value / 100 * document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres").value) * 100) / 100;
            tempTxt = parseFloat(acreBox.value)
            if (tempTxt > 0) { acreTot += tempTxt };
        };
    };
    document.getElementById("ctl00_ContentPlaceHolder1_txtAcreTot").value = Math.round(acreTot * 100) / 100;
    reformatTxt();
}
function checkValues(txtBox) {
    var box1 = document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres");
    if (!(box1.value == parseFloat(box1.value) && parseFloat(box1.value) >= 0)) {
        box1.className = "invalidBox";
        disableAll(txtBox);
    }
    else if (String(box1.value).indexOf(".") < 0) {
        box1.className = "";
        enableAll();
        updateAcres();
        document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "addBorder";
    }
    else {
        if (!(String(box1.value).indexOf(".") < String(box1.value).length - 2)) {
            box1.className = "";
            enableAll();
            updateAcres();
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "addBorder";
        }
        else {
            box1.className = "invalidBox";
            disableAll(txtBox);
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "";
        };
    };
}
function checkAcres(textBox, name) {
    var acreBox = document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + textBox);
    var perBox = document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + textBox);
    document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "";
    if (name == "ctl00_ContentPlaceHolder1_txtPer") {
        if (!(perBox.value == "")) {
            if (perBox.value >= 0) {
                acreBox.value = Math.round(((perBox.value / 100) * document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres").value) * 100) / 100;
            }
            else {
                perBox.className = "invalidBox";
                disableAll(name + textBox);
            };
        };
    }
    else {
        if (acreBox.value >= 0) {
            perBox.value = (acreBox.value / document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres").value) * 100;
        }
        else {
            acreBox.className = "invalidBox";
            disableAll(name + textBox);
        };
    };
}
function resetBox(textBox, name) {
    document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + textBox).className = "";
    document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + textBox).className = "";
}
function highBox(textBox, name) {
    document.getElementById(name + textBox).focus();
    document.getElementById(name + textBox).select();
}

function reformatTxt() {
    for (i = 0; i <= 9; i++) {
        if (!((document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1))) == null)) {
            tempTxt = document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1));
            if (tempTxt.className == "") {
                if (tempTxt.value == 0) { tempTxt.className = "inactiveBox" };
            };
            tempTxt = document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + (i + 1));
            if (tempTxt.className == "") {
                if (tempTxt.value == 0) { tempTxt.className = "inactiveBox" };
            };
        }
    };
}

function validInt(textBox, name) {
    curObj = document.getElementById(name + textBox)
    if (!(curObj.value == "N/A")) {
        if (curObj.value == parseFloat(curObj.value) && curObj.value >= 0) {
            enableAll();
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "addBorder";
            document.getElementById(name + textBox).className = "";
            try { document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "dispNone"; }
            catch (err) {
            };
        }
        else {
            curObj.className = "invalidBox"; disableAll(name + textBox);
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "";
            document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "warningVal";
        }
    };
}

function setInactiveBox(textBox, name) {
    var box1 = document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres");
    if (box1.value == parseFloat(box1.value) && parseFloat(box1.value) >= 0) {

        document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "addBorder";
        curObj = document.getElementById(name + textBox)
        if (curObj.value == parseFloat(curObj.value)) {
            enableAll();
            if (name == "ctl00_ContentPlaceHolder1_txtPer") {
                if (document.getElementById(name + textBox).value == "") {
                    document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + textBox).className = "";
                    checkAcres(textBox, "ctl00_ContentPlaceHolder1_txtAcre");
                    document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "addBorder";
                    try { document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "dispNone"; }
                    catch (err) {
                    };
                }
                else {
                    checkAcres(textBox, "ctl00_ContentPlaceHolder1_txtPer");
                    document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "addBorder";
                    try { document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "dispNone"; }
                    catch (err) {
                    };
                };

            };
            if (name == "ctl00_ContentPlaceHolder1_txtAcre") {
                if (document.getElementById(name + textBox).value == "") {
                    document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + textBox).className = "";
                    checkAcres(textBox, "ctl00_ContentPlaceHolder1_txtPer");
                    document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "addBorder";
                    try { document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "dispNone"; }
                    catch (err) {
                    };
                }
                else {
                    checkAcres(textBox, "ctl00_ContentPlaceHolder1_txtAcre");
                    document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "addBorder";
                    try { document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "dispNone"; }
                    catch (err) {
                    };
                };
            };
        }
        else {
            curObj.className = "invalidBox"; disableAll(name + textBox);
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "";
            document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "warningVal";
        }

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtPerTot").value != 100) {
            disableCalcs();
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "";
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").disabled = true;
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").className = "";
        }
        else {
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").disabled = false;
            try { document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "dispNone"; }
            catch (err) {
            };
        };
        reformatTxt();
    }
}

function disableAll(txtBox) {
    disableCalcs();

    for (i = 0; i <= 9; i++) {
        if (!((document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1))) == null)) {
            tempTxt = document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1));
            tempTxt.disabled = true;
            tempTxt = document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + (i + 1));
            tempTxt.disabled = true;
        }
    };

    document.getElementById("ctl00_ContentPlaceHolder1_txtPerTot").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_txtAcreTot").disabled = true;
    document.getElementById("btnPrint").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_btnReset").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_btnHelp").disabled = true;

    document.getElementById(txtBox).disabled = false;

}

function enableAll() {
    document.getElementById("ctl00_ContentPlaceHolder1_ddState").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_ddCounty").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_ddGridID").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_ddCropType").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_ddHistYear").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_ddCovLev").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_ddProdFac").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_btnTest").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres").disabled = false;

    for (i = 0; i <= 9; i++) {
        if (!((document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1))) == null)) {
            tempTxt = document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + (i + 1));
            tempTxt.disabled = false;
            tempTxt = document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + (i + 1));
            tempTxt.disabled = false; 
        };
    };

    document.getElementById("ctl00_ContentPlaceHolder1_txtPerTot").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_txtAcreTot").disabled = false;
    document.getElementById("btnPrint").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_btnReset").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_btnHelp").disabled = false;
}
function disableCalcs() {
    document.getElementById("ctl00_ContentPlaceHolder1_ddState").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_ddCounty").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_ddGridID").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_ddCropType").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_ddHistYear").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_ddCovLev").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_ddProdFac").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_btnTest").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres").disabled = true;
}

function disableEnterKey(e) {
    var key;
    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //firefox
    if (key == 13) { document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres").focus(); };
    return (key != 13);
}
