/**
* Krailler
*
* Developed by Wiseguy Digital
* http://www.wiseguydigital.com
*/

// Rotation time
var rotateTime = 5;

// Images array
var images = new Array();
images[1] = new Array();
images[2] = new Array();
images[3] = new Array();

images[1][0] = '/images/image-1.jpg';
images[1][1] = '/images/image-4.jpg';
images[1][2] = '/images/image-7.jpg';
images[1][3] = '/images/image-11.jpg';

images[2][0] = '/images/image-2.jpg';
images[2][1] = '/images/image-5.jpg';
images[2][2] = '/images/image-8.jpg';
images[2][3] = '/images/image-12.jpg';

images[3][0] = '/images/image-3.jpg';
images[3][1] = '/images/image-6.jpg';
images[3][2] = '/images/image-9.jpg';
images[3][3] = '/images/image-10.jpg';

// Non-changeable
var timer1;
var timer2;
var timer3;

var active1 = 0;
var active2 = 0;
var active3 = 0;

function fadeImage(imageNum) 
{
	$('#image-'+imageNum).animate({opacity: 0}, 'slow', 'linear', function() { changeImage(imageNum)} );
}

function changeImage(imageNum)
{
	var active;
	switch (imageNum) {
		case 1:
			active1++;
			if (active1>3) active1 = 0;	
			active = active1;
			break;
		case 2:
			active2++;
			if (active2>3) active2 = 0;	
			active = active2;
			break;
		case 3:
			active3++;
			if (active3>3) active3 = 0;	
			active = active3;
			break;
	}
	
	$('#image-'+imageNum+' img').load(function() {
		// Now fade back in
		$('#image-'+imageNum).animate({opacity: 1}, 'fast', 'linear');
	});
	
	// Change the image first
	$('#image-'+imageNum+' img').attr('src', images[imageNum][active]);
	
	startTimer(imageNum);
	
}

function startTimer(imageNum, offset)
{
	var timer;
	if (offset==null) offset = 0;
	switch (imageNum) {
		case 1:
			timer = timer1;
			break;
		case 2:
			timer = timer2;
			break;
		case 3:
			timer = timer3;
			break;
	}
	clearTimeout(timer);
	timer = setTimeout("fadeImage("+imageNum+")", ((rotateTime*1000) + (offset*1000)));
}

function email()
{
	document.write('<a href="mailt' + 'o:contact@k' + 'railler.com">contact@k' + 'railler.com</a>');
}

$(document).ready(function()
{	
	startTimer(1);
	startTimer(2,rotateTime);
	startTimer(3,rotateTime*2);
	rotateTime = rotateTime*3;
});