$(document).ready(function()
{
	// Carousel
	if($('#carousel').length)
	{
		$('div.carousel div.feature1').show().addClass('current');
		$('div#carousel').carousel();
	}
	
	// Hide carousel links if only a single slide
	if($('div.slide').length == 1)
	{
		$('ul#carousel_links').hide();
	}
});

/* 
 * CAROUSEL
 * 
 * Based upon:
 * jQuery Coda-Slider v1.1 - http://www.ndoherty.com/coda-slider
 * Copyright (c) 2007 Niall Doherty
 */
$.fn.carousel = function(settings)
{
  return this.each(function()
  {
    var container = $(this);
    
    container.each(function(i)
    {
		$("li#feature1 a").click(function(){skipTo('1','click','true');return false;});
		$("li#feature2 a").click(function(){skipTo('2','click','true');return false;});
		$("li#feature3 a").click(function(){skipTo('3','click','true');return false;});
		$("li#feature4 a").click(function(){skipTo('4','click','true');return false;});
		$("li#feature5 a").click(function(){skipTo('5','click','true');return false;});
		$("li#feature6 a").click(function(){skipTo('6','click','true');return false;});
		
		function auto_slide()
		{
			if(!$('ul#carousel_links').find('li a').hasClass('clicked'))
			{
				if($('li#feature1').hasClass('active') && $('li#feature2').length)
				{
					var last_slide = '1';
					var next_slide = '2';
				}
				else if($('li#feature2').hasClass('active') && $('li#feature3').length)
				{
					var last_slide = '2';
					var next_slide = '3';
				}
				else if($('li#feature3').hasClass('active') && $('li#feature4').length)
				{
					var last_slide = '3';
					var next_slide = '4';
				}
				else if($('li#feature4').hasClass('active') && $('li#feature5').length)
				{
					var last_slide = '4';
					var next_slide = '5';
				}
				else if($('li#feature5').hasClass('active') && $('li#feature6').length)
				{
					var last_slide = '5';
					var next_slide = '6';
				}
				else
				{
					var last_slide = $('ul#carousel_links li.active').attr('id').substr(7,1);
					var next_slide = '1';
				}
				
				setTimeout(function()
				{
					skipTo(next_slide,last_slide,'false');
					auto_slide();
				},2500);
			}
		}
		
		if($('li#feature2').length)
		{
			auto_slide();
		}
		
		function skipTo(next_slide,last_slide,click)
		{
			if(click == 'true' || !$('ul#carousel_links a').hasClass('clicked'))
			{
				function show_next_slide(slide,next)
				{
					$(slide).show('fast',fade_next_slide(slide,next));
				}
				
				function fade_next_slide(slide,next)
				{
					$(slide).animate({opacity:1},500,'swing',hide_last_slide(next));
				}
				
				function hide_last_slide(slide)
				{
					$(slide).hide();
				}
				
				function fade_last_slide(slide)
				{
					$(slide).animate({opacity:0},500,'swing',hide_last_slide(slide));
				}
				
				if(last_slide == 'click')
				{
					$('div.carousel div.slide').each(function()
					{
						if($(this).hasClass('feature'+next_slide))
						{
							$(this).fadeIn('slow');
						}
						else
						{
							$(this).fadeOut('slow');
						}
					});
					
					$('div.carousel div.slide').removeClass('current');
					$('div.carousel div.feature'+next_slide).addClass('current');
					$('ul#carousel_links li').removeClass('active');
					$('ul#carousel_links li#feature'+next_slide).addClass('active');
					$('ul#carousel_links li#feature'+next_slide+' a').addClass('clicked');
				}
				else
				{
					
					$('div.carousel div.feature'+next_slide).fadeIn('slow');
					
					$('ul#carousel_links li#feature'+last_slide).removeClass('active');
					$('ul#carousel_links li#feature'+next_slide).addClass('active');
					
					$('div.carousel div.feature'+last_slide).removeClass('current');
					$('div.carousel div.feature'+next_slide).addClass('current');
					
					$('div.carousel div.feature'+last_slide).fadeOut();
				}
			}
		}
    });
  });
};