function slideSwitch() {
    var $active = $('#gallery div.active');

    if ( $active.length == 0 ) $active = $('#gallery div:last');

    var $next =  $active.next().length ? $active.next()
        : $('#gallery div:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
   
   if($('.gallerySliderContent')[0]){
      
      $('.overlayGallery').click(function(){
         $(this).prev().find('a').click();
         return false;
      })
   
      var firstGalleryItemSrc = $('.gallerySliderContent .thumbsGallery:eq(0) li:eq(0)').find('a').attr('href');
      var firstGalleryItemTitle = $('.gallerySliderContent .thumbsGallery:eq(0) li:eq(0)').find('a').attr('title');
      var firstSold = $('.gallerySliderContent .thumbsGallery:eq(0) li:eq(0)').find('a').attr('rel');
      
      $.fancybox.showActivity();
      
      imgPreloader_ = new Image();
      imgPreloader_.onload = function() {
         imgPreloader_.onload = null
         $('#fancybox-loading').hide();
         $('#gallery').find('img').attr('src', 'http://www.najbor.com.pl/wp-content/themes/najbor/timthumb.php?w=1000&h=450&a=t&src=' + firstGalleryItemSrc);
         $('#gallery').find('a').attr('href', firstGalleryItemSrc);
         $('#gallery').find('a').attr('title', firstGalleryItemTitle);
         $('#gallery').find('img').attr('alt', firstGalleryItemTitle);
         $('#gallery').find('a').attr('rel', firstSold);
         
      };
      
      imgPreloader_.src = firstGalleryItemSrc;
   }
   
   
    var timer = setInterval( "slideSwitch()", 2500 );
	
	$('#gallery .galleryItem').hover(function(){
		clearInterval(timer);
	},function(){
		timer = setInterval( "slideSwitch()", 2500 );
	})
	
   $('.overlayGallery').click(function(){
      var thisURL = $(this).attr('href');
      $('.galleryHelper a[href='+thisURL+']').trigger('click')
   })
   
      $('.galleryHelper a').fancybox({
         'overlayColor' : '#000',
         'overlayOpacity' : '0.7',
         'padding' : 5
      });
    
	
	
	var countSliderThumbs = $('.thumbsGallery').size();
	var sliderWidth = countSliderThumbs * 984;
	var sliderPosition = [];
	$('.gallerySliderContent .thumbsGallery:eq(0) li:eq(0)').addClass('thumbGalleryActive')
	$('.gallerySliderContent .thumbsGallery a').click(function(){
      
      $('.gallerySliderContent .thumbsGallery li').removeClass('thumbGalleryActive');
      $(this).parent().addClass('thumbGalleryActive');
		
		var bigImagePath = $(this).attr('href');
		var bigImageTitle = $(this).attr('title');
		var imageSold = 'toBuy';
		
		if($(this).attr('rel') == 'sold') {
			imageSold = 'sold';
		}
		else {
			imageSold = 'toBuy';
		}
      
      $.fancybox.showActivity();
   
      imgPreloader__ = new Image();
      imgPreloader__.onload = function() {
         imgPreloader__.onload = null
         $('#fancybox-loading').hide();
         
         $('#gallery img').attr('src', 'http://www.najbor.com.pl/wp-content/themes/najbor/timthumb.php?w=1000&h=450&a=t&src=' + bigImagePath);
         $('#gallery a').attr('href', bigImagePath);
         $('#gallery a').attr('title', bigImageTitle);
         $('#gallery a').attr('rel', imageSold);
         
      };
   
      imgPreloader__.src = 'http://www.najbor.com.pl/wp-content/themes/najbor/timthumb.php?w=1000&h=450&a=t&src=' + bigImagePath;
    
		return false;
	});
	
	
	
	for (var j = 0; j< countSliderThumbs; j++){
		sliderPosition[j] = 984 * j;
	}
	
	$('.gallerySliderContent').css('width', sliderWidth);
	
	generateDots(countSliderThumbs);
	$('#dotsContainer .dot:eq(0)').addClass('dotActive');
	$('.pageNumberAll').html(countSliderThumbs);
	
	$('#dotsContainer .dot').click(function(){
		$('#dotsContainer .dot').removeClass('dotActive');
		$(this).addClass('dotActive');
		
		var dotClicked = $('.dot').index(this);
		
		$('.pageNumberAll').html(countSliderThumbs);
		$('.pageNumberActive').html(dotClicked+1);
		
		$('.gallerySliderContent').animate ({
			'left' : -sliderPosition[dotClicked]
		})
	})
});

function generateDots(counter){
	
	var dotsContainer = $('<div id="dotsContainer"></div>')
	$('.gallerySliderWrap').append(dotsContainer);
	
	for(var i = 0; i< counter; i++) {
		$('#dotsContainer').append(
			'<span class="dot"></span>'
		);
	}
}

