/************************************************************************
ÆÄ ÀÏ ¸í	: HGMC.MotorsFC.Scripts.Common.js
ÀÛ¼º¸ñÀû	: °øÅë ÇÔ¼ö ¸ðÀ½
ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/

/************************************************************************
»ó¼ö ¿µ¿ª	: fn_GetWebRoot
ÀÛ¼º¸ñÀû	: Web Root Path¸¦ ¹ÝÈ¯ÇÑ´Ù.
ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/

var WEBROOT = "Web"; //·çÆ®µð·ºÅä¸®¸í

var MESSAGEBOXSTYLESMALL = "dialogWidth:405px;dialogHeight:260px;status=no;scroll=no"; //¸Þ½ÃÁö¹Ú½º »çÀÌÁî ÀÛÀº³Ñ..

var MESSAGEBOXSTYLEBIG = "dialogWidth:560px;dialogHeight:430px;status=no;scroll=no"; //¸Þ½ÃÁö¹Ú½º »çÀÌÁî Å«³Ñ..


/************************************************************************
ÇÔ¼ö¸í		: fn_GetWebRoot
ÀÛ¼º¸ñÀû	: Web Root Path¸¦ ¹ÝÈ¯ÇÑ´Ù.
ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/

function fn_GetWebRoot()
{
	try
	{
		return "/" + WEBROOT;
		//return "/" + WEBROOT;
		/*
		//¾Æ·¡ºÎºÐÀº Á»´õ ºÁ¾ß ÇÒµí
		var strHref = document.location.href;
		var strPath;
		var arrPath;

		if ( strHref.substring(0, 4).toUpperCase() == "HTTP" )
		{
			strPath = strHref.substring(7, strHref.length);
		}
		else
		{
			strPath = strHref.substring(8, strHref.length);
		}
		
		arrPath = strPath.split("/");
		return "/" + arrPath[1] + "/";
		*/
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}


