var count = 0;
function Anthem_PreCallBack() {
    count++;
    setTimeout("CallBackStarted()", 500);
}
function Anthem_PostCallBack() { CallBackFinished(); }

function CallBackStarted() {
    if (count > 0) {
        var item = document.getElementById('wait');
        if ((!window.XMLHttpRequest) && (document.documentElement)) {
            item.style.position = 'absolute';
            //code to make ie6 behave
            if (document.documentElement.scrollTop) {
                item.style.top = document.documentElement.scrollTop + 15;
            }
            else { item.style.top = 15; }
            item.style.right = 15;
        }
        item.style.display = 'block';
    }
}

function CallBackFinished() {
    count--;
    if (count == 0) {
        var item = document.getElementById('wait');
        if (item != null) {
            item.style.display = 'none';
        }
    }
}

function TogglePanel(panelName, controllerName) {

    var panel = document.getElementById(panelName);
    var c = document.getElementById(controllerName);

    if (panel.style.display == "block") {
        panel.style.display = "none";
        c.src = '../images/CarrotClosed.gif';
    }
    else {
        panel.style.display = "block";
        c.src = '../images/CarrotOpen.gif';
    }

    return false;
}

function ToggleByCheckbox(panelName, controllerName) {

    var panel = document.getElementById(panelName);
    var c = document.getElementById(controllerName);

    if (c.checked == true) {
        panel.style.display = "block";
    }
    else {
        panel.style.display = "none";
    }

    return false;
}

function toggle(id) {
    var c = document.getElementById(id);
    if (c.style.display == "") {
        c.style.display = "none";
    }
    else {
        c.style.display = "";
    }
}

function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else
        countfield.value = maxlimit - field.value.length;
}

function doPrint() {
    if (window.print) {
        window.print();
    } else {
        alert('Please choose the print button from your browser.  Usually in the menu dropdowns at File: Print');
    }
}

function ToggleAllCheckBoxes(checkBoxName, isChecked) {
    var checkBoxes = document.documentElement.getElementsByTagName("input");
    for (var i = 0; i < checkBoxes.length; i++) {
        if (checkBoxes[i].id.search(checkBoxName) > -1) {
            checkBoxes[i].checked = isChecked;
        }
    }
    return false;
}

function ListBoxValue(l) {
    var list = document.getElementById(l);
    var v = list[list.selectedIndex].value;
    return v;
}

function initializeMoreLess() {

    var toggleLink = $(".moreless").children('a');
    toggleLink.html("More");

    toggleLink.bind("click", function() {
        var t = $(this);
        var hidable = t.parent().prev();

        hidable.slideToggle('fast');
        hidable.toggleClass('collapsed');
        hidable.toggleClass('expanded');
        t.html((t.html() == "More") ? "Less" : "More");

        return false;
    })
}


function toggleSlide(id) {
    var o = $('#' + id);
    o.slideToggle('fast');
    o.toggleClass('collapsed');
    o.toggleClass('expanded');

    var t = $(this).children('a'); ;
    t.html((t.html() == "More") ? "Less" : "More");
}

$(document).ready(function() {
    initializeMoreLess();
});



