﻿var newsTimer = null;
var NEWS_TIME = 7500;
var NEWS_SHOW_TIME = 1500;
var lastNewsDivCounter = 1;
var numberOfNewsFeeds = null;
var ani = null;
var newsDiv = null;
function LoadNews()
{
    try
    {
        newsDiv = document.getElementById('newsDiv');
        if (!numberOfNewsFeeds)
        {
            ani = new IPCore.Dom.Animator(3, 350);
            ani.SlideIn(newsDiv);
            NewsPeek();
        }
        else
        {
            if (newsTimer)
            {
                clearTimeout(newsTimer);
                newsTimer = null;
                ani.SlideIn(newsDiv);
            }
        }
        if (!newsTimer)
        {
            newsTimer = setTimeout('ShowNews()', NEWS_SHOW_TIME);
        }
    }
    catch (e)
    {
        if (newsTimer)
        {
            clearTimeout(newsTimer);
            newsTimer = null;
        }
        alert(e);
    }
}

function ShowNews()
{
    try
    {
        if (newsTimer)
        {
            clearTimeout(newsTimer);
            newsTimer = null;
        }

        if (newsDiv)
        {
            var newNewsContentDiv = document.getElementById('newsContent' + lastNewsDivCounter);
            var s = newNewsContentDiv.innerHTML.Trim();

            while (!s)
            {
                lastNewsDivCounter = lastNewsDivCounter + 1;
                if (lastNewsDivCounter > numberOfNewsFeeds)
                {
                    lastNewsDivCounter = 1;
                    newNewsContentDiv = document.getElementById('newsContent' + lastNewsDivCounter);
                    s = newNewsContentDiv.innerHTML.Trim();
                    break;
                }

                newNewsContentDiv = document.getElementById('newsContent' + lastNewsDivCounter);
            }

            if (newNewsContentDiv)
            {
                var s = newNewsContentDiv.innerHTML.Trim();
                if (s)
                {
                    newsDiv.innerHTML = newNewsContentDiv.innerHTML;
                    ani.SlideOut(newsDiv);

                    lastNewsDivCounter = lastNewsDivCounter + 1;
                    if (lastNewsDivCounter > numberOfNewsFeeds)
                    {
                        lastNewsDivCounter = 1;
                    }
                }
                else
                {
                    ShowNews();
                }
            }
        }

        if (!newsTimer)
        {
            newsTimer = setTimeout('LoadNews()', NEWS_TIME);
        }
    }
    catch (e)
    {
        if (newsTimer)
        {
            clearTimeout(newsTimer);
            newsTimer = null;
        }
        alert(e);
    }
}

function NewsPeek()
{
    try
    {
        var newsFeedDiv = document.getElementById('newsFeeds');
        if (newsFeedDiv)
        {
            var newsfeeds = newsFeedDiv.getElementsByTagName('DIV');
            if (newsfeeds)
            {
                numberOfNewsFeeds = newsfeeds.length;
            }
        }
    }
    catch (e)
    {
        if (newsTimer)
        {
            clearTimeout(newsTimer);
            newsTimer = null;
        }
        alert(e);
    }
}