/************************************************************************
ÇÔ¼ö¸í		: fn_DocumentPath
ÀÛ¼º¸ñÀû	: Document Path¸¦ ¹ÝÈ¯ÇÑ´Ù.
ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/

function fn_DocumentPath()
{
	try
	{
		var strHref = "";
		var strPath = "";
		var arrPath = null;
		strHref = document.location.href;
		arrPath = strHref.split("/");
		for ( var i = 0 ; i < arrPath.length - 1 ; i++ )
		{
			strPath += arrPath[i] + "/";
		}
		return strPath;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_encodeHtml()
ÀÛ¼º¸ñÀû	: ³ª¸ð À¥¿¡µðÅÍÄÁÆ®·Ñ¿¡¼­ »ý¼ºÇÑ HTMLÀ» ÀÎÄÚµùÇÑ´Ù

Parameter   :
Return	    :	
ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_encodeHtml(html) 
{
	try
	{
		var encodedHtml;
		encodedHtml = escape(html);
		encodedHtml = encodedHtml.replace(/\//g,"%2F");
		encodedHtml = encodedHtml.replace(/\?/g,"%3F");
		encodedHtml = encodedHtml.replace(/=/g,"%3D");
		encodedHtml = encodedHtml.replace(/&/g,"%26");
		encodedHtml = encodedHtml.replace(/@/g,"%40");
			
		return encodedHtml;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);		
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_decodeHtml()
ÀÛ¼º¸ñÀû	: ³ª¸ð À¥¿¡µðÅÍÄÁÆ®·Ñ·Î HTML À» ·ÎµåÇÏ±â À§ÇØ¼­ µðÄÚµùÇÑ´Ù

Parameter   :
Return	    :	
ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/		
function fn_decodeHtml(html)
{
	try
	{
		var decodeHtml;
		decodeHtml = unescape(html);
		
		return decodeHtml;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);		
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_CheckEmailAddr(strAddr) 
				ex)"È«±æµ¿"<nallari@interdev.co.kr>;"sicc"<nallari@interdev.co.kr>,nallari@interdev.co.kr;
ÀÛ¼º¸ñÀû	: ¹®ÀÚ¿­ ±æÀÌÁ¦ÇÑÀ» Ã¼Å©ÇÑ´Ù.
		Parameter :	strAddr - ÀüÀÚ¿ìÆí ÁÖ¼Ò
					
		Return	  :	

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
//¸ÞÀÏ ÁÖ¼Òµé Ã¼Å© 
function fn_CheckEmailAddress(strAddr) {
	var arrAddr;
	var arrMatch;
	var strEmail;
	if (strAddr.length == 0) {
		return true;
	}
	arrAddr = strAddr.replace(/,/, ";").split(";");
	for (var i = 0; i < arrAddr.length; i++) {
		arrMatch = arrAddr[i].match(/^([^<>]*)<([^<>]+)>$/);
		if (arrMatch == null) {
			strEmail = arrAddr[i];
		}else {
			strEmail = arrMatch[2];
		}
		if(strEmail != null&&strEmail!=""){
			if (fn_CheckEmailSub(strEmail) == false) {
				//alert( arrAddr[i] + "\"´Â Àß¸øµÈ ÀÌ¸ÞÀÏÁÖ¼ÒÀÔ´Ï´Ù.");
				return false;
			}
		}
	}
	return true;
}
/************************************************************************
ÇÔ¼ö¸í		: fn_CheckEmailSub(strEmail)
ÀÛ¼º¸ñÀû	: e-mail ÁÖ¼Ò °èÁ¤ ¹× µµ¸ÞÀÎÀ» Ã¼Å©ÇÑ´Ù.
			  ¿ÜºÎ¿¡¼­ Á÷Á¢ È£ÃâÇÏÁö ¸»°í fn_CheckEmailAddress ·ÎºÎÅÍ 
			  È£Ãâ¹Þ¾Æ »ç¿ëµÈ´Ù.
		Parameter :	strEmail - ÀüÀÚ¿ìÆí ÁÖ¼Ò
					
		Return	  :	

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_CheckEmailSub(strEmail) {	

	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) {
		return false;
	}

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255) {
				return false;
				
      		}
   		}
	}
	return true;
}


/************************************************************************
ÇÔ¼ö¸í		: fn_OpenDialog
ÀÛ¼º¸ñÀû	: ÆË¾÷Ã¢À» ¶ì¿î´Ù.
		Parameter :	sUrl - ¶ì¿ï URL
				sFrame - ¶ì¿ï Frame
				sFeature - Ã¢ ¼Ó¼º
		Return	  :

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenDialog(sUrl, sFrame, sFeature)
{
	return window.open(sUrl, sFrame, sFeature);	
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenModalDialog
ÀÛ¼º¸ñÀû	: ÆË¾÷Ã¢À» ¶ì¿î´Ù.
		Parameter :	sUrl - ¶ì¿ï URL
				sFeature - Ã¢ ¼Ó¼º
		Return	  :

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenModalDialog(sUrl,sParam, sFeature)
{
	try
	{
		var strReturn = "";
		if(sFeature != null)
		{
			strReturn = window.showModalDialog( fn_GetWebRoot() + "/Common/ModalDialog.html?" + sUrl, sParam, sFeature);
		}
		else
		{
			strReturn = window.showModalDialog( fn_GetWebRoot() + "/Common/ModalDialog.html?" + sUrl, null, sParam);
		}
		return strReturn;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);		
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenModalCalendar
ÀÛ¼º¸ñÀû	: ÆÄ¶ó¸ÞÅÍ·Î ÁöÁ¤ÇÑ À§Ä¡¿¡ ¸ð´Þ Ä«·»´õ¸¦ ¶ì¿î´Ù.
		Parameter :	oCtrl - ¼±ÅÃµÈ ³¯Â¥°¡ ¸®ÅÏµÉ ÄÁÆ®·Ñ ÀÌ¸§
				posTop, posLeft = À§Ä¡
		Return	  :	³¯Â¥ ( YYYY-MM-DD )

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenModalCalendar(posTop, posLeft)
{
	try
	{
		var strOpenUrl = fn_GetWebRoot() + "/Common/ModalCalendar.html";
		
		var strReturn = window.showModalDialog(strOpenUrl, window, "dialogTop:" + posTop + "px;dialogLeft:" + posLeft + "px;dialogWidth:197px;dialogHeight:263px;status:no;help:no;scroll:no");

		if (strReturn == null)
			return "";
		else
			return strReturn;
		
	}
	catch ( exception )
	{
		return "";
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenErrorMessage
ÀÛ¼º¸ñÀû	: ¿¡·¯ ¸Þ½ÃÁö »óÀÚ¸¦ ¶ì¿î´Ù.
		Parameter :	sInfo - Ãâ·ÂÇÒ ¸Þ½ÃÁö
		Return	  :

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenErrorMessage(strTemp)
{
	try
	{
		var strImsi;
		if(strTemp == null)
			strImsi = window.document.all.errorMessage.value;
		else
			strImsi = strTemp;

		window.showModalDialog(fn_GetWebRoot() + "/Common/ErrorMessage.htm",strImsi,fn_MessageBoxStyle());
	}
	catch(exception)
	{
		//window.alert("Error ! Please Refresh..");
		alert(exception.description);
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenInformation
ÀÛ¼º¸ñÀû	: ÀÛ¾÷Á¤º¸ »óÀÚ¸¦ ¶ì¿î´Ù.
		Parameter :	sInfo - Ãâ·ÂÇÒ ¸Þ½ÃÁö
		Return	  :

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenInformation(sInfo)
{
	try
	{
		window.showModalDialog( fn_GetWebRoot() + "/Common/InformationMessage.htm", sInfo, fn_MessageBoxStyle());
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);		
	}
}


/************************************************************************
ÇÔ¼ö¸í		: fn_OpenConfirm
ÀÛ¼º¸ñÀû	: Áú¹® »óÀÚ¸¦ ¶ì¿î´Ù.
		Parameter :	sInfo - Ãâ·ÂÇÒ ¸Þ½ÃÁö
		Return	  :"ok", "cancel"

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.27
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenConfirm(sInfo)
{
	try
	{
		var args = new Object();
		args.win = window;
		args.dlgtype= "Q";
		var res = window.showModalDialog( fn_GetWebRoot() + "/Common/ConfirmMessage.htm", sInfo,fn_MessageBoxStyle());
		return res;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);		
	}
}



function fn_MessageBoxStyle()
{
	return MESSAGEBOXSTYLESMALL;
	//return MESSAGEBOXSTYLEBIG;
}

/************************************************************************
ÇÔ¼ö¸í		: fn_Trim(str)
ÀÛ¼º¸ñÀû	: ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÇ ÁÂ¿ìÃø ¸ðµÎÀÇ ºó°ø¹éÀ» Á¦°ÅÇÑ´Ù
Parameter	: str - ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­
Return		: ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÇ ÁÂ¿ìÃø ¸ðµÎÀÇ ºó°ø¹éÀ» Á¦°ÅµÈ ¹®ÀÚ¿­

ÀÛ ¼º ÀÚ	: °øÇöÃ¶( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.08.09
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.08.09
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_Trim(str) 
{ 
	var search = 0 
  	while ( str.charAt(search) == " ") 
	{ 
		search = search + 1 
	} 
    str = str.substring(search, (str.length)) 
    search = str.length - 1 
	
    while (str.charAt(search) ==" ") 
	{ 
        search = search - 1 
	} 
	return str.substring(0, search + 1)         
} 

/************************************************************************
ÇÔ¼ö¸í		: fn_IsNull(obj, lbl)
ÀÛ¼º¸ñÀû	: objÀÇ °ªÀÌ Ã¼Å©ÈÄ ¸¸ÀÏ, Null ÀÌ¸é °æ°íÃ¢¿¡ lblÀ» ¶ç¿î´Ù
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
			  lbl - °æ°í ¸Þ¼¼Áö
Return		: true - NullÀÓ
			  false - Null ¾Æ´Ô

ÀÛ ¼º ÀÚ	: °øÇöÃ¶( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.28
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.07.28
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_IsNull(obj,lbl)
{
	if(fn_Trim(obj.value) == '' )
	{
		alert(lbl+' ÀÔ·ÂÇØÁÖ½Ê½Ã¿ä.');
		obj.focus(); 
		return true;   
	}
	return false;  
}

/************************************************************************
ÇÔ¼ö¸í		: fn_IsNum(obj, lbl)
ÀÛ¼º¸ñÀû	: objÀÇ °ªÀÌ ¼ýÀÚÀÎÁö Ã¼Å©ÈÄ ¸¸ÀÏ, Null ÀÌ¸é °æ°íÃ¢¿¡ lblÀ» ¶ç¿î´Ù
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
			  lbl - °æ°í ¸Þ¼¼Áö
Return		: true - ¼ýÀÚÀÓ
			  false - ¼ýÀÚ¾Æ´Ô

ÀÛ ¼º ÀÚ	: °øÇöÃ¶( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.28
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.07.28
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_IsNum(obj,lbl)
{
	var nLen = obj.value.length; 
	for( i = 0 ; i < nLen ; i++)
	{
		temp = obj.value.substring(i,i+1);
		if(temp < '0' || temp > '9')
		{
			alert(lbl + ' ¼ýÀÚÇü½ÄÀ» È®ÀÎÇØÁÖ½Ê½Ã¿ä.');
			obj.focus();
			return false;
		}
	}
	return true;
}

/************************************************************************
ÇÔ¼ö¸í		: fn_IsNum(obj, lbl)
ÀÛ¼º¸ñÀû	: objÀÇ °ªÀÌ ¼ýÀÚÀÎÁö Ã¼Å©ÈÄ ¸¸ÀÏ, Null ÀÌ¸é °æ°íÃ¢¿¡ lblÀ» ¶ç¿î´Ù
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
			  lbl - °æ°í ¸Þ¼¼Áö
Return		: true - ¼ýÀÚÀÓ
			  false - ¼ýÀÚ¾Æ´Ô

ÀÛ ¼º ÀÚ	: °øÇöÃ¶( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.28
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.07.28
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_IsNumber(toCheckElement,eName) 
{
	var i=0;
	for(i=0; i<toCheckElement.value.length; i++) {
		var toCheck = toCheckElement.value.charAt(i);
		if (toCheck<"0" || toCheck>"9") {
			alert (eName);
			toCheckElement.focus();
			toCheckElement.select();
			return false;
		}
	}
	return true;
}

/************************************************************************
ÇÔ¼ö¸í		: fn_Trim(str)
ÀÛ¼º¸ñÀû	: ¹®ÀÚ¿­ÀÇ ¾çÂÊ ³¡ÀÇ °ø¹éÀ» ¸ðµÎÁ¦°ÅÇÏ´Â ÇÔ¼ö
Parameter	: str - TrimÇÒ ¹®ÀÚ¿­
Return		: Trim µÈ °á°ú ¹®ÀÚ¿­

ÀÛ ¼º ÀÚ	: °øÇöÃ¶( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.28
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.07.28
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_Trim(str)
{
	var search = 0;
  	while ( str.charAt(search) == " ")
	{
		search = search + 1;
	}
    str = str.substring(search, (str.length));
    search = str.length - 1;
	
	while (str.charAt(search) == " ")
	{
        search = search - 1;
	}
	return str.substring(0, search + 1);
} 

/************************************************************************
ÇÔ¼ö¸í		: fn_IsEmpty(str)
ÀÛ¼º¸ñÀû	: obj °ªÀÌ ''(°ø¹é)ÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
Return		: true - objÀÇ °ªÀÌ ''(°ø¹é)ÀÌ´Ù
			  false - objÀÇ °ªÀÌ ''(°ø¹é)ÀÌ ¾Æ´Ï´Ù
				
ÀÛ ¼º ÀÚ	: °øÇöÃ¶( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.28
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.07.28
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_IsEmpty(obj)
{
	if(fn_Trim(obj.value) == '' )
	{
		return true;
	}
	return false;
}

/************************************************************************
ÇÔ¼ö¸í		: fn_OpenCalendar(obj)
ÀÛ¼º¸ñÀû	: obj ÇÊµå¿¡ ´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥°ªÀ» ÀÔ·ÂÇÑ´Ù
Parameter	: obj - ³¯Â¥¸¦ ÀÔ·ÂÇÒ ¿ÀºêÁ§Æ®
Return		: 
			  				
ÀÛ ¼º ÀÚ	: °øÇöÃ¶( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.08.12
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.08.12
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenCalendar(obj,x,y)
{	
	var x = 150;
	var y = 150;
	
	var date = fn_OpenModalCalendar(y,x);
	
	
	
	//alert(date);
	/*
	try{
		var datesplits [] = date.split("-");
	}
	catch(exception)
	{
		alert(exception.description);
	}
	*/
	
	obj.value = date;
	//document.forms[0].txtDate.value = date;
}
	
