(function($){
    
Drupal.behaviors.homepageProgettiSlider = {
    attach: function(ctx){
        
        var view=$("#block-views-progetti-block-2:not(.progProcessed)").addClass('progProcessed');
        if(!view.size()) return;
        
        var intv = tmoutPrg = null;
        var intv_timer = 10000;
        
        var main = $("div.view-main-content:not(.progProcessed)", view).addClass('progProcessed');
        var rows = $("div.views-row", main);
        var itemWidth = rows.eq(0).outerWidth();
        var itemsCount = rows.size();
        
        
        $('div.view-main-content-inner', main).width( itemWidth * itemsCount );
        
        var _goto =function()
        {
            var i = rows.index( rows.filter(".current").eq(0) );
            if( i < 0 ||  i == (itemsCount - 1) ){
                i = 0;
            }
            else
            {
                i = i+1; 
            }
            
            main.animate({ scrollLeft : ( i * itemWidth ) }, 1000 );
            rows.removeClass("current").eq( i ).addClass('current');
            $("a", "#progetti-js-nav").removeClass('current').eq(i).addClass("current");
            
        }
        
        var list=["<div id='progetti-js-nav'>"];
        rows.each(function(i){
            if(i==itemsCount) return;
            list.push("<span rel='"+ i +"' class='slide-btn'><a href='#"+(i+1)+"' rel='"+i+"' title='"+$("div.views-field-title h2.field-content", this).text()+"'>"+(i+1)+"</a></span>");
        });
        list.push("</div>");
        
        main.after( list.join('') );
        
        var navbar = $('#progetti-js-nav');
        navbar.find('a')
        .click(function(){
            
            clearInterval(intv);
            if(tmoutPrg)
                clearTimeout( tmoutPrg );
            
            rows.removeClass('current')
                .eq( $(this).attr("rel")-1 ).addClass('current');
                
            _goto();
            
            tmoutPrg = setTimeout(function(){
                intv = setInterval(function(){ _goto(); }, intv_timer );
            }, intv_timer);
            
            return false;
        });
        

        
        intv = setInterval(function(){ _goto(); }, intv_timer );
        
        
    }    
}    

Drupal.behaviors.homepageTopSlider = {
    attach: function(ctx){

        var frontView = $("#block-system-main div.view-frontpage.view-id-frontpage.view-display-id-block_2.view-dom-id-1:not(.processed)");
        
        if(!frontView.size())
            return;

        var selTitle = '.field.field-name-title';
        var selLink = '.field.field-name-node-link a';

        var list = [ '<div id="frontpage-list"><ul>' ];
        var rows = frontView.addClass("processed clearfix").find("div.views-row");
//        var maxheight = 0;
        rows.each(function( i ){
            var $this = $(this);
//            maxheight = ($this.height() > maxheight) ? $this.height() : maxheight ;
            var title = $(selTitle, $this).text();
            var a = $(selLink, $this).attr('href');
            
            list.push( [ '<li><a href="',a,'" index="',i,'">',title,'</a></li>'].join('') );
        });
        list.push('</ul></div>');
        
        //rows.height( maxheight );
        
        frontView.prepend( list.join('') );
        rows.hide();
        var frontList = $("#frontpage-list li a");
        var _next = function(ev)
        {
            var $this = $(this);
            rows.hide().removeClass("active");
            frontList.removeClass("active")
                .parent('li').removeClass("active");
                
            var i =  frontList.index( $this );
            
            rows.eq( i ).addClass("active").fadeIn();
            frontList.eq( i ).addClass("active")
                .parent().addClass("active");
            
            if(Drupal.settings.tmoutFrList){
                clearTimeout(Drupal.settings.tmoutFrList);
            }
            Drupal.settings.tmoutFrList = setTimeout(startTimer, 15000);
            
            return false;
        };
        Drupal.settings.intvFrList = null;
        var startTimer = function(){
            if(Drupal.settings.intvFrList)
                clearInterval( Drupal.settings.intvFrList );
            Drupal.settings.intvFrList = setInterval( function(){
                var active = frontView.find("div.views-row.active");
                var i = rows.index( active ) +1;
//                console.log(i, active, rows);
                if( i > frontList.size()-1)
                    i = 0;
                _next.call( frontList.eq( i ) );
            }, 15000 );
        };
        
        frontList.click(_next);
        frontList.eq(0).click();
    }
}


    
})(jQuery);;

