﻿	var GETEXIF_URL = "getexif.php";
	
	function OnGetExif(id)
	{
		document.getElementById("working_hard").style.visibility = "visible";
		restartGif();
		if (!id)
		{
			alert("Error!");
		}
		else
		{
			if (XMLHttpRequestObject == null)
			{
				XMLHttpRequestObject = new Array();
			}

			var requestObject = GetXMLHttpRequest();
			if (requestObject)
			{
				XMLHttpRequestObject[id] = new Object();
				XMLHttpRequestObject[id].requestObject = requestObject;
				
				requestObject.onreadystatechange = new Function ("OnGetExifProcess('" + id + "')");
				
				var params = "action=getexif&id=" + id;
				// + (document.cookie.length > 0 ? 'true' : 'false');

				var url = GETEXIF_URL + "?" + params;
				requestObject.open("POST", url, true);
				requestObject.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded; charset=UTF-8" );
				requestObject.send("id=" + id);
			}
		}
	}
	
	function OnGetExifProcess(id)
	{
		if (XMLHttpRequestObject[id] != null &&
			XMLHttpRequestObject[id].requestObject &&
			XMLHttpRequestObject[id].requestObject.readyState == 4) 
		{
			if (XMLHttpRequestObject[id].requestObject.status == 200) 
			{
				var result = XMLHttpRequestObject[id].requestObject.responseText;
				if (result == "busy")
				{
					alert("The server is busy. Please try again later..");
					XMLHttpRequestObject[id] = null;
				}
				else
				{
					var text;
					if (result == '')
					{
						alert("No return");
					}
					else
					{
						text = result
						window.setTimeout("showExifResult('" + text + "', '" + id +"')", 100);
						XMLHttpRequestObject[id] = null;
					}
				}
			}
			else
			{
				alert("Request failed: " + XMLHttpRequestObject[id].requestObject.status + " status returned");
			}
		}
	}

	function showExifResult(input, id)
	{
		var divContainer = document.getElementById("cat");
		
		divContainer.innerHTML = input;
		divContainer.style.display = 'block';

		document.getElementById("working_hard").style.visibility = "hidden";
		
		divContainer.style.color = '#555';
	}
