/**************************************************************************************
* Á¦    ¸ñ : common.js (/common/js/common.js)
* ¼³    ¸í : Ç¥ÁØ ÇÔ¼ö(js)
* ÀÛ ¼º ÀÚ : ³ª¼±ÁÖ
* ÀÛ ¼º ÀÏ : 2003.11.13
* ¼öÁ¤ÀÌ·Â : getSingleDateNumber(³¯Â¥ 0À» Á¦°Å) 2004-02-17 Ãß°¡
*				getDoubleDateNumber(³¯Â¥ 0À» ºÙÀÓ) 2004-02-17 Ãß°¡
*				fSetSelected(selectbox multiple) 2004-02-17 Ãß°¡
*				fRemoveCRLF(°ø¹é, ¿£ÅÍ°ª Á¦°Å) 2004-02-18 Ãß°¡
*				fOpenWindow( pScroll ÀÎÀÚÇÏ³ª¸¦ ´õ ¹Þ¾Æ ½ºÅ©·Ñ ¿©ºÎ) 2004-03-17 ¼öÁ¤
*				fShowBigGraph(Â÷Æ® ÀÌ¹ÌÁö¸¦ À©µµ¿ì·Î ¿ÀÇÂÇÏ¿© º¸¿©ÁØ´Ù) 2004-03-17 Ãß°¡
*				fCheckByte(°æ°í¸Þ½ÃÁö¿¡ Å¸ÀÌÆ² ÀÌ¸§ Ãß°¡) 2004-10-01 ¼öÁ¤
*				fGoReservationPage(¿¹¾àÇÏ±â È­¸éÀ¸·Î) 2004-10-27 Ãß°¡
*
/**************************************************************************************/
var vLastSelectedTabID = "";   // ¸¶Áö¸·À¸·Î ¼±ÅÃµÈ ÅÇ ID ¸¦ ÀúÀåÇÒ Àü¿ªº¯¼ö

/*
	³»    ¿ë : ¸Þ¼¼Áö ÄÚµå¸¦ ¹Þ¾Æ Ã·ºÎ ¸Þ½ÃÁö¿Í ÇÔ²² Alert Ã³¸®
	ÆÄ¶ó¹ÌÅÍ :	pMessageCode   - ¸Þ½ÃÁö ÄÚµå
					pAttachMessage - Ã·ºÎ ¸Þ½ÃÁö
	Return°ª : ¾ø½¿
*/
function fAlertMessage(pMessageCode, pAttachMessage)
{
	var vAlertMessage;

	if(0 == eval(pMessageCode)) vAlertMessage = pAttachMessage + "°ªÀ» ¹Ýµå½Ã ÀÔ·Â ¶Ç´Â ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.";
	else if(1 == eval(pMessageCode)) vAlertMessage = pAttachMessage + "°ªÀÌ ¹üÀ§¸¦ ¹þ¾î³³´Ï´Ù.";
	else if(2 == eval(pMessageCode)) vAlertMessage = pAttachMessage + "°ªÀÇ °¹¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.";
	else if(3 == eval(pMessageCode)) vAlertMessage = pAttachMessage + "°ªÀÇ ±æÀÌ°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.";
	else if(4 == eval(pMessageCode)) vAlertMessage = pAttachMessage + "°ªÀÇ µ¥ÀÌÅ¸ÇüÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù.";
	else if(5 == eval(pMessageCode)) vAlertMessage = pAttachMessage + "ÀÛ¾÷À» ÇÒ ¼ö ¾ø½À´Ï´Ù.";

	alert(vAlertMessage);
}

/*
	³»    ¿ë : "enter" Å°°¡ ´­·¯Á³À¸¸é ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ½ºÅ©¸³Æ®¸¦ ½ÇÇà
	ÆÄ¶ó¹ÌÅÍ : pScript - ½ÇÇàÇÒ ½ºÅ©¸³Æ®
	Return°ª : ¾ø½¿
*/
function fAutoClick(pScript)
{
	// ´­·ÁÁø Å°°¡ "enter" ÀÌ¸é ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ½ºÅ©¸³Æ®(ÇÔ¼ö) ½ÇÇà
	if(event.keyCode == 13) window.execScript(pScript, "javascript");
}

/*
	³»    ¿ë : °ªÀÌ ¾ø´ÂÁö Ã¼Å©ÇÏ¿© ¸Þ½ÃÁö¸¦ °æ°íÃ¢À» ¶ç¿î´Ù.
	ÆÄ¶ó¹ÌÅÍ :	pString - Ã¼Å©ÇÒ ¹®ÀÚ¿­
					pElementName - ÇØ´ç °´Ã¼¸í
	Return°ª : TRUE or FALSE
*/
function fCheckEmpty(pString, pElementName)
{
	if(fTrim(pString) == "")
	{
		if("undefined" != typeof(pElementName)) fAlertMessage(0, pElementName);
		return false;
	}
	return true;   // °ø¹éÀÌ ¾Æ´Ï¶ó¸é
}

/*
	³»    ¿ë : ³âµµ°ª Ã¼Å© (¼öÄ¡¿©ºÎ, ¹üÀ§)
	ÆÄ¶ó¹ÌÅÍ : pYear - Ã¼Å©ÇÒ ³âµµ
	Return°ª : TRUE or FALSE
*/
function fCheckYear(pYear)
{
	// °ªÀÌ ¾øÀ¸¸é false ¸®ÅÏ
	if(pYear == "")
	{
		fAlertMessage(0, "³âµµ");
		return false;
	}

	// ±æÀÌ°¡ 4°¡ ¾Æ´Ï¸é false ¸®ÅÏ
	if(pYear.length != 4)
	{
		fAlertMessage(3, "³âµµ");
		return false;
	}

	// ¼öÄ¡°¡ ¾Æ´Ï¸é
	if(isNaN(pYear))
	{
		fAlertMessage(4, "³âµµ");
		return false;
	}

	// ³âµµ°ªÀÌ 0 ºÎÅÍ 9999 »çÀÌÀÇ ¼öÄ¡°¡ ¾Æ´Ï¸é false ¸®ÅÏ
	if(eval(pYear) < 0 || eval(pYear) > 9999)
	{
		fAlertMessage(1, "³âµµ");
		return false;
	}
	return true;
}

/*
	³»    ¿ë : ¿ù°ª Ã¼Å© (¼öÄ¡¿©ºÎ, ¹üÀ§(1~12¿ù))
	ÆÄ¶ó¹ÌÅÍ : pMonth - Ã¼Å©ÇÒ ¿ù
	Return°ª : TRUE or FALSE
*/
function fCheckMonth(pMonth)
{
	// °ªÀÌ ¾øÀ¸¸é false ¸®ÅÏ
	if(pMonth == "")
	{
		fAlertMessage(0, "¿ù");
		return false;
	}

	// ±æÀÌ°¡ 2º¸´Ù Å©¸é false ¸®ÅÏ
	if(pMonth.length > 2)
	{
		fAlertMessage(3, "¿ù");
		return false;
	}

	// ¼öÄ¡°¡ ¾Æ´Ï¸é
	if(isNaN(pMonth))
	{
		fAlertMessage(4, "¿ù");
		return false;
	}

	// ¿ù°ªÀÌ 1 ºÎÅÍ 12 »çÀÌÀÇ ¼öÄ¡°¡ ¾Æ´Ï¸é false ¸®ÅÏ
	if(eval(pMonth) < 1 || eval(pMonth) > 12)
	{
		fAlertMessage(1, "¿ù");
		return false;
	}

	// ÀÌ»ó ¾øÀ¸¹Ç·Î TRUE ¸®ÅÏ
	return true;
}


/*
	³»    ¿ë : ÀÏ°ª Ã¼Å© (¼öÄ¡¿©ºÎ, ¹üÀ§(1~31ÀÏ))
	ÆÄ¶ó¹ÌÅÍ : pDay - Ã¼Å©ÇÒ ³¯Â¥(ÀÏ)
	Return°ª : TRUE or FALSE
*/
function fCheckDay(pDay)
{
	// °ªÀÌ ¾øÀ¸¸é false ¸®ÅÏ
	if(pDay == "")
	{
		fAlertMessage(0, "ÀÏ");
		return false;
	}

	// ±æÀÌ°¡ 2º¸´Ù Å©¸é false ¸®ÅÏ
	if(pDay.length > 2)
	{
		fAlertMessage(3, "ÀÏ");
		return false;
	}

	// ¼öÄ¡°¡ ¾Æ´Ï¸é
	if(isNaN(pDay))
	{
		fAlertMessage(4, "ÀÏ");
		return false;
	}

	// ÀÏ°ªÀÌ 1 ºÎÅÍ 31 »çÀÌÀÇ ¼öÄ¡°¡ ¾Æ´Ï¸é false ¸®ÅÏ
	if(eval(pDay) < 1 || eval(pDay) > 31)
	{
		fAlertMessage(1, "ÀÏ");
		return false;
	}

	// ÀÌ»ó ¾øÀ¸¹Ç·Î TRUE ¸®ÅÏ
	return true;
}

/*
	³»    ¿ë : ÀÏÀÚ°ª Ã¼Å© (8¹®ÀÚ ¼öÄ¡¿©ºÎ, ³â¿ùÀÏ°ªÀÇ ¹üÀ§, À±³â)
	ÆÄ¶ó¹ÌÅÍ : pDate - Ã¼Å©ÇÒ ³¯Â¥
	Return°ª : TRUE or FALSE
*/
function fCheckDate(pDate)
{
	// ÀÏÀÚ°ª ÀúÀå ¹è¿­
	var vDateArray = new Array(3);

	// Null°ªÀÌ ¾øÀ¸¸é false ¸®ÅÏ
	if(pDate == "")
	{
		fAlertMessage(0, "ÀÏÀÚ");
		return false;
	}

	// "/" ¹®ÀÚ°¡ ÀÖÀ¸¸é
	if(pDate.match("/") == "/")
	{
		// "/" ¹®ÀÚ¸¦ ±¸ºÐÀÚ·Î ºÐ¸®ÇÏ¿© ¹è¿­¿¡ ÀúÀå
		vDateArray = pDate.split("/");

		// ¹è¿­ ±æÀÌ°¡ 3 ÀÌ ¾Æ´Ï¸é false ¸®ÅÏ
		if(vDateArray.length != 3)
		{
			fAlertMessage(2, '±¸ºÐÀÚ("/")');
			return false;
		}
	}
	// "-" ¹®ÀÚ°¡ ÀÖÀ¸¸é
	else if(pDate.match("-") == "-")
	{
		// "-" ¹®ÀÚ¸¦ ±¸ºÐÀÚ·Î ºÐ¸®ÇÏ¿© ¹è¿­¿¡ ÀúÀå
		vDateArray = pDate.split("-");

		// ¹è¿­ ±æÀÌ°¡ 3 ÀÌ ¾Æ´Ï¸é false ¸®ÅÏ
		if(vDateArray.length != 3)
		{
			fAlertMessage(2, '±¸ºÐÀÚ("-")');
			return false;
		}
	}
	// "." ¹®ÀÚ°¡ ÀÖÀ¸¸é
	else if(pDate.split(".").length > 1)
	{
		// "." ¹®ÀÚ¸¦ ±¸ºÐÀÚ·Î ºÐ¸®ÇÏ¿© ¹è¿­¿¡ ÀúÀå
		vDateArray = pDate.split(".");

		// ¹è¿­ ±æÀÌ°¡ 3 ÀÌ ¾Æ´Ï¸é false ¸®ÅÏ
		if(vDateArray.length != 3)
		{
			fAlertMessage(2, '±¸ºÐÀÚ(".")');
			return false;
		}
	}
	// "/"¹®ÀÚ°¡ ¾øÀ¸¸é
	else
	{
		// ±æÀÌ°¡ 8 ÀÌ ¾Æ´Ï¸é false ¸®ÅÏ
		if(pDate.length != 8)
		{
			fAlertMessage(3, "ÀÏÀÚ");
			return false;
		}

		// ¼öÄ¡°¡ ¾Æ´Ï¸é
		if(isNaN(pDate))
		{
			fAlertMessage(4, "ÀÏÀÚ");
			return false;
		}

		// ±æÀÌ´ë·Î(³â:4, ¿ù:2, ÀÏ:2) Àß¶ó¼­ ¹è¿­¿¡ ÀúÀå
		vDateArray[0] = pDate.substr(0,4);
		vDateArray[1] = pDate.substr(4,2);
		vDateArray[2] = pDate.substr(6,2);
	}

	// ³âµµ°ªÀÌ 0 ºÎÅÍ 9999 »çÀÌÀÇ ¼öÄ¡°¡ ¾Æ´Ï¸é false ¸®ÅÏ
	if(eval(vDateArray[0]) < 0 || eval(vDateArray[0]) > 9999)
	{
		fAlertMessage(1, "ÀÏÀÚ(³â)");
		return false;
	}

	// ¿ù°ªÀÌ 1 ºÎÅÍ 12 »çÀÌÀÇ ¼öÄ¡°¡ ¾Æ´Ï¸é false ¸®ÅÏ
	if(eval(vDateArray[1]) < 1 || eval(vDateArray[1]) > 12)
	{
		fAlertMessage(1, "ÀÏÀÚ(¿ù)");
		return false;
	}

	// ÀÏ°ªÀÌ 1 ºÎÅÍ 31 »çÀÌÀÇ ¼öÄ¡°¡ ¾Æ´Ï¸é false ¸®ÅÏ
	if(eval(vDateArray[2]) < 1 || eval(vDateArray[2]) > 31)
	{
		fAlertMessage(1, "ÀÏÀÚ(ÀÏ)");
		return false;
	}

	// ¿ù°ªÀÌ ±æÀÌ°¡ 1 ÀÌ¸é ¾Õ¿¡ "0" À» ºÙÀÎ´Ù
	if(vDateArray[1].length == 1) vDateArray[1] = "0" + vDateArray[1];

	// ÀÏ°ªÀÌ ±æÀÌ°¡ 1 ÀÌ¸é ¾Õ¿¡ "0" À» ºÙÀÎ´Ù
	if(vDateArray[2].length == 1) vDateArray[2] = "0" + vDateArray[1];

	// 30 ÀÏ±îÁö ÀÖ´Â ´ÞÀÇ ÀÏ Ã¼Å©
	if((eval(vDateArray[1]) == 4 || eval(vDateArray[1]) == 6 || eval(vDateArray[1]) == 9 || eval(vDateArray[1]) == 11) && eval(vDateArray[2]) == 31)
	{
		fAlertMessage(1, "ÀÏÀÚ(ÀÏ)");
		return false;
	}

	// À±³âÀÏ °æ¿ì
	if(((eval(vDateArray[0]) % 4 == 0 && eval(vDateArray[0]) % 100 != 0) || eval(vDateArray[0]) % 400 == 0))
	{
		// 2 ¿ùÀÇ ÀÏ Ã¼Å©
		if(eval(vDateArray[1]) == 2 && eval(vDateArray[2]) > 29)
		{
			fAlertMessage(1, "ÀÏÀÚ(ÀÏ)");
			return false;
		}
	}
	// À±³âÀÌ ¾Æ´Ò °æ¿ì
	else
	{
		// 2¿ùÀÇ ÀÏ Ã¼Å©
		if(eval(vDateArray[1]) == 2 && eval(vDateArray[2]) > 28)
		{
			fAlertMessage(1, "ÀÏÀÚ(ÀÏ)");
			return false;
		}
	}

	return true;
}

/*
	³»    ¿ë : ³¯Â¥°ªÀ» Ã¼Å©ÇÑ ÈÄ "/,-,."°¡ ÀÖÀ¸¸é Á¦°ÅÇÏ°í ¸®ÅÏ ("20020101" ÇüÅÂ)
	ÆÄ¶ó¹ÌÅÍ : pDate - Ã¼Å©ÇÒ ³¯Â¥
	Return°ª : "/,-,." ¹®ÀÚ¸¦ Á¦°ÅÇÑ 8ÀÚ¸® ¼öÄ¡°ª (¿À·ù°¡ ¾øÀ» °æ¿ì) or ""(¿À·ù°¡ ÀÖÀ» °æ¿ì)
*/
function fCompleteDate(pDate)
{
	var vDate;
	vDate = fTrim(pDate);

	// ÀÏÀÚ°ª ÀúÀå ¹è¿­
	var vDateArray = new Array(3);

	// "/" ¹®ÀÚ°¡ ÀÖÀ¸¸é
	if(vDate.match("/") == "/")
	{
		// "/" ¹®ÀÚ¸¦ ±¸ºÐÀÚ·Î ºÐ¸®ÇÏ¿© ¹è¿­¿¡ ÀúÀå
		vDateArray = vDate.split("/");
	}
	// "-" ¹®ÀÚ°¡ ÀÖÀ¸¸é
	else if(vDate.match("-") == "-")
	{
		// "-" ¹®ÀÚ¸¦ ±¸ºÐÀÚ·Î ºÐ¸®ÇÏ¿© ¹è¿­¿¡ ÀúÀå
		vDateArray = vDate.split("-");
	}
	// "." ¹®ÀÚ°¡ ÀÖÀ¸¸é
	else if(vDate.split(".").length > 1)
	{
		// "-" ¹®ÀÚ¸¦ ±¸ºÐÀÚ·Î ºÐ¸®ÇÏ¿© ¹è¿­¿¡ ÀúÀå
		vDateArray = vDate.split(".");
	}
	// "/,-,."¹®ÀÚ°¡ ¾ø°í ±æÀÌ°¡ 8ÀÌ¸é
	else if(vDate.length == 8)
	{
		// ±æÀÌ´ë·Î(³â:4, ¿ù:2, ÀÏ:2) Àß¶ó¼­ ¹è¿­¿¡ ÀúÀå
		vDateArray[0] = vDate.substr(0,4);
		vDateArray[1] = vDate.substr(4,2);
		vDateArray[2] = vDate.substr(6,2);
	}

	// ÀÏÀÚ Ã¼Å© °á°ú°¡ false ÀÌ¸é ¸®ÅÏ
	if(fCheckDate(vDate) == false) return "";

	// ¿ù°ªÀÌ ±æÀÌ°¡ 1 ÀÌ¸é ¾Õ¿¡ "0" À» ºÙÀÎ´Ù
	if(vDateArray[1].length == 1) vDateArray[1] = "0" + vDateArray[1];

	// ÀÏ°ªÀÌ ±æÀÌ°¡ 1 ÀÌ¸é ¾Õ¿¡ "0" À» ºÙÀÎ´Ù
	if(vDateArray[2].length == 1) vDateArray[2] = "0" + vDateArray[2];

	vDate = vDateArray[0] + vDateArray[1] + vDateArray[2];

	return vDate;
}

/*
	³»    ¿ë : ±â°£°ªÀÇ À¯È¿¼º Ã¼Å©
	ÆÄ¶ó¹ÌÅÍ :	pDateFrom - ±â°£1
					pDateTo   - ±â°£2
	Return°ª : TRUE of FALSE
*/
function fCheckDateTerm(pDateFrom, pDateTo)
{
	// µÎ ±â°£°ª¿¡ ÀÌ»óÀÌ ¾øÀ¸¸é
	if(fCheckDate(pDateFrom) && fCheckDate(pDateTo))
	{
		// ±â°£2°¡ ±â°£1º¸´Ù Å©¸é TRUE ¸®ÅÏ
		if(eval(fCompleteDate(pDateTo)) - eval(fCompleteDate(pDateFrom)) >= 0) return true;
	}

	return false;
}

/*
	³»    ¿ë : ±â°£ÀÇ ÀÏÀÚ¼ö¸¦ ¸®ÅÏ(½ÃÀÛÀÏÀÚ¿Í ³¡ÀÏÀÚ Æ÷ÇÔ, ÀÏÀÚ°ª Ã¼Å©µµ ¼öÇà)
	ÆÄ¶ó¹ÌÅÍ :	 pDateFrom - ½ÃÀÛÀÏÀÚ
					pDateTo - ³¡ÀÏÀÚ
	Return°ª : ±â°£ÀÇ ÀÏÀÚ¼ö
*/
function fGetDateCount(pDateFrom, pDateTo)
{
	//½ÃÀÛÀÏ, ³¡ÀÏ ±â°£°ª À¯È¿¼º Ã¼Å©
	if(fCheckDateTerm(pDateFrom, pDateTo) == false) return;

	var vDateFrom = new Date(eval(pDateFrom.substring(0, 4)), eval(pDateFrom.substring(4, 6)) - 1, eval(pDateFrom.substring(6, 8)));
	var vDateTo   = new Date(eval(pDateTo.substring(0, 4)),   eval(pDateTo.substring(4, 6) - 1),   eval(pDateTo.substring(6, 8)));

	var vDateCount = ((vDateTo - vDateFrom) / 86400000) + 1;

	return vDateCount;
}

/*
	³»    ¿ë : ½ÃÀÛÀÏÀÚ¿Í ±â°£À» ¹Þ¾Æ Á¾·áÀÏÀÚ¸¦ ¸®ÅÏ
	ÆÄ¶ó¹ÌÅÍ : pStartDate - ½ÃÀÛÀÏÀÚ
	           pDateTerm  - ±â°£
	Return°ª : Á¾·á ÀÏÀÚ
*/
function fGetEndDate(pStartDate, pDateTerm)
{
	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ³¯Â¥·Î Date °´Ã¼ ÃÊ±âÈ­
	var vStartDate  = new Date(eval(pStartDate.toString(10).substring(0, 4)), eval(pStartDate.toString(10).substring(4, 6)) - 1, eval(pStartDate.toString(10).substring(6, 8)));

	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ¼ýÀÚ¸¸Å­ ÀÌÈÄ ÀÏÀÚ·Î setting
	vStartDate.setDate(vStartDate.getDate() + eval(pDateTerm));

	// ³âµµ ¹®ÀÚ¿­È­
	var vTempYear   = vStartDate.getYear();
	vTempYear   = vTempYear.toString(10);

	// ¿ù ¹®ÀÚ¿­È­
	var vTempMonth  = vStartDate.getMonth()+1;
	vTempMonth  = vTempMonth.toString(10);

	// ÀÏ ¹®ÀÚ¿­È­
	var vTempDate   = vStartDate.getDate();
	vTempDate   = vTempDate.toString(10);

	// ³¯Â¥ Æ÷¸ËÀ¸·Î º¯È¯
	var vReturnDate = vTempYear + fCompleteMonth(vTempMonth) + fCompleteDay(vTempDate);

	return vReturnDate;
}

/*
	³»    ¿ë : ³¯Â¥(ÀÏ)°ªÀ» Ã¼Å©ÇÑ ÈÄ 2ÀÚ¸® ¼öÄ¡°ªÀ¸·Î ¸®ÅÏ ("01" ¶Ç´Â "31" ÇüÅÂ)
	ÆÄ¶ó¹ÌÅÍ : pDay - Ã¼Å©ÇÒ ³¯Â¥(ÀÏ)
	Return°ª : 2ÀÚ¸® ¼öÄ¡°ª (¿À·ù°¡ ¾øÀ» °æ¿ì) or ""(¿À·ù°¡ ÀÖÀ» °æ¿ì)
*/
function fCompleteDay(pDay)
{
	var vDay;
	vDay = pDay;

	// ÀÏÀÚ Ã¼Å© °á°ú°¡ false ÀÌ¸é ¸®ÅÏ
	if(fCheckDay(vDay) == false) return "";
	// ÀÏ°ªÀÌ ±æÀÌ°¡ 1 ÀÌ¸é ¾Õ¿¡ "0" À» ºÙÀÎ´Ù
	if(vDay.length == 1) vDay = "0" + vDay;

	return vDay;
}

