var thumbnails_set_count = 6;
var thumbnails_position = 0;
var current_thumbnail =  0;
var thumbnails_count = 0;
var thumbnail_width = 118 + 15;
var slideshow_timeout = 6000;
var slideshow_fade_speed = 1000;
var slideshow_slide_speed = 400;
var starting_slide = 0;

function shift_thumbnails_to(index){
  thumbnails_position = index;
  $('ul#main_gallery_thumbnails').animate({ left : -thumbnail_width * index }, { duration: 500, easing: 'easeInOutQuart'} );
}

/*
$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
    $(pager).find('li').removeClass('on') 
        .filter('li:eq('+currSlideIndex+')').addClass('on'); 
}; 
*/

$().ready(function() {  
  
  /* master gallery*/
  
  $('#master_gallery').cycle({
    fx: 'fade',
    timeout: slideshow_timeout,
    speed: slideshow_fade_speed,
    startingSlide: parseInt($('#master_gallery').attr('starting')),
    pager:  '#footer_bar_logos',
    pagerAnchorBuilder: function(idx, slide) { 
        // return selector string for existing anchor 
        return '#footer_bar_logos li:eq(' + idx + ') a'; 
    },
    activePagerClass: 'on',
    easing: 'easeInOutQuart',
    delay: 0,
    pause: true 
  });
  
  /*main gallery*/
  
  thumbnails_count = $('ul#main_gallery_thumbnails').children().length;
  $('ul#main_gallery_thumbnails').width(thumbnail_width * thumbnails_count);
  starting_slide = parseInt($('#main_gallery').attr('starting'));
  starting_slide = starting_slide - 1;
  if(isNaN(starting_slide)){
    starting_slide = 0;
  }
  thumbnails_position = starting_slide;
  
  $('#main_gallery').cycle({
    fx: 'fade',
    timeout: slideshow_timeout,
    speed: slideshow_fade_speed,
    startingSlide: starting_slide,
    pager:  '#main_gallery_thumbnails',
    pagerAnchorBuilder: function(idx, slide) { 
        // return selector string for existing anchor 
        return '#main_gallery_thumbnails li:eq(' + idx + ') a'; 
    },
    activePagerClass: 'on',
    easing: 'easeInOutQuart',
    delay: 0,
    pause: true 
  });
  
  $('#main_gallery_nav_container .arrow_button_right').click( function(e){
    next = 0;
    gap = thumbnails_count - thumbnails_position;
    if(gap <= thumbnails_set_count){
      next = 0;
    }
    else if(gap >= (thumbnails_set_count * 2) ){
      next = thumbnails_position + thumbnails_set_count;
    }
    else if(gap > thumbnails_set_count && gap < (thumbnails_set_count * 2)){
      next = thumbnails_position + (gap - thumbnails_set_count) ;
    }
    else{
      next = 0;
    }
    shift_thumbnails_to(next);
    return false;
  });
  
  $('#main_gallery_nav_container .arrow_button_left').click( function(e){
    next = 0;
    if(thumbnails_position >= thumbnails_set_count){
      next = thumbnails_position - thumbnails_set_count;
    }
    else if(thumbnails_position > 0 && thumbnails_position < thumbnails_set_count){
      next = 0;
    }
    else if(thumbnails_position <= 0 ){
      next = thumbnails_count - thumbnails_set_count;
    }
    shift_thumbnails_to(next);
    return false;
  });
  
  /* events tile */

  $('#side_events_tiles').cycle({
    fx: 'scrollHorz',
    timeout: slideshow_timeout,
    speed: slideshow_slide_speed,
    startingSlide: 0,
    next: '#side_events_nav .arrow_button_left',
    prev: '#side_events_nav .arrow_button_right',    
    delay: -(slideshow_timeout / 3 * 2),
    pause: true  
  });
  
  /* ads tile */
  
  $('#side_ads_tiles').cycle({
    fx: 'scrollHorz',
    timeout: slideshow_timeout,
    speed: slideshow_slide_speed,
    startingSlide: parseInt($('#side_ads_tiles').attr('starting')),
    next: '#side_ads_nav .arrow_button_left',
    prev: '#side_ads_nav .arrow_button_right',   
    delay: -(slideshow_timeout / 3),
    pause: true 
  });

//END of $().ready(function() {
});
