_onload = window.onload;

function loadChannels(index) {
    var carousel = this;
    new Ajax.Request('/partials/gallery/' + section, {
        parameters: {'xhr': 'true', 'page_nr': index.first},
        onSuccess: function(transport) {
            transport.responseJSON.items.each(function(item) {
                carousel.addItem(item);
            });
            if (transport.responseJSON.items.length == 0) {
                carousel.scrollBackward();
                flashMessage("Error loading remaining Channels.");
            }
        },
        onFailure: function(transport) {
            carousel.scrollBackward();
            flashMessage("Error loading remaining Channels.");
        }
    });
}

window.onload = function() {

    _onload();

    $$('.follow').invoke('observe', 'click', Channel.onFollow);

    // trap clicks on the links to prevent non-enhanced behavior when they are disabled
    $$('.channel-browser-buttons a').invoke('observe', 'click', function(event) {
        var a = event.findElement('a');
        if (a.readAttribute('disabled')) event.stop();
    });
}