/*
	³»    ¿ë : ³¯Â¥(¿ù)°ªÀ» Ã¼Å©ÇÑ ÈÄ 2ÀÚ¸® ¼öÄ¡°ªÀ¸·Î ¸®ÅÏ ("01" ¶Ç´Â "12" ÇüÅÂ)
	ÆÄ¶ó¹ÌÅÍ : pMonth - Ã¼Å©ÇÒ ³¯Â¥(¿ù)
	Return°ª : 2ÀÚ¸® ¼öÄ¡°ª (¿À·ù°¡ ¾øÀ» °æ¿ì) or ""(¿À·ù°¡ ÀÖÀ» °æ¿ì)
*/
function fCompleteMonth(pMonth)
{
	var vMonth;
	vMonth = pMonth;

	// ÀÏÀÚ Ã¼Å© °á°ú°¡ false ÀÌ¸é ¸®ÅÏ
	if(fCheckMonth(vMonth) == false) return "";

	// ¿ù°ªÀÌ ±æÀÌ°¡ 1 ÀÌ¸é ¾Õ¿¡ "0" À» ºÙÀÎ´Ù
	if(vMonth.length == 1) vMonth = "0" + vMonth;

	return vMonth;
}

/*
	³»    ¿ë : ÀÔ·Â ³¯Â¥  "/" Ãß°¡ : 19961230(8ÀÚ¸®) => 1996/12/30(10ÀÚ¸®)
	ÆÄ¶ó¹ÌÅÍ : thisCtrl - °³Ã¼¸í
	Return°ª : ¾ø½¿
*/
function fAddDateSlash( thisCtrl )
{
	var vNewVal  = "";

	if(thisCtrl.value.match("/") != "/" || thisCtrl.value.length == 8){
		vNewVal = thisCtrl.value.substring(0,4) + "/";
		vNewVal += thisCtrl.value.substring(4,6) + "/";
		vNewVal += thisCtrl.value.substring(6,8);
		thisCtrl.value = vNewVal;
		return true;
	}else return false;
}

/*
	³»    ¿ë : ÀÔ·Â ³¯Â¥  "/" »èÁ¦ : 1996/12/30(10ÀÚ¸®) => 19961230(8ÀÚ¸®)
	ÆÄ¶ó¹ÌÅÍ : thisCtrl - °³Ã¼¸í
	Return°ª : ¾ø½¿
*/
function fDelDateSlash(thisCtrl){
	var  vNewVal="";

	if(thisCtrl.value.match("/") == "/" || thisCtrl.value.length == 10){
		vNewVal = fReplaceWord(thisCtrl.value, "/","");
		thisCtrl.value = vNewVal;
		thisCtrl.select();
		return true;
	}else return false;
}

/*
³»    ¿ë : ÇöÀç ³¯Â¥¸¦ ±âÁØÀ¸·Î ÁÖ ´ÜÀ§·Î ¸®ÅÏ
ÆÄ¶ó¹ÌÅÍ : pWeek - 1ÁÖÀü, 2ÁÖÀü...
				pYoIl - ¿äÀÏÀÇ Ã¹ ÁÖ¸¦ ±âÁØÀ¸·Î ÇÒÁö ¿©ºÎ
*/
function fSetBeforeWeek(pWeek,pYoIl){

	var date_on = new Date();
	var year = date_on.getYear();
	var month = date_on.getMonth() + 1;
	var day = date_on.getDate();
	
	var vDate = year + fCompleteMonth(month.toString()) + fCompleteDay(day.toString());
	
	var vFirstDate;

	if(pYoIl == "Y"){
		//¿äÀÏ (ÀÏ, ¿ù,È­,¼ö,¸ñ,±Ý,Åä => 0,1,2,3,4,5,6)
		var strYoIl = date_on.getDay();
		vFirstDate = fGetEndDate(fGetEndDate(vDate, parseInt(-strYoIl)), 7*parseInt(pWeek));
	}else {
		vFirstDate = fGetEndDate(vDate, 7*parseInt(pWeek));
	}

	return vFirstDate;
}

/*
³»    ¿ë : ÇöÀç ³¯ÀÚ¸¦ ±âÁØÀ¸·Î ¿ù ´ÜÀ§·Î ¸®ÅÏ
ÆÄ¶ó¹ÌÅÍ : pMonth - 1´ÞÈÄ, 2´ÞÈÄ, ... 1´ÞÀü, 2´ÞÀü ...
*/
function fSetBeforeMonth(pMonth){

	var date_on = new Date();
	//ÀÌµ¿ÇÏ·Á´Â ´ÞÀ» ¸ÕÀú ¼¼ÆÃÇØ ÁØ´Ù.
	date_on.setMonth(date_on.getMonth() + parseInt(pMonth));

	var year = date_on.getYear();
	var month = date_on.getMonth()+1;
	var day = date_on.getDate();

	return year + fCompleteMonth(month.toString()) + fCompleteDay(day.toString());
}

/*
³»    ¿ë : ¹ÞÀº ³¯ÀÚ¸¦ ±âÁØÀ¸·Î ¿ù ´ÜÀ§·Î ¸®ÅÏ
ÆÄ¶ó¹ÌÅÍ : pMonth - 1´ÞÈÄ, 2´ÞÈÄ, ... 1´ÞÀü, 2´ÞÀü ...
*/
function fSetBeforeMonth_(pYear, pMonth, pDay, pValue){
	var date_on = new Date(pYear, getSingleDateNumber(pMonth) - 1, getSingleDateNumber(pDay));
	//ÀÌµ¿ÇÏ·Á´Â ´ÞÀ» ¸ÕÀú ¼¼ÆÃÇØ ÁØ´Ù.
	date_on.setMonth(date_on.getMonth() + parseInt(pValue));

	var year = date_on.getYear();
	var month = date_on.getMonth()+1;
	var day = date_on.getDate();

	return year + fCompleteMonth(month.toString()) + fCompleteDay(day.toString());
}

/*
	³»    ¿ë : ÆÄ¶ó¹ÌÅÍ °ªÀÌ ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ®ÀÖ´ÂÁö¸¦ Ã¼Å©
	ÆÄ¶ó¹ÌÅÍ : pNumber - Ã¼Å©ÇÒ ¼öÄ¡ ¶Ç´Â ¹®ÀÚ¿­
	Return°ª : TRUE or FALSE
*/
function fCheckNumber(pNumber)
{
	// °ªÀÌ ¾øÀ¸¸é FALSE ¸®ÅÏ
	if(typeof(pNumber) == "undefined") return false;
	if(pNumber.length == 0) return false;

	// ¹®ÀÚ¿­È­½ÃÄÑ º¯¼ö¿¡ ÀúÀå
	var vNumber = pNumber.toString();

	// ¹®ÀÚ¿­ ±æÀÌ¸¸Å­ loop
	for(var i=0; i<vNumber.length; i++)
	{
		var vTemp = vNumber.substring(i, i+1);
		
		// ¼ýÀÚ°¡ ¾Æ´Ï¸é FALSE ¸®ÅÏ
		if(isNaN(vTemp)) return false;
		
		// °ø¹éÀÌ¸é FALSE ¸®ÅÏ
		if(" " == vTemp) return false;
	}

	// ÀÌ»ó ¾øÀ¸¹Ç·Î TRUE ¸®ÅÏ
	return true;
}

/*
	³»    ¿ë : ÆÄ¶ó¹ÌÅÍ °ªÀÌ Float TypeÀÎÁö¸¦ Ã¼Å©
	ÆÄ¶ó¹ÌÅÍ : pValue - ÆÄ¶ó¹ÌÅÍ °ª
	Return°ª : TRUE or FALSE
*/
function fCheckFloat(pValue)
{
	// ÆÄ¶ó¹ÌÅÍ °ªÀÌ parseFloat()ÈÄ¿¡µµ °°À¸¸é TRUE ¸®ÅÏ
	if(pValue == parseFloat(pValue)) return true;
	else return false;
}

/*
	³»    ¿ë : ÆÄ¶ó¹ÌÅÍ °ªÀÌ Á¤¼öÀÎÁö¸¦ Ã¼Å©
	ÆÄ¶ó¹ÌÅÍ : pValue - ÆÄ¶ó¹ÌÅÍ °ª
	Return°ª : TRUE or FALSE
*/
function fCheckInteger(pValue)
{
	// °ªÀÌ ¾øÀ¸¸é FALSE ¸®ÅÏ
	if(typeof(pValue) == "undefined") return false;
	if(pValue.length == 0) return false;

	// ¹®ÀÚ¿­È­½ÃÄÑ º¯¼ö¿¡ ÀúÀå
	var vValue = pValue.toString();

	// Ã¹¹øÂ° ¹®ÀÚ°¡ "-" ÀÌ¸é Á¦°Å
	if(vValue.substring(0, 1) == "-")
	{
		vValue = vValue.substring(1, vValue.length);
	}

	// °ªÀÌ 0 ÀÌ ¾Æ´Ï¸é
	if(vValue != 0)
	{
		// ¹®ÀÚ¿­ ±æÀÌ¸¸Å­ loop
		for(var i=0; i<vValue.length; i++)
		{
			// ¼ýÀÚ°¡ ¾Æ´Ï¸é FALSE ¸®ÅÏ
			if(isNaN(vValue.substring(i, i+1))) return false;
		}
	}

	// ÀÌ»ó ¾øÀ¸¹Ç·Î TRUE ¸®ÅÏ
	return true;
}

