// Custom JavaScript for kevintudball.com
// Ryan Laverty 2009

$(document).ready(function(){
  $('.gallery > ul').each(function(){
    var child_length = $(this).children().length;
    $(this).width(child_length * $(this).parent().width());
    if(child_length == 0) { $(this).parent().siblings('div').children('a.nextImage').hide(); }
  });
  $('a.prevImage').click(function(){
    if($(this).hasClass('disabled')==false){                              
	    var gallery = $(this).parent('div.gallery-nav').siblings('div.gallery');
	    var image_index = $(this).siblings('.image_index');
	    $(image_index).html(parseInt($(image_index).html())-1);
	    var margin =  $(gallery).width() * ($(image_index).html()-1);
	    scrollGallery(gallery,margin);
    }
    return false;
  });
  $('a.nextImage').click(function(){
    if($(this).hasClass('disabled')==false){
	    var gallery = $(this).parent('div.gallery-nav').siblings('div.gallery');
	    var image_index = $(this).siblings('.image_index');
	    var margin = $(gallery).width() * parseInt($(image_index).html());
	    $(image_index).html(parseInt($(image_index).html())+1);
	    scrollGallery(gallery,margin);
    }
    return false;
  });
});

function scrollGallery(el,margin){
  $(el).children('ul').animate({
    marginLeft: -margin+ "px"
  }, 800 );

  var maxMargin = ($(el).children('ul').children().length-1) * $(el).width();

  margin===0 ? $(el).siblings('div.gallery-nav').children('.prevImage').addClass('disabled') : $(el).siblings('div.gallery-nav').children('.prevImage').removeClass('disabled');
  margin==maxMargin ? $(el).siblings('div.gallery-nav').children('.nextImage').addClass('disabled') : $(el).siblings('div.gallery-nav').children('.nextImage').removeClass('disabled');
}