var slideshowData = new Array();

$(document).ready(function()
{
	var slideshowNum = -1;

	slideshows = $('.slideshow');
	slideshows.each(function(i) {
		slideshowNum++;

		$(this).attr('id', 'slide_' + slideshowNum);

		var slideObj = new Object();
		slideObj.el = $(this);
		slideObj.slideID = slideshowNum;
		slideObj.currentSlide = 1;
		slideObj.slides = new Array();
		slideObj.slideWidths = new Array();

		var totalWidth = 0;

		contentSlides = $(this).find(".slideshow-content");
		contentSlides.each(function(i){
			totalWidth += this.clientWidth;
			slideObj.slideWidths.push(this.clientWidth);
			slideObj.slides.push($(this));
		});

		slideObj.totalWidth = totalWidth;

		$(this).find(".slideshow-holder").width(totalWidth);
		$(this).find(".slideshow-scroller").attr({scrollLeft: 0});

		slideshowData.push(slideObj);


		if (slideObj.slides.length > 1)
		{
			$(this).find('.btn_next').each(function(i){
				$(this).click(function() {
					showSlide(slideObj.el, (i+1 >= slideObj.slides.length ? 0 : (i+1)));
					return false;
				});
			});

			$(this).find('.btn_prev').each(function(i){
				$(this).click(function() {
					showSlide(slideObj.el, (i-1 < 0 ? slideObj.slides.length-1 : (i-1)));
					return false;
				});
			});

		}else
		{
			$(this).find('.slideshow-nav').remove();
		}
	});
});




function showSlide(slideshowElement, slideNum)
{
	var s;
	for (var i = 0; i < slideshowData.length; i++)
	{	if (slideshowData[i].el == slideshowElement)
		{	s = slideshowData[i];
			break;;
		}
	}

	if (!s)
	{	return;
	}

	s.currentSlide = slideNum;

	var scrollAmount = 0;
	$.each(s.slides, function(i) {
		if (s.currentSlide > i)
		{	scrollAmount += s.slideWidths[i];
		}
	});

	s.el.find('.slideshow-scroller').animate({scrollLeft: scrollAmount}, 500);
}