/*
	³»    ¿ë : ¼öÄ¡¸¦ ÁöÁ¤ÇÑ ÀÚ¸®¿¡¼­ ¿Ã¸²/¹Ý¿Ã¸²/¹ö¸² Ã³¸®
	ÆÄ¶ó¹ÌÅÍ :	pNumber - Ã³¸®ÇÒ ¼öÄ¡
					pPoint  - ¿Ã¸²/¹Ý¿Ã¸²/¹ö¸² ÇÒ À§Ä¡(2:10ÀÚ¸®, 1:1ÀÚ¸®, -1:¼Ò¼öÁ¡ÀÌÇÏ Ã¹Â°ÀÚ¸®)
					pMode   - 1:¿Ã¸², 0:¹Ý¿Ã¸², -1:¹ö¸²
	Return°ª : Á¤»óÃ³¸®½Ã:Ã³¸®ÇÑ °ª, ¿À·ù½Ã:""
*/
function fRound(pNumber, pPoint, pMode)
{
	// ÆÄ¶ó¹ÌÅÍ °ªÀ» ¼öÄ¡È­ ÇÏ¿© º¯¼ö¿¡ ÀúÀå
	var vNumber = eval(pNumber);

	// ¼Ò¼öÁ¡À» ±âÁØÀ¸·Î ¼ýÀÚµé¸¸ ÃëÇÏ¿© ¹è¿­ º¯¼ö¿¡ ÀúÀå
	var vTempArray = eval(pNumber).toString().replace("-", "").split(".");

	// pNumber °¡ float ÇüÀÌ ¾Æ´Ï¸é
	if(!fCheckFloat(pNumber))
	{
		// ¸Þ½ÃÁö Ã³¸®ÈÄ ¸®ÅÏ
		fAlertMessage(4, "ÆÄ¶ó¹ÌÅÍ");
		return "";
	}

	// pPoint °¡ float ÇüÀÌ ¾Æ´Ï¸é
	if(!fCheckFloat(pPoint))
	{
		// ¸Þ½ÃÁö Ã³¸®ÈÄ ¸®ÅÏ
		fAlertMessage(4, "ÆÄ¶ó¹ÌÅÍ");
		return "";
	}

	// ¼Ò¼öÁ¡ ¾Õ¿¡¼­ Ã³¸®ÇÏ·Á¸é
	if(0 < eval(pPoint))
	{
		// ¼Ò¼öÁ¡ ÀÌ»ó ÀÚ¸®¼öº¸´Ù Å©¸é
		if(vTempArray[0].length < eval(pPoint))
		{
			// ¸Þ½ÃÁö Ã³¸®ÈÄ ¸®ÅÏ
			fAlertMessage(1, "¿Ã¸²/¹Ý¿Ã¸²/¹ö¸² ÇÒ À§Ä¡");
			return "";
		}
	}
	// ¼Ò¼öÁ¡ µÚ¿¡¼­ Ã³¸®ÇÏ·Á¸é
	else if(0 > eval(pPoint))
	{
		// ¼Ò¼öÁ¡ ÀÌÇÏ°ªÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª ÀÚ¸®¼öº¸´Ù Å©¸é
		if(vTempArray.length != 2 || vTempArray[1].length < eval(pPoint)*(-1))
		{
			return pNumber;
		}
	}

	// '¿Ã¸²'ÀÌ°í
	if(1 == eval(pMode))
	{
		// ¼Ò¼öÁ¡ ¾Õ¿¡¼­ Ã³¸®ÇÏ·Á¸é
		if(0 < eval(pPoint))
		{
			// ÇØ´ç ÀÚ¸®(pPoint)¿¡¼­ ¿Ã¸² Ã³¸®
			vNumber = Math.ceil(vNumber / Math.pow(10, pPoint)) * Math.pow(10, pPoint);

			return vNumber;
		}
		// ¼Ò¼öÁ¡ µÚ¿¡¼­ Ã³¸®ÇÏ·Á¸é
		else if(0 > eval(pPoint))
		{
			// ÇØ´ç ÀÚ¸®(pPoint)¿¡¼­ ¿Ã¸² Ã³¸®
			vNumber = Math.ceil(vNumber * Math.pow(10, pPoint*(-1)-1)) / Math.pow(10, pPoint*(-1)-1);

			return vNumber;
		}
		else
		{
			fAlertMessage(4, "¿Ã¸²ÀÚ¸®");
			return "";
		}
	}
	// '¹Ý¿Ã¸²'ÀÌ°í
	else if(0 == eval(pMode))
	{
		// ¼Ò¼öÁ¡ ¾Õ¿¡¼­ Ã³¸®ÇÏ·Á¸é
		if(0 < eval(pPoint))
		{
			// ÇØ´ç ÀÚ¸®(pPoint)¿¡¼­ ¹Ý¿Ã¸² Ã³¸®
			vNumber = Math.round(vNumber / Math.pow(10, pPoint)) * Math.pow(10, pPoint);

			return vNumber;
		}
		// ¼Ò¼öÁ¡ µÚ¿¡¼­ Ã³¸®ÇÏ·Á¸é
		else if(0 > eval(pPoint))
		{
			// ÇØ´ç ÀÚ¸®(pPoint)¿¡¼­ ¹Ý¿Ã¸² Ã³¸®
			vNumber = Math.round(vNumber * Math.pow(10, pPoint*(-1)-1)) / Math.pow(10, pPoint*(-1)-1);

			return vNumber;
		}
		else
		{
			fAlertMessage(4, "¿Ã¸²ÀÚ¸®");
			return "";
		}
	}
	// '¹ö¸²'ÀÌ°í
	else if(-1 == eval(pMode))
	{
		// ¼Ò¼öÁ¡ ¾Õ¿¡¼­ Ã³¸®ÇÏ·Á¸é
		if(0 < eval(pPoint))
		{
			// ÇØ´ç ÀÚ¸®(pPoint)¿¡¼­ ³»¸² Ã³¸®
			vNumber = Math.floor(vNumber / Math.pow(10, pPoint)) * Math.pow(10, pPoint);

			return vNumber;
		}
		// ¼Ò¼öÁ¡ µÚ¿¡¼­ Ã³¸®ÇÏ·Á¸é
		else if(0 > eval(pPoint))
		{
			// ÇØ´ç ÀÚ¸®(pPoint)¿¡¼­ ³»¸² Ã³¸®
			vNumber = Math.floor(vNumber * Math.pow(10, pPoint*(-1)-1)) / Math.pow(10, pPoint*(-1)-1);

			return vNumber;
		}
		else
		{
			fAlertMessage(4, "¿Ã¸²ÀÚ¸®");
			return "";
		}
	}
	// ¸ðµÎ ¾Æ´Ï¸é
	else
	{
		// ¸Þ½ÃÁö Ã³¸®ÈÄ ¸®ÅÏ
		fAlertMessage(1, "¸ðµå('1'/'0'/'-1')");
		return "";
	}
}

/*
	³»    ¿ë : ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ±Ý¾×À» ¼öÄ¡ÇüÅÂ(',' Á¦°Å)·Î º¯È¯
	ÆÄ¶ó¹ÌÅÍ : pAmount - ±Ý¾×
	Return°ª : ¼öÄ¡ ÇüÅÂ·Î º¯È¯ÇÑ °ª or ""
*/
function fConvertAmountToNumber(pAmount)
{
	return fReplaceWord(pAmount, ",", "");
}

/*
	³»    ¿ë : ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ¼öÄ¡¸¦ ±Ý¾× ÇüÅÂ(',' »ðÀÔ)·Î º¯È¯
	ÆÄ¶ó¹ÌÅÍ : pNumber - ¼öÄ¡
	Return°ª : ±Ý¾× ÇüÅÂ·Î º¯È¯ÇÑ °ª or ""
*/
function fConvertNumberToAmount(pNumber)
{
	var vNumber;
	var vAddPoint = 0;
	var vAmount = "";
	var vTempArray;

	// Á¤»óÀûÀÎ float °ªÀÌ¸é
	if(fCheckFloat(pNumber))
	{
		// ¹®ÀÚ¿­È­½ÃÄÑ º¯¼ö¿¡ ÀúÀå
		vNumber = pNumber.toString();

		// Ã¹¹øÂ° ¹®ÀÚ·Î '-' °¡ ÀÖÀ¸¸é µû·Î ¶¼¾î¼­ ÀúÀå
		if(vNumber.substring(0, 1) == "-")
		{
			vAmount = "-";
			vNumber = vNumber.substring(1, pNumber.length);
		}

		// '.' À» ±¸ºÐÀÚ·Î ³ª´©¾î ¹è¿­ º¯¼ö¿¡ ÀúÀå
		vTempArray = vNumber.split(".");

		// ÀÚ¿¬¼ö°ªÀÇ ±æÀÌ°¡ 3 º¸´Ù Å©¸é
		if(vTempArray[0].length > 3)
		{
			// ',' ¸¦ ºÙÀÏ À§Ä¡ ¼³Á¤
			if(vTempArray[0].length % 3 == 0) vAddPoint = 3;
			else vAddPoint = vTempArray[0].length % 3;
		}

		// ÀÚ¿¬¼ö°ªÀÇ ±æÀÌ¸¸Å­ loop
		for(var i=0; i<vTempArray[0].length; i++)
		{
			// ÇÑ±ÛÀÚ¾¿ ¸®ÅÏ°ª¿¡ Ãß°¡
			vAmount += vTempArray[0].substring(i, i + 1);

			// i °ªÀÌ ',' ¸¦ ºÙÀÏ À§Ä¡¿¡ µµ´ÞÇÏ¸é
			if(i == vAddPoint - 1 && i != vTempArray[0].length - 1)
			{
				// ',' ¹®ÀÚ¸¦ ºÙÀÌ°í
				vAmount += ",";

				// ',' ¸¦ ºÙÀÏ À§Ä¡ Àç¼³Á¤
				vAddPoint = eval(vAddPoint) + 3;
			}
		}

		// ¼Ò¼öÁ¡ ÀÌÇÏ°ªµµ ÀÖ¾ú´Ù¸é ¸®ÅÏ°ª¿¡ Ãß°¡
		if(vTempArray.length == 2) vAmount += "." + vTempArray[1];
	}
	// Á¤»óÀûÀÎ float °ªÀÌ ¾Æ´Ï¸é
	else
	{
		// ¿À·ù ¸Þ½ÃÁö Ã³¸®
		fAlertMessage(4, "ÆÄ¶ó¹ÌÅÍ");
	}

	return vAmount;
}

/*
	³»    ¿ë : ´õºíÇüÀÇ ÇÊµå°ªµéÀÇ À¯È¿±æÀÌ Ã¼Å©
	ÆÄ¶ó¹ÌÅÍ :	pCtrl   - °³Ã¼¸í
					pMaxLen - ÃÖ´ë ±æÀÌ
					pPoint  - ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö
	Return°ª : ¾ø½¿
*/
function fCheckSize(pCtrl, pMaxLen, pPoint)
{
	//¼Ò¼öÁ¡ÀÌ ¾øÀ» °æ¿ì
	if(pCtrl.value.indexOf(".") == -1){
		if(pCtrl.value.length > ( pMaxLen-pPoint)){
			alert(pCtrl.title+"Àº(´Â) ¼Ò¼öÁ¡ÀÌ ¾øÀ» ¶§´Â "+( pMaxLen-pPoint)+"ÀÚ¸® ±îÁö¸¸ °¡´ÉÇÕ´Ï´Ù!!");
			return false;
		}
	//¼Ò¼öÁ¡ÀÌ Á¸ÀçÇÒ °æ¿ì
	}else{
		if(pCtrl.value.indexOf(".") > ( pMaxLen-pPoint)){
			alert(pCtrl.title+"Àº(´Â) ¼Ò¼öÁ¡ ÀÌ»ó "+(pMaxLen-pPoint)+"ÀÚ¸® ±îÁö¸¸ °¡´ÉÇÕ´Ï´Ù!!");
			return false;
		}

		if((pCtrl.value.length - pCtrl.value.indexOf(".") ) > (pPoint+1)){
			alert(pCtrl.title+"Àº(´Â) ¼Ò¼öÁ¡ ÀÌÇÏ "+pPoint+"ÀÚ¸® ±îÁö¸¸ °¡´ÉÇÕ´Ï´Ù!!");
			return false;
		}
	}
	return true;
}

/*
	³»    ¿ë : Æ¯¼ö¹®ÀÚ \,",' ÀÇ ¾Õ¿¡ \ ¸¦ ºÙÀÓ
	ÆÄ¶ó¹ÌÅÍ : pSourceString - ´ë»ó ¹®ÀÚ¿­
	Return°ª : º¯È¯ÇÑ ¹®ÀÚ¿­
*/
function fConvertSpecialCharacter(pSourceString)
{
	var vTempString = pSourceString;

	vTempString = fReplaceWord(vTempString, "\\", "\\\\");
	vTempString = fReplaceWord(vTempString, "\'", "\\'" );
	vTempString = fReplaceWord(vTempString, '"', '&quot;' );
	vTempString = fReplaceWord(vTempString, "\n", "\\n" );

	return vTempString;
}

/*
	³»    ¿ë :  ¹®ÀÚ¿­¿¡ Quotation Mark °¡ ÀÖ´ÂÁö ¾ø´ÂÁö Ã¼Å©
					ÀÖÀ¸¸é DB Äõ¸®½Ã ¿¡·¯¹ß»ý, ÀÖÀ¸¸é true
	ÆÄ¶ó¹ÌÅÍ : str - ¹®ÀÚ¿­
*/
function fHaveQuotationChar(str)
{
	for(var intPos=0; intPos < str.length; intPos++)
	{
		var chr = str.charAt(intPos);
		if( chr =="\"" || chr == "'")
			return true;
	}
	return false;
}

/*
	³»    ¿ë : ÀÏ¹Ý ¼ýÀÚ¸¦ °³¼ö¸¸Å­ ¾Õ¿¡ 0À» ºÙ¿©ÁØ´Ù.
	ÆÄ¶ó¹ÌÅÍ : pSourceString - ´ë»ó ¹®ÀÚ¿­
					pNumber - ¸®ÅÏÇÒ ¹®ÀÚ¿­ °¹¼ö
	Return°ª : º¯È¯ÇÑ ¹®ÀÚ¿­
*/
function fPlusZeroChar(pSourceString, pNumber)
{
	var vTempString = pSourceString;
	for(var i=1 ; i < parseInt(pNumber) - pSourceString.length;i++)
	{
		vTempString = "0" + vTempString;
	}

	return vTempString;
}


/*
	³»    ¿ë :Á¤ÇØÁø ¹ÙÀÌÆ® ¸¸Å­¸¸ ÀÔ·ÂÇÊµå °ªÀ¸·Î Ã¤¿î´Ù. - °æ°í¸Þ¼¼Áö Æ÷ÇÔ
	ÆÄ¶ó¹ÌÅÍ : objectÀÇ value°ªÀ¸·Î string ¹®ÀÚ¿­À» °¡Áö°í ÀÖ´Â element (¿¹:textbox, textfield µî)
	Return°ª : ¾øÀ½
*/
	function fCheckByte(pCtrl, pTitle){
		var intMaxByte = parseInt(pCtrl.MaxBytes);
		var strString = pCtrl.value;
		var currentByte = fGetStringLength(strString);

		if( currentByte > intMaxByte){
			alert( pTitle + "¿¡´Â ¿µ¹® " + pCtrl.MaxBytes + "ÀÚ, ÇÑ±Û " + intMaxByte/2 + "ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
			pCtrl.value = fGetStringToByte(intMaxByte, pCtrl.value);
			return false;
		}else return true;
	}

/*
	³»    ¿ë : ±æÀÌ°ªÀ» ±¸ÇÑ´Ù.
	ÆÄ¶ó¹ÌÅÍ : pSourceString - ¾Ë°íÀÚÇÏ´Â ¹®ÀÚ
	Return°ª : º¯È¯ÇÑ ¹®ÀÚ¿­ Byte
*/
	function fGetStringLength(pSourceString){
		var intByteCount = 0;
		for(var i=0; i < pSourceString.length; i++)
		{
			var tmpChar = pSourceString.charAt(i);
			if( escape(tmpChar).length > 4)
				intByteCount += 2;
			else if(tmpChar != '\r')
				intByteCount++;
		}
		return(intByteCount);
	}

/*
	³»    ¿ë :ÀüÃ¼ ¹®ÀÚ¿­¿¡¼­ ÁöÁ¤µÈ byte¼ö ¸¸Å­¸¸ ÀÐ¾îµéÀÎ ½ºÆ®¸µÀ» ¸®ÅÏÇÑ´Ù.
	ÆÄ¶ó¹ÌÅÍ :	pMaxByte - Max byte ¼ö
					pSourceString - byte¼ö¸¦ °è»êÇÒ ½ºÆ®¸µ
	Return°ª : º¯È¯ÇÑ ¹®ÀÚ¿­
*/
function fGetStringToByte(pMaxByte, pSourceString)
{
	var intByteCount = 0;
	for(var i=0; i < pSourceString.length; i++)
	{
		var tmpChar = pSourceString.charAt(i);
		if( escape(tmpChar).length > 4)
			intByteCount += 2;
		else if(tmpChar != '\r')
			intByteCount++;

		if(intByteCount > pMaxByte) break;
	}
	return pSourceString.substr(0,i);
}

/*
	³»    ¿ë : ¹®ÀÚ¿­ ¾ÕµÚ¿¡ÀÖ´Â °ø¹é Á¦°Å
	ÆÄ¶ó¹ÌÅÍ : pTargetString - ´ë»ó ¹®ÀÚ¿­
	Return°ª : °ø¹éÀ» Á¦°ÅÇÑ °á°ú ¹®ÀÚ¿­
*/
function fTrim(pTargetString)
{
	var vStartPoint = 0; // subString ÇÏ±â À§ÇÑ ½ÃÀÛ Æ÷ÀÎÆ®
	var vEndPoint   = pTargetString.length; // subString ÇÏ±â À§ÇÑ ³¡ Æ÷ÀÎÆ®

	//¹®ÀÚ¿­¾Õ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ
	while( (vStartPoint < vEndPoint) && (pTargetString.charCodeAt(vStartPoint) == 32) )
	{
		vStartPoint++;
	}

	//¹®ÀÚ¿­µÚ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ
	while( (vStartPoint < vEndPoint) && (pTargetString.charCodeAt(vEndPoint-1) == 32) )
	{
		vEndPoint--;
	}
	// °ø¹éÀ» Á¦°ÅÇßÀ¸¸é subStringÇÏ¿© °á°ú¹®ÀÚ¿­À» ¸®ÅÏÇÏ°í Á¦°ÅÇÑ ³»¿ëÀÌ ¾øÀ¸¸é ±×´ë·Î ¸®ÅÏ
	return ((vStartPoint > 0) || (vEndPoint < pTargetString.length) ) ? pTargetString.substring(vStartPoint, vEndPoint) : pTargetString;
	//return pTargetString.replace(/(^\s*)|(\s*$)/ig, "");
}

/*
	³»    ¿ë : ¹®ÀÚ¿­ ¾ÕµÚ¿¡ÀÖ´Â °ø¹é°ú ¿£ÅÍ°ªÀ» Á¦°ÅÇÑ´Ù.
	ÆÄ¶ó¹ÌÅÍ : pTargetString - ´ë»ó ¹®ÀÚ¿­
	Return°ª : °ø¹é, ¿£ÅÍ°ªÀ» Á¦°ÅÇÑ °á°ú ¹®ÀÚ¿­
*/
function fRemoveCRLF(pTargetString)
{
	var vStartPoint = 0; // subString ÇÏ±â À§ÇÑ ½ÃÀÛ Æ÷ÀÎÆ®
	var vEndPoint   = pTargetString.length; // subString ÇÏ±â À§ÇÑ ³¡ Æ÷ÀÎÆ®

	//¹®ÀÚ¿­¾Õ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ
	while( (vStartPoint < vEndPoint) && (pTargetString.charCodeAt(vStartPoint) == 10 || pTargetString.charCodeAt(vStartPoint) == 13 || pTargetString.charCodeAt(vStartPoint) == 32) )
	{
		vStartPoint++;
	}

	//¹®ÀÚ¿­µÚ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ
	while( (vStartPoint < vEndPoint) && (pTargetString.charCodeAt(vEndPoint-1) == 10 || pTargetString.charCodeAt(vEndPoint-1) == 13 || pTargetString.charCodeAt(vEndPoint-1) == 32))
	{
		vEndPoint--;
	}

	// °ø¹éÀ» Á¦°ÅÇßÀ¸¸é subStringÇÏ¿© °á°ú¹®ÀÚ¿­À» ¸®ÅÏÇÏ°í Á¦°ÅÇÑ ³»¿ëÀÌ ¾øÀ¸¸é ±×´ë·Î ¸®ÅÏ
	return ((vStartPoint > 0) || (vEndPoint < pTargetString.length) ) ? pTargetString.substring(vStartPoint, vEndPoint) : pTargetString;
}


/*
	³»    ¿ë : ¹®ÀÚ¿­ÁßÀÇ Æ¯Á¤ ¹®ÀÚ ¶Ç´Â ´Ü¾î¸¦ Ã£¾Æ ¿øÇÏ´Â ¹®ÀÚ ¶Ç´Â ´Ü¾î·Î Ä¡È¯
	ÆÄ¶ó¹ÌÅÍ :	pSourceString - ¿øº» ¹®ÀÚ¿­
					pFindWord     - Ã£À» ´Ü¾î
					pReplaceWord  - ´ëÃ¼ ´Ü¾î
	Return°ª : ´ëÃ¼ÇÏ°í³­ ¹®ÀÚ¿­
*/
function fReplaceWord(pSourceString, pFindWord, pReplaceWord)
{
	if(pSourceString != ""){
		// Ã£À» ´Ü¾î¸¦ ±¸ºÐÀÚ·Î ºÐ¸®ÇÑ ¹®ÀÚ¿­À» ÀúÀåÇÒ ¹è¿­ º¯¼ö
		var vTempArray;

		// Ä¡È¯ÇÏ¿© ¸®ÅÏÇÒ ³»¿ëÀ» ´ãÀ» º¯¼ö
		var vReturnString = "";

		// ¿øº» ¹®ÀÚ¿­À» Ã£À» ´Ü¾î¸¦ ±¸ºÐÀÚ·Î ºÐ¸®
		vTempArray = pSourceString.split(pFindWord);

		// Ã£À» ´Ü¾îÀÇ ¼ö¸¸Å­ loop
		for(var i=0; i<vTempArray.length-1; i++)
		{
			// Ã£À» ´Ü¾î ´ë½Å ´ëÃ¼ ´Ü¾î¸¦ ºÙÀÌ¸é¼­ ´©Àû
			vReturnString += vTempArray[i] + pReplaceWord;
		}

		// ¸¶Áö¸· Ã£À» ´Ü¾îÀÇ µÞºÎºÐ ³»¿ë Ãß°¡. (Ã£À» ´Ü¾î°¡ ¾ø¾ú´Ù¸é ¿øº» ¹®ÀÚ¿­ ÀüÃ¼°¡ µÊ)
		vReturnString += vTempArray[vTempArray.length-1];
	}else vReturnString = pSourceString;
	return vReturnString;
}

/*
	³»    ¿ë : ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ¿¤¸®¸ÕÆ®·Î Æ÷Ä¿½º ÀÌµ¿
	ÆÄ¶ó¹ÌÅÍ : pTargetElementName - Æ÷Ä¿½º¸¦ ÁÖ°íÀÚ ÇÏ´Â Element ¸í
	Return°ª : ¾ø½¿
*/
function fMoveFocus(pTargetElementName)
{
	// ´­·ÁÁø Å°°¡ "tab" ÀÌ¶ó¸é Skip
	if(event.keyCode == 9 || event.keyCode == 16) return;

	// ÅØ½ºÆ®¹Ú½ºÀÇ maxLength ¸¸Å­ ÀÔ·ÂÇÑ°ÍÀÌ ¾Æ´Ï¸é Skip
	if((event.type == "keyup" || event.type == "click") && event.srcElement.type == "text" && event.srcElement.value.length != event.srcElement.maxLength) return;

	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº Element ¸íÀ» ÅëÇØ ¾òÀº °´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿
	document.getElementById(pTargetElementName).focus();
}

/*
	³»    ¿ë : Tab Å°¸¦ ´­·¶À»(onKeyDown ÀÌº¥Æ®)¶§ ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ¿¤¸®¸ÕÆ®·Î Æ÷Ä¿½º ÀÌµ¿
	ÆÄ¶ó¹ÌÅÍ :	 pTargetElementName - Æ÷Ä¿½º¸¦ ÁÖ°íÀÚ ÇÏ´Â Element ¸í
					pIndex - ¹è¿­ÀÏ °æ¿ì ÇØ´ç ÀÎµ¦½º
	Return°ª : ¾ø½¿
*/
function fMoveFocusByTab(pTargetElementName, pIndex)
{
	var vIndex = 0;
	var vTempArray;

	// ÀÎµ¦½º ÆÄ¶ó¹ÌÅÍ °ªÀÌ ÀÖÀ¸¸é ÀÎµ¦½º º¯¼ö¿¡ ÀúÀå
	if(typeof(pIndex) != "undefined" && pIndex != "") vIndex = eval(pIndex);

	// ´­·ÁÁø Å°°¡ "tab" ÀÌ¸é
	if(event.keyCode == 9)
	{
		// Tab Å°ÀÇ onKeyDown Event ¸¦ ¼Ò¸ê
		window.event.returnValue  = false;
		window.event.cancelBubble = true;

		// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ¿¤¸®¸ÕÆ®·Î Æ÷Ä¿½º ÀÌµ¿
		vTempArray = document.getElementsByName(pTargetElementName);
		if(vTempArray.length > 1) vTempArray[vIndex].focus();
		else vTempArray[0].focus();
	}
}

/*
	³»    ¿ë : Ã¼Å©¹Ú½ºµéÀÇ Ã¼Å©»óÅÂ¸¦ ÀÏ°ý º¯°æ
	ÆÄ¶ó¹ÌÅÍ : pCheckBoxName - Ã¼Å©»óÅÂ¸¦ º¯°æÇÒ Ã¼Å©¹Ú½º ÀÌ¸§
	Return°ª : ¾ø½¿
*/
function fSelectAllCheckBox(pCheckBoxName)
{

	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ÀÌ¸§À» °¡Áø Element ÀÇ ¹è¿­À» º¯¼ö¿¡ ÀúÀå
	var vCheckBoxArray = document.getElementsByName(pCheckBoxName);
	// ¹è¿­ÀÇ °¹¼ö¸¸Å­ loop
	for(var i=0; i<vCheckBoxArray.length; i++)
	{
		// Ã¼Å©»óÅÂ º¯°æ
		vCheckBoxArray[i].checked = event.srcElement.checked;
	}
}

/*
	³»      ¿ë : Ã¼Å©µÈ Ã¼Å©¹Ú½º °¹¼ö¸¦ ¸®ÅÏÇÑ´Ù.
	ÆÄ¶ó¹ÌÅÍ : pCheckBoxName - Ã¼Å©»óÅÂ¸¦ º¯°æÇÒ Ã¼Å©¹Ú½º ÀÌ¸§
	Return°ª : °¹¼ö
*/
function fCountCheckedCheckBox(pCheckBoxName)
{
	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ÀÌ¸§À» °¡Áø Element ÀÇ ¹è¿­À» º¯¼ö¿¡ ÀúÀå
	var vCheckBoxArray = document.getElementsByName(pCheckBoxName);
	var nChk = 0;			//Checked CheckBox Count

	// ¹è¿­ÀÇ °¹¼ö¸¸Å­ loop
	for(var i=0; i<vCheckBoxArray.length; i++){
		// Ã¼Å©»óÅÂ º¯°æ
		if(vCheckBoxArray[i].checked)  nChk++;
	}

	return nChk;
}

/*
	³»    ¿ë : Radio Box Ã¼Å©
	ÆÄ¶ó¹ÌÅÍ :	 pRadioBoxName - ¶óµð¿À¹Ú½º ÀÌ¸§
					pCheckedValue - Ã¼Å©ÇÒ °ª
	Return°ª : ¾ø½¿
*/
function fSetRadioChecked(pRadioBoxName, pCheckedValue){
	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ÀÌ¸§À» °¡Áø Element ÀÇ ¹è¿­À» º¯¼ö¿¡ ÀúÀå
	var vRadioBoxArray = document.getElementsByName(pRadioBoxName);
	// ¹è¿­ÀÇ °¹¼ö¸¸Å­ loop
	for(var i=0; i<vRadioBoxArray.length; i++){
		// Ã¼Å©»óÅÂ º¯°æ
		if(vRadioBoxArray[i].value == pCheckedValue) vRadioBoxArray[i].checked = true;
		else vRadioBoxArray[i].checked = false;
	}
}

/*
	³»    ¿ë :Radio Box checked TrueÀÎ °ªÀ» ¸®ÅÏ
	ÆÄ¶ó¹ÌÅÍ :  pCtlName(°³Ã¼¸í)
	Return°ª : ¾ø½¿
*/
function fGetRadioChecked(pRadioBoxName){
	var vRtn = "";
	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ÀÌ¸§À» °¡Áø Element ÀÇ ¹è¿­À» º¯¼ö¿¡ ÀúÀå
	var vRadioBoxArray = document.getElementsByName(pRadioBoxName);
	// ¹è¿­ÀÇ °¹¼ö¸¸Å­ loop
	for(var i=0; i<vRadioBoxArray.length; i++){
		// Ã¼Å©»óÅÂ º¯°æ
		if(vRadioBoxArray[i].checked){
			vRtn = vRadioBoxArray[i].value;break;
		}
	}
	return vRtn
}


/*
	³»    ¿ë : È°¼ºÈ­, ºñÈ°¼ºÈ­ setting - ÇÑ °³
	ÆÄ¶ó¹ÌÅÍ :	pCtrl - °³Ã¼¸í
					pBoolean - True or False
	Return°ª : ¾ø½¿
*/
function fSetDisable(pCtrl, pBoolean){
	pCtrl.disabled = pBoolean;
}

/*
	³»    ¿ë : È°¼ºÈ­, ºñÈ°¼ºÈ­ setting - ´Ù¼ö
	ÆÄ¶ó¹ÌÅÍ :	pCtrl - °³Ã¼¸í
					pBoolean - True or False
	Return°ª : ¾ø½¿
*/
function fSetDisable_(pCtrl, pBoolean){
	for(var intCtrl=0;intCtrl<pCtrl.length;intCtrl++) pCtrl[intCtrl].disabled = pBoolean;
}

/*
	³»    ¿ë : Display setting ÇÑ °Ç
	ÆÄ¶ó¹ÌÅÍ :	pCtrlName    - °³Ã¼¸í
					pBoolean - True or False
	Return°ª : ¾ø½¿
*/
function fSetDisplay(pCtrl, pBoolean)
{
	if(pBoolean) pCtrl.style.display = '';
	else pCtrl.style.display = 'none';
}

/*
	³»    ¿ë : ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº DIV ¿µ¿ª¿¡ »õ·Î¿î HTML Code ¸¦ »ðÀÔ
	ÆÄ¶ó¹ÌÅÍ : pDivName - Target DIV °´Ã¼¸í
					[pHtml]  - DisplayÇÒ HTML Code
	Return°ª : ¾ø½¿
*/
function fDisplayDiv(pDivName, pHtml)
{
	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº DIV ¿µ¿ª¿¡ »õ·Î¿î HTML Code ¸¦ »ðÀÔ
	document.getElementById(pDivName).innerHTML = pHtml;
}

/*
	³»    ¿ë : ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº DIV ¿µ¿ªÀÇ HTML Code¸¦ Á¦°Å
	ÆÄ¶ó¹ÌÅÍ : pDiv - Target DIV °´Ã¼
	Return°ª : ¾ø½¿
*/
function fClearDiv(pDivName)
{
	document.getElementById(pDivName).innerHTML = "";
}

/*
	³»    ¿ë : ÅÇ È­¸éÀÇ ¼±ÅÃ»óÅÂ º¯°æ
	ÆÄ¶ó¹ÌÅÍ : pDivID - »õ·Î ¼±ÅÃÇÑ ÅÇ ID
	Return°ª : ¾ø½¿
*/
function fSelectTab(pDivID)
{
	// Ã³À½ display µÇ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é(±âÁ¸¿¡ ¼±ÅÃµÈ ÅÇÀÌ ÀÖ´Ù¸é) display ¿µ¿ªÀÇ ³»¿ëÀ» ÇØ´ç ÅÇ ¿µ¿ª¿¡ ÀúÀå
	if(vLastSelectedTabID != "") document.getElementById(vLastSelectedTabID).innerHTML = document.all.tabDiv.innerHTML;

	// »õ·Î ¼±ÅÃÇÑ ÅÇ ¿µ¿ªÀÇ ³»¿ëÀ» display ¿µ¿ª¿¡ copy
	document.all.tabDiv.innerHTML = document.getElementById(pDivID).innerHTML;

	// ÄÚµåÁßº¹¹æÁö¸¦ À§ÇØ ¿øº» ¼Ò½º¸¦ »èÁ¦
	document.getElementById(pDivID).innerHTML = "";

	// »õ·Î ¼±ÅÃÇÑ ÅÇ ID ¸¦ Àü¿ªº¯¼ö¿¡ ÀúÀå
	vLastSelectedTabID = pDivID;
}

/*
	³»    ¿ë : ³Ñ¾î¿Â °ª¿¡¼­ ¾Õ¿¡ 0À» »©°í ¸®ÅÏÇÑ´Ù.
	ÆÄ¶ó¹ÌÅÍ : strNum : 01
*/
function getSingleDateNumber(strNum)
{
	if (strNum.length == 2 && strNum.charAt(0) == '0') return strNum.charAt(1);

	return strNum;
	
}

/*
	³»    ¿ë : ³Ñ¾î¿Â °ª¿¡¼­ ¾Õ¿¡ 0À» ´õÇÏ°í ¸®ÅÏÇÑ´Ù.
	ÆÄ¶ó¹ÌÅÍ : strNum : 01
*/
function getDoubleDateNumber(strNum)
{
	if (strNum.toString().length == 1) return "0" + strNum.toString();
	return strNum;
	
}

/*
	³»    ¿ë : ÀÏÀÚ´Â ¿ù¿¡ µû¶ó ´Ù¸£¹Ç·Î ´Þ¿¡ µû¶ó ´Ù½Ã ¼¼ÆÃÇÑ´Ù.
	ÆÄ¶ó¹ÌÅÍ : pYear - ³â
					pMonth - ¿ù
					pDay - ÀÏ
					pDayCtrl - ÀÏÀÚ °³Ã¼¸í
					pDefaultLength - ÃÊ±âÈ­ÇÒ ±æÀÌ°ª
*/
function fSetDay(pYear,pMonth,pDay, pDayCtrl, pDefaultLength){
	var vCurrentDate = new Date(pYear, getSingleDateNumber(pMonth) - 1, getSingleDateNumber(pDay));
	// ÇöÀç ¿ùÀÇ ÀÏ¼ö ±¸ÇÏ±â
	var vCurrentMonthDateCount;

	var vTempMonth = vCurrentDate.getMonth();

	// 4,6,9,11¿ùÀÌ¸é 30ÀÏ
	if(vTempMonth == 3 || vTempMonth == 5 || vTempMonth == 8 || vTempMonth == 10)
	{
		vCurrentMonthDateCount = 30;
	}
	else
	{
		if(vTempMonth == 1)
		{
			// À±³âÀÇ 2¿ùÀÌ¸é 29ÀÏ
			if (vCurrentDate.getFullYear() % 4 == 0 && (vCurrentDate.getFullYear() % 100 != 0 || vCurrentDate.getFullYear() % 400 == 0))
			{
				vCurrentMonthDateCount = 29;
			}
			// ±×¿ÜÀÇ 2¿ùÀÌ¸é 28ÀÏ
			else
			{
				vCurrentMonthDateCount = 28;
			}
		}
		// ³ª¸ÓÁö´Â 31ÀÏ
		else
		{
			vCurrentMonthDateCount = 31;
		}
	}

	//ÃÊ±âÈ­
	pDayCtrl.length = pDefaultLength;
	var vImsiDay = 1; 
	//ÀÏÀÚ´Â ´Þ¿¡ µû¶ó ´Ù¸£±â ¶§¹®..
	for(var intDay=pDefaultLength;intDay<vCurrentMonthDateCount+pDefaultLength;intDay++){
		pDayCtrl.options[intDay] = new Option(fCompleteDay(vImsiDay.toString()), fCompleteDay(vImsiDay.toString()));
		vImsiDay++;
	}

	//³ÎÀÌ ¾Æ´Ï¸é µðÆúÆ®°ª ¼¼ÆÃ
	if(pDay != "") pDayCtrl.value = getDoubleDateNumber(pDay);
}


/*
	³»    ¿ë : ´Þ·Â Ãâ·Â ÇÔ¼ö ´Ü, ³â,¿ù,ÀÏÀº °¢°¢ select·Î ¼¼ÆÃµÇ¾î ÀÖ´Ù.
	ÆÄ¶ó¹ÌÅÍ : pCtrlYear - ³â °³Ã¼¸í
					pCtrlMonth - ¿ù °³Ã¼¸í
					pCtrlDay - ÀÏ °³Ã¼¸í
*/
function fOpenCalendar(pCtrlYear, pCtrlMonth,pCtrlDay,pDefaultLength)
{
	var arr = null;
	var elementWidth = 24;
	var x = event.screenX - event.offsetX;
	var y = event.screenY - event.offsetY + elementWidth;
	
	sFeatures = "help:no; status:no; scroll:no; font-family:Verdana; font-size:12; dialogWidth:150px; dialogHeight:174px;"
	sFeatures += "dialogLeft:" + x + "px; dialogTop:" + y + ";"
	arr = showModalDialog( "/common/asp/DialogCalendar.htm","", sFeatures );
	if (arr != null) {
		//³âµµ ¼¼ÆÃ
		if(arr["intYear"] != null) {
			pCtrlYear.value = arr["intYear"];
		}
		//¿ù ¼¼ÆÃ
		if (arr["intMonth"] != null) {
			pCtrlMonth.value = (arr["intMonth"].toString().length == 1) ? "0" + arr["intMonth"] : arr["intMonth"];
		}
		
		//´Þ¿¡ µû¶ó¼­ ÀÏÀÚ°¡ ´Ù¸£±â ¶§¹®¿¡..
		fSetDay(pCtrlYear.value, pCtrlMonth.value,'01', pCtrlDay,pDefaultLength);
		
		//ÀÏÀÚ ¼¼ÆÃ
		if (arr["intDay"] != null) {
			pCtrlDay.value = (arr["intDay"].toString().length == 1) ? "0" + arr["intDay"] : arr["intDay"];
		}
	}
}

/*
	³»    ¿ë : selectbox multipleÀÏ °æ¿ì ¸ðµç °ªÀ» ³Ñ±â±â À§ÇÑ..
	ÆÄ¶ó¹ÌÅÍ : pCtl - Àû¿ëÇÒ °³Ã¼¸í
*/
function fGetMultiSelected(pCtrl){
	for(var intLoop=0; intLoop < pCtrl.length;intLoop++){
		pCtrl.options[intLoop].selected = true;
	}
	return true;
}

/*
	³»    ¿ë : Á¤È®ÇÑ ÀÌ¸ÞÀÏÀ» ÀÔ·Â¹Þ±â À§ÇÑ ÀÌ¸ÞÀÏ À¯È¿¼º Ã¼Å©
	ÆÄ¶ó¹ÌÅÍ : pCtl - Àû¿ëÇÒ °³Ã¼¸í
*/
function fCheckEmail (pCtrl)
{
	var strEmail = pCtrl.value;
	if ((fTrim(strEmail) != "") && (strEmail.search(/(^\..*)|(.*\.$)/) != -1 || strEmail.search(/\S+@(\S+)\.(\S+)/) == -1)) {
		alert("ÀÌ¸ÞÀÏÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		pCtrl.focus();
		return false;
	}else return true;
}

/*
	³»    ¿ë : ¹®ÀÚ¿­ÀÌ ¿µ¹®ÀÚ, ¼ýÀÚ, _·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©
				¿µ¹®ÀÚÀÌ¸é true, ¾Æ´Ï¸é false ¸®ÅÏ, ÀüºÎ ¼ýÀÚÀÌ¸é false
	ÆÄ¶ó¹ÌÅÍ : str - ¹®ÀÚ¿­
*/
function fIsAlphabet(str)
{
	if(isNaN(str))
	{
		for(var intLoop = 0; intLoop < str.length; intLoop++) {
			//var chr = str.substr(intLoop,1).toLowerCase();
			var chr = str.charAt(intLoop).toLowerCase();
			/* ¿µ¹®°ú ¼ýÀÚ, '_' »ç¿ë */
			if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z')&&(chr != '_')) 
				return false;
		}
		return true;
	}
	else
	{
		return false;
	}
}

/*
	³»    ¿ë : Ã¹±ÛÀÚ°¡ ¼ýÀÚÀÌ¸é true, ±×·¸Áö ¾ÊÀ¸¸é false
	ÆÄ¶ó¹ÌÅÍ : str - ¹®ÀÚ¿­
*/
function fIsFirstCharNumber(str)
{
	return !isNaN(str.charAt(0));
}

/*
	³»    ¿ë :  ¹®ÀÚ¿­ÀÌ °ø¹éÀ» °¡Áö°í ÀÖ´ÂÁö ¾ø´ÂÁö Ã¼Å©
					°ø¹éÀÌ ÀÖÀ¸¸é true, ¾øÀ¸¸é false ¸®ÅÏ
	ÆÄ¶ó¹ÌÅÍ : str - ¹®ÀÚ¿­
*/
function fIsWithEmpty(str)
{
	for(var intLoop=0; intLoop<str.length; intLoop++){
		if( " " == str.charAt(intLoop)) return true;
	}
	return false;
}

/*
	³»    ¿ë : ÀÔ·Â, ¼öÁ¤½Ã Submit ÇÏ±âÀü Ã¼Å©»çÇ×
			Attribute - Information : Reguired(ÇÊ¼öÇ×¸ñ)
						 - MaxBytes : ¼ýÀÚ (Ã¼Å©ÇÒ ¹ÙÀÌÆ®¼ö)
						 - NumberFormat : ONLYNUMBER (Ã¼Å©ÇÒ ¼ýÀÚÇü Æ÷¸Ë)
						 - TextFormat : Ã¼Å©ÇÒ ¹®ÀÚÇü Æ÷¸Ë
						 - pFocusFlag : Æ÷Ä¿½º ¿©ºÎ
	ÆÄ¶ó¹ÌÅÍ : f - Form ¸í
*/
function fFormValidation(f, pFocusFlag)
{
	for(var intLoop = 0; intLoop < f.elements.length; intLoop++)
	{
		//NULL°ª Ã¼Å© - INPUT, SELECT, TEXTAREA¸¸ Ã¼Å©
		if(f.elements[intLoop].tagName == "INPUT" || f.elements[intLoop].tagName == "SELECT" || f.elements[intLoop].tagName == "TEXTAREA")
		{
			if("Required" == f.elements[intLoop].getAttribute("Information"))
			{
				if(fTrim(f.elements[intLoop].value) == "")
				{
					alert(f.elements[intLoop].title + "Àº(´Â) ÇÊ¼öÇ×¸ñÀÔ´Ï´Ù.");
					if (pFocusFlag) f.elements[intLoop].focus();
					return false;
				}
			}
		}

		//MAX Bytes °è»ê - INPUT, TEXTAREA¸¸ Ã¼Å©
		if(f.elements[intLoop].tagName == "INPUT" || f.elements[intLoop].tagName == "TEXTAREA")
		{
			if(null != f.elements[intLoop].getAttribute("MaxBytes"))
			{
				if(!fCheckByte(f.elements[intLoop], f.elements[intLoop].title))
				{
					if (pFocusFlag) f.elements[intLoop].focus();
					return false;
				}
			}
		}
		
		//±âÅ¸ Ã¼Å© »çÇ×
		if(f.elements[intLoop].tagName == "INPUT")
		{
			//TEXTBOX Æ÷¸Ë
			if(f.elements[intLoop].getAttribute("TextFormat") != null && fTrim(f.elements[intLoop].value) != "")
			{
				var TextType = f.elements[intLoop].getAttribute("TextFormat");
				
				//¹Ýµå½Ã ¼ýÀÚÇü
				if("ONLYNUMBER" == TextType.toUpperCase())
				{
					if(!fCheckNumber(fConvertAmountToNumber(f.elements[intLoop].value))){
						alert(f.elements[intLoop].title + "Àº(´Â) ¹Ýµå½Ã ¼ýÀÚÇüÀÌ¾î¾ß ÇÕ´Ï´Ù.");
						if (pFocusFlag) f.elements[intLoop].focus();
						return false;
					}
				}

				//¹Ýµå½Ã ¿µ¹®ÀÚ¸¸
				if("ONLYENGLISH" == TextType.toUpperCase())
				{
					if(!fIsAlphabet(f.elements[intLoop].value)){
						alert(f.elements[intLoop].title + "Àº(´Â) ¸ðµÎ ¿µ¹®ÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.");
						if (pFocusFlag) f.elements[intLoop].focus();
						return false;
					}
				}
				
				//¿µ¹®ÀÚ + ¼ýÀÚ¸¸
				if("ONLYALPHABETNUMBER" == TextType.toUpperCase())
				{
					if(!(fIsAlphabet(f.elements[intLoop].value) || fCheckNumber(fConvertAmountToNumber(f.elements[intLoop].value)))){
						alert(f.elements[intLoop].title + "Àº(´Â) ¿µ¹®ÀÚ ¶Ç´Â ¼ýÀÚÇüÀÌ¾î¾ß ÇÕ´Ï´Ù.");
						if (pFocusFlag) f.elements[intLoop].focus();
						return false;
					}
				}

				//ÀÌ¸ÞÀÏ Ã¼Å©
				if("EMAIL" == TextType.toUpperCase())
				{
					if(!fCheckEmail(f.elements[intLoop])) return false;
				}
			}
		}
	}
	return true;
}


/*
	³»    ¿ë : ÀÔ·Â, ¼öÁ¤½Ã Submit ÇÏ±âÀü µ¥ÀÌÅÍ °¡°ø
			Attribute - Information : Reguired(ÇÊ¼öÇ×¸ñ)
						 - MaxBytes : ¼ýÀÚ (Ã¼Å©ÇÒ ¹ÙÀÌÆ®¼ö)
						 - NumberFormat : ONLYNUMBER (Ã¼Å©ÇÒ ¼ýÀÚÇü Æ÷¸Ë)
						 - TextFormat : Ã¼Å©ÇÒ ¹®ÀÚÇü Æ÷¸Ë
						 - pFocusFlag : Æ÷Ä¿½º ¿©ºÎ
	ÆÄ¶ó¹ÌÅÍ : f - Form ¸í
*/
function fFormProcess(f)
{
	for(var intLoop = 0; intLoop < f.elements.length; intLoop++)
	{
		//NULL°ª Ã¼Å© - INPUT, TEXTAREA¸¸ Ã¼Å©
		if(f.elements[intLoop].tagName == "INPUT" || f.elements[intLoop].tagName == "TEXTAREA")
		{
			//¾Õ µÚ °ø¹é ¹× ¿£ÅÍ°ªÀ» Á¦°Å
			if(null != f.elements[intLoop].getAttribute("RemoveCRLF"))
			{
				f.elements[intLoop].value = fRemoveCRLF(f.elements[intLoop].value);
			}

			//¾Õ µÚ °ø¹é¸¸ Á¦°Å
			if(null != f.elements[intLoop].getAttribute("RemoveNULL"))
			{
				f.elements[intLoop].value = fTrim(f.elements[intLoop].value);
			}

			//¼ýÀÚÀÇ ,¸¦ Á¦°ÅÇÑ´Ù.
			if(null != f.elements[intLoop].getAttribute("RemoveAmount"))
			{
				if(fTrim(f.elements[intLoop].value) != ""){
					f.elements[intLoop].value = fConvertAmountToNumber(fTrim(f.elements[intLoop].value));
				}
			}
		}
	}
}
/*
	³»    ¿ë : ÆË¾÷È­¸é ¿ÀÇÂÇÏ±â
	ÆÄ¶ó¹ÌÅÍ : pPath - ÆË¾÷ÀÌ¸§
					pName - ÆË¾÷¸í
					pWidth - °¡·Î »çÀÌÁî
					pHeight - ¼¼·Î »çÀÌÁî
	Return°ª : ¾ø½¿
*/
function fOpenWindow(pPath, pName, pWidth, pHeight,pState, pScroll, pReSize){
	var features;
	var t = screen.height / 2 - pHeight / 2;
	var l = screen.width  / 2 - pWidth  / 2;
	var option = "toolbar=no,menubar=no,location=no,scrollbars="+pScroll+",status="+pState+",resizable="+pReSize;

	features = "top=" + t + ",left=" + l + ",width=" + pWidth + ",height=" + pHeight + "," + option; 
	
	var remote = window.open(pPath, pName, features);
	if (remote.opener == null){ remote.opener=window;}

	remote.focus();

}

/*
	³»    ¿ë : selectbox multipleÀÏ °æ¿ì ¸ðµç °ªÀ» ³Ñ±â±â À§ÇÑ..
	ÆÄ¶ó¹ÌÅÍ : pCtl - Àû¿ëÇÒ °³Ã¼¸í
*/
function fSetSelected(pCtl){
	for(var intLoop=0; intLoop < pCtl.length;intLoop++){
		pCtl.options[intLoop].selected = true;
	}
	return true;
}

/*
	³»    ¿ë : Â÷Æ® ÀÌ¹ÌÁö¸¦ Å©°Ô º¼ ¼ö ÀÖµµ·Ï À©µµ¿ì¸¦ ¿ÀÇÂÇÑ´Ù.
	ÆÄ¶ó¹ÌÅÍ : pCtrl - ¹Ì¸®º¸±âÇÒ °³Ã¼¸í
					pImgPath - ¹Ì¸®º¼ ÆÄÀÏ °æ·Î [»ó¼ö¼±¾ð]
					pImgFileInfo - ¹Ì¸® º¼ ÆÄÀÏ °æ·Î
	Return°ª : ¾ø½¿
*/
function fShowBigGraph(pWidth,pHeight,pCtrl)
{
	theURL = pCtrl.src;
	//¿øº»ÀÌ¹ÌÁö »çÀÌÁî¿¡ ¸Â°Ô Å©°Ô Á¶È¸ÇÒ ÆË¾÷ »çÀÌÁî¸¦ ÀúÀåÇÑ´Ù.
	form.hiddenIMGPoPupWidth.value =pWidth;
	form.hiddenIMGPoPupHeight.value =pHeight;
	form.hiddenIMGPoPupUrl.value =theURL;
	fOpenWindow("/common/asp/showGraphWindow.asp", "imgChartPreViewWin", pWidth , pHeight, 'yes','yes','yes' );
}

/*
	³»    ¿ë : ½ÂÀÎ¾Ë¸² ·¹ÀÌ¾î ¼û±è/º¸ÀÓ
	ÆÄ¶ó¹ÌÅÍ : img - ÀÌ¹ÌÁö °³Ã¼¸í			   
	Return°ª : ¾ø½¿
*/

function fShowhide_AlarmLayer(img) {
//alert(top.frames("main").frames("center").location.href);
	if (document.form.hiddenOnoff_flg.value == "open") {
	
		//top.frames("main").frames("center").document.all.alarmDIV.style.visibility="hidden";	//Á¦¾î¹öÆ°À§Ä¡°¡ top ÇÁ·¹ÀÓÀÏ¶§
		document.all.alarmDIV.style.visibility="hidden";	//Á¦¾î¹öÆ°À§Ä¡°¡ center ÇÁ·¹ÀÓÀÏ¶§
		//img.src = "/images/common/icon_next00.gif";
		document.form.hiddenOnoff_flg.value = "close";
	
	}else{
		//top.frames("main").frames("center").document.all.alarmDIV.style.visibility="visible";	//Á¦¾î¹öÆ°À§Ä¡°¡ top ÇÁ·¹ÀÓÀÏ¶§
		document.all.alarmDIV.style.visibility="visible";	//Á¦¾î¹öÆ°À§Ä¡°¡ center ÇÁ·¹ÀÓÀÏ¶§
		//img.src = "/images/common/icon_prev00.gif";
		document.form.hiddenOnoff_flg.value = "open";
		
	}
}

/*
	³»    ¿ë : ³ªÀÇ Áñ°ÜÃ£±â Ãß°¡ ½Ã È£Ãâ ÇÔ¼ö
	ÆÄ¶ó¹ÌÅÍ : 
	Return°ª : ¾ø½¿
*/
function OpenFavorite(){
	var vPath = "/myTourInfo/W08_FavoritePopup.asp";
	//window.open(url,"favoriteWin","toolbar=no,location=no,directories=no,status=1,menubar=no,scrollbars=no,resizable=1,width=800,height=520");
	fOpenWindow(vPath, 'favoriteWin', '800', '520', 'yes', 'no', 'yes');
}

/*
	³»    ¿ë : ÄíÅ° ¼³Á¤ °ª °¡Á®¿À±â
	ÆÄ¶ó¹ÌÅÍ : 
	Return°ª : ¾ø½¿
*/
function getPopCookie(name) { 
	var index = document.cookie.indexOf(name + "=");
	if (index == -1) return null;
	index = document.cookie.indexOf("=", index) + 1;
	var endstr = document.cookie.indexOf(";", index);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(index, endstr));
}

/*
	³»    ¿ë : ÄíÅ° ¼³Á¤ °ª ¼¼ÆÃÇÏ±â
	ÆÄ¶ó¹ÌÅÍ : 
	Return°ª : ¾ø½¿
*/
function setPopCookie(sName, sValue) {
	var dT = new Date();
	// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ¼ýÀÚ¸¸Å­ ÀÌÈÄ ÀÏÀÚ·Î setting
	dT.setDate( dT.getDate() + eval(1));
	document.cookie = sName + "=" + escape(sValue) + "; expires=" + dT.toGMTString();
}

/*
	ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©ÇÏ±â
*/
function fCheckJumin(BH_RegBasic_CEONo_01, BH_RegBasic_CEONo_02){
	var bReturn = true;
	var tmp = 0;
	var vJumin1 = eval(BH_RegBasic_CEONo_01);
	var vJumin2 = eval(BH_RegBasic_CEONo_02);
	var yy = vJumin1.value.substring(0,2);
	var mm = vJumin1.value.substring(2,4);
	var dd = vJumin1.value.substring(4,6);
	var sex = vJumin2.value.substring(0,1);

	if ((vJumin1.value.length != 6 ) || ( mm < 1 || mm > 12 || dd < 1) )
	{
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		vJumin1.focus();
		return false;
	}

	if ( (sex != 1 && sex !=2 && sex !=3 && sex != 4) || (vJumin2.value.length != 7 ) ) 
	{
		alert( "ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À." );
		vJumin2.focus();
		return false;
	}

	for ( var i = 0; i <=5 ; i++ )
	{
		tmp = tmp + ((i%8+2) * parseInt(vJumin1.value.substring(i,i+1)));
	}
	
	for ( var i = 6 ; i <= 11 ; i++ )
	{
		tmp = tmp + ((i%8+2) * parseInt(vJumin2.value.substring(i-6,i-5)))
	}
	tmp = 11 - (tmp %11) 
	tmp = tmp % 10 
	
	if(tmp != vJumin2.value.substring(6, 7) )
	{
		alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		vJumin1.focus();
		return false;
	}

	return true;
}

/*»ç¾÷ÀÚ µî·Ï¹øÈ£ Ã¼Å© ·ÎÁ÷*/
function fCheckWorkNumber(strNumber) {
    strNumber = fReplace(strNumber,"-");
    if (strNumber.length != 10) {
        alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
        return false;
    }
    
    sumMod = 0;
    sumMod += parseInt(strNumber.substring(0,1));
    sumMod += parseInt(strNumber.substring(1,2)) * 3 % 10;
    sumMod += parseInt(strNumber.substring(2,3)) * 7 % 10;
    sumMod += parseInt(strNumber.substring(3,4)) * 1 % 10;
    sumMod += parseInt(strNumber.substring(4,5)) * 3 % 10;
    sumMod += parseInt(strNumber.substring(5,6)) * 7 % 10;
    sumMod += parseInt(strNumber.substring(6,7)) * 1 % 10;
    sumMod += parseInt(strNumber.substring(7,8)) * 3 % 10;
    sumMod += Math.floor(parseInt(strNumber.substring(8,9)) * 5 / 10);
    sumMod += parseInt(strNumber.substring(8,9)) * 5 % 10;
    sumMod += parseInt(strNumber.substring(9,10));
    
    if (sumMod % 10 != 0) {
        alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
        return false;
    }
    return true;
}

function fReplace(strString, strChar) {
    var strTmp = "";
    for (i = 0; i< strString.length; i++) {
        if (strString.charAt(i) != strChar) {
            strTmp = strTmp + strString.charAt(i);
        }
    }
    return strTmp;
} 


/* scrolling Script */

function CheckUIElements()
{
        var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;

                yButtonFrom = parseInt (divMenu.style.top, 10);
                yButtonTo   = document.body.scrollTop + document.body.clientHeight - 530;
   
        timeoutNextCheck = 100;

        if ( Math.abs (yButtonFrom - (yMenuTo + 100)) < 6 && yButtonTo < yButtonFrom ) {
                setTimeout ("CheckUIElements()", timeoutNextCheck);
                return;
        }


        if ( yButtonFrom != yButtonTo ) {
                yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
                if ( yButtonTo < yButtonFrom )
                        yOffset = -yOffset;
                        divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
             			timeoutNextCheck = 10;
        }
        if ( yMenuFrom != yMenuTo ) {
                yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
                if ( yMenuTo < yMenuFrom )
                        yOffset = -yOffset;
                        divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
                		timeoutNextCheck = 10;
        }

        setTimeout ("CheckUIElements()", timeoutNextCheck);
}

function OnLoad()
{
        var y;


                divMenu.style.top = document.body.scrollTop + document.body.clientHeight - 530;
                divMenu.style.visibility = "visible";
     

        CheckUIElements();
        return true;
}

/*
	¿¹¾àÇÏ±â È­¸éÀ¸·Î
	pPageStatus - È£ÃâÇÑ À©µµ¿ì »óÅÂ (pop : ÆË¾÷¿¡¼­, '' : ÀÏ¹Ý È­¸é¿¡¼­)
	pHtl_cd - ¼÷¹Ú¾÷Ã¼ÄÚµå
	pGoPage - /Reservation/RA_GRSV_INSERT.asp(ÇÑ±Û-À¥)
			- /English/Reservation/RA_GRSV_INSERT.asp(¿µ¹®-À¥)
			- /Kiosk/html_kor/Reservation/RA_GRSV_INSERT.asp(ÇÑ±Û-Å°¿À½ºÅ©)
			- /Kiosk/html_eng/Reservation/RA_GRSV_INSERT.asp(¿µ¹®-Å°¿À½ºÅ©)
*/
function fGoReservationPage(pPageStatus, pHtl_cd, pGoPage) {
	//alert(pGoPage.toLowerCase());
	if (pGoPage.toLowerCase()  == "/english/reservation/ra_grsv_insert.asp" || pGoPage.toLowerCase()  == "/kiosk/html_eng/hotel_reservation.asp")
	{
		alert("We are presently preparing for this service,\nWe are very sorry for your any inconvience.");
	}else {
		alert("¿¹¾à¼­ºñ½º ÁØºñÁßÀÔ´Ï´Ù.\nºÒÆíÀ» µå·Á ÁË¼ÛÇÕ´Ï´Ù.");
	}
	
	return;
	/* ¿äÃ»¿¡ ÀÇÇØ ¸·À½
	if(parent.name =='Kiosk') {
	var  pGoPage
//	 pGoPage="/kiosk/html_kor/hotel_reservation.asp";
	}
	if(pPageStatus == "pop"){
		//opener°¡ ÀÖ´ÂÁö ¿©ºÎ È®ÀÎ
		if(opener.closed){
			alert("ºÎ¸ðÃ¢À» Ã£À» ¼ö°¡ ¾ø½À´Ï´Ù.\n ¿¹¾àÇÏ±â È­¸éÀ¸·Î ÀÌµ¿ÀÌ ºÒ°¡ÇÕ´Ï´Ù. ´Ù½Ã ½ÃµµÇÏ¿© ÁÖ½Ê½Ã¿ä.");
			self.close();
		}else{
			//alert("pGoPage : " + pGoPage);
			opener.window.open("/common/asp/RA_AutoPage.asp?hidRsvPage="+pGoPage+"&hidHtl_cd="+pHtl_cd,'_top');
			self.close();
		}
	}else{
		window.open("/common/asp/RA_AutoPage.asp?hidRsvPage="+pGoPage+"&hidHtl_cd="+pHtl_cd,'_top');
	}*/
}

/*
	Áöµµº¸±â Ã¢
*/
function fGISWindow(pRes_cd){
	var webParams = '?res_cd='+pRes_cd;
	var hostName = document.location.host;

	var height = 600 ;
	var width = 960;
	var posx = screen.width  / 2 - width  / 2;
	var posy = screen.height / 2 - height / 2;
	var position = 'width=' + width + ',height=' + height + ',top=' + posy + ',left=' + posx;
	var parameter = 'toolbar=0,menubar=0,resizable=0,status=0,scrollbars=0,' + position;
	
      	var TourGuideWin = window.open('http://'+hostName+'/gis/tourguide/index.asp'+webParams, "TourGuide" ,parameter);
       
        TourGuideWin.focus();	
}

function fOpenZipCode(pOffice){
	url = "/common/asp/SC_getPostAddrWindow.asp?office=" + pOffice;
	//window.open(url,"zipcode","toolbar=no,location=no,directories=no,status=1,menubar=no,scrollbars=yes,resizable=1,width=400,height=329");
	window.open(url,"zipcode","toolbar=no,location=no,directories=no,status=1,menubar=no,scrollbars=yes,resizable=1,width=467,height=338");
}


