/* 문법검사기 */
function onGetGrammarCheckerResult(textElementId, titleElementId, descElementId, resultElementId, callbackFunc)
{
	if (document.getElementById(textElementId).value == "")
	{
		alert('영어 문장을 입력하세요.');
		document.getElementById(textElementId).focus();
		return false;
	}

	document.getElementById(resultElementId).style.display = "none";

	if (document.getElementById('divLoading'))
		document.getElementById('divLoading').style.display = "block";

	sendXmlHttpRequest(gURL_root + '/api/GET/grammar.checker', {
			input:document.getElementById(textElementId).value
		}, function(oHTTP)
		{
			try
			{
				var title = oHTTP.responseXML.selectSingleNode('/response/data/title/text()').nodeValue;
				var desc = oHTTP.responseXML.selectSingleNode('/response/data/desc/text()').nodeValue;
			}
			catch (ex)
			{
				var title = "";
				var desc = "";

				alert('결과 데이터를 수신하는 과정에서 오류가 발생했습니다.');

				return ;
			}
		
			if (document.getElementById('divLoading'))
				document.getElementById('divLoading').style.display = "none";

			document.getElementById(resultElementId).style.display = "block";

			if (title == "" || desc == "")
			{
				document.getElementById(titleElementId).innerHTML = '<b>' + title + '</b>';//'<b>문법에 알맞는 문장입니다.</b>';
				document.getElementById(descElementId).innerHTML = '';
			}
			else
			{

				document.getElementById(titleElementId).innerHTML = '<b>' + title + '</b>';
				document.getElementById(descElementId).style.display = "block";
			}

			if (document.getElementById('paneRight'))
				document.getElementById('paneRight').style.height = (document.getElementById('paneBoundary').offsetHeight + document.getElementById(resultElementId).offsetHeight) + "px" ;

			callbackFunc();
		});
}
