//this file depends on the jquery jcarousel plugin (jquery.jcarousel.pack.js) and the supporting styles (css/slideshow_module.css)





//  FEATURED SLIDESHOW
//  ----------------------------------


feature_on_init_feature_carousel = function(carousel) {
    //following two methods set up custom forward/back buttons
    $('#panelNextPrevious .next').bind('click', function() {
        
        carousel.next();
        return false;
    });

    $('#panelNextPrevious .previous').bind('click', function() {
        carousel.prev();
        return false;
    });

    $('#panelLinks a').bind('click', function() {
        //handles clicks on numbered links of slides
        carousel.scroll($.jcarousel.intval($(this).text()));
        $('#panelLinks li').removeClass('active');
        $(this).addClass('active')
    });
};




mycarousel_itemVisibleInCallbackBeforeAnimation = function(carousel, item, idx, state)
{
  if(idx==carousel.size())
  {
    $('#feature .next').addClass('next_disabled')
  }
  else
  {
    $('#feature .next').removeClass('next_disabled')
  }
  
  
  
	//this function handles highlighting the numbered links
	$('#panelLinks li').removeClass('active'); //clear out all active state highlighting on numbered links
	slide_number = parseInt(idx) - 1;
	$('#panelLinks li:eq('+ slide_number + ')').addClass('active'); //set active state highlighting on slide corresponding to numbered link
	
	$('#panelTitles li').removeClass('active');
	$('#panelTitles li:eq('+ slide_number + ')').addClass('active');
};




jQuery(document).ready(function()
{
	
	jQuery("#feature_slideshow").jcarousel({
		scroll: 1,
		initCallback: feature_on_init_feature_carousel,
		auto:10,
		wrap:'last',

		itemFirstInCallback:feature_handle_prev_disable,
		itemVisibleInCallback:{onBeforeAnimation:mycarousel_itemVisibleInCallbackBeforeAnimation} //sends current slide to a method
	});
	
});

feature_handle_prev_disable = function(a,b,c,d)
{
  
  if(c==1)
  {
    $('#feature .previous').addClass('previous_disabled')
  }
  else
  {
    $('#feature .previous').removeClass('previous_disabled')
  }
}


















//  Leadership SLIDESHOW
//  ----------------------------------


leaders_on_init_feature_carousel = function(carousel)
{

	//following two methods set up custom forward/back buttons
	$('.moduleControl .next a').bind('click', function()
	{
		carousel.next();
		return false;
	});

	$('.moduleControl .previous a').bind('click', function()
	{
		carousel.prev();
		return false;
	});
	
  
	
	$('#total_slides').html(carousel.size())

	if(carousel.size() <= 3)
  {
    $('.moduleControl').hide();
  }
};



jQuery(document).ready(function()
{
	jQuery("#leadership_slideshow").jcarousel({
		scroll: 1,
		initCallback: leaders_on_init_feature_carousel,
		buttonNextHTML: null, //hides default next button
		buttonPrevHTML: null, //hides default prev button
    itemVisibleInCallback:leadership_handle_next_disable,
		itemFirstInCallback:function(a,b,c,d){
		  if(c==1)
      {
        $('#main .moduleControl .previous').addClass('previous_disabled')
      }
      else
      {
        $('#main .moduleControl .previous').removeClass('previous_disabled')
      }
      
			$('#range_low').html(c);
			$('#range_high').html(parseInt(c)+1);
		} //sends current slide to a method
	});
});


leadership_handle_next_disable = function(a,b,c,d)
{
  // console.log(c + ' of ' + a.size());
  if(c==a.size())
  {
    $('#main .moduleControl .next').addClass('next_disabled')
  }
  else
  {
    $('#main .moduleControl .next').removeClass('next_disabled')
  }
  
}




















//  EXPERTS IN THE NEWS SLIDESHOW
//  ----------------------------------


experts_on_init_feature_carousel = function(carousel)
{

	//following two methods set up custom forward/back buttons
	$('.moduleControl .next a').bind('click', function()
	{
		carousel.next();
		return false;
	});

	$('.moduleControl .previous a').bind('click', function()
	{
		carousel.prev();
		return false;
	});
	
	$('#total_slides').html(carousel.size())
	
  if(carousel.size() <= 3)
  {
    $('.moduleControl').hide();
  }
};



jQuery(document).ready(function()
{
  

	jQuery("#experts_slideshow").jcarousel({
		scroll: 1,
		initCallback: experts_on_init_feature_carousel,
		buttonNextHTML: null, //hides default next button
		buttonPrevHTML: null, //hides default prev button
		itemVisibleInCallback:function(a,b,c,d){
      if(c==a.size())
      {
        $('#main .moduleControl .next').addClass('next_disabled')
      }
      else
      {
        $('#main .moduleControl .next').removeClass('next_disabled')
      }
		},
		itemFirstInCallback:function(a,b,c,d){
		  if(c==1)
      {
        $('#main .moduleControl .previous').addClass('previous_disabled')
      }
      else
      {
        $('#main .moduleControl .previous').removeClass('previous_disabled')
      }
		  
			$('#range_low').html(c);
			$('#range_high').html(parseInt(c)+2);
		} //sends current slide to a method
		
		
	});
	
	

});


