jQuery.noConflict();

jQuery(document).ready(function($) 
{ 
        setupSidebarPostSlider();
});

function setupSidebarPostSlider()
{
    var q = jQuery.noConflict();
    
    q('.dc-widget-postslider').each(
        function()
        {
            var size = q(this).find('.slide').length;
            q(this).find('.slide:first').css('display', 'block');                         
            
            var slider = q(this);
            q(this).data('dc_size', size);
            q(this).data('dc_current', 0);
            q(this).data('dc_block', false); 
            
            q(this).find('.btn-bar a').click(
                function()
                {                                        
                    var slider = q(this).parent().parent();
                    var bar = q(this).parent();
                    var index = q(bar).find('a').index(this);
                    var prev = slider.data('dc_current');
                    
                   if(index != prev)
                   { 
                        if(slider.data('dc_block'))
                        {
                            return;
                        }
                        slider.data('dc_block', true);                   
                                                          
                        clearTimeout(slider.data('dc_handle'));                        
                       
                        bar.find('a.btn-active').removeClass('btn-active').addClass('btn');                  
                        bar.find('a:eq('+index+')').removeClass('btn').addClass('btn-active'); 
                                        
                        slider.find('.slide:eq('+prev+')').animate({opacity: 0.0}, 300);
                        
                                slider.find('.slide').css('z-index', 0);
                                slider.find('.slide:eq('+index+')').css('z-index', 1);
                                slider.find('.slide:eq('+index+')').css('opacity', 0.0).css('display', 'block').animate({opacity: 1.0}, 800);
                                slider.data('dc_current', index);
                                slider.data('dc_block', false); 
                              
                                if(slider.data('dc_size') > 1)
                                {
                                    var handle = setTimeout(function(){widget_minislider_autoplay(slider);}, 8000)
                                    slider.data('dc_handle', handle); 
                                }   
                         
                   }       
                }
            );
            
            function widget_minislider_autoplay(slider)
            {  
                if(slider.data('dc_block'))
                {
                    return;
                }
                slider.data('dc_block', true); 
                
                var prev = slider.data('dc_current');
                var size = slider.data('dc_size'); 
                var next = prev + 1;
                if(next >= size)
                {
                    next = 0;
                }
                
                slider.find('.btn-bar').find('a.btn-active').removeClass('btn-active').addClass('btn');
                slider.find('.btn-bar').find('a:eq('+next+')').removeClass('btn').addClass('btn-active');  
                
                slider.find('.slide:eq('+prev+')').animate({opacity: 0.0}, 300);
                
                        slider.find('.slide').css('z-index', 0);
                        slider.find('.slide:eq('+next+')').css('z-index', 1);                        
                        slider.find('.slide:eq('+next+')').css('opacity', 0.0).css('display', 'block').animate({opacity: 1.0}, 600);
                        slider.data('dc_current', next); 
                        slider.data('dc_block', false);                
                      
                        var handle = setTimeout(function(){widget_minislider_autoplay(slider);}, 3000);
                        slider.data('dc_handle', handle);                                
                  
            }
            
             if(size > 1)
             {
                var handle = setTimeout(function(){widget_minislider_autoplay(slider);}, 3000)
                q(this).data('dc_handle', handle);
             }              
        }    
    );
}


