//
// JS Photo Gallery Toolkit
//
// Custom gallery functions for gallery.php
//

// Globals
var objPreload;
var maxWidth 			= 650;
var maxHeight 			= '';
var forceWidth 			= '';
var forceHeight 		= '';
var useDoubleRows		= true;  // Probably only used for Cymbidium, for the double thumbs on top & bottom


function get_element(elementId)
{
	if (obj = document.getElementById(elementId))
	{
		return obj;
	}
	else
	{
		alert('Could not locate element \'' + elementId + '\'');
		return false;
	}
}

function view_image(sender, imageId)
{
	sender.blur();
	var nodes = sender.getElementsByTagName('img');
	if (nodes.length > 0)
	{
		if (useDoubleRows)
		{
			reset_thumbnails();
			if (objTopThumb = get_element('top_thumb_' + imageId))
			{
				if (objBtmThumb = get_element('btm_thumb_' + imageId))
				{
					objTopThumb.className = 'currentImage';
					objBtmThumb.className = 'currentImage';
				}
			}
		}
		else
		{
			reset_thumbnails();
			var objImage = nodes[0];
			objImage.className = 'currentImage';
		}

		if (objTargetImage = get_element('targetImage'))
		{
			objTargetImage.style.visibility = 'hidden';
			objTargetImage.src = 'images/display.php?id=' + imageId + '&width=' + forceWidth + '&height=' + forceHeight + '&max_width=' + maxWidth + '&max_height=' + maxHeight;
			objTargetImage.onload = image_load;
		}

	}
	else
	{
		alert('Could not locate thumbnail image object.')
	}
}

function image_load()
{
	if (objTargetImage = get_element('targetImage'))
	{
		objTargetImage.style.visibility = 'visible';
	}
}

function reset_thumbnails()
{
	if (objGallery = document.getElementById('gallery'))
	{
		var nodes = objGallery.getElementsByTagName('img');
		for (i = 0; i < nodes.length; i++)
		{
			if (nodes[i].className == 'currentImage')
			{
				nodes[i].className = '';
			}
		}
	}
	else
	{
		alert('Could not find gallery object.');
	}
}
