(function(){
    
    var options = {
        arrowLeft : $('.arrow.left'),
        arrowRight : $('.arrow.right'),
        sliderBlock : $('.main-slider .slider-focus'),
        menuItem: 0,
        videoVisible: 0,
        stopSetTimeOut: 0
    };
    var methods = {
        
        sliderLeft : function()
        {
            
            if (options.videoVisible)
            {
                if (!options.sliderBlock.hasClass('animating') && options.menuItem > 1)
                $('.slider-image[rel="' + options.menuItem + '"]').fadeIn(200,
                function()
                {
                    options.videoVisible = 0;
                    $('.menu-item' + options.menuItem + ' a').addClass('hover');
                    options.timeout = setTimeout( methods.sliderLeft, 1200 );
                    //setTimeout(4200, methods.sliderLeft());
                });
                //$('.video').fadeOut(1200, 
               // function()
                //{
                    
                //});
            }
            else
            {
                options.arrowRight.show();
            
                options.sliderBlock.removeClass('stopRight');
                if( !options.sliderBlock.hasClass('animating') && options.menuItem > 1 && !options.stopSetTimeOut)
                    {            
                        options.sliderBlock.addClass('animating');
                        $('.menu-item' + options.menuItem + ' .menu-link').removeClass('hover');
                        options.menuItem--;
                        $('.slider-image').fadeOut(500);
                        $('.menu-item' + options.menuItem + ' .menu-link').addClass('hover');
                        $('.slider-image[rel="' + options.menuItem + '"]').fadeIn(
                                200,
                                function()
                                {
                                    options.sliderBlock.removeClass('animating');
                                    if ( !options.sliderBlock.hasClass('stopLeft') )
                                        options.timeout = setTimeout( methods.sliderLeft, 1200 );
                                    //setTimeout(4200, methods.sliderLeft());
                                    options.sliderBlock.removeClass('stopLeft');
                                }
                            );
                    }
                    
                if( options.menuItem == 1 )
                {
                    options.arrowLeft.hide();
                }
            }
        },
        
        sliderRight : function()
        {
            if (options.videoVisible)
            {
                if (!options.sliderBlock.hasClass('animating') && options.menuItem < 6)
                    $('.slider-image[rel="' + options.menuItem + '"]').fadeIn(200,
                    function()
                    {
                        options.videoVisible = 0;
                        $('.menu-item' + options.menuItem + ' a').addClass('hover');
                        options.timeout = setTimeout( methods.sliderRight, 1200 );
                        //setTimeout(4200, methods.sliderRight());
                    });
                //$('.video').fadeOut(1200, 
                //function()
                ///{
                    
                //});
            }
            else
            {
                options.arrowLeft.show();
                options.sliderBlock.removeClass('stopLeft');
                    if( !options.sliderBlock.hasClass('animating') && (options.menuItem < 6) && (options.stopSetTimeOut == 0) )
                    {
                        //console.log(options.menuItem);
                        options.sliderBlock.addClass('animating');
                        $('.menu-item' + options.menuItem + ' .menu-link').removeClass('hover');
                        options.menuItem++;
                        $('.slider-image').fadeOut(500);
                        $('.menu-item' + options.menuItem + ' .menu-link').addClass('hover');
                        $('.slider-image[rel="' + options.menuItem + '"]').fadeIn(200,
                            function()
                            {
                                options.sliderBlock.removeClass('animating');
                                if ( !options.sliderBlock.hasClass('stopRight') )
                                    options.timeout = setTimeout( methods.sliderRight, 1200 );
                                //setTimeout(4200, methods.sliderRight());
                                options.sliderBlock.removeClass('stopRight');
                            }
                        );
                    }
                
                if( options.menuItem == 6 )
                {
                    options.arrowRight.hide();
                }
            }
        },
        
        sliderStopLeft : function()
        {
            //if (!options.videoVisible)
            options.sliderBlock.addClass('stopLeft');
            options.stopSetTimeOut = 1;
        },
        
        sliderStopRight : function()
        {
            //if (!options.videoVisible)
            options.sliderBlock.addClass('stopRight');
            options.stopSetTimeOut = 1;
        },
        
        stopSetTimeOut : function()
        {
            options.stopSetTimeOut = 0;
            options.sliderBlock.removeClass('stopRight');
            options.sliderBlock.removeClass('stopLeft');
        },
        
        showVideo : function()
        {
            //$('.video').fadeIn(500);
            $('.slider-image[rel="' + options.menuItem + '"]').fadeOut(500);
            //options.videoVisible = 1;
        },
        
        
        sliderScroll : function()
        {
            //if (!$(this).hasClass('hover'))
            //{
                if (options.videoVisible)
                {
                    $('.slider-image').fadeOut(500);
                    $('.slider-image[rel="' + $(this).attr('name') + '"]').fadeIn(500,
                    function()
                    {
                        options.videoVisible = 0;
                        
                        
                    });
                    //$('.video').fadeOut(500);
                }
                else
                {
                    $('.slider-image').fadeOut(500);
                    $('.slider-image[rel="' + $(this).attr('name') + '"]').fadeIn(500);
                }

                $('.hover').removeClass('hover');
                $(this).addClass('hover');
                options.arrowLeft.show();
                options.arrowRight.show();
                options.menuItem = $(this).attr('name');
            //}
            
        }
        
    }
    
    //Binding
    options.arrowLeft.live( 'mouseover', methods.stopSetTimeOut );
    options.arrowRight.live( 'mouseover', methods.stopSetTimeOut );
    
    options.arrowLeft.live( 'mouseover', methods.sliderLeft );
    options.arrowRight.live( 'mouseover', methods.sliderRight );
    
    options.arrowLeft.live( 'mouseout', methods.sliderStopLeft );
    options.arrowRight.live( 'mouseout', methods.sliderStopRight );
    options.arrowLeft.live( 'mouseout', methods.showVideo );
    options.arrowRight.live( 'mouseout', methods.showVideo );
    $('.menu-link').live('mouseover', methods.sliderScroll);
    $('.menu-link').live('mouseout', methods.showVideo);
    //options.arrowLeft.css('visibility', 'hidden');
    
})();

