<!--Begin Hide
function caption_validator()
{
  // var oXmlHttp = new XMLHttpRequest();
	//var oXmlHttp = zXmlHttp.createRequest();
   
	oXmlHttp = buildRequest();
	
   oXmlHttp.onreadystatechange = function() 
	{
     	switch (oXmlHttp.readyState)
		{
			case 1 : break;
			case 4 :
				if (oXmlHttp.status == 200)
				{
					var arrInfo = oXmlHttp.responseText.split("|");
					
					switch(arrInfo[0])
					{
						case 'false':
							document.getElementById("frm_caption_value").value = "";
							alert('The caption you have entered is incorrect. Please try again or click the refresh button to get a new caption.');
							document.getElementById("frm_caption").focus();
							break;
						default:
							document.getElementById("frm_caption_value").value = arrInfo[1];
							validator();
							break;
					}
				}
				else
				{
					alert("There was a problem with the request.("+oXmlHttp.responseText+")");
				}
				break;
      }
   }

	// Add form element's name and validation rule to url:
   var sURL = "/lib/caption_validation.php?image_number="+parseInt(document.getElementById("frm_caption_image").image_num)+"&caption_value="+document.getElementById("frm_caption").value;

	oXmlHttp.open("GET", sURL, true);
   oXmlHttp.send(null);
}

//builds requests browser request so that progress of file upload can be retrieved	
function buildRequest()
{
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari
		var request = new XMLHttpRequest();
		if (request.overrideMimeType)
		{
			request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{ // IE
		try
		{
			var request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		
		catch (e) 
		{
			try
			{
				var request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			
			catch (e)
			{
			}
		}
	}
	
	if (!request)
	{
		alert('Cannot create an XMLHTTP instance');
		return false;
	}
	return request;
}
//End Hide-->