var myTimer;
var fastCount = 0;
var fastMoving = false;
var mouseOn = false;
var zoomMultiply = 1.4;

function moveImages() {
	clearImg();
	if($('div#imgContainer').position().left <= - ($('div#imgContainer img:first').width()) - 1) {
		$('div#imgContainer a:first').appendTo('div#imgContainer');
		$('div#imgContainer').css({ left:0 });
	}
	$('div#imgContainer').css({ left: $('div#imgContainer').position().left - 2 + 'px' });
	myTimer = setTimeout(moveImages, 40);
}

function resizeOnLoad() {
	$(this).css({ 'width':	$(this).width() * zoomMultiply + 'px', 
								'height':	$(this).height() * zoomMultiply + 'px' });
}

function zoomIn() {
	clearImg();
	var cloneLeft = $(this).offset().left - $('div#cloneImgCont').offset().left - ($(this).width() * zoomMultiply - $(this).width())/2;
	cloneLeft = Math.max(cloneLeft, $('div#carousel').position().left - 5);
	cloneLeft = Math.min(cloneLeft, $('div#carousel').position().left + $('div#carousel').width() - ($(this).width() * zoomMultiply) + 5);
	$('div#cloneImgCont a.' + $(this).attr('class')).css({
		'display':'block',
		'left':		cloneLeft + 'px', 
		'top':		$(this).offset().top  - $('div#cloneImgCont').offset().top - ($(this).height() * zoomMultiply - $(this).height())/2 + 'px'
	});
	$('div#cloneImgCont a.' + $(this).attr('class') + ' img').css({
		'width':	$(this).width() * zoomMultiply + 'px', 
		'height':	$(this).height() * zoomMultiply + 'px'
	});
}

function mouseOver() {
	mouseOn = true;
	clearTimeout(myTimer);
}

function mouseOut() {
	mouseOn = false;
	if(!fastMoving) {
		moveImages();
	}
}

function clearImg() {
	$('div#cloneImgCont a.cloneImg').css({ 'display':'none' });
}

function moveLeft() {
	if(!fastMoving) {
		fastMoving = true;
		$('div#imgContainer a:lt(4)').clone().appendTo('div#imgContainer').bind('mouseenter', zoomIn);
		$('div#imgContainer').animate({ left: - ($('div#imgContainer a:first').width()) * 4 }, 900, '', moveLeftCallback);
	}
}

function moveLeftCallback() {
	$('div#imgContainer a:lt(4)').remove();
	$('div#imgContainer').css({ left:0 });
	fastMoving = false;
	if(!mouseOn) moveImages();
}

function moveRight() {
	if(!fastMoving) {
		fastMoving = true;
		var myTempArray = $('div#imgContainer a').slice($('div#imgContainer a').length - 4).clone();
		for(var i=3; i>-1; i--) {
			$(myTempArray[i]).prependTo('div#imgContainer').bind('mouseenter', zoomIn);
			$('div#imgContainer').css({ left:$('div#imgContainer').position().left - ($('div#imgContainer a:first').width()) });
		}
		$('div#imgContainer').animate({ left:0 }, 900, '', moveRightCallback);
	}
}

function moveRightCallback() {
	$('div#imgContainer a:gt(' + ($('div#imgContainer a').length - 5) +')').remove();
	fastMoving = false;
	if(!mouseOn) moveImages();
}

function toggleArrow() {
	$(this).toggleClass('arrowPressed');
}
