jQuery(document).ready(function() {
  jQuery('.feature-slideshow .view-content ul').jcarousel({
    animation: 0,
    auto: 5,
    initCallback: init_carousel,
    itemVisibleInCallback: {onBeforeAnimation: laserfist_item_visible},
    scroll: 1,
    visible: 1,
    wrap: 'last'
  });
});

var laserfist_js = {};

var init_carousel = function(carousel,state) {
  if (state == 'init') {
    
    carousel.data_size = $(carousel.list.get(0)).find('li').size();

    container = $(carousel.container.get(0));
    container.append('<div class="carousel-content"></div>');
    container.append('<div class="carousel-control"></div>');

    control = $(container.find('.carousel-control').get(0));
    carousel.control = control;

    content = $(container.find('.carousel-content').get(0));
    carousel.content = content;

    content.append('<div class="title"></div>');
    content.append('<div class="dek"></div>');

    content.title = $(content).find('.title');
    content.dek = $(content).find('.dek');

    control.append('<div class="numbers"></div>');
    control.numbers = $(control).find('.numbers');

    for(var i=0; i < carousel.data_size; i++) {
      control.numbers.append('<a class="number" href="#">'+(i+1)+'</a>');
    }

    control.find('a').bind('click', function() {
      carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
      return false;
    });
  }
};

var laserfist_item_visible = function(carousel, item, i, state, evt) {
  control = carousel.control;

  // This should probably be rewritten
  var title = $(item).find('.views-field-title').html();
  $(content.title).html(title);
  var dek = $(item).find('.views-field-common-dek').html();
  $(content.dek).html(dek);

  control.find('a.number').each( function(index,el) {
    el = $(el);
    if(index+1 == i) {
      el.addClass('active');
    } else {
      el.removeClass('active');
    }
  });
};
// Freaking A. Make this not stupid

jQuery(document).ready(function() {
  jQuery('.gallery-carousel').each( function(i,oDiv) {
    var list = $(oDiv).find('ul'); 
    var size = $(list).children('li').size(); 
    if(size) {
      $(list).jcarousel({
      scroll: 1,
      visible: 4,
      wrap: 'both'
      });
    }


		if(size<=4) {
			$(oDiv).find('.jcarousel-next').remove(); 
			$(oDiv).find('.jcarousel-prev').remove(); 
		}

		if (!size) {
			$(oDiv).remove();
		}
  });
});
