jQuery(document).ready(function()
{
    // maximum aantal getoonde nieuws/activiteiten items (tellen begint vanaf 0)
    var showNewsItems = 2;

    // pak de containers van de items
    var newsItems = jQuery('#nieuws .nieuwsitem');
    var activityItems = jQuery('#activiteiten .nieuwsitem');

    // haal totaal aantal items op
    var totalNewsItems = jQuery('#nieuws').find('.nieuwsitem').length;
    var totalActivityItems = jQuery('#activiteiten').find('.nieuwsitem').length;

    // loop door alle items heen
    newsItems.each(function (index)
    {
        // zet de gode classnaam (odd / even)
        jQuery(this).attr('class', oddEven(index));

        // wanneer de index voorbij het totaal aantal toegestaande items komt worden deze verstopt
        if (index > showNewsItems)
        {
            jQuery(this).hide();
        }
    });

    // loop door alle items heen
    activityItems.each(function (index)
    {
        // zet de gode classnaam (odd / even)
        jQuery(this).attr('class', oddEven(index));

        // wanneer de index voorbij het totaal aantal toegestaande items komt worden deze verstopt
        if (index > showNewsItems)
        {
            jQuery(this).hide();
        }
    });

    if (totalNewsItems > 3)
    {
        setInterval( "startRotate('#nieuws')", '10000' );
    }

    if (totalActivityItems > 3)
    {
        setInterval( "startRotate('#activiteiten')", '10000' );
    }
    
});


function startRotate(container)
{
    var rename = false;
    var newClassname = '';

    // haal de class namen op
    var firstClass = jQuery(container+' .nieuwsitem:first').attr('class');
    var lastClass = jQuery(container+' .nieuwsitem:last').attr('class');

    if (firstClass == lastClass)
    {
        rename = true;

        if (firstClass == 'nieuwsitem even')
        {
            newClassname = 'nieuwsitem odd';
        }
        else
        {
            newClassname = 'nieuwsitem even';
        }
    }

    jQuery(container+' .nieuwsitem:first').fadeOut('2000').delay('2000').queue(function()
    {
        jQuery(container+' .nieuwsitem:first').appendTo(container);
        jQuery(container+' .nieuwsitem').eq(2).css("display", "block");

        if (rename)
        {
            jQuery(container+' .nieuwsitem:last').attr('class', newClassname);
        }
    }).dequeue();
}


// bekijk of het item odd of even is
function oddEven(index)
{
    var pattern = /\./;
    var result = index / 2;
    
    if ( pattern.test(result) )
    {
        return 'nieuwsitem odd';
    }
    else
    {
        return 'nieuwsitem even';
    }
}
