/**
 * ÀÛ¾÷°á°ú ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ±â À§ÇÑ ½ºÅ©¸³Æ®
 *
 * Author:shil
 */

var resultMessageBox	= null;		// ¸Þ½ÃÁö ¹Ú½º °´Ã¼
var messageBoxWidth		= 400;		// ¸Þ½ÃÁö ¹Ú½º ³ÐÀÌ
var messageBoxHeight	= 150;		// ¸Þ½ÃÁö ¹Ú½º ³ôÀÌ
var messageBoxFontSize	= "9pt";
var messageBoxCloseBttn	= "È® ÀÎ";

var workProgressBox			= null;		// ÀÛ¾÷Áß ¹Ú½º °´Ã¼
var workProgressBoxWidth	= 150;
var workProgressBoxHeight	= 150;

/**
 * ¸Þ½ÃÁö Ç¥½Ã È£Ãâ
 */
function displayMessage() {
	if (commonResultMessage.toLowerCase() != "null" && commonResultMessage != "") {
		createMessageBox(commonResultMessage, "true");
		
		// ¸Þ½ÃÁö Ç¥½ÃÃ¢À» ÀÚµ¿À¸·Î ´Ý´Â´Ù. (5ÃÊ)
		var timer = setTimeout("closeMessageBox()", 5000);
	}
}


/**
 * ¸Þ½ÃÁö Ç¥½ÃÃ¢ »ý¼º
 */
function createMessageBox(resultMessageKey, closeButton) {
	closeButton = nullToEmpty(closeButton);

	var winWidth	= getWindowWidth();
	var winHeight	= getWindowHeight();
	
	var winLeft		= (winWidth - messageBoxWidth) / 2;
	var winTop		= ((winHeight - messageBoxHeight) / 2) - 50;
	if (winTop < 0) {
		winTop = 0;
	}

	resultMessageBox = document.createElement("div");
	resultMessageBox.id				= "resultMessageBoxId";
	resultMessageBox.style.position	= "absolute";
	resultMessageBox.style.left		= winLeft+"px";
	resultMessageBox.style.top		= winTop+"px";
	resultMessageBox.style.display	= "none";
	
	var boxContent = ""
		+ "<table cellspacing='0' cellpadding='0'>"
		+ "<tr>"
		+ "		<td class='board-msg' width='"+messageBoxWidth+"' height='"+messageBoxHeight+"'>"
		+ "			<table cellspacing='0' cellpadding='0' align='center' width='90%'>"
		+ "				<tr>"
		+ "					<td class='board-msg-inner' height='80' style='line-height:1.5;'>"
		+ 						resultMessageKey
		+ "					</td>"
		+ "					<td class='board-msg-inner-right'></td>"
		+ "				</tr>"
		+ "				<tr>"
		+ "					<td class='board-msg-inner-bleft'></td><td class='board-msg-inner-bright'></td>"
		+ "				</tr>"
		+ "			</table>"
		+ "			<div style='padding:10px 0 0 0' id='resultMessageOkButton'></div>"
		+ "		</td>"
		+ "		<td class='board-msg-right'></td>"
		+ "</tr>"
		+ "<tr>"
		+ "		<td class='board-msg-bleft'></td>"
		+ " 	<td class='board-msg-bright'></td>"
		+ "</tr>"
		+ "</table>";
	
	resultMessageBox.innerHTML = boxContent;
	document.body.appendChild(resultMessageBox);

	if (closeButton != "false") {
		Button(messageBoxCloseBttn, "closeMessageBox()", "", "resultMessageOkButton");
	}
	resultMessageBox.style.display	= "block";
}


/**
 * ¸Þ½ÃÁö Ç¥½ÃÃ¢ ´Ý±â
 */
function closeMessageBox() {
	if (resultMessageBox != null) {
		document.body.removeChild(resultMessageBox);
		resultMessageBox = null;
	}
}


/**
 * ÀÛ¾÷Áß ¹Ú½º Ç¥½Ã
 */
function displayWorkProgress(message, winTop, winLeft) {
	message = nullToEmpty(message);
	
	if (workProgressBox == null) {
		var winWidth	= getWindowWidth();
		var winHeight	= getWindowHeight();
		
		if (nullToEmpty(winLeft) == "") {
			winLeft		= (winWidth - workProgressBoxWidth) / 2;
		}
		if (nullToEmpty(winTop) == "") {
			var winTop		= (winHeight - workProgressBoxHeight) / 2;
		}
		
		if (winTop < 0) {
			winTop = 0;
		}
		
		workProgressBox = document.createElement("div");
		workProgressBox.style.position	= "absolute";
		workProgressBox.style.display	= "block";
		workProgressBox.style.left		= winLeft;
		workProgressBox.style.top		= winTop;
		
		workProgressBox.style.backgroundColor = "white";
		workProgressBox.style.border	= "1px solid #B8BDED";
		
		var boxContent = ""
			+ "<table border=0 cellapcing=0 cellpadding=0>"
			+ "<tr>"
			+ "  <td align=center>"
			+ "    <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'"
			+ "        codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'"
			+ "        id='workPregress'"
			+ "        width='"+workProgressBoxWidth+"' height='"+workProgressBoxHeight+"' align='middle'>"
			+ "    <param name='allowScriptAccess' value='always' />"
			+ "    <param name='movie' value='"+commonImgPath+"loading.swf' />"
			+ "    <param name='quality' value='high' />"
			+ "    <param name='scale' value='exactfit' />"
			+ "    <param name='wmode' value='transparent' />"
			+ "    <embed src='"+commonImgPath+"loading.swf' "
			+ "        wmode='transparent' scale='exactfit' quality='high'"
			+ "        width='"+workProgressBoxWidth+"' height='"+workProgressBoxHeight+"'"
			+ "        id='workProgress' name='workProgress' align='middle' allowScriptAccess='always'"
			+ "        type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"
			+ "    </object>"
			+ "  </td>"
			+ "</tr>"
			+ "<tr>"
			+ "  <td id='workProgressMessageTd' style='font-size:9pt;padding-left:10px;padding-right:10px;' align=center>"+message+"</td>"
			+ "</tr>"
			+ "</table>";
		
		workProgressBox.innerHTML = boxContent;
		document.body.appendChild(workProgressBox);	
	}
	else {
		var messageObj = getObject("workProgressMessageTd");
		if (message != "") {
			messageObj.innerHTML = message;
		}
		else {
			messageObj.innerHTML = "";
		}
		onDisplay(workProgressBox);
		makeOnTop(workProgressBox);
	}
}


/**
 * ÀÛ¾÷Áß ¹Ú½º ´Ý±â
 */
function closeWorkProgress() {
	if (workProgressBox != null) {
		offDisplay(workProgressBox);
	}
}


