﻿var MainBannerController =
{
    init: function() {
        MainBannerController.Banners = $("#mediaList li");
        MainBannerController.refreshBanner();
        MainBannerController.nav();
    },
    nav: function() {
        $('#mediaListNav li a').click(function(e) {
            MainBannerController.CurrentBanner = $('#mediaListNav li a').index($(this)) - 1;
            MainBannerController.refreshBanner();
            e.preventDefault();
        });
        $('#nextSlide').click(function(e) {            
            MainBannerController.refreshBanner();
            e.preventDefault();
        });
    },
    refreshBanner: function() {
        if (MainBannerController.CurrentTimeOut != 'undefined') {
            clearTimeout(MainBannerController.CurrentTimeOut);
            clearTimeout(MainBannerController.CurrentLoadTimeOut);
        }
        MainBannerController.Banners.fadeOut('slow');
        MainBannerController.CurrentLoadTimeOut = setTimeout(function() {
            $("#mediaList li:eq(" + MainBannerController.CurrentBanner + ")").fadeIn('slow', function() {
                $('#mediaListNav li:eq(' + MainBannerController.CurrentBanner + ')').addClass('active').siblings('li').removeClass('active');
            });
        }, 500);

        ++MainBannerController.CurrentBanner;

        if ((MainBannerController.CurrentBanner) == MainBannerController.Banners.length)
            MainBannerController.CurrentBanner = 0;

        MainBannerController.CurrentTimeOut = setTimeout(function() { MainBannerController.refreshBanner(); }, 14000);
    },
    Banners: null,
    CurrentBanner: -1,
    CurrentTimeOut: 'undefined',
    CurrentLoadTimeOut: 'undefined'
}

$(function() { MainBannerController.init(); });
