<!--

function getXMLHTTPRequest()
{
	try 
	{
		req = new XMLHttpRequest();
	} 
	catch(err1) 
	{
		try 
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (err2) 
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (err3)
			{
				req = false;
			} 
		} 
	}
	return req;
}

//Preload slideshow images (and others):
img1 = new Image(); 
img1.src = "graphics/slideshow/1.jpg";
img2 = new Image(); 
img2.src = "graphics/slideshow/2.jpg";
img3 = new Image(); 
img3.src = "graphics/slideshow/3.jpg";
img4 = new Image(); 
img4.src = "graphics/slideshow/4.jpg";
img5 = new Image(); 
img5.src = "graphics/slideshow/5.jpg";
imgZZ = new Image(); 
imgZZ.src = "graphics/zigzag.jpg";

var photoNo = 1;
var opacity = 100;
var picHtml;
var picNextHtml;
var fading = true;
var displaying = false;
var currentCat;

function resetPage()
{
	currentCat = 0;
}

function selectCategory(catNo)
{
	fading = false;
	var addInd = "c" + currentCat;
	if (currentCat > 0)
	{
		var catName = document.getElementById('white').innerHTML;
		document.getElementById(addInd).innerHTML = catName;
	}
	displayThumbs(catNo);
	addInd = 'c' + catNo;
	document.getElementById(addInd).innerHTML = '<span id="white">' + document.getElementById(addInd).innerHTML + '</span>';
	currentCat = catNo;
}

function displayThumbs(catNo)
{
	displaying = false;
	var msgSend = "thumbs," + catNo;
	getInfo(msgSend);
}

var http = getXMLHTTPRequest();

function getInfo(sendString)
{
	var myurl = 'http://www.andrewlegge.co.uk/scripts/dbRetrieve.php';
	myRand = parseInt(Math.random()*999999999999999);
	var modurl = myurl + "?theData=" + sendString + "&rand="+myRand;  
	http.open("GET", modurl, true);
	http.onreadystatechange = useHttpResponse;
	http.send(null);
}

function useHttpResponse() 
{
	if (http.readyState == 4)
	{
		if(http.status == 200)
		{
			var returnedText = http.responseText;
			html = returnedText;
			document.getElementById('viewer').innerHTML = returnedText;
		}
	} 
	else
	{
	}
}

function displayPic(picPath)
{
	displaying = true;
	var msgSend = "display," + picPath + "," + currentCat;
	getInfo(msgSend)
}

function showNav()
{
	if (displaying)
	{
		document.getElementById('divNav').style.display = 'block';
	}
}

function hideNav()
{
	if (displaying)
	{
		document.getElementById('divNav').style.display = 'none';
	}
}

function showInfo(catNo, picNo)
{
	if (document.getElementById('photoInfo').style.display == 'none')
	{
		document.getElementById('photoInfo').style.display = 'block';
	}
	else
	{
		document.getElementById('photoInfo').style.display = 'none';
	}
}

function photoFader()
{
	fading = true;
	picHtml = '<img src="graphics/slideshow/' + photoNo + '.jpg" class="pics">';
	document.getElementById('viewer').innerHTML = '<div id="picCurrent">' + picHtml + '</div>';
	var longTimer = setTimeout("changePhoto()",5000);
}

function changePhoto()
{
	if (photoNo < 5)
	{
		photoNo = photoNo + 1;
	}
	else
	{
		photoNo = 1;
	}
	callFade();
}

function callFade()
{
	if (opacity > 0)
	{
		var shortTimer = setTimeout("doFade()",30);
	}
	else
	{
		opacity = 100;
		photoFader();
	}
}

function doFade()
{
	if (fading)
	{
		opacity = opacity - 2;
		document.getElementById('viewer').innerHTML ='<div id="picCurrent" style="opacity:' + (opacity/100) + '; filter:alpha(opacity=' + opacity + ')">' + picHtml + '</div><img src="graphics/slideshow/' + photoNo + '.jpg" class="pics">';	
		callFade();
	}
}
//-->