(function($) {
    
    $.sitesHeader = function() {
        
        var timeouter = null;
        var timeouter1 = null;
        
        var prevObj = function($obj, $elem) {
            clearTimeout(timeouter);
            clearTimeout(timeouter1);
            var $visible = $elem.find('.sites-header-obj').not(':hidden');
            var index = $obj.index($visible) || 0;
            index = (index == 0) ?  $obj.length-1 : index-1;
            $visible.fadeOut(400, function() {
                $($obj[index]).fadeIn(400);
            });
            var timeouter1 = setTimeout(function() {
                rollNextObj($obj,$elem);
            }, 10000);
        };
        
        var nextObj = function($obj, $elem) {
            clearTimeout(timeouter);
            clearTimeout(timeouter1);
            var $visible = $elem.find('.sites-header-obj').not(':hidden');
            var index = $obj.index($visible) || 0;
            index = (index == $obj.length-1) ?  0 : index+1;
            $visible.fadeOut(400, function() {
                $($obj[index]).fadeIn(400);
            });
            
            var timeouter1 = setTimeout(function() {
                rollNextObj($obj,$elem);
            }, 8000);
        };
        var rollNextObj = function($obj,$elem) {
            clearTimeout(timeouter);
            timeouter = setTimeout(function() { 
                nextObj($obj,$elem);
                rollNextObj($obj, $elem);
            }, 3500);
        };
        
        var animateLogos = function($elem) {
            var $el = $elem.find('li.raamat');
            var $el_raamat = $el.find('a').not('.ajakirjad');
            var $el_ajakirjad = $el.find('a.ajakirjad');
            
            if($el_raamat.length>0 && $el_ajakirjad.length>0) {
                if ($el_raamat.is(':hidden')) {
                    $el_raamat.fadeIn();
                    $el_ajakirjad.fadeOut();
                }
                else {
                    $el_raamat.fadeOut();
                    $el_ajakirjad.fadeIn();
                }
                
                setTimeout(function() {
                    animateLogos($elem);
                },5000);
            }
        };
        
        return {
            init: function($elem, settings) {
                $obj = $elem.find('.sites-header-obj');
                $next =  $elem.find('.sites-header-right');
                $prev = $elem.find('.sites-header-left');
                
                
                $prev.click(function() {
                    prevObj($obj, $elem);
                });
                $next.click(function() {
                    nextObj($obj, $elem);
                });
                
                rollNextObj($obj,$elem);
                
                animateLogos($elem);
            }
            
        };
    }();
    
    $.fn.extend({
        sitesHeader: function(options) {
            this.each(function() {

                // Settings
                var settings = $.extend({
                }, options);

                $.sitesHeader.init($(this), settings); 
            });
            return this;
        }
    });
    
})(jQuery);

