var moving = false;
var img_w = 537;
var speed = 500;
var image_count = 0;
var image_current = 1;

$(document).ready(function() {
	img_w = 537;
	speed = 500;
	
	image_count =  $('div#home-carusel-container').children().size(); // how many images on carusel
	image_current = 1;
	
	var caruInterval = setInterval( 'nextPhoto()', 7000);
	
	$('a#home-caru-next').click(function() {	
		clearInterval(caruInterval);
		nextPhoto();
	});
	
	$('a#home-caru-prev').click(function() {
		clearInterval(caruInterval);
		if (moving == false)
		{		
			if (image_current > 1)
			{
				image_current--;
				moving = true;
				$('a.caru-navi').css({backgroundPosition: '0 0'});
				$('a#caru-navi-' + image_current).css({backgroundPosition: '-15px 0'});
				$("div#home-carusel-container").animate({"left": "+="+img_w+"px"}, speed, 'easeOutQuart', function() {																	
					moving = false;
				});
			}
		}
	});
	
	$('a.caru-navi').click(function() {	
		clearInterval(caruInterval);
		image_current = parseInt($(this).attr('id').substring(10));
		if (moving == false)
		{
			$('a.caru-navi').css({backgroundPosition: '0 0'});
			$('a#caru-navi-' + image_current).css({backgroundPosition: '-15px 0'});
			var newx = -(image_current - 1) * img_w;
			$("div#home-carusel-container").animate({"left": newx + "px"}, speed, 'easeOutQuart', function() {																	
				moving = false;
			});
			
			// load next photo
			var nextslot = image_current + 1;
			$('span#photo-slot-' + nextslot).html('<img src="http://www.designtalo.fi/files/etusivu_slideshow/kuva' + nextslot + '.jpg" width="537" height="340" alt="Design-Talo" />');
		}
	});

});

jQuery.easing.easeOutQuart = function (x, t, b, c, d) { 
    return -c * ((t=t/d-1)*t*t*t - 1) + b; 
}; 

function nextPhoto() {
	if (moving == false)
	{		
		if (image_current < image_count)
		{
			image_current++;
			moving = true;
			$('a.caru-navi').css({backgroundPosition: '0 0'});
			$('a#caru-navi-' + image_current).css({backgroundPosition: '-15px 0'});
			$("div#home-carusel-container").animate({"left": "-="+img_w+"px"}, speed, 'easeOutQuart', function() {																	
				moving = false;
			});
				
			// load next photo
			var nextslot = image_current + 1;
			$('span#photo-slot-' + nextslot).html('<img src="http://www.designtalo.fi/files/etusivu_slideshow/kuva' + nextslot + '.jpg" width="537" height="340" alt="Design-Talo" />');
		}
		else
		{
			image_current = 1;
			moving = true;
			$('a.caru-navi').css({backgroundPosition: '0 0'});
			
			$("div#home-carusel-container").animate({"left": "-=100px"}, 200, 'easeOutQuart', function() {																	
				$("div#home-carusel-container").animate({"left": 0}, 1000, 'easeOutQuart', function() {																	
					moving = false;
					$('a#caru-navi-' + image_current).css({backgroundPosition: '-15px 0'});
				});
			});
		}
	}
}

