/************************************************************************
ÆÄ ÀÏ ¸í	: /Scripts/FormEvent.js
ÀÛ¼º¸ñÀû	: °øÅë Æû ¼Ó¼º ¹× ÀÌº¥Æ® ¼³Á¤
ÀÛ ¼º ÀÚ	: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07


*************************************************************************/


/************************************************************************
ÇÔ¼ö¸í		: fn_GetITISWebCommonPath()
ÀÛ¼º¸ñÀû		: ITISWebCommonPath °æ·Î¸¦ ¹ÝÈ¯ÇÑ´Ù.
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.05.10.
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_GetITISWebCommonPath()
{
	try
	{
		var strITISWebCommonPath = window.document.all.webCommonPath.value;
 
			if (strITISWebCommonPath.length > 0 )
			{
				return strITISWebCommonPath;
			}
			else 
			{
				return "";
			}
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_GetITISExternalLinkSite()
ÀÛ¼º¸ñÀû		: ITISExternalLinkSite URLÀ» ¹ÝÈ¯ÇÑ´Ù.
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.06.20.
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_GetITISExternalLinkSite()
{
	try
	{
		var strITISExternalLinkSite = window.document.all.itisExternalLinkSite.value;
 
			if (strITISExternalLinkSite.length > 0 )
			{
				return strITISExternalLinkSite;
			}
			else 
			{
				return "";
			}
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_GetReportRootPath()
ÀÛ¼º¸ñÀû		: ReportRootPath °æ·Î¸¦ ¹ÝÈ¯ÇÑ´Ù.
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.06.20.
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_GetReportRootPath()
{
	try
	{
		var strReportRootPath = window.document.all.reportRootPath.value;
 
			if (strReportRootPath.length > 0 )
			{
				return strReportRootPath;
			}
			else 
			{
				return "";
			}
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenErrorMessage
ÀÛ¼º¸ñÀû		: ¿¡·¯ ¸Þ½ÃÁö »óÀÚ¸¦ ¶ì¿î´Ù.
Parameter		:	
						sInfo - Ãâ·ÂÇÒ ¸Þ½ÃÁö
						strTemp ´Â stringÀÌ ¾Æ´Ô. ¼Ó¼º¿¡ dlgtype, errMessage
Return			:
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_OpenErrorMessage(strTemp)
{
	try
	{
		var strImsi;
		if(strTemp == null)
			strImsi = window.document.all.errorMessage.value;
		else
			strImsi = fn_XmlMsgT(strTemp);
		
		window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/ErrorMessage.htm",strImsi, "dialogWidth:405px;dialogHeight:260px;status=no;scroll=no");
	}
	catch(exception)
	{
		window.alert("Error ! Please Refresh..");
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenInformation
ÀÛ¼º¸ñÀû		: ÀÛ¾÷Á¤º¸ »óÀÚ¸¦ ¶ì¿î´Ù.
Parameter		:	
						sInfo - Ãâ·ÂÇÒ ¸Þ½ÃÁö
Return			:

ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_OpenInformation(sInfo)
{
	
	var strImsi = fn_XmlMsgT(sInfo);
	
	try
	{
		window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/InformationMessage.htm", strImsi, "dialogWidth:405px;dialogHeight:260px;status=no;scroll=no");
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}


/************************************************************************
ÇÔ¼ö¸í		: fn_OpenConfirm
ÀÛ¼º¸ñÀû	: Áú¹® »óÀÚ¸¦ ¶ì¿î´Ù.
Parameter :	
					sInfo - Ãâ·ÂÇÒ ¸Þ½ÃÁö
Return		:
					"true", "false"
ÀÛ ¼º ÀÚ	:  
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenConfirm(sInfo)
{
	try
	{
		var args = new Object();
		args.win = window;
		args.dlgtype= "Q";
		var strImsi = fn_XmlMsgT(sInfo);		
		var res = window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/ConfirmMessage.htm", strImsi,"dialogWidth:405px;dialogHeight:260px;status=no;scroll=no");
		return res;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}


/************************************************************************
ÇÔ¼ö¸í		: fn_OpenDialog
ÀÛ¼º¸ñÀû	: ÆË¾÷Ã¢À» ¶ì¿î´Ù.
Parameter :	
				sUrl - ¶ì¿ï URL
				sFrame - ¶ì¿ï Frame
				sFeature - Ã¢ ¼Ó¼º
Return		:

ÀÛ ¼º ÀÚ	: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenDialog(sUrl, sFrame, sFeature)
{
	return window.open(sUrl, sFrame, sFeature);	
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenModalDialog
ÀÛ¼º¸ñÀû		: ÆË¾÷Ã¢À» ¶ì¿î´Ù.
Parameter		:	
					sUrl - ¶ì¿ï URL
					sFeature - Ã¢ ¼Ó¼º
Return			:
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_OpenModalDialog(sUrl, sFeature)
{
	try
	{
		var strReturn = "";
		strReturn = window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/ModalDialog.html", sUrl, sFeature);
		return strReturn;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenModalDialog
ÀÛ¼º¸ñÀû		: ÆË¾÷Ã¢À» ¶ì¿î´Ù.
Parameter		:	
					sUrl - ¶ì¿ï URL
					sFeature - Ã¢ ¼Ó¼º
Return			:
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_OpenModalLogin(sFeature)
{
	try
	{
		var strReturn = "";
		strReturn = window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/ModalLogin.html", self, sFeature);
		return strReturn;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}



/************************************************************************
ÇÔ¼ö¸í		: fn_OpenModalCalendar
ÀÛ¼º¸ñÀû		: ÆÄ¶ó¸ÞÅÍ·Î ÁöÁ¤ÇÑ À§Ä¡¿¡ ¸ð´Þ Ä«·»´õ¸¦ ¶ì¿î´Ù.
Parameter		:	
						oCtrl - ¼±ÅÃµÈ ³¯Â¥°¡ ¸®ÅÏµÉ ÄÁÆ®·Ñ ÀÌ¸§
						posTop, posLeft = À§Ä¡
Return			:	
						³¯Â¥ ( YYYY-MM-DD )

ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		: 2004.12.14 ´Þ·Â ÆË¾÷Ã¢À» È­¸é °¡¿îµ¥·Î Ãâ·ÂµÇµµ·Ï º¯°æ

*************************************************************************/
function fn_OpenModalCalendar(posTop, posLeft)
{
	try
	{
		var strReturn = window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/ModalCalendar.html", window, "px;dialogWidth:255px;dialogHeight:283px;status:no;help:no;scroll:no");

		if (strReturn == null)
			return "";
		else
			return strReturn;
		
	}
	catch ( exception )
	{
		return "";
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_WindowOnLoad
ÀÛ¼º¸ñÀû		: È­¸é Ã³¸® ASPX°¡ Å¬¶óÀÌ¾ðÆ®¿¡ LoadµÈ ÈÄ ½ÇÇàÇØ¾ß µÉ ·ÎÁ÷ Ã³¸®
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_WindowOnLoad()
{
	try
	{
		// 1. ¿¡·¯ ¸Þ½ÃÁö°¡ ÀÖ´Â °æ¿ì ÆË¾÷ Ãâ·Â
		if ( document.all.errorMessage.value.length > 0 )
			fn_OpenErrorMessage(document.all.errorMessage.value);
	}
	catch ( exception ) {}
	
	try
	{
		// 2. InformationÀÌ ÀÖ´Â °æ¿ì ÆË¾÷ Ãâ·Â
		if ( document.all.informationMessage.value.length > 0 )
			fn_OpenInformation(document.all.informationMessage.value);
	}
	catch ( exception ) {}
	
	try
	{
		// 2. InformationÀÌ ÀÖ´Â °æ¿ì ÆË¾÷ Ãâ·Â
		if ( document.all.confirmMessage.value.length > 0 )
			return fn_OpenConfirm(document.all.confirmMessage.value);
	}
	catch ( exception ) {}

	try
	{
		// 2. ÆË¾÷Ã¢ ´Ý±â
		var strClose = "";
		strClose = document.all.winClosed.value;
		if ( strClose == "closed" )
		{
			if ( document.all.winClosed.getAttribute("return").length > 0 )
					window.returnValue = document.all.winClosed.getAttribute("return");
			window.close();
			return;
		}
	}
	catch ( exception ) { alert(exception.description);}
	
	try
	{
		// 3. ¹é½ºÆäÀÌ½º·Î ÀÌÀü ÆäÀÌÁö·Î °¡´Â °ÍÀ» ¸·´Â´Ù.
		document.onkeydown = fn_PreventNavigateBack;
		// 4. ¿À¸¥ÂÊ ¸¶¿ì½º Ã³¸®
		//document.oncontextmenu = fn_PreventRightMouse;
		// 5. Æû Unload È®ÀÎ
	}
	catch ( exception ) {}
	
	try
	{
		//document.onbeforeunload = fn_ClosingCheck;
		window.onbeforeunload = fn_ClosingCheck;
	}
	catch (exception)
	{
	}
	
	// 6. »ç¿ëÀÚ Á¤ÀÇ Æû ·Îµå ÇÔ¼ö È£Ãâ
	try
	{
		FormLoad();
	}
	catch (exception)
	{
	}
		
	// 7. °¢Á¾ È¯°æ ¼³Á¤
	
	// 8. »óÅÂ¹Ù Text º¯°æ

	window.status = "";
}

/************************************************************************
ÇÔ¼ö¸í		: fn_ClosingCheck
ÀÛ¼º¸ñÀû		: Window_OnUnLoad ÀÌº¥Æ® ¹ß»ýÀü¿¡ ¹ß»ýµÇ´Â ÀÌº¥Æ®, ÆäÀÌÁö ´Ý±â Ãë¼Ò¸¦ ÇÒ ¼ö ÀÖ´Ù.
					  OnBeforeUnLoad ÀÌº¥Æ®¿¡ º°µµÀÇ ÀÌº¥Æ® ÇÚµé·¯¸¦ ¿¬°áÇÏ¿© Ã³¸®ÇÑ´Ù.
ÀÛ¼º	¿¹			: window.onbeforeunload = fn_ClosingChecker;
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_ClosingCheck()
{
	try
	{
		var strMsg = FormBeforeUnLoad();
		
		if ( strMsg.length > 0 )
		{
			strMsg = "\n" + strMsg;
			return strMsg;
		}
	}
	catch ( exception )
	{
	}
}

/************************************************************************
ÇÔ¼ö¸í			: fn_PreventHistoryBack
ÀÛ¼º¸ñÀû		: ÅØ½ºÆ® ¹Ú½º ÀÌ¿Ü´Â backspace ÀÔ·ÂÀ» Á¦ÇÑÇÑ´Ù.
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤ÀÛ¼ºÀÏ	: 2005. 09. 09 

*************************************************************************/
function fn_PreventNavigateBack()
{
	//alert(window.event.keyCode)
	var strTagType;
	if ( window.event.keyCode == 8 )
	{
		if ( window.event.srcElement.tagName.toUpperCase() == "INPUT" )
		{
			strTagType = window.event.srcElement.getAttribute("type").toUpperCase();
			if ( strTagType == "TEXT" || strTagType == "PASSWORD" || strTagType == "FILE" )
				return;
		}
		else if ( window.event.srcElement.tagName.toUpperCase() == "TEXTAREA" )
			return;
		else	
			window.event.returnValue = false;		
	}
	// Enter Key Æ÷½ºÆ® ¹é Ã³¸® .. ÀÌ¼±¿ì 2005.09.10
	else if( window.event.keyCode == 13 )
	{
		if ( window.event.srcElement.tagName.toUpperCase() == "INPUT" )
		{
			strTagType = window.event.srcElement.getAttribute("type").toUpperCase();
			if ( strTagType == "TEXT" || strTagType == "CHECKBOX" || strTagType == "PASSSWORD" )
				window.event.keyCode = 9;
			else if(strTagType == "FILE")
				return false;
			else
				return;
		}
//		else	
//			window.event.returnValue = false;
	}
}

/************************************************************************
ÇÔ¼ö¸í			: fn_PreventRightMouse
ÀÛ¼º¸ñÀû		: ¿À¸¥ÂÊ ¸¶¿ì½º ÀÌº¥Æ®¸¦ ¸·´Â´Ù.
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2004.01.07
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª		:
*************************************************************************/
function fn_PreventRightMouse()
{
	//window.event.returnValue = false;	
}

/************************************************************************
ÇÔ¼ö¸í			: fn_OpenCommonPopup
ÀÛ¼º¸ñÀû		: °øÅë ÆË¾÷À» ¶ç¿î ÈÄ ¸®ÅÏ°ªÀ» ¹Þ¾Æ ÇØ´ç htmlÄÁÆ®·Ñ¿¡ °ªÀ» ³Ö¾îÁØ´Ù.
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2005. 04 . 22.
¼öÁ¤ÀÛ¼ºÀÏ	: 2005. 07. 14. 
3Â÷¼öÁ¤ÀÏ		: 2005. 08. 19. 
¼öÁ¤³»¿ª		: ÆÄ¶ó¹ÌÅÍ°¡ ³Ñ¾î¿Â °æ¿ì¿¡ µû¶ó ? ¿Í & ¹®ÀÚ ¼±ÅÃ  ·ÎÁ÷ Ãß°¡
*************************************************************************/
function fn_OpenCommonPopup(objList,strUrl,sFeature)
{	

	var objArr = new Array();
	objArr = objList.split("|^|");

	// 2005. 07. 14. °­ÈñÀº Ãß°¡	
	var findStr = strUrl.indexOf("?");
	
	if (findStr == -1)
		var strArg = "?";
	else
		var strArg = "&";
		
for(i=0 ; i<objArr.length ; i++)
	{
		var vobj = eval("document.all."+objArr[i]);
		strArg = strArg+ objArr[i] + "=" + vobj.value+ "&";
	}
	
	strUrl = strUrl + strArg;
			
	var returnValue = window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/ModalDialog.html", strUrl, sFeature);		
	
	if(returnValue != undefined)
	{	
		var valueArr = new Array();
		valueArr = returnValue.split("|^|");

		for(i=0;i<(objArr.length);i++)
		{  
			var obj = eval("window.document.all." + objArr[i])
			obj.value = valueArr[i];
		}
	}

}



/************************************************************************
ÇÔ¼ö¸í			: fn_OpenCommonPopupFullValue
ÀÛ¼º¸ñÀû		: °øÅë ÆË¾÷À» ¶ç¿î ÈÄ ¸®ÅÏ°ªÀ» ¹Þ¾Æ ÇØ´ç htmlÄÁÆ®·Ñ¿¡ °ªÀ» ³Ö¾îÁØ´Ù.
ÀÛ ¼º ÀÚ		: 
ÃÖÃÊÀÛ¼ºÀÏ	: 2005. 04 . 22.
¼öÁ¤ÀÛ¼ºÀÏ	: 2005. 07. 14. 
¼öÁ¤³»¿ª		: ÆÄ¶ó¹ÌÅÍ°¡ ³Ñ¾î¿Â °æ¿ì¿¡ µû¶ó ? ¿Í & ¹®ÀÚ ¼±ÅÃ  ·ÎÁ÷ Ãß°¡
*************************************************************************/
function fn_OpenCommonPopupFullValue(strUrl,sFeature)
{	
	try
	{
		var strReturn = window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/ModalDialog.html", strUrl, sFeature);				

		if (strReturn == null)
			return "";
		else
			return strReturn;
	}
	catch ( exception )
	{
		return "";
	}

}



/************************************************************************
ÇÔ¼ö¸í			: fn_XmlMsgT
Parameter 	:
						messageID : string (XML error Number)
ÀÛ¼º¸ñÀû		: ¸Þ½ÃÁö XML ÇÔ¼ö¿¡¼­ Á¤ÀÇÇÑ ¸Þ½ÃÁö Return
ÀÛ ¼º ÀÚ			: 
ÃÖÃÊÀÛ¼ºÀÏ		: 2005. 05 . 31.
ÃÖÁ¾ÀÛ¼ºÀÏ		:
¼öÁ¤³»¿ª		:
		1.	Á¤±Ô½Ä [a-zA-Z_]{3,3}\d{3,3}$¿¡¼­ [a-zA-Z]{2}[a-zA-Z_]\d{3}$À¸·Î ¼öÁ¤ (ÀÎÅÍµ¥ºê ±èÀçÈÆ 2005.7.6)
*************************************************************************/
 
function fn_XmlMsgT(messageID)
{
	var regBool = false; 
	var xmlMsg  = messageID ;
	
	try
	{
	
		if (!(/[a-zA-Z_]{2,2}[a-zA-Z_]{1,1}\d{3,3}$/.test(messageID)))
		{
			regBool = false; 
		}
		else
		{
			regBool = true; 
		}
	

		if (regBool)
		{
		
			var XmlUrl = "/WebCommon/xml/BM.Message.xml";
			
			var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async="false";
			xmlDoc.load(XmlUrl);
				
			if(xmlDoc.readyState != 4 && !xmlDoc.parseError)
			{
				fn_OpenErrorMessage("Error Retry!!");
				return xmlMsg;
			}
			
			var oXmlDoc = xmlDoc.documentElement;
			var strXQry = "//message[@code='" + messageID + "'][@display_yn='Y']";
			var msgNode = oXmlDoc.selectSingleNode(strXQry);
			if ( msgNode != null )
				xmlMsg = msgNode.text;
		}
		
		return xmlMsg;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
ÇÔ¼ö¸í			: fn_OpenExcelSaveDialog
Parameter 	:
				
ÀÛ¼º¸ñÀû		: ExcelUpload °øÅë ÆË¾÷À» ¶ç¿ì´Â ÇÔ¼ö
ÀÛ ¼º ÀÚ			: 
ÃÖÃÊÀÛ¼ºÀÏ		: 2005. 08. 31.
ÃÖÁ¾ÀÛ¼ºÀÏ		:
¼öÁ¤³»¿ª		:
*************************************************************************/
 
function fn_OpenExcelSaveDialog()
{
	var sUrl = "/ITIS/POPUP/Common/ExcelSave_Pop.aspx";
	var feature = "dialogWidth:405px;dialogHeight:200px;status=no;scroll=no";
	var strReturn = "";
	strReturn = window.showModalDialog( fn_GetITISWebCommonPath() + "/Common/ModalDialog.html", sUrl, feature);
	if(strReturn == undefined)strReturn = "";
	return strReturn;
}

/**************************************
	Pop-up
**************************************/
function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}