/**
 * jQuery BCIT Cycle Banner Widget
 * Author: Brandon Bell <brandon_bell@bcit.ca>
 * Requires: jQuery v1.2.6 or later
 * Requires: jQuery Cycle Plugin (with Transition Definitions) from http://jquery.malsup.com/cycle/
 */
;(function($) {

    $(document).ready(function() {
        bcit.cycleBannerWidget.init();
    });

    var bcit = window.bcit || {};

    bcit.cycleBannerWidget = {
        list: null,
        count: null,

        init: function()
        {
            bcit.cycleBannerWidget.list = $('#cycle_banner_list');
            bcit.cycleBannerWidget.count = $('#cycle_banner_list li').length;

            if (bcit.cycleBannerWidget.list.length == 0) return;

            if (jQuery().cycle && bcit.cycleBannerWidget.count > 1) {
                bcit.cycleBannerWidget.list.cycle({
                    fx: 'fade',
                    timeout: 7500,
                    speed: 600,
                    next: '#next_button'
                });
                $('#pause_button').click(bcit.cycleBannerWidget.onPause);
            } else {
                $('#pause_button').css('display', 'none')
                $('#next_button').css('display', 'none')
                // alert('jQuery.cycle not loaded');
            }
        },

        onPause: function(event)
        {
            var btn = $(this);
            if (btn.hasClass('cycle_banner_pause')) {
                btn.removeClass('cycle_banner_pause');
                btn.addClass('cycle_banner_play');
                bcit.cycleBannerWidget.list.cycle('pause');
            } else {
                btn.removeClass('cycle_banner_play');
                btn.addClass('cycle_banner_pause');
                bcit.cycleBannerWidget.list.cycle('resume');
            }
            event.preventDefault();
        }
    };

})(jQuery);

