var pe;

function getSelectId()
{
    var select;
    $$('a[rel="imageSelect"]').each(
        function(element)
        {
            if (element.hasClassName('home_slideshow_active'))
                select = element;
        }
    );
    return select.innerHTML;
}

function getTotal()
{
    var i = 0;
    $$('a[rel="imageSelect"]').each(
        function(element)
        {
            i++;
        }
    );
    return i;
}

function zmienSelect(id)
{
    pe.stop();
    $$('a[rel="imageSelect"]').each(
        function(element2)
        {
            element2.removeClassName('home_slideshow_active');
            if (parseInt(element2.innerHTML) == id) {
                element2.addClassName('home_slideshow_active');
                var workImage = $('workImage');
                workImage.src = element2.getAttribute('name');
				$('home_slideshow_a').writeAttribute('href', element2.getAttribute('href'));
				workImage.writeAttribute('alt', element2.getAttribute('title'));
                workImage.setOpacity(0);
                var slideshowLink = $('home_slideshow_a');
                slideshowLink.href = element2.getAttribute('href');
                new Effect.Appear(workImage);
            }
        }
    );
    pe = new PeriodicalExecuter(nextSlide, 7);
}

function zmienDostepnosc(select)
{
    var selectorLeft = $('home_slideshow_previous');
    var selectorRight = $('home_slideshow_next');
    
    var total = getTotal();
    
    if (select == 1)
        selectorLeft.setOpacity(0.4);
    else
        selectorLeft.setOpacity(1);
    
    if(select == total)
        selectorRight.setOpacity(0.4);
    else
        selectorRight.setOpacity(1);
        
    
        
}

function nextSlide() {
    var select = parseInt(getSelectId());
    var total = getTotal();
    
    if (select < total) {
        select++;
    } else {
        select = 1;
    }
    
    zmienSelect(select);
    zmienDostepnosc(select);
}

new Event.observe(window, 'load',
    function(event)
    {
        var selectorLeft = $('home_slideshow_previous');
        var selectorRight = $('home_slideshow_next');
        
        var total = getTotal();
        
        selectorLeft.setOpacity(0.4);
        selectorLeft.onclick = function() {
            var select = parseInt(getSelectId());
            var next = select;
            var prev = select - 1;
            if (next <= total)
                selectorRight.setOpacity(1);
    
            if (prev > 0) {
                zmienSelect(prev);
                if (prev == 1) 
                    selectorLeft.setOpacity(0.4);
            }
            return false;
        }
        selectorRight.onclick = function()
        {
            var select = parseInt(getSelectId());
            var next = select + 1;
            var prev = select;
            if (prev > 0) 
                selectorLeft.setOpacity(1);
            if (next <= total) {
                zmienSelect(next);
                if (next == total)
                    selectorRight.setOpacity(0.4); 
                }
            return false;
        }
        
        
        
        $$('a[rel="imageSelect"]').each(
            function(element)
            {
                var name = element.getAttribute('name');
                var imageLoad = new Image();
                imageLoad.src = name;
                element.onclick = function()
                {   
                    if (!element.hasClassName('home_slideshow_active'))
                    {
                        $$('a[rel="imageSelect"]').each(
                            function(element2)
                            {
                                element2.removeClassName('home_slideshow_active');
                            }
                        );
                        element.addClassName('home_slideshow_active');
                        var workImage = $('workImage');
                        workImage.src = element.getAttribute('name');
		                $('home_slideshow_a').writeAttribute('href', element.getAttribute('href'));
		                workImage.writeAttribute('alt', element.getAttribute('title'));
		                workImage.setOpacity(0);
                        var select = parseInt(getSelectId());
                        var slideshowLink = $('home_slideshow_a');
                        slideshowLink.href = element.getAttribute('href');
                        zmienDostepnosc(select);
                        new Effect.Appear(workImage);
                    }
                    return false;
                }
            }
        );   
        
        pe = new PeriodicalExecuter(nextSlide, 7);   
    }
);