//<![CDATA[

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;
}

function $al(anObject) {return document.getElementById(anObject);}

var http = getXMLHTTPRequest();
var params = '';
var thisDomain = 'http://www.andrewlegge.co.uk/';
var thisFile = '';

var fadePics = new Array();
var noOfPhotos;
var photoNo = 0;
var opacity = 100;
var fading = true;

function getFadePics()
{
	thisFile = 'php/getpics';
	params = 'theData=getFadePics';
	sendPost();
}

function sendPost()
{
	var myUrl = thisDomain + thisFile + '.php';
	http.open("POST", myUrl, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = useHttpResponsePost;
	http.send(params);
}

function useHttpResponsePost()
{
	if (http.readyState == 4)
	{
		if(http.status == 200)
		{
			responseSorter(http.responseText);
		}
	}
}

function responseSorter(theResponse)
{
	theData = theResponse.split(',');
	switch (theData[0])
	{
		case 'getFadePics':
			for (i = 1;i <= (theData.length - 2); i++)
			{
				var pic = new Image(); 
				pic.src = theData[i];
				fadePics[i] = pic;
			}
			noOfPhotos = fadePics.length - 1;
			photoFader()
		break;
	}
}

function photoFader()
{
	photoNo = (photoNo < noOfPhotos) ? photoNo + 1 : 1;
	nextNo = (photoNo < noOfPhotos) ? photoNo + 1 : 1;
	fading = true;
	$al('viewer').innerHTML ='<div id="picCurrent"><img src="' + fadePics[photoNo].src + '" id="fader" class="pics"></div><img src="' + fadePics[nextNo].src + '" class="pics">';	
	var longTimer = setTimeout("callFade()",6000);
}
function callFade()
{
	if (opacity > 0)
	{
		var shortTimer = setTimeout("doFade()",45);
	}
	else
	{
		opacity = 100;
		photoFader();
	}
}
function doFade()
{
	if (fading)
	{
		opacity = opacity - 4;
		$al('fader').style.filter = 'alpha(opacity=' + opacity + ')';
		$al('fader').style.opacity = opacity/100;
		callFade();
	}
}

//SHOP

function selectShopItem(name, id, price)
{
	$al('paypalPhotoId').value = name + ' ' + id;
	$al('currentShopItem').innerHTML = '<span class="green">Selected Item: </span>' + name + ' <span class="grey small">(id:' + id + ')</span> | Price: ' + price;
	$al('form1').style.visibility= 'visible';
}

//]]>
