var currentRotator = null;

$(document).ready(function() {
    initRotator();
    
    if($('.rotator-left img').length > 2) {
        currentRotator = $('.rotator-left');
        setInterval("rotatorChange()", 6000);
    }
});

function initRotator() {
    // init lewego
    var images = $('.rotator-left img');
    
    var i = Math.floor(Math.random() * images.length);
    images[i].className = 'rotator-image-active';
    images.splice(i, 1);
    
    images[Math.floor(Math.random() * images.length)].className = 'rotator-image-next';
    
    // init prawego
    var rImages = $('.rotator-right img[rel!="' + $('.rotator-left .rotator-image-active').attr('rel') + '"]');
    var j = Math.floor(Math.random() * rImages.length);
    rImages[j].className = 'rotator-image-active';
    
    rImages = $('.rotator-right img:not(.rotator-image-active)')
    
    rImages[Math.floor(Math.random() * rImages.length)].className = 'rotator-image-next';
}

function rotatorChange() { 

    currentRotator.find('.rotator-image-active').fadeOut(1000, function() { 
        var secondRotator = currentRotator.hasClass('rotator-left') ? $('.rotator-right') : $('.rotator-left');
        
        currentRotator.find('.rotator-image-active').removeClass('rotator-image-active');
        currentRotator.find('.rotator-image-next').addClass('rotator-image-active').removeClass('rotator-image-next');

        var currentRotatorImages = currentRotator.find('img:not(.rotator-image-active)[rel!="' + secondRotator.find('.rotator-image-next').attr('rel') + '"]');

        var i = Math.floor(Math.random() * currentRotatorImages.length);
        
        currentRotatorImages[i].className = 'rotator-image-next';
        currentRotatorImages[i].style.display = 'block';
        
        currentRotator = secondRotator;
    });
}

