function getHofContainerData()
{
    new Ajax.Request('start/hof_container_data', {
        method:'get',
        requestHeaders: {Accept: 'application/json'},
        onSuccess: function(transport){
            hof_container_itemList = transport.responseText.evalJSON(true);
        }
    });
};

function hof_container_itemVisibleInCallback(carousel, item, i, state, evt)
{
    if ((hof_container_itemList.length == 0 ) || (i % hof_container_itemList.length == 0)) {
        getHofContainerData();
    }

    idx = carousel.index(i, hof_container_itemList.length);
    carousel.add(i, hof_container_getItemHTML(hof_container_itemList[idx - 1], i));
};

function hof_container_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

function hof_container_getItemHTML(item, i)
{
    return '<strong>' + item + '</strong>';
};


function initializeHoFContainer(numActiveUsers, rotationInterval)
{
    hof_container_itemList = ['+ Bei Tipp24Games sind gerade <span>' + numActiveUsers + '</span> User aktiv +'];

    jQuery(document).ready(function() {
            jQuery('#hof_container').jcarousel({
                    wrap: 'circular',
			vertical: true,
			visible: 1,
			scroll: 1,
			auto: rotationInterval,
                        itemVisibleInCallback: {onBeforeAnimation: hof_container_itemVisibleInCallback},
                        itemVisibleOutCallback: {onAfterAnimation: hof_container_itemVisibleOutCallback}
                });
	});
} 