window.onload = setTimeout(slideit,6000)

/*IMAGES*/

slideit.srcs =
["img/home/Mark Morris.jpg", "img/home/home2.jpg", "img/home/home3.jpg", "img/home/home4.jpg", "img/home/home5.jpg", "img/home/home6.jpg", "img/home/home7.jpg", "img/home/home8.jpg", "img/home/home9.jpg", "img/home/home10.jpg", "img/home/home11.jpg", "img/home/home12.jpg", "img/home/home13.jpg", "img/home/home14.jpg", "img/home/home15.jpg", "img/home/home16.jpg", "img/home/home17.jpg", "img/home/home18.jpg", "img/home/home19.jpg", "img/home/home20.jpg", "img/home/home21.jpg", "img/home/home22.jpg", "img/home/home23.jpg", "img/home/home24.jpg", "img/home/home25.jpg", "img/home/home26.jpg", "img/home/home27.jpg", "img/home/home28.jpg", "img/home/home29.jpg", "img/home/home30.jpg", "img/home/home31.jpg", "img/home/home32.jpg", "img/home/home33.jpg", "img/home/home34.jpg", "img/home/home35.jpg", "img/home/home36.jpg", "img/home/home37.jpg", "img/home/home38.jpg", "img/home/home39.jpg", "img/home/home40.jpg", "img/home/home41.jpg", "img/home/home42.jpg"];

slideit.delays = [4000, 500];

slideit.index = 0;
slideit.indexA = 7;
slideit.indexB = 25;


slideit.preloaderA = new Image;
slideit.preloaderA.src = slideit.srcs[slideit.indexA];

slideit.preloaderB = new Image;
slideit.preloaderB.src = slideit.srcs[slideit.indexB];

slideit.delays.current = slideit.delays[0];

function WhichAreOn()
{
	var SlidesOn = new Array();
	var i=1;
	for (i=1;i<=13;i++)
	{
		if ((eval("document.images.slide"+i+".src")).slice(-8) != "dark.jpg")
			{SlidesOn.push(i);}
	}/*for*/
	return(SlidesOn);
} /*WhichAreOn*/

