$(document).ready(function() {

	// init & set defaults
	if($('div#jq_slideshow ul#jq_slides li a').hasClass('active') == false)
	{
		$('div#jq_slideshow ul#jq_slides li a:first').addClass('active');
		$('div#jq_slideshow ul#jq_slides li a:first').attr('name', 'active');
	}
	if($('div#jq_slideshow ul#jq_slides li span').hasClass('active') == false)
	{
		$('div#jq_slideshow ul#jq_slides li span:first').addClass('active');
	}

	// bind start/stop
	$('div#jq_slideshow ul#jq_slides li span').bind("click", function(){
		$('div#jq_slideshow ul#jq_slides li span').removeClass('active');
		$(this).addClass('active');

		return false;
	});
	
	// bind slides
	function jqBindSlides()
	{
		$('div#jq_slideshow ul#jq_slides li a').bind("click", function(){
			var slide_image = $(this).attr('href');

			$('div#jq_slideshow ul#jq_slides li a').removeClass('active');
			$('div#jq_slideshow ul#jq_slides li a').attr('name', '');
			$(this).addClass('active');
			$(this).attr('name', 'active');

			$('div#jq_slideshow ul#jq_slides li span').removeClass('active');
			$('div#jq_slideshow ul#jq_slides li span:last').addClass('active');
	
			jqPreloadSlide(slide_image);

			return false;
		});
	}

	// slide preloader
	function jqPreloadSlide(slide_image)
	{
		var preloaded_image = $('<img />')
		.attr('src', slide_image)
		.load(function(){
			$('div#jq_slideshow div#jq_slide_image').fadeOut(700, function(){
				$('div#jq_slideshow div#jq_slide_image').html( preloaded_image );
				$('div#jq_slideshow div#jq_slide_image').fadeIn(700);
			});
		});
	}

	function jqSlideshowStatus()
	{
		var $status = $('div#jq_slideshow ul#jq_slides span.active').attr('title');
		if($status == 'on')
		{
			return true;
		}

		return false;
	}

	function jqSwitchSlide()
	{
		if(jqSlideshowStatus())
		{
			var $slides = $('div#jq_slideshow ul#jq_slides a');
			var $count_slides = $slides.length;
			var $active_slide = 0;

			 $.each($slides, function (key) {
				if(this.name == 'active')
				{
					$active_slide = key + 1;
				}
			 });

			$active_slide = ($active_slide < $count_slides) ? $active_slide : 0 ;

			var slide_image = $('div#jq_slideshow ul#jq_slides a:eq('+ $active_slide +')').attr('href');

			jqPreloadSlide(slide_image);

			$('div#jq_slideshow ul#jq_slides li a').removeClass('active');
			$('div#jq_slideshow ul#jq_slides li a').attr('name', '');
			$('div#jq_slideshow ul#jq_slides a:eq('+ $active_slide +')').addClass('active');
			$('div#jq_slideshow ul#jq_slides a:eq('+ $active_slide +')').attr('name', 'active');
		}
	}

	jqBindSlides();

	$(function() {
		setInterval(jqSwitchSlide, 5000);
	});

});
