window.addEvent('domready', function()
{
    init_ticker();
    init_content_header_image_cycle();
});


function init_ticker()
{
    var ticker = document.id('news-ticker');
    var ticker_text = ticker.getElement('p');
    var scroll_offset = 480;

    ticker_text.setStyle('position', 'absolute');

    // Get and set ticker width before applying 'left' as it might get shrink the element when being wider than its
    // container.
    var ticker_text_width = ticker_text.getSize().x + 5;
    ticker_text.setStyle('width', ticker_text_width);

    ticker_text.setStyle('left', scroll_offset);

    var scroll = function()
    {
        scroll_offset = parseInt(ticker_text.getStyle('left')) - 1;

        if (scroll_offset * -1 > ticker_text_width)
        {
            scroll_offset = 960;
        }

        ticker_text.setStyle('left', scroll_offset);
    }

    scroll.periodical(25);
}

function init_content_header_image_cycle()
{
    var images = document.id('content-wrap').getElements('.content-header-image');

    if (images.length <= 1)
    {
        return;
    }

    images.each(function(img, img_index)
    {
        if (img_index > 0)
        {
            img.setStyle('opacity', 0);
        }
    });

    cycle_images(images, 0);
}

function cycle_images(images, img_index)
{
    old_img_index = img_index;
    if (img_index == images.length - 1)
    {
        img_index = 0;
    }
    else
    {
        img_index++;
    }

    images[old_img_index].fade(0);
    images[img_index].fade(1);

    cycle_images.delay(5000, null, [images, img_index]);
}

