﻿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 <= 10; i++) {
        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) {
    var perTot = 0;
    var topTxt = parseInt(textBox) - parseInt(1);
    var botTxt = parseInt(textBox) + parseInt(1);
    if (!(topTxt < 1)) {
        document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + topTxt).value = 0;
        document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + topTxt).value = 0;
        document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + topTxt).className = "inactiveBox";
        document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + topTxt).className = "inactiveBox";
    };
    if (!(botTxt > 11)) {
        document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + botTxt).value = 0;
        document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + botTxt).value = 0;
        document.getElementById("ctl00_ContentPlaceHolder1_txtPer" + botTxt).className = "inactiveBox"
        document.getElementById("ctl00_ContentPlaceHolder1_txtAcre" + botTxt).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 <= 10; i++) {
        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 <= 10; i++) {
      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 = "";
        }
        else {
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").disabled = false;
            try { document.getElementById("ctl00_ContentPlaceHolder1_warnNoInt").className = "dispNone"; }
            catch (err) {
            };
        };

        if (document.getElementById("ctl00_ContentPlaceHolder1_txtAcreTot").value != document.getElementById("ctl00_ContentPlaceHolder1_insuredAcres").value) {
            disableCalcs();
        }
        else {
            document.getElementById("ctl00_ContentPlaceHolder1_btnTest").disabled = false;
        };

        reformatTxt();
    }
}

function disableAll(txtBox) {
    disableCalcs();

    for (i = 0; i <= 10; i++) {
        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_lblInt11").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 <= 10; i++) {
        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_lblInt11").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);
}