function WhichCanMove(SlidesOn)
{

	var i=0;
	var SlidesMoveable = new Array();

	for (i=0; i<(SlidesOn.length); i++)
	{ 
		switch(SlidesOn[i])
		{
			case 1:
				if(((document.images.slide2.src).slice(-8) == "dark.jpg") || ((document.images.slide6.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(1);}
			break;
			case 2:
				if((((document.images.slide1.src).slice(-8) == "dark.jpg") || ((document.images.slide7.src).slice(-8) == "dark.jpg")) || ((document.images.slide3.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(2);}
			break;
			case 3:
				if((((document.images.slide2.src).slice(-8) == "dark.jpg") || ((document.images.slide8.src).slice(-8) == "dark.jpg")) || ((document.images.slide4.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(3);}
			break;
			case 4:
				if(((document.images.slide3.src).slice(-8) == "dark.jpg") || ((document.images.slide5.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(4);}
			break;
			case 5:
				if((document.images.slide4.src).slice(-8) == "dark.jpg") {SlidesMoveable.push(5);}
			break;
			case 6:
   				if((((document.images.slide1.src).slice(-8) == "dark.jpg") || ((document.images.slide7.src).slice(-8) == "dark.jpg")) || ((document.images.slide9.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(6);}
			break;
			case 7:
   				if(((((document.images.slide2.src).slice(-8) == "dark.jpg") || ((document.images.slide6.src).slice(-8) == "dark.jpg")) || ((document.images.slide10.src).slice(-8) == "dark.jpg")) || ((document.images.slide8.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(7);}
			break;
			case 8:
   				if((((document.images.slide3.src).slice(-8) == "dark.jpg") || ((document.images.slide7.src).slice(-8) == "dark.jpg")) || ((document.images.slide11.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(8);}
			break;
			case 9:
				if(((document.images.slide6.src).slice(-8) == "dark.jpg") || ((document.images.slide10.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(9);}
			break;
			case 10:
				if((((document.images.slide9.src).slice(-8) == "dark.jpg") || ((document.images.slide7.src).slice(-8) == "dark.jpg")) || ((document.images.slide11.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(10);}
			break;
			case 11:
				if((((document.images.slide10.src).slice(-8) == "dark.jpg") || ((document.images.slide8.src).slice(-8) == "dark.jpg")) || ((document.images.slide12.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(11);}
			break;
			case 12:
				if(((document.images.slide11.src).slice(-8) == "dark.jpg") || ((document.images.slide13.src).slice(-8) == "dark.jpg")) {SlidesMoveable.push(12);}
			break;
			case 13:
				if((document.images.slide12.src).slice(-8) == "dark.jpg") {SlidesMoveable.push(13);}
			break;
		}/*switch(SlidesOn.pop())*/
		
	}/*(i=0; i<(SlidesOn.length); i++)*/

	return(SlidesMoveable);
}/*WhichCanMove*/

function WhichWay(SlideNumber)
{

	var DirectionsToPickFrom = new Array();
	switch(SlideNumber)
	{	
		case 1:
			if((document.images.slide2.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(2);}
			if((document.images.slide6.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(6);}
		break;
		case 2:
			if((document.images.slide1.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(1);}
			if((document.images.slide7.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(7);}
			if((document.images.slide3.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(3);}
		break;
		case 3:
			if((document.images.slide2.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(2);}
			if((document.images.slide4.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(4);}
			if((document.images.slide8.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(8);}
		break;
		case 4:
			if((document.images.slide3.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(3);}
			if((document.images.slide5.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(5);}
		break;
		case 5:
			if((document.images.slide4.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(4);}
		break;
		case 6:
			if((document.images.slide1.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(1);}
			if((document.images.slide7.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(7);}
			if((document.images.slide9.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(9);}
		break;
		case 7:
			if((document.images.slide2.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(2);}
			if((document.images.slide6.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(6);}
			if((document.images.slide8.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(8);}
			if((document.images.slide10.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(10);}
		break;
		case 8:
			if((document.images.slide3.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(3);}
			if((document.images.slide7.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(7);}
			if((document.images.slide11.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(11);}
		break;
		case 9:
			if((document.images.slide6.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(6);}
			if((document.images.slide10.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(10);}
		break;
		case 10:
			if((document.images.slide9.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(9);}
			if((document.images.slide7.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(7);}
			if((document.images.slide11.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(11);}
		break;
		case 11:
			if((document.images.slide10.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(10);}
			if((document.images.slide12.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(12);}
			if((document.images.slide8.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(8);}
		break;
		case 12:
			if((document.images.slide11.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(11);}
			if((document.images.slide13.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(13);}
		break;
		case 13:
			if((document.images.slide12.src).slice(-8) == "dark.jpg") {DirectionsToPickFrom.push(12);}
		break;				
	}/*switch(SlideNumber)*/
	return(DirectionsToPickFrom);
}/*WhichWay*/

function TurnOn(slide)
{
	switch(slide)
	{
		case 1:
			document.images.slide1.src = slideit.srcs[slideit.index];
		break;
		case 2:
			document.images.slide2.src = slideit.srcs[slideit.index];
		break;
		case 3:
			document.images.slide3.src = slideit.srcs[slideit.index];
		break;
		case 4:
			document.images.slide4.src = slideit.srcs[slideit.index];
		break;
		case 5:
			document.images.slide5.src = slideit.srcs[slideit.index];
		break;
		case 6:
			document.images.slide6.src = slideit.srcs[slideit.index];
		break;
		case 7:
			document.images.slide7.src = slideit.srcs[slideit.index];
		break;
		case 8:
			document.images.slide8.src = slideit.srcs[slideit.index];
		break;
		case 9:
			document.images.slide9.src = slideit.srcs[slideit.index];
		break;
		case 10:
			document.images.slide10.src = slideit.srcs[slideit.index];
		break;
		case 11:
			document.images.slide11.src = slideit.srcs[slideit.index];
		break;
		case 12:
			document.images.slide12.src = slideit.srcs[slideit.index];
		break;
		case 13:
			document.images.slide13.src = slideit.srcs[slideit.index];
		break;
	}
}

function TurnOff(slide)
{
	switch(slide)
	{
		case 1:
			document.images.slide1.src = "img/home/dark.jpg";
		break;
		case 2:
			document.images.slide2.src = "img/home/dark.jpg";
		break;
		case 3:
			document.images.slide3.src = "img/home/dark.jpg";
		break;
		case 4:
			document.images.slide4.src = "img/home/dark.jpg";
		break;
		case 5:
			document.images.slide5.src = "img/home/dark.jpg";
		break;
		case 6:
			document.images.slide6.src = "img/home/dark.jpg";
		break;
		case 7:
			document.images.slide7.src = "img/home/dark.jpg";
		break;
		case 8:
			document.images.slide8.src = "img/home/dark.jpg";
		break;
		case 9:
			document.images.slide9.src = "img/home/dark.jpg";
		break;
		case 10:
			document.images.slide10.src = "img/home/dark.jpg";
		break;
		case 11:
			document.images.slide11.src = "img/home/dark.jpg";
		break;
		case 12:
			document.images.slide12.src = "img/home/dark.jpg";
		break;
		case 13:
			document.images.slide13.src = "img/home/dark.jpg";
		break;
	}
}

function slideit()
{
	/* If image available, proceed. If not, speed up loop while waiting. */
	var state = 1;
	if ((slideit.preloaderA.complete) && (slideit.preloaderB.complete)) {state=0};

	
	if(state == 0)
	{
		/*find the slides that are tunred on*/
		var SlidesToPickFrom = WhichAreOn();
		/*eliminate any that are boxed in*/
		SlidesToPickFrom = WhichCanMove(SlidesToPickFrom);
		/*pick one*/
		var SlideNumber=SlidesToPickFrom[Math.floor(Math.random()*(SlidesToPickFrom.length))];
		/*make an array of possible directions to move*/
		var DirectionsToPickFrom = WhichWay(SlideNumber);
		/*pick one*/
		var NewSlide=DirectionsToPickFrom[Math.floor(Math.random()*(DirectionsToPickFrom.length))];
		
		/*move the slide*/
		slideit.index = slideit.indexA	
		TurnOff(SlideNumber);
		TurnOn(NewSlide);

		/*find the slides that are tunred on*/
		var SlidesToPickFromB = WhichAreOn();
		/*eliminate any that are boxed in*/
		SlidesToPickFromB = WhichCanMove(SlidesToPickFromB);
		/*eliminate the one we just moved*/
		var i=0;
		var test = 0;
		var SlidesToPickFromC = new Array();
		for (i=0;i<SlidesToPickFromB.length;i++)
			{
			test = SlidesToPickFromB.pop();
			if ((test) != (NewSlide)) {SlidesToPickFromC.push(test);}
			}

		/*pick one*/
		var SlideNumberB=SlidesToPickFromC[Math.floor(Math.random()*(SlidesToPickFromC.length))];
		/*make an array of possible directions to move*/
		var DirectionsToPickFromB = WhichWay(SlideNumberB);
		/*pick one*/
		var NewSlideB=DirectionsToPickFromB[Math.floor(Math.random()*(DirectionsToPickFromB.length))];
		


		/*move the slide*/	
		slideit.index = slideit.indexB
		TurnOff(SlideNumberB);
		TurnOn(NewSlideB,slideit.indexB);


		/* Increment index. Restrict to available indices. */
		slideit.indexA = ++slideit.indexA % slideit.srcs.length;
		slideit.indexB = ++slideit.indexB % slideit.srcs.length;
		/* Preload next image */
		slideit.preloaderA.src = slideit.srcs[slideit.indexA];
		slideit.preloaderB.src = slideit.srcs[slideit.indexB];

	}/*(state == 0)*/
	setTimeout("slideit()", slideit.delays[state]);

}/*function slideit()*/