/************************************************************************
ÇÔ¼ö¸í		: fn_OpenWindow(name, url, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
ÀÛ¼º¸ñÀû	: ÆË¾÷Ã¢À» È­¸é °¡¿îµ¥¿¡ ¶ç¿öÁÖ´Â ÇÔ¼ö
Parameter	: name - À©µµ¿ì ÀÌ¸§
			  url - ÆË¾÷Ã¢ÀÇ ¸µÅ©
			  width - ÆË¾÷Ã¢ÀÇ °¡·ÎÆø
			  height - ÆË¾÷Ã¢ÀÇ ¼¼·ÎÆø
			  toolbar - Åø¹Ù¸¦ º¸¿©ÁÙÁö ¿©ºÎ
			  menubar - ¸Þ´º¹Ù¸¦ º¸¿©ÁÙÁö ¿©ºÎ
			  statusbar - »óÅÂ¹Ù¸¦ º¸¿©ÁÙÁö ¿©ºÎ
			  scrollbar - ½ºÅ©·Ñ¹Ù¸¦ º¸¿©ÁÙÁö ¿©ºÎ
			  resizable - ÆË¾÷Ã¢ÀÇ Å©±âÁ¶Àý °¡´É ¿©ºÎ
			  			  
Return		:			 
				
ÀÛ ¼º ÀÚ	: °øÇöÃ¶( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.07.28
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.07.28
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_OpenWindow(name, url, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
	var left = (screen.width - width) / 2;
	var top = (screen.height - height ) / 2;
	var win = window.open(url, name,'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar+',menubar='+menubar+',status='+statusbar+',scrollbars='+scrollbar+',resizable='+resizable);
	win.focus();
}


/************************************************************************
ÇÔ¼ö¸í		: autoTab(input,len, e) 
ÀÛ¼º¸ñÀû	: ÀÚµ¿À¸·Î ´ÙÀ½ ÄÁÆ®·Ñ·Î Æ÷Ä¿½º ÀÌµ¿ÇÏ´Â ÇÔ¼ö
Parameter	: input - ÇØ´çÄÁÆ®·ÑÀÌ¸§ this ÀÔ·ÂÇÏ¸éµÊ
			  len - ¸î¹øÂ° ¹®ÀÚ¿­¿¡¼­ Æ÷Ä¿½º°¡ ÀÌµ¿ ÁÖ¹Î¹øÈ£ 6ÀÚ¸® ÈÄ µÚ·ÎÀÌµ¿ ÀÏ¶§ 6ÀÔ·Â
			  e - event
»ç¿ë¿¹
<input type="text" id="txtSerial1" runat="server" maxlength="6" onkeyup="return autoTab(this, 6, event);">-
<input type="password" id="txtSerial2" runat="server" maxlength="7" onkeyup="return autoTab(this, 7, event);"> 			  
			  
			
Return		: ´ÙÀ½ÄÁÆ®·Ñ·¯ ÀÌµ¿ÇÒ°ÍÀÎÁö ¾Æ´ÑÁö.

ÀÛ ¼º ÀÚ	: ÃÖÃ¢±¸((ÁÖ) Ç»Áî¿ÍÀÌ¾î ) ±âÁ¸ ¼Ò½º¿¡¼­ ¹ßÃé
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.08.27
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.08.27
¼öÁ¤³»¿ª	:
*************************************************************************/

	// ÀÔ·ÂÃ¼Å© ÀÚµ¿ ÅÇ
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) 
{
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) 
	{
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}

	function containsElement(arr, ele) 
	{
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
	}

	function getIndex(input) 
	{
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
	return true;
}


/************************************************************************
ÇÔ¼ö¸í		: FormatNumber(number)
ÀÛ¼º¸ñÀû	: ¼ýÀÚ¸¦ È¯À² Æ÷¸äÀ¸·Î º¯È¯.
		  Parameter : ÀÏ¹Ý ¼ýÀÚ ¿¹ 23000000
		  Return : Æ÷¸äÈ­µÈ ¼ýÀÚ ¿¹ 23,000,000
ÀÛ ¼º ÀÚ	: ÃÖ Ã¢±¸ ( (ÁÖ) Ç»Áî¿ÍÀÌ¾î ) ±âÁ¸¼Ò½º¿¡¼­ ¹ßÃé
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.08.08
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function FormatNumber(number) 
{ 
	number = '' + number; 
	if (number.length > 3)
	{ 			var mod = number.length % 3; 
		var output = (mod > 0 ? (number.substring(0,mod)) : ''); 
		for (i=0 ; i < Math.floor(number.length / 3); i++) 
		{ 
			if ((mod == 0) && (i == 0)) 
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3); 
			else 
				output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3); 
		} 
		return (output); 
	} 
	else 
		return number; 
}

/************************************************************************
ÇÔ¼ö¸í		: RemoveComma(number)
ÀÛ¼º¸ñÀû	: È¯À² Æ÷¸äÀ» ÀÏ¹Ý¼ýÀÚÇüÅÂ·Î º¯È¯.
		  Parameter : Æ÷¸äÈ­µÈ ¼ýÀÚ ¿¹ 23,000,000
		  Return : ÀÏ¹Ý ¼ýÀÚ ¿¹ 23000000
ÀÛ ¼º ÀÚ	: ÃÖ Ã¢±¸ ( (ÁÖ) Ç»Áî¿ÍÀÌ¾î ) ±âÁ¸¼Ò½º¿¡¼­ ¹ßÃé
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.08.08
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function RemoveComma(number)
{
	//debugger
	var arrayNumber = number.split(",");
	var z;
	var nNumber = "";
	for(z = 0; z < arrayNumber.length; ++ z)
	{
		nNumber += arrayNumber[z];
	}	
	return nNumber;
}

/************************************************************************
ÇÔ¼ö¸í		: fn_CheckPeopleNum(s)
ÀÛ¼º¸ñÀû	: ÁÖ¹Î¹øÈ£ 13ÀÚ¸®('-' Á¦¿Ü)ÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù
Parameter	: '-' À» Á¦¿ÜÇÑ 13ÀÚ¸® ÁÖ¹Î¹øÈ£
Return		: ÁÖ¹Î¹øÈ£°¡ À¯È¿ÇÑÁö ¿©ºÎ
ÀÛ ¼º ÀÚ	: °øÇöÃ¶ ( (ÁÖ) Ç»Áî¿ÍÀÌ¾î ) ±âÁ¸¼Ò½º¿¡¼­ ¹ßÃé
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.08.29
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_CheckPeopleNum(s) {
	if( s.charAt(6) == 1 || s.charAt(6) == 2 || s.charAt(6) == 3 || s.charAt(6) == 4 )
	{
		if( s.charAt(12) == 
			(( 11 - ((s.charAt(0)*2+s.charAt(1)*3+s.charAt(2)*4
						+s.charAt(3)*5+s.charAt(4)*6+s.charAt(5)*7
						+s.charAt(6)*8+s.charAt(7)*9+s.charAt(8)*2
						+s.charAt(9)*3+s.charAt(10)*4+s.charAt(11)*5)
						% 11)))%10)
			return true; 
	}else{
			return false; 
	}
}

/************************************************************************
ÇÔ¼ö¸í		: fn_CheckLength(obj, size, msg)
ÀÛ¼º¸ñÀû	: objÀÇ °ª »çÀÌÁî¸¦ È®ÀÎÈÄ ¸ÂÁö ¾ÊÀ¸¸é msg¸¦ ¶ç¿î´Ù
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
			  msg - °æ°í ¸Þ¼¼Áö
Return		: true - ¸ÂÀ½
			  false - ºÎÁ¤È®

ÀÛ ¼º ÀÚ	: ÃÖÃ¢±¸( (ÁÖ) Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.12.17
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2005.12.17
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_CheckLength(obj, size, msg)
{
	var nLen = obj.value.length;
	if(nLen < size)
	{
		alert(msg + ' ¹øÈ£¸¦ È®ÀÎÇØÁÖ½Ê½Ã¿ä.');
		obj.focus();
		return false;
	}
	return true;		 
}




/************************************************************************
ÇÔ¼ö¸í		: fn_IsChecked(obj, msg)
ÀÛ¼º¸ñÀû	: radiobox³ª checkbox°¡ ¼±ÅÃµÇÁö ¾Ê¾ÒÀ» °æ¿ì msg¸¦ ¶ç¿î´Ù
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
			  msg - °æ°í ¸Þ¼¼Áö
Return		: true - Ã¼Å©µÇ¾úÀ½
			  false - Ã¼Å©µÇÁö ¾Ê¾ÒÀ½.

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2006.05.29
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2006.05.29
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_IsChecked(obj, msg)
{
    if (obj.length > 1) {
        for (var inx = 0; inx < obj.length; inx++) {
            if (obj[inx].checked) return true;
        }
    } else {
        if (obj.checked) return true;
    }
	alert(msg + ' ¼±ÅÃÇØ ÁÖ½Ê½Ã¿ä.');
	//obj.focus(); // ÁÖ¼®Ã³¸®ÇÏÁö ¾ÊÀ» °æ¿ì È­¸éÀÌ Àü¼ÛÀÌ µÇ´Â Çö»ó ¹ß»ý ????
	
	return false;		 
}

/************************************************************************
ÇÔ¼ö¸í		: fn_GetValueOfRadio(obj)
ÀÛ¼º¸ñÀû	: radiobox¿¡¼­ Ã¼Å©µÈ °ªÀ» °¡Á®¿Â´Ù.
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
Return		: Ã¼Å©µÈ °ª

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2006.05.29
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2006.05.29
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_GetValueOfRadio(obj)
{
	var val;
	var len = obj.length;
	
	if(len > 1)
	{
		for(var i = 0 ; i < len ; i++)
		{
			if(obj[i].checked == true)
				val = obj[i].value;
		}
		return val;
	}
	else
		if(obj.checked == true)
			return obj.value;		 
}


/************************************************************************
ÇÔ¼ö¸í		: fn_SetChecked(obj, str)
ÀÛ¼º¸ñÀû	: radiobox, checkbox¿¡¼­ ¹®ÀÚ¿­°ú µ¿ÀÏÇÑ Ç×¸ñÀ» Ã¼Å©ÇÑ´Ù.
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
Return		: 

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2006.05.29
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2006.05.29
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_SetChecked(obj,str) 
{
    if (obj.length > 1) {
        for (var inx = 0; inx < obj.length; inx++) {
			if (obj[inx].value == str)
				obj[inx].checked = true;
        }
    } else {
		if (obj.value == str)
			obj.checked = true;
    }
}



/************************************************************************
ÇÔ¼ö¸í		: fn_SetSelect(obj, str)
ÀÛ¼º¸ñÀû	: selectbox¿¡¼­ ¹®ÀÚ¿­°ú µ¿ÀÏÇÑ Ç×¸ñÀ» Ã¼Å©ÇÑ´Ù.
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
Return		: 

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2006.05.29
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2006.05.29
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_SetSelect(obj,str) 
{
	for(i=0;i<obj.options.length;i++) {
		if(obj.options[i].value == str)
			obj.options[i].selected=true;
	}
}


/************************************************************************
ÇÔ¼ö¸í		: fn_FileCheck(obj, str)
ÀÛ¼º¸ñÀû	: ÆÄÀÏ Ã¼Å©
Parameter	: obj - Ã¼Å©ÇÒ ¿ÀºêÁ§Æ®
Return		: 

ÀÛ ¼º ÀÚ	: ¸íÁØ¹Î( Ç»Áî¿ÍÀÌ¾î )
ÃÖÃÊÀÛ¼ºÀÏ	: 2006.05.29
ÃÖÁ¾ÀÛ¼ºÀÏ	: 2006.05.29
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_FileCheck(obj,mode)
{
  filename = obj.value;
  if (filename == '')
  {
   return false;
  }
  if(mode == "image")
  {
      if (filename.match(/(.jpg|.jpeg|.gif|.png)$/i))
      {
          return true;
      }
      else
      {
          alert('ÀÌ¹ÌÁö ÆÄÀÏ(.jpg .gif .png)¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.');
          return false;
      }
  }
  else if(mode == "doc")
  {
      if (filename.match(/(.hwp|.xls)$/i))
      {
          return true;
      }
      else
      {
          alert('ÁöÁ¤µÈ Çü½ÄÀÇ ÆÄÀÏ(.hwp .xls)¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.');
          return false;
      }
  }  
  else
  {
      if (filename.match(/(.wmv|.wma|.mp3|.asf)$/i))
      {
          return true;
      }
      else
      {
          alert('ÁöÁ¤µÈ Çü½ÄÀÇ ÆÄÀÏ(.wmv .wma .mp3)¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.');
          return false;
      }
  }
}

