﻿function LatestNewsController() {
    var self = this;

    var Pages = 1;
    var CurrentPage = 1;
    var timerID = 0;

    var ShowPage = function(pageNumber) {
        $('.LatestNews .Panel' + pageNumber).fadeIn();
        $('.LatestNewsInner').css('height', 'auto');
    }

    var SaveCurrentPageHeight = function() {
        var pHeight = $('.LatestNews .Panel' + CurrentPage).height();
        var lHeight = $('.LatestNews .MoreLink').height();
        $('.LatestNewsInner').height(pHeight + lHeight + 20);
    }

    var GetNextPageNumber = function() {
        if ((CurrentPage + 1) > Pages) {
            CurrentPage = 1;
        }
        else {
            CurrentPage++;
        }
        return CurrentPage;
    }

    self.Init = function() {
        var Count = parseInt($('.LatestNews .Count').html());
        if (Count < 5) {
            Pages = 1;
        }
        else if (Count < 9) {
            Pages = 2;
        }
        else {
            Pages = 3;
        }

        if (Count > 4) {
            timerID = setTimeout(self.Next, 7000);
        }
    }

    self.Next = function() {
        clearTimeout(timerID);
        SaveCurrentPageHeight();
        $('.LatestNews .Panel' + CurrentPage).fadeOut(200, function() { ShowPage(GetNextPageNumber()); });
        timerID = setTimeout(self.Next, 7000);
    }
}

var lnc;
$(document).ready(function() {
    lnc = new LatestNewsController();
    lnc.Init();
});
