var base_url = 'http://www.hakansbilar.se/';

function cache() {
	window.$cache = {
		headerImgWrapper : $('#headerImgWrapper')
	};
}

$(function(){
	cache();
	headerCarousel();
});

function headerCarousel()
{
	if ($cache.headerImgWrapper.length > 0)
	{
		var first = true;
		$cache.headerImgWrapper.append('<div class="imgHolder"><img src="'+base_url+'headerimgs/'+imgs[0]+'" /></div>');
		var i = 0;
		var imgs_length = imgs.length;
		function loop()
		{
			if (first === true)
				sleep = 0;
			else
				sleep = 7500;
			timer(sleep, function(){
				if (first === true)
					sleep = 0;
				else
					sleep = 2000;
				first = false;
				if (i >= imgs_length)
					i = 0;
				var x1, y1, x2, y2;
				switch(Math.ceil(Math.random()*7))
				{
					case 1:
						x1 = 0;
						y1 = 0;
						x2 = -30;
						y2 = -30;
						break;
					case 2:
						x1 = 0;
						y1 = -15;
						x2 = -30;
						y2 = -15;
						break;
					case 3:
						x1 = 0;
						y1 = -30;
						x2 = -30;
						y2 = -30;
						break;
					case 4:
						x1 = -15;
						y1 = 0;
						x2 = -15;
						y2 = -30;
						break;
					case 5:
						x1 = -15;
						y1 = -30;
						x2 = -15;
						y2 = 0;
						break;
					case 6:
						x1 = -30;
						y1 = -30;
						x2 = 0;
						y2 = 0;
						break;
					case 7:
						x1 = -30;
						y1 = -15;
						x2 = -15;
						y2 = 0;
						break;
				}
				$cache.headerImgWrapper.prepend('<div class="imgHolder"><img src="'+base_url+'headerimgs/'+imgs[i]+'" style="margin-left:'+x1+'px;margin-top:'+y1+'px;" /></div>');
				var $e = $cache.headerImgWrapper.find('.imgHolder:last img');
				$e.fadeOut(sleep, function(){
					$e.parent().remove();
					$cache.headerImgWrapper.find('.imgHolder img').animate({marginLeft: x2+'px',marginTop: y2+'px'}, 2000);
				});
				
				i++;
				loop();
			});
		}
		loop();
	}
}

function timer(interval, callback) {
	var interval = interval || 100;
	if (!callback)
		return false;
	internalCallback = function() {
		callback(self);
	};
	setTimeout(internalCallback, interval);
}
