// Binar AB
// www.binar.se
// Thomas Eriksson
// 2006-09-13

var duration = 4000;
var crossFadeDuration = 3;
var slide = new Array();
var slidenum
var currimage = new Array(4);
var match;

slide[0] = 'images/i_slideport_00.jpg';
slide[1] = 'images/i_slideport_01.jpg';
slide[2] = 'images/i_slideport_02.jpg';
slide[3] = 'images/i_slideport_03.jpg';
slide[4] = 'images/i_slideport_04.jpg';
slide[5] = 'images/i_slideport_05.jpg';
slide[6] = 'images/i_slideport_06.jpg';
slide[7] = 'images/i_slideport_07.jpg';
slide[8] = 'images/i_slideport_08.jpg';
slide[9] = 'images/i_slideport_09.jpg';
slide[10] = 'images/i_slideport_10.jpg';
slide[11] = 'images/i_slideport_11.jpg';
slide[12] = 'images/i_slideport_12.jpg';
slide[13] = 'images/i_slideport_13.jpg';
slide[14] = 'images/i_slideport_14.jpg';
slide[15] = 'images/i_slideport_15.jpg';
slide[16] = 'images/i_slideport_16.jpg';
slide[17] = 'images/i_slideport_17.jpg';
slide[18] = 'images/i_slideport_18.jpg';
slide[19] = 'images/i_slideport_19.jpg';
slide[20] = 'images/i_slideport_20.jpg';
slide[21] = 'images/i_slideport_21.jpg';
slide[22] = 'images/i_slideport_22.jpg';
slide[23] = 'images/i_slideport_23.jpg';
slide[24] = 'images/i_slideport_24.jpg';
slide[25] = 'images/i_slideport_25.jpg';
slide[26] = 'images/i_slideport_26.jpg';
slide[27] = 'images/i_slideport_27.jpg';

slidenum = 1;

var t;
var currposition = 1;

var numOfSlides = slide.length;
var preLoad = new Array();

preLoad[slidenum] = new Image();
preLoad[slidenum].src = slide[slidenum];

		
function doRunPortalSlideshow()
	{

	if (document.all)
		{
		if (currposition == 1)
			{	
			document.imgSlide1.style.filter="blendTrans(duration=2)";
			document.imgSlide1.style.filter="blendTrans(duration=crossFadeDuration)";
			document.imgSlide1.filters.blendTrans.Apply();
			} 
		else if (currposition == 2)
			{
			document.imgSlide2.style.filter="blendTrans(duration=2)";
			document.imgSlide2.style.filter="blendTrans(duration=crossFadeDuration)";
			document.imgSlide2.filters.blendTrans.Apply();
			} 
		else if (currposition == 3)
			{
			document.imgSlide3.style.filter="blendTrans(duration=2)";
			document.imgSlide3.style.filter="blendTrans(duration=crossFadeDuration)";
			document.imgSlide3.filters.blendTrans.Apply();
			} 
		else if (currposition == 4)
			{
			document.imgSlide4.style.filter="blendTrans(duration=2)";
			document.imgSlide4.style.filter="blendTrans(duration=crossFadeDuration)";
			document.imgSlide4.filters.blendTrans.Apply();
			} 
		else if (currposition == 5)
			{
			document.imgSlide5.style.filter="blendTrans(duration=2)";
			document.imgSlide5.style.filter="blendTrans(duration=crossFadeDuration)";
			document.imgSlide5.filters.blendTrans.Apply();
			} 
		}



		if (currposition == 1)
			{	
			document.imgSlide1.src = preLoad[slidenum].src;
			currimage[0] = slidenum;
			} 
		else if (currposition == 2)
			{
			document.imgSlide2.src = preLoad[slidenum].src;
			currimage[1] = slidenum;
			} 
		else if (currposition == 3)
			{
			document.imgSlide3.src = preLoad[slidenum].src;
			currimage[2] = slidenum;
			} 
		else if (currposition == 4)
			{
			document.imgSlide4.src = preLoad[slidenum].src;
			currimage[3] = slidenum;
			} 
		else if (currposition == 5)
			{
			document.imgSlide5.src = preLoad[slidenum].src;
			currimage[4] = slidenum;
			} 

	if (document.all)
		{
		if (currposition == 1)
			{	
			document.imgSlide1.filters.blendTrans.Play();
			} 
		else if (currposition == 2)
			{
			document.imgSlide2.filters.blendTrans.Play();
			} 
		else if (currposition == 3)
			{
			document.imgSlide3.filters.blendTrans.Play();
			} 
		else if (currposition == 4)
			{
			document.imgSlide4.filters.blendTrans.Play();
			} 
		else if (currposition == 5)
			{
			document.imgSlide5.filters.blendTrans.Play();
			} 
		}


	getRandomImage();
	doCheckNoDuplicates();

	//getRandomPosition();

	currposition = ++currposition;
	if (currposition > 5) {currposition = 1};


	//Ladda nästa bild
	preLoad[slidenum] = new Image();
	preLoad[slidenum].src = slide[slidenum];

	t = setTimeout('doRunPortalSlideshow()', duration);
	}


function getRandomImage()
	{
	slidenum = (Math.round((Math.random()*(numOfSlides-2))))+1;
	}

function doCheckNoDuplicates()
	{
	match = true
	while (match == true)
		{
		match = false;
		for (i=0; i<5; i++)
			{
			if (slidenum == currimage[i])
				{
				match = true;
				getRandomImage();
				break;
				}
			}
		}
	}

function getRandomPosition()
	{
	currposition  = (Math.round((Math.random()*(5-1))))+1;
	}

function doSetInitialImages()
	{
		// Startbilder
	document.imgSlide1.src = slide[9];
	document.imgSlide2.src = slide[6];
	document.imgSlide3.src = slide[3];
	document.imgSlide4.src = slide[7];
	document.imgSlide5.src = slide[11];

	currimage[0] = 9;
	currimage[1] = 6;
	currimage[2] = 3;
	currimage[3] = 7;
	currimage[4] = 11;
	}
