//--------------------------------------------------------------------------
// Variables.
//--------------------------------------------------------------------------

var http_request = false;
var postcontrol = "";

//--------------------------------------------------------------------------
// makePOSTRequest
//--------------------------------------------------------------------------
// Inputs	-	Posting URL
//			-	Name of POST control to process
// Outputs	-	None
// Notes	-	Main POSTing function
//--------------------------------------------------------------------------

function makePOSTRequest(url, npostcontrol)
{
	// Initialisation.
	
	http_request = false;
	postcontrol = npostcontrol;
	
	// Try Mozilla, Safari etc.
	
	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			// Set type accordingly to anticipated content type.

			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		}
	}
	
	// Try IE.
	
	else if (window.ActiveXObject)
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}
	
	// Have we failed?
	
	if (!http_request)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	// Success here.

	//http_request.onreadystatechange = alertContents;
	//http_request.open('POST', url, true);
	//http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http_request.setRequestHeader("Content-length", parameters.length);
	//http_request.setRequestHeader("Connection", "close");
	//http_request.send(parameters);
	
	http_request.onreadystatechange = alertContents;
	//http_request.open('GET', url, true);
	alert( url+'&bustcache='+new Date().getTime());
	http_request.open('GET', url+'&bustcache='+new Date().getTime(), true);
	http_request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	http_request.send(null);
}

//--------------------------------------------------------------------------
// alertContents
//--------------------------------------------------------------------------
// Inputs	-	None
// Outputs	-	None
// Notes	-	State change listener
//--------------------------------------------------------------------------

function alertContents()
{
	// Declare locals.
	
	var Tags, Loop, tDiv;
	
	// Test readiness.
	
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			// Get result.
			
			result = http_request.responseText;
			
			// Do dependant on control name.
			
			if (postcontrol == "gallerydata")
			{
				tDiv = document.getElementById('galleryspan');
				tDiv.innerHTML = result;
			}
			else if (postcontrol == "gallery2data")
			{
				tDiv = document.getElementById('gallery2span');
				tDiv.innerHTML = result;
			}
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}

//--------------------------------------------------------------------------
// GalleryChangeJS
//--------------------------------------------------------------------------
// Inputs	-	Parent node
// Outputs	-	None
// Notes	-	Actually make the POST request
//--------------------------------------------------------------------------

function GalleryChangeJS(obj)
{
	// Declare locals.
	
	var lurl;
	var myDate = new Date();
	
	// Create URL for php code to handle.
	
	lurl = "phpfunctions/getgallerydata.php?gname=" + obj;
	
	// Make the request.
	
	makePOSTRequest(lurl, "gallerydata");
}

//--------------------------------------------------------------------------
// Gallery2ChangeJS
//--------------------------------------------------------------------------
// Inputs	-	Parent node
// Outputs	-	None
// Notes	-	Actually make the POST request
//--------------------------------------------------------------------------

function Gallery2ChangeJS(obj)
{
	// Declare locals.
	
	var lurl;
	var myDate = new Date();
	
	// Create URL for php code to handle.
	
	lurl = "phpfunctions/getgallery2data.php?gname=" + obj + "&t=" + myDate;
	
	// Make the request.
	
	makePOSTRequest(lurl, "gallery2data");
}
