$(function(){
    var container = $('#goodOfDay');
    if(container.length > 0 && !container.hasClass('noscripts')){

        var step = 446;
        var plus = 94;
        var pos = 0;
        var countOnPage = -1;
        var itemsCount = container.find('.item').length;
        var disabled = false;
        var driver = container.find('.driver');

        var buttonLeft = container.find('.button.left');
        var buttonRight = container.find('.button.right');

        var resetWidth = function(){
            var num = Math.floor(($('#body').width() - 550) / step);
            if(num < 1) num = 1;

            //num = 1; //hardcode

            if(countOnPage != num){
                container.find('.container').width(step * num + plus);
                if(num > 1 && pos == itemsCount - num + 1){
                    go(pos - 1);
                }
                countOnPage = num;
                resetButtons();
            }            
        }

        var resetButtons = function(){
            if(pos == 0)
                buttonLeft.hide();
            else
                buttonLeft.show();
            
            if(pos >= itemsCount - countOnPage)
                buttonRight.hide();
            else
                buttonRight.show();

        }

        var go = function(newPos)
        {
            if(!disabled){                
                if(newPos >= 0 && newPos < itemsCount - countOnPage + 1){
                    disabled = true;
                    driver.animate({left:-newPos * step},500, null, function(){
                        disabled = false;
                        pos = newPos;
                        resetButtons();
                    });
                }

            }            
        }

        buttonLeft.click(function(){go(pos - 1); return false;});
        buttonRight.click(function(){go(pos + 1); return false;});

        resetWidth();
        resetButtons();
        $(window).resize(resetWidth);



    }
});
