	function fnDeleteMessage(messageid)
	{
		g_targetMessageId = messageid

		// 삭제레이어 보이기.
		blocker.show();
		$('messageDeleteLayer').style.display = 'inline';
		centerPosition( $('messageDeleteLayer') );
	}

	function fnMessageDeleteOk()
	{
		// 삭제 ajax호출
		var requestUrl = g_contextPath + '/servlet/MessageProcess?cmd=delete&reqkey=' + g_msgReqKey + '&messageid=' + g_targetMessageId;
		new Ajax.Request(requestUrl, {
			'method': 'get',
			onCreate: function(transport) {
				//centerPosition($('wait'));
				//$('wait').show();
			},
			onSuccess: function(transport) {
				if (200 == transport.status) {
					//$('wait').hide();
					//alert(transport.responseText);
					deleteResultProcess(transport.responseXML);
				}
			},
			onFailure: function(transport) {
				//$('wait').hide();
				alert('오류가 발생했습니다. 상태코드는 다음과 같습니다.' + transport.status);
			}
		});


		g_targetMessageId = -1;
		
		// 삭제레이어 감추기.
		$('messageDeleteLayer').style.display = "none";
		blocker.hide();
	}

	function deleteResultProcess(xmlObj)
	{
		var root = xmlObj.documentElement;
		var resultNode = nodeToJSON(root);

		if(resultNode.cmdresult == "true")
		{
			fnAutoReload();
		}
		else
		{
			alert(resultNode.msg);
		} 
	}
	
	
	function fnMessageDeleteCancel()
	{
		g_targetMessageId = -1;
		
		$('messageDeleteLayer').style.display = "none";
		blocker.hide();
	}	

	function fnReplyMessage(nickname)
	{
		var curMessageBoxVal = $('messageBox').value;

		curMessageBoxVal += "@" + nickname + " ";

		$('messageBox').focus();
		$('messageBox').value = curMessageBoxVal;
		
		var textVal = $('messageBox').value;
		var restLen = 140 - textVal.length;
		$('restLength').innerHTML = restLen;
		if(restLen < 0)
		{
			$('confirm').disabled = true;
		}
		else
		{
			$('confirm').disabled = false;
		}
		
	}

	function fnRelayMessage(smid, nickname)
	{
		var curMessageBoxVal = $('messageBox').value;
		var relayText = $('msg_content_' + smid).innerText;
		if(relayText == undefined)
			relayText = $('msg_content_' + smid).textContent;

		curMessageBoxVal = "RE @" + nickname + " " + relayText + " ";

		$('messageBox').focus();
		$('messageBox').value = curMessageBoxVal;

		var textVal = $('messageBox').value;
		var restLen = 140 - textVal.length;
		$('restLength').innerHTML = restLen;
		if(restLen < 0)
		{
			$('confirm').disabled = true;
		}
		else
		{
			$('confirm').disabled = false;
		}
	}
	
	function fnInterestMessage(mode, messageid)
	{
		//var curMessageBoxVal = $('messageBox').value;

		// 관심메시지 관리 ajax호출
		var requestUrl = g_contextPath + '/servlet/MessageProcess?cmd=interest&reqkey=' + g_msgReqKey + '&messageid=' + messageid + "&mode=" + mode;
		//alert(requestUrl);
		new Ajax.Request(requestUrl, {
			'method': 'get',
			onCreate: function(transport) {
				//centerPosition($('wait'));
				//$('wait').show();
			},
			onSuccess: function(transport) {
				if (200 == transport.status) {
					//$('wait').hide();
					//alert(transport.responseText);
					interestResultProcess(transport.responseXML);
				}
			},
			onFailure: function(transport) {
				//$('wait').hide();
				alert('오류가 발생했습니다. 상태코드는 다음과 같습니다.' + transport.status);
			}
		});
	}
	
	function interestResultProcess(xmlObj)
	{
		var root = xmlObj.documentElement;
		var resultNode = nodeToJSON(root);

		if(resultNode.cmdresult == "true")
		{
			fnAutoReload();
			//alert(resultNode.msg);
		}
		else
		{
			//alert(resultNode.msg);
		} 
	}
