/*
 * Thumbnail gallery handler
 *
 */

// this variable comes from other JS generator
var thumbArray = arr;

var imagesPerPage = 5;
var placeHolder = "images/clr.jpg";
var xyz = false;

function GetNumberOfPages()
{
	var nbr = Math.round(arr.length / imagesPerPage);
	
	if (arr.length % imagesPerPage != 0)
	{
		nbr = nbr + 1;
	}
	
	//alert(nbr + " " + arr.length);
	
	return nbr;
}

function GetPageNumber()
{
	//alert (eval(document.getElementById('hiddenPage').value));
	return eval(document.getElementById('hiddenPage').value);
}

function SetPageNumber(adjValue)
{
	document.getElementById('hiddenPage').value = eval(document.getElementById('hiddenPage').value) + eval(adjValue);
}

function LoadImages()
{
	var base = (GetPageNumber() * imagesPerPage);

	var i = 0;

	if (GetPageNumber() == 0)
	{
		// hide the BACK button
		document.getElementById('navback').style.display = 'none';
	}
	else
	{
		document.getElementById('navback').style.display = '';
	}
	
	if (GetPageNumber() == (GetNumberOfPages() - 1))
	{
		// hide the FORWARD button
		document.getElementById('navforward').style.display = 'none';
	}
	else
	{
		document.getElementById('navforward').style.display = '';
	}

	while (i < imagesPerPage)
	{
		if (thumbArray[base + i] != null)
		{
			document.getElementById('img' + (i + 1)).src = thumbArray[base + i][0];
			document.getElementById('p' + (i + 1)).innerHTML = thumbArray[base + i][1];
			document.getElementById('a' + (i + 1)).href = '?'+thumbArray[base + i][2];
		}
		else
		{
			document.getElementById('img' + (i + 1)).src = placeHolder;
			document.getElementById('p' + (i + 1)).innerHTML = "";
			document.getElementById('a' + (i + 1)).href = "#";
		}
		
		i++;
	}
}

function Back()
{
	// update the current page
	if (GetPageNumber() > 0)
	{
		SetPageNumber(-1);
	}

	LoadImages();
}

function Forward()
{
	// update the current page
	if (GetPageNumber() < (GetNumberOfPages() - 1))
	{
		SetPageNumber(1);
	}
	
	LoadImages();
}

function SetTO()
{
	setTimeOut('url.htm', 10000);
	
	// timeout then redirect...
	
	
	// redirect to the next image in the gallery
	// or start looking in the gallery if you havent

	// dont go past the end
	// setTimeOut(url, time ms);
}
