﻿//Midrail Options-->

//The midrail checkbox area
function SetVisibleForCheckBox(sender, objsHideShow, objsSetCostZeroOrNone) {
    var grpCkMidRail = new Array();
    grpCkMidRail.push($get(currCtlDepth + 'ckBxMidNone'),
                              $get(currCtlDepth + 'chBxmidRailLft1'),
                              $get(currCtlDepth + 'chBxmidRailRht1'));

    try {
        if (sender.checked == true && sender.title == 'None') {
            for (var i = 0; i < grpCkMidRail.length; i++) {
                if (grpCkMidRail[i] != sender)
                    grpCkMidRail[i].checked = false;
            }
            //
            for (var i = 0; i < objsHideShow.length; i++)
                try {
                $get(objsHideShow[i]).style.visibility = 'hidden';
            } catch (ex) { }
            //
            $get(currCtlDepth + 'doorMidRailLft').innerHTML = 'NONE';
            $get(currCtlDepth + 'doorMidRailRht').innerHTML = 'NONE';
        }
        else if (sender.checked == true) {
            for (var i = 0; i < objsHideShow.length; i++) {
                //Set mid slider visible
                try {
                    $get(objsHideShow[i]).style.visibility = 'visible';
                } catch (ex) { }
            }
            //
            for (var i = 0; i < grpCkMidRail.length; i++) {
                if (grpCkMidRail[i].title == 'None')
                    grpCkMidRail[i].checked = false;
            }
        }
        else {
            for (var i = 0; i < objsHideShow.length; i++) {
                try {
                    $get(objsHideShow[i]).style.visibility = 'hidden';
                } catch (ex) { }
            }
            //
            var checked = false;
            for (var i = 0; i < grpCkMidRail.length; i++) {
                if (grpCkMidRail[i].title != 'None'
                    && grpCkMidRail[i].checked == true) {
                    checked = true;
                    break;
                }
            }
            if (!checked)
                for (var i = 0; i < grpCkMidRail.length; i++)
                if (grpCkMidRail[i].title == 'None') {
                grpCkMidRail[i].checked = true;
                $get(currCtlDepth + 'doorMidRailLft').innerHTML = 'NONE';
                $get(currCtlDepth + 'doorMidRailRht').innerHTML = 'NONE';
            }
        }

        //Remove cost from build results side pertaining to midrails
        if (sender.checked == false) {
            for (var i = 0; i < objsSetCostZeroOrNone.length; i++) {
                if (objsSetCostZeroOrNone[i].title != 'None')
                    $get(objsSetCostZeroOrNone[i]).innerHTML = 'NONE';
            }
        }
    } catch (ex) { }
    //ckBxMidNone
    //chBxmidRailLft1
    //chBxmidRailRht1

    var midRailLft = $get(currCtlDepth + 'chBxmidRailLft1');
    var midRailRht = $get(currCtlDepth + 'chBxmidRailRht1');
    if (midRailLft.checked == false && midRailRht.checked == false) {
        $get(currCtlDepth + 'ckBxMidNone').checked = true;

        $get(currCtlDepth + 'boundMidLft1').style.visibility = 'hidden';
        $get(currCtlDepth + 'boundMidRht1').style.visibility = 'hidden';
    }
    else
        $get(currCtlDepth + 'ckBxMidNone').checked = false;
    //
    if (midRailLft.checked == false) {
        $get(currCtlDepth + 'doorMidRailLft').innerHTML = 'NONE';
        $get(currCtlDepth + 'boundMidLft1').style.visibility = 'hidden';
    }
    if (midRailRht.checked == false) {
        $get(currCtlDepth + 'doorMidRailRht').innerHTML = 'NONE';
        $get(currCtlDepth + 'boundMidRht1').style.visibility = 'hidden';
    }
}