var ACTION_URL = "ajax_say.php";

var XMLHttpRequestObject = new Array();
var say_textarea = 'say_textarea';
var say_content = 'say_content';
var my_say_content = 'my_say_content';
var say_content_text = 'say_content_text';
var id = 1;

function OnSaveSay(poststr)
{
	if (XMLHttpRequestObject == null)
	{
		XMLHttpRequestObject = new Array();
	}

	var requestObject = GetXMLHttpRequest();
	if (requestObject)
	{
		document.getElementById(say_textarea).style.display = 'none';
		document.getElementById(say_content).style.display = 'block';
		document.getElementById(say_content_text).innerHTML = '<img src="/images/awaiting.gif" align="absmiddle"> 儲存到資料庫...';

		XMLHttpRequestObject[id] = new Object();
		XMLHttpRequestObject[id].requestObject = requestObject;
		
		requestObject.onreadystatechange = new Function ("OnSaveSayProcess('" + id + "')");
		
		var params = "action=save&id=" + id; // + (document.cookie.length > 0 ? 'true' : 'false');

		var url = ACTION_URL + "?" + params;
		requestObject.open("POST", url, true);
		requestObject.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded; charset=UTF-8" );
		requestObject.setRequestHeader("Connection", "close");
		requestObject.send(poststr);
	}
}

function OnRemoveSay(id)
{
	if (XMLHttpRequestObject == null)
	{
		XMLHttpRequestObject = new Array();
	}

	var requestObject = GetXMLHttpRequest();
	if (requestObject)
	{
		document.getElementById(say_textarea).style.display = 'none';
		document.getElementById(say_content).style.display = 'block';
		document.getElementById(my_say_content).innerHTML = '';
		document.getElementById(say_content_text).innerHTML = '<img src="/images/awaiting.gif" align="absmiddle"> 從資料庫中刪除...';

		XMLHttpRequestObject[id] = new Object();
		XMLHttpRequestObject[id].requestObject = requestObject;
		
		requestObject.onreadystatechange = new Function ("OnRemoveSayProcess('" + id + "')");
		
		var params = "action=remove&id=" + id; // + (document.cookie.length > 0 ? 'true' : 'false');

		var url = ACTION_URL + "?" + params;
		requestObject.open("POST", url, true);
		requestObject.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded; charset=UTF-8" );
		requestObject.setRequestHeader("Connection", "close");
		requestObject.send("");
	}
}

function OnSaveSayProcess(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 divContainer = document.getElementById(say_content_text);
				divContainer.innerHTML = result;
				XMLHttpRequestObject[id] = null;
			}
		}
		else
		{
			alert('暫時不能處理你的請求');
		}
	}
}

function OnRemoveSayProcess(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 divContainer = document.getElementById(say_content_text);
				divContainer.innerHTML = result;
				XMLHttpRequestObject[id] = null;
			}
		}
		else
		{
			alert('暫時不能處理你的請求');
		}
	}
}

function GetXMLHttpRequest() 
{
	var object = null;
	
	if (window.ActiveXObject) 
	{
		try
		{
			object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
		}
		
		if (object == null)
		{
			try
			{
				object = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
			}
		}
	}
	else if (window.XMLHttpRequest) 
	{
		object = new XMLHttpRequest();
	} 
	
	if (object == null)
	{
		alert("Your browser does not support AJAX");
	}
	
	return object;
}