var showDebug = 0;					// Use 1 to show debug information (requires a DIV with id="debug")

var galleryListXMLHTTP;
var galleryListNavXMLHTTP;

// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
//
// gallery
//
// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
function showGalleryList(pageNumber, itemsPerPage)
{
	galleryListXMLHTTP = getXmlHttpObject();
	if (galleryListXMLHTTP== null)
	{
		alert("Unable to retrieve gallery listing.");
		return;
	}

	var url = "galleries/showgallerylist.php?page=" + pageNumber + "&itemsperpage=" + itemsPerPage;
	galleryListXMLHTTP.onreadystatechange = galleryListStateChanged;
	galleryListXMLHTTP.open("GET", url, true);
	galleryListXMLHTTP.send(null);
	
	debugTrace(url);
	
	galleryListNavXMLHTTP = getXmlHttpObject();
	if (galleryListNavXMLHTTP == null)
	{
		alert("Unable to retrieve gallery navigation.");
		return;
	}

	var url = "galleries/showgallerylistnav.php?page=" + pageNumber + "&itemsperpage=" + itemsPerPage;
	galleryListNavXMLHTTP.onreadystatechange = galleryListNavStateChanged;
	galleryListNavXMLHTTP.open("GET", url, true);
	galleryListNavXMLHTTP.send(null);
}

function galleryListStateChanged()
{
	if (galleryListXMLHTTP.readyState == 4)
	{
		document.getElementById("galleryList").innerHTML = galleryListXMLHTTP.responseText;
	}
}

function galleryListNavStateChanged()
{
	if (galleryListNavXMLHTTP.readyState == 4)
	{
		document.getElementById("galleryListNav").innerHTML = galleryListNavXMLHTTP.responseText;
	}
}


function getXmlHttpObject()
{
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest)
	  	return new XMLHttpRequest();
	// code for IE6, IE5
	else if (window.ActiveXObject)
  		return new ActiveXObject("Microsoft.XMLHTTP");
	else
		return null;
}

function debugTrace(msg)
{
	if (showDebug == 0)
		return;

	document.getElementById("debug").innerHTML = msg
}

