window.addEventMoo('domready', function() {
    if ($$('.expandedBox')) {
        var expandedBoxes = $$('.expandedBox');
        expandedBoxes.each(function(expandedBox) {
            var addColDiv = expandedBox.getElement('.addCol_');
            var collapsed = false;
            if (!expandedBox.hasClass('open')) {
                collapsed = true;
                addColDiv.setStyle('display', 'none');
            }
            var addColLinkHld = expandedBox.getElement('.addColLinkHld_');
            if (addColLinkHld.hasClass('helpbox')) {
                addColLinkHld.set('html', '<a href="javascript:void(0)" class="addColLink_ minus plus">Help</a>');
            } else if (addColLinkHld.hasClass('box_')) {
                addColLinkHld.set('html', '<a href="javascript:void(0)" class="addColLink_ minus ' + (collapsed ? 'plus' : '') + '">' + addColLinkHld.get('text')
                        + '</a>')
            }
            else
            {
                addColLinkHld.set('html', '<a href="javascript:void(0)" class="addColLink_ minus plus">Show additional columns</a>')
            }
            var addColLink = expandedBox.getElement('.addColLink_');

            addColLink.addEventMoo('click', function(e) {
                e = new Event(e);
                if (addColLink.hasClass('plus') && addColLink.hasClass('minus')) {
                    addColDiv.setStyle('display', 'inline');
                } else {
                    addColDiv.setStyles({'display': 'none'});
                }
                addColLink.toggleClass('plus');
                e.stop();
            });
        })
    }



    if ($('ServiceDeskChecks_0') || $('ServiceDeskChecks_1') || $('ServiceDeskChecks_2')) {
        var closeAll_flag = false;

        var hideRows = $$('.hideRow');
        $$('.toggle').setStyle('display', 'block');
        closeAll();

        $("expandAll").addEventMoo("click", function() {
            hideRows.each(function(row) {
                if (row.hasClass('closed')) {
                    row.removeClass('closed');
                    var img = row.getPrevious('.parent').getElement('div');
                    if (img.hasClass('plus')) {
                        img.removeClass('plus');
                        img.addClass('minus');
                    }
                }
            }
          )
        }
    )

        $("collapseAll").addEventMoo("click", function() {
                closeAll()
            }
        )

        $$('.parent').each(function(parent) {
            parent.getElement('div').addEventMoo('click', function(e) {
                var nextRow = parent.getAllNext('.'+parent.id+'');
                var img = e.target;

                if (e.target.hasClass('plus')) {
                    e = new Event(e);
                    if (closeAll_flag) {
                        closeAll();
                    }

                    nextRow.removeClass('closed');
                    img.removeClass('plus');
                    img.addClass('minus');
                } else {
                    if (closeAll_flag) {
                        closeAll();
                    } else {
                        nextRow.addClass('closed');
                        img.removeClass('minus');
                        img.addClass('plus');
                    }
                }
            })
        })
    }
    function closeAll() {
        hideRows.each(function(row) {
            if (!row.hasClass('closed')) {
               row.addClass('closed');
               var img =  row.getPrevious('.parent').getElement('div');
               if(img.hasClass('minus'))
                 {
                     img.removeClass('minus');
                     img.addClass('plus');
                 }
            }
        })
    }
})
