/** =======================================================
	1.±âº»»çÇ×
	-------------------------------------------------------
	ÀúÀåÆÄÀÏ¸í: common_check.js
	ÃÖÃÊÀÛ¾÷ÀÏ: 2001-07-23
	ÃÖÃÊÀÛ¼ºÀÚ: ±è ¿µ ¼º, ÀÌ ±â »ó, ÁÖÈ£¼ø
	¼³      ¸í: °øÅë»ç¿ë JavaScriptÁß
				onKeyPress ÀÌº¥Æ® ÇÚµé¸µ, Focus move, Ç×¸ñÃ¼Å©.
				ÇÔ¼ö¸í ±ÔÄ¢: ÇÔ¼ö¸íÀº ¹Ýµå½Ã "fn_"·Î ½ÃÀÛÇÑ´Ù
				  ÀÌº¥Æ®¿¡ÀÇÇØ È£ÃâµÇÁö ¾Ê´Â ÇÔ¼öÀÇ °æ¿ì
					¹ÝÈ¯°ªÀÌ boolean ÀÎ °æ¿ì         "fn_is"    + ÀÇ¹ÌÀÖ´ÂÀÌ¸§
					¹ÝÈ¯°ªÀÌ ÀÔ·Â°ªÀÇ Á¶Á¤°ªÀÎ °æ¿ì  "fn_check" + ÀÇ¹ÌÀÖ´ÂÀÌ¸§
					ÀÌ¾î¾ß ÇÑ´Ù.
	ÁÖÀÇ  »çÇ×: - Àû¿ë Browser: MicroSoft Internet Explorer 4.0 ~ 5.5
				- Ç×¸ñÃ¼Å©ÀÇ °æ¿ì ±âº»ÀûÀ¸·Î Null Àº True ¸¦ ¹ÝÈ¯ÇÑ´Ù.
				  Null À» Çã¿ëÇÏÁö ¾Ê´Â Ç×¸ñÀº
				  ¸ÕÀú fn_isNotNullByObjName() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© Null ÀÌ ¾Æ´Ñ°ÍÀ» È®ÀÎÇÏ¿©¾ß ÇÑ´Ù.
	-------------------------------------------------------

	2. function prototype
	-------------------------------------------------------
	-------------------------------------------------------
 
	3. ÀÌ·Â°ü¸®
	-------------------------------------------------------
	¼öÁ¤ÀÏ            ÀÛ¾÷ÀÚ      ÀÛ¾÷³»¿ë
	-------------::----------::-----------------------------
	20010806       ÁÖÈ£¼ø      ÀÏºÎÇÔ¼ö Ãß°¡ ¹× ¼öÁ¤
	20010922 2027  ÁÖÈ£¼ø      ÁÖ¹Îµî·Ï¹øÈ£, »ç¾÷ÀÚ¹øÈ£, ¹Ì¼º³âÀÚ Ã¼Å©ÇÔ¼ö ¼öÁ¤
	20010925 1800  ÁÖÈ£¼ø      fn_formatFillZeroByVal Ãß°¡
	20011005 1646  ÁÖÈ£¼ø      ¿ìÆí¹øÈ£Á¶È¸ È­¸é ÀÌÁß Popup¹æÁö
	20011009 2044  ÁÖÈ£¼ø      fn_selectoption_del ÇÔ¼ö¿¡¼­ »èÁ¦ÇÒ °ªÀ» ¼±ÅÃÇÏÁö ¾ÊÀº °æ¿ìÀÇ °æ°í¸Þ½ÃÁö Ãâ·Â
	20011013 2352  ÁÖÈ£¼ø      fn_windowOpen ÇÔ¼ö(popup È­¸é open½Ã ÀÚµ¿À¸·Î Áß¾Ó À§Ä¡) µî Ãß°¡, ¼ýÀÚ.¿µ¹®ÀÚ µî ¹®ÀÚÁ¦ÇÑ ÇÔ¼ö ¼öÁ¤
	20011017 1816  ÁÖÈ£¼ø      ³â¿ù Ã¼Å©ÇÔ¼ö Ãß°¡
	20011023 1703  ÁÖÈ£¼ø      ÁÖ¼®Á¤¸®
	20011123 1703  Unknown Person      Ãß°¡
	20020116 1703  Unknown ÀüÈ­¹øÈ£ 0505      Ãß°¡
	-------------------------------------------------------
======================================================== */


IE4 = (document.all)    ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;

/** =============================================
Return : object
Comment: °´Ã¼ÀÌ¸§(objName)À» ¹Þ¾Æ ÇØ´ç °´Ã¼¸¦ ¹ÝÈ¯ÇÑ´Ù.
Usage  : obj = getObj(arguments[i]);
---------------------------------------------- */
function getObj(objName)
{
	obj = (IE4 == 1) ? eval("document.all." + objName) : document.forms[0].elements[objName];
	return obj;
}
//===============================================


/** =============================================
Return :
Comment: sMsg ¸¦ °æ°íÃ¢¿¡ ¶ç¿ì°í, obj ·Î Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÑ´Ù.
Usage  :
---------------------------------------------- */
function fn_MsgPopFocus(obj, sMsg)
{
	alert(sMsg);
	fn_focus(obj); //obj.focus();
}
//===============================================


/** =============================================
Return : boolean (Yes: true)
Comment: sMsg ¸¦ °æ°íÃ¢¿¡ ¶ç¿ö Yes / No ·Î ¹¯°í, obj ·Î Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÑ´Ù.
Usage  :
---------------------------------------------- */
function fn_confirmFocus(obj, sMsg)
{
	var isTrue = false;

	isTrue = confirm(sMsg);
	fn_focus(obj); //obj.focus();

	return isTrue;
}
//===============================================

/** =============================================
Return : object (window.open °´Ã¼)
Comment: window.open À» À§ÇÑ ÀÎÀÚµéÀ» ¹Þ¾Æ È­¸é Áß¾Ó¿¡ IE Popup Window¸¦ ¶ç¿î´Ù. (width, height ¼Ó¼º°ªÀ» ÂüÁ¶ÇÑ´Ù)
Usage  :
---------------------------------------------- */
function fn_windowOpen(theURL, winName, features, bReturn)
{
	// ¸ð´ÏÅÍÈ­¸éÀÇ °¡·Î.¼¼·Î Å©±â
	var iScreenWidth  = screen.width;
	var iScreenHeight = screen.height;

	// ¸ð´ÏÅÍÈ­¸é »ç¿ë°¡´ÉÇÑ ¿µ¿ªÀÇ °¡·Î.¼¼·Î Å©±â
	var iScreenAvailWidth  = screen.availwidth;
	var iScreenAvailHeight = screen.availheight;

	// ÀüÃ¼ ÇÁ·¹ÀÓÀ» °¨½Î°í ÀÖ´Â ExpolorÃ¢ÀÇ °¡·Î.¼¼·Î Å©±â(Å×µÎ¸®³ª ·ÎÄÉÀÌ¼Ç¹Ù, ¸Þ´º¹Ù µîÀ» Á¦¿ÜÇÑ bodyÀÇ Å©±âÀÓ)
	var iParentWindowWidth  = parent.parent.window.document.body.clientWidth;
	var iParentWindowHeight = parent.parent.window.document.body.clientHeight;
	// ÀüÃ¼ ÇÁ·¹ÀÓÀ» °¨½Î°í ÀÖ´Â ExpolorÃ¢ÀÇ Àý´ë X.YÁÂÇ¥(¿ÞÂÊ.²À´ë±â) °ª(Å×µÎ¸®³ª ·ÎÄÉÀÌ¼Ç¹Ù, ¸Þ´º¹Ù µîÀ» Á¦¿ÜÇÑ bodyÀÇ Å©±âÀÓ)
	// scrollLeft: ¿ÞÂÊÀ¸·ÎºÎÅÍ scrollµÈ °ª(´ç¿¬È÷ 0)
	// clientLeft: ¿ÞÂÊ Å×µÎ¸®·ÎºÎÅÍÀÇ °ª(Å×µÎ¸®ÀÇ Å©±â°¡ 2Á¤µµ µÊ, º¸Åë 2)
	// !!!ÇÊ¿äÇÑ°ÍÀº ¸ð´ÏÅÍÈ­¸éÀ¸·ÎºÎÅÍÀÇ Àý´ë X, Y ÁÂÇ¥ÀÎµ¥ ÇöÀç·Î¼­´Â ±¸ÇÒ ¼ö°¡ ¾ø´Ù!!! (¤Ð_¤Ð)
	var iParentWindowLeft   = parent.parent.window.document.body.scrollLeft;   //scrollLeft; //clientLeft;
	var iParentWindowTop    = parent.parent.window.document.body.scrollTop;    //scrollTop;  //clientTop;

	// ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ ¿µ¿ªÀÇ °¡·Î.¼¼·Î Å©±â
	// (½ÇÁ¦·Î ÆË¾÷Ã¢ÀÇ À§Ä¡´Â content¿µ¿ªÀÇ Áß°£ÀÎ°ÍÀÌ ÀÌ»óÀûÀÌ¶ó »ç·áµÊ.
	//  À§ÀÇ iParentWindowLeft/iParentWindowTop ¸¸ ±¸ÇÒ ¼ö ÀÖ´Ù¸é ¹Ý¿µÀÌ °¡´ÉÇÏ³ª.. ÂÁ!)
	var iWindowWidth  = window.document.body.clientWidth;
	var iWindowHeight = window.document.body.clientHeight;
	// ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ ¿µ¿ªÀÇ ExpolorÃ¢ÀÇ »ó´ë X.YÁÂÇ¥(¿ÞÂÊ.²À´ë±â) °ª
	var iWindowLeft   = window.document.body.scrollLeft;
	var iWindowTop    = window.document.body.scrollTop;
/*
alert("screen       : "+iScreenWidth+":"+iScreenHeight+"\n"+
	  "screenAvail  : "+iScreenAvailWidth+":"+iScreenAvailHeight+"\n"+
	  "parent window: "+iParentWindowWidth+":"+iParentWindowHeight+"::"+iParentWindowLeft+":"+iParentWindowTop+"\n"+
	  "window       : "+iWindowWidth+":"+iWindowHeight+"::"+iWindowLeft+":"+iWindowTop);
*/
	var reRegExp = new RegExp("\"", "gi"); // varRegExp = /pattern/flag;

	var iFeaturesWidth  = 0;
	var iFeaturesHeight = 0;
	var iFeaturesLeft   = 0;
	var iFeaturesTop    = 0;

	var sStrTemp = new String("");
	var sFeatures = "";

	var arrayFeatures = features.toLowerCase().split(",");

	for (var ii = 0; ii < arrayFeatures.length; ii++) {
		if (arrayFeatures[ii].indexOf("width") != -1) {
			sFeatures = sFeatures + arrayFeatures[ii];

			reRegExp = new RegExp("\"|=|width", "gi");
			sStrTemp = fn_trim(arrayFeatures[ii]);
			sStrTemp = sStrTemp.replace(reRegExp, "");

			iFeaturesWidth = sStrTemp * 1;
			if (iFeaturesWidth == sStrTemp) {
				// iParentWindowWidth ÁÖ¼®Ã³¸®(iParentWindowLeft ¸¦ ±¸ÇÒ ¼ö°¡ ¾ø´Ù.. Ç×»ó 0, ÃßÈÄ IE°¡ ¹öÀü¾÷µÇ¾î °ªÀ» ±¸ÇÒ ¼ö ÀÖ´Ù¸é iScreenAvailWidth¸¦ ´ëÃ¼ÇÒ°Í.)
				iFeaturesLeft   = iParentWindowLeft + ( (/*iParentWindowWidth*/iScreenAvailWidth / 2) - (iFeaturesWidth / 2) );
				if (iFeaturesLeft + iFeaturesWidth > iScreenAvailWidth) {
					iFeaturesLeft = iScreenAvailWidth - iFeaturesWidth;
				}
				if (iFeaturesLeft < 0) {
					iFeaturesLeft = 0;
				}
				sFeatures = sFeatures + ", " + "left=" + iFeaturesLeft;
			}
		} else if (arrayFeatures[ii].indexOf("height") != -1) {
			sFeatures = sFeatures + arrayFeatures[ii];

			reRegExp = new RegExp("\"|=|height", "gi");
			sStrTemp = fn_trim(arrayFeatures[ii]);
			sStrTemp = sStrTemp.replace(reRegExp, "");

			iFeaturesHeight = sStrTemp * 1;
			if (iFeaturesHeight == sStrTemp) {
				// iParentWindowHeight ÁÖ¼®Ã³¸®(iParentWindowTop ¸¦ ±¸ÇÒ ¼ö°¡ ¾ø´Ù.. Ç×»ó 0, ÃßÈÄ IE°¡ ¹öÀü¾÷µÇ¾î °ªÀ» ±¸ÇÒ ¼ö ÀÖ´Ù¸é iScreenAvailHeight¸¦ ´ëÃ¼ÇÒ°Í.)
				iFeaturesTop   = iParentWindowTop + ( (/*iParentWindowHeight*/iScreenAvailHeight / 2) - (iFeaturesHeight / 2) );
				if (iFeaturesTop + iFeaturesHeight > iScreenAvailHeight) {
					iFeaturesTop = iScreenAvailHeight - iFeaturesHeight;
				}
				if (iFeaturesTop < 0) {
					iFeaturesTop = 0;
				}
				sFeatures = sFeatures + ", " + "top=" + iFeaturesTop;
			}
		} else if (arrayFeatures[ii].indexOf("left") != -1) {
			// ¹«½Ã
		} else if (arrayFeatures[ii].indexOf("top" ) != -1) {
			// ¹«½Ã
		} else {
			sFeatures = sFeatures + arrayFeatures[ii];
		}
		if (ii < arrayFeatures.length -1) {
			sFeatures = sFeatures + ", ";
		}
	}

	return window.open(theURL, winName, sFeatures);
}
//===============================================


var objPopupZipcodeSearch = null;
/** =============================================
Return : String (¿ìÆí¹øÈ£:6ÀÚ¸®¼ýÀÚ, ÁÖ¼Ò¼Â:±¤¿ª½Ã.µµ ½Ã.±¸.±º µ¿.À¾.¸é ´ë·®¹è´ÞÃ³.¸® µµ¼­)
Comment: ÆË¾÷ °Ë»ö(¿ìÆí¹øÈ£).
Usage  : onClick="javascript:fn_popupZipcodeSearch('parent.iframe_detail.form_detail', 'zip_cd', 'addr');" ¿ìÆí¹øÈ£, ÁÖ¼Ò °´Ã¼ÀÌ¸§Àº ÇØ´ç form¿¡¼­ À¯ÀÏÇÑ ÀÌ¸§ÀÌ¾î¾ß ÇÑ´Ù. !!!ÁÖÀÇ:**¼±°á¿ä°Ç**
---------------------------------------------- */
function fn_popupZipcodeSearch(sFormName, sZipcodeName, sAddrsetName, sOption)
{
/*
**¼±°á¿ä°Ç**
ÇØ´ç Page ÀÇ ÇÏ´Ü¿¡ ¾Æ·¡ ÄÚµå Ãß°¡.
<kdb:form name="form_zipcodesearch_popup"   target=''>
	<input type="hidden" name="form_name" value="">
	<input type="hidden" name="zipcode_name" value="">
	<input type="hidden" name="addrset_name" value="">
	<input type="hidden" name="cmd" value="">
</kdb:form>
*/
	if (sFormName != null && sFormName.length > 0 &&
		sZipcodeName != null && sZipcodeName.length > 0 &&
		sAddrsetName != null && sAddrsetName.length > 0) {

		if (objPopupZipcodeSearch != null && !objPopupZipcodeSearch.closed) {
			objPopupZipcodeSearch.focus();
		} else {
			objPopupZipcodeSearch = fn_windowOpen("", "popupZipcodeSearch", "width=450, height=530", true);

			document.form_zipcodesearch_popup.form_name.value = sFormName;
			document.form_zipcodesearch_popup.zipcode_name.value = sZipcodeName;
			document.form_zipcodesearch_popup.addrset_name.value = sAddrsetName;

			document.form_zipcodesearch_popup.cmd.value="zz.zzt:ZztZipcodeSearchPopUp";
			document.form_zipcodesearch_popup.target = objPopupZipcodeSearch.name;

			document.form_zipcodesearch_popup.submit();
		}
	} else {
		alert("¿ìÆí¹øÈ£ °øÅë ÆË¾÷(): ÀÚ¹Ù½ºÅ©¸³Æ® È£Ãâ ÀÎÀÚ ¿À·ù!");
	}
}

function fn_popupZipcodeSearchDash(sFormName, sZipcodeName, sAddrsetName)
{
	if (sFormName != null && sFormName.length > 0 &&
		sZipcodeName != null && sZipcodeName.length > 0 &&
		sAddrsetName != null && sAddrsetName.length > 0) {

		var sOption = "-"
		fn_popupZipcodeSearch(sFormName, sZipcodeName+sOption, sAddrsetName);
	} else {
		alert("¿ìÆí¹øÈ£ °øÅë ÆË¾÷(Dash): ÀÚ¹Ù½ºÅ©¸³Æ® È£Ãâ ÀÎÀÚ ¿À·ù!");
	}
}

function fn_popupZipcodeSearchSep(sFormName, sZipcodeName1, sZipcodeName2, sAddrsetName)
{
	if (sFormName != null && sFormName.length > 0 &&
		sZipcodeName1 != null && sZipcodeName1.length > 0 &&
		sZipcodeName2 != null && sZipcodeName2.length > 0 &&
		sAddrsetName != null && sAddrsetName.length > 0) {

		var sOption = ","
		fn_popupZipcodeSearch(sFormName, sZipcodeName1+sOption+sZipcodeName2, sAddrsetName);
	} else {
		alert("¿ìÆí¹øÈ£ °øÅë ÆË¾÷(Sep): ÀÚ¹Ù½ºÅ©¸³Æ® È£Ãâ ÀÎÀÚ ¿À·ù!");
	}
}
//===============================================


/** =============================================
Return :
Comment: ÀÎ¼ö·Î ¹ÞÀº °´Ã¼·Î Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÑ´Ù.
Usage  : onKeyPress="fn_focus(NextObj, isNextObjSelection)"
---------------------------------------------- */
function fn_focus(objTo, bSelection)
{
	// ¼Ó¼º: .disabled, .readonly, .enabled, .visible
	// ¼Ó¼ºÀÌ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì¸¦ ÁÖÀÇÇÒ°Í! 2001-02-10
	if ( ((objTo.readonly == null) || (objTo.readonly != null && objTo.readonly == false)) &&
		 ((objTo.disabled == null) || (objTo.disabled != null && objTo.disabled == false)) &&
		 ((objTo.visible  == null) || (objTo.visible  != null && objTo.visible  == true )) &&
		 ((objTo.enabled  == null) || (objTo.enabled  != null && objTo.enabled  == true )) ) {
		objTo.focus();

		if ( (bSelection == null || (bSelection != null && bSelection == true)) &&
			 (objTo.isTextEdit) )
			objTo.select(); 
	}
	return;
}
//===============================================


/** =============================================
Return :
Comment: ÀÎ¼ö·Î ¹ÞÀº °´Ã¼·Î Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÑ´Ù. È£Ãâ °´Ã¼¿¡¼­ EnterÅ°°¡ ´­·¯Áø °æ¿ì¿¡¸¸ »ç¿ë
Usage  : onKeyPress="fn_focus_enter(NextObj, isNextObjSelection)"
---------------------------------------------- */
function fn_focus_enter(objTo, bSelection)
{
	if (event.keyCode == 13) {
		fn_focus(objTo, bSelection);
	}
	return;
}
//===============================================


// event.shiftKey : Å°ÄÚµå°ª
// event.shiftKey, event.altKey, event.ctrlKey : boolean
// event.srcElement : ÀÌº¥Æ®°¡ ¹ß»ýµÈ °´Ã¼
// 8: BackSpace, 46: Del
// ","=44, "-"=45, "."=46, "/"=47
// "0"=48, "9"=57
// "@"=64, "A"=65, "Z"=90, "a"=97, "z"=122
// 37:LeftArrow, 38:UpArrow, 39:RightArrow, 40:DownArrow **
/** =============================================
Return : event.returnValue = boolean
Comment: Å°ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â ¹Þ°Ô ÇÑ´Ù.
Usage  : onKeyDown="fn_onKeyOnlyNumber();"
---------------------------------------------- */
function fn_onKeyOnlyNumber()
{
	var sValid = "0123456789";

	var sValue = event.srcElement.value;
		  sValue = sValue.replace(/,/gi,"");
	var iKey = event.keyCode;
	var isShift = event.shiftKey;
	var isMove = false;
	var isCut  = false
	var isTrue = true;

	event.srcElement.style.imeMode = "inactive"; //style.imeMode(active:ÇÑ±Û, inactive:¿µ¹®) ±×·¯³ª, µ¿ÀûÀ¸·Î´Â ¹Ý¿µ ¾ÈµÈ´Ù. (html tagÀÇ style="IME-MODE:inactive;" ·Î ÁöÁ¤ÇÏ¿©¾ß¸¸..)

	var sReturnValue = "";
	for (var ii=0; ii < sValue.length; ii++) {
		if (sValid.indexOf(sValue.substring(ii, ii+1)) >= 0) {
			sReturnValue = sReturnValue + sValue.substring(ii, ii+1);
		}
	}
	if ( (iKey == 37 || iKey == 38 || iKey == 39 || iKey == 40) ||
		 (iKey == 13 || iKey == 8  || iKey == 46 || iKey == 9  || iKey == 16  || isShift) || (iKey >= 48 && iKey <= 57) || (iKey >= 95 && iKey <= 105)) {
		for (var ii=0; ii < sValue.length; ii++) {
			if (sValid.indexOf(sValue.substring(ii, ii+1)) < 0) {
				event.returnValue = false;
				isCut  = true;
				isTrue = false;
				break;
			}
		}
	} else {
		event.returnValue = false;
		isTrue = false;
	}

	if (isCut || isTrue == false)
		event.srcElement.value = sReturnValue;

	if (iKey == 13) {
		event.keyCode = 0;
		return sReturnValue;
	} else {
		return sReturnValue;
	}
}
//===============================================


/** =============================================
Return : event.returnValue = boolean
Comment: Å°ÀÔ·Â½Ã ¼ýÀÚ¿Í '-'¸¸ ÀÔ·Â ¹Þ°Ô ÇÑ´Ù.
Usage  : onKeyDown="fn_onKeyOnlyNumberDash()" style="text-align:right; width=120;"
---------------------------------------------- */
function fn_onKeyOnlyNumberDash()
{
	var sValid = "0123456789-";

	var sValue = event.srcElement.value;
	var iKey = event.keyCode;
	var isShift = event.shiftKey;
	var isMove = false;
	var isCut  = false
	var isTrue = true;

	event.srcElement.style.imeMode = "inactive"; //style.imeMode(active:ÇÑ±Û, inactive:¿µ¹®) ±×·¯³ª, µ¿ÀûÀ¸·Î´Â ¹Ý¿µ ¾ÈµÈ´Ù. (html tagÀÇ style="IME-MODE:inactive;" ·Î ÁöÁ¤ÇÏ¿©¾ß¸¸..)

	var sReturnValue = "";
	for (var ii=0; ii < sValue.length; ii++) {
		if (sValid.indexOf(sValue.substring(ii, ii+1)) >= 0) {
			sReturnValue = sReturnValue + sValue.substring(ii, ii+1);
		}
	}

	if ( (iKey == 37 || iKey == 38 || iKey == 39 || iKey == 40) ||
		 (iKey == 13 || iKey == 8  || iKey == 46 || iKey == 9  || iKey == 16  || isShift) || (iKey >= 48 && iKey <= 57) ) {
		for (var ii=0; ii < sValue.length; ii++) {
			if (sValid.indexOf(sValue.substring(ii, ii+1)) < 0) {
				event.returnValue = false;
				isCut  = true;
				isTrue = false;
				break;
			}
		}
	} else {
		event.returnValue = false;
		isTrue = false;
	}

	if (isCut || isTrue == false)
		event.srcElement.value = sReturnValue;

	if (iKey == 13) {
		event.keyCode = 0;
		return sReturnValue;
	} else {
		return sReturnValue;
	}
}
//===============================================


/** =============================================
Return : event.returnValue = boolean
Comment: Å°ÀÔ·Â½Ã ¿µ¹®ÀÚ¸¸ ÀÔ·Â ¹Þ°Ô ÇÑ´Ù.
Usage  : onKeyDown="fn_onKeyOnlyAlpha()"
---------------------------------------------- */
function fn_onKeyOnlyAlpha()
{
	var sValid = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !@#$%^&*(),./<>?;':\"=-_+";

	var sValue = event.srcElement.value;
	var iKey = event.keyCode;
	var isShift = event.shiftKey;
	var isMove = false;
	var isCut  = false
	var isTrue = true;

	event.srcElement.style.imeMode = "inactive"; //style.imeMode(active:ÇÑ±Û, inactive:¿µ¹®) ±×·¯³ª, µ¿ÀûÀ¸·Î´Â ¹Ý¿µ ¾ÈµÈ´Ù. (html tagÀÇ style="IME-MODE:inactive;" ·Î ÁöÁ¤ÇÏ¿©¾ß¸¸..)

	var sReturnValue = "";
	for (var ii=0; ii < sValue.length; ii++) {
		if (sValid.indexOf(sValue.substring(ii, ii+1)) >= 0) {
			sReturnValue = sReturnValue + sValue.substring(ii, ii+1);
		}
	}

	if( (iKey == 32) ||
		(iKey == 13 || iKey == 8  || iKey == 9  || iKey == 16  || isShift) || (iKey >= 33 && iKey <= 47)  || (iKey >= 65 && iKey <= 122)  || (iKey >= 48 && iKey <= 57) ) {
		for (var ii=0; ii < sValue.length; ii++) {
			if (sValid.indexOf(sValue.substring(ii, ii+1)) < 0) {
				event.returnValue = false;
				isCut  = true;
				isTrue = false;
				break;
			}
		}
	} else {
		event.returnValue = false;
		isTrue = false;
	}

	if (isCut || isTrue == false)
		event.srcElement.value = sReturnValue;

	if (iKey == 13) {
		event.keyCode = 0;
		return sReturnValue;
	} else {
		return sReturnValue;
	}
}
//===============================================


/** =============================================
Return : return = boolean
Comment:  ¿µ¹®ÀÚ¸¸ Ã¼Å©  ÇÑ´Ù.
Usage  : fn_OnlyAlphaByValue(value)"
---------------------------------------------- */
function fn_OnlyAlphaByValue(Value)
{
	var str = Value;
	var isTrue = true;
	var num="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !@#$%^&*(),./<>?;':\"=-_+";

	for (var i=0;i<str.length;i++)
	if (-1 == num.indexOf(str.charAt(i)) )
	   isTrue = false;

	if (! isTrue)
	{
		  isTrue = false;
	}

	  return isTrue;
}


/** =============================================
Return : event.returnValue = boolean
Comment: Å°ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â ¹Þ°í, ¿£ÅÍ/Dash Å°°¡ ÀÔ·ÂµÇ°Å³ª ÀÔ·Â°¡´ÉÇÑ ÀÚ¸®¼ö¸¦ Ã¤¿ì¸é ÀÔ·Â¹ÞÀº °´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿.
Usage  : onKeyUp="fn_onNextFocus(this, this.form.)"
---------------------------------------------- */
function fn_onNextFocus(objFrom, objTo)
{
	var sValid = "0123456789";

	var sValue = event.srcElement.value;
	var iKey = event.keyCode;
	var isShift = event.shiftKey;
	var isMove = false;
	var isCut  = false
	var isTrue = true;
	var oFrom = event.srcElement;

	event.srcElement.style.imeMode = "inactive"; //style.imeMode(active:ÇÑ±Û, inactive:¿µ¹®) ±×·¯³ª, µ¿ÀûÀ¸·Î´Â ¹Ý¿µ ¾ÈµÈ´Ù. (html tagÀÇ style="IME-MODE:inactive;" ·Î ÁöÁ¤ÇÏ¿©¾ß¸¸..)

	var sReturnValue = "";
	for (var ii=0; ii < sValue.length; ii++) {
		if (sValid.indexOf(sValue.substring(ii, ii+1)) >= 0) {
			sReturnValue = sReturnValue + sValue.substring(ii, ii+1);
		}
	}

	if ( (iKey == 37 || iKey == 38 || iKey == 39 || iKey == 40) ||
		 (iKey == 13 || iKey == 8  || iKey == 46 || iKey == 9  || iKey == 16  || isShift) || (iKey >= 48 && iKey <= 57) ) {
		for (var ii=0; ii < sValue.length; ii++) {
			if (sValid.indexOf(sValue.substring(ii, ii+1)) < 0) {
				event.returnValue = false;
				isCut  = true;
				isTrue = false;
				break;
			}
		}
	} else {
		event.returnValue = false;
		isTrue = false;
	}

	if (isCut || isTrue == false)
		oFrom.value = sReturnValue;

	if ( (iKey == 13 || iKey == 45) ||
		 (oFrom.value.length >= oFrom.maxLength &&
		 !(iKey == 37 || iKey == 38 || iKey == 39 || iKey == 40 || iKey == 9 || iKey == 16 || isShift)) ) {
		isMove = true;
	}

	if (isMove) {
		fn_focus(objTo);
	}

	if (iKey == 13) {
		event.keyCode = 0;
		return sReturnValue;
	} else {
		return sReturnValue;
	}
}
//===============================================


/** =============================================
Return : String (¼¼ÀÚ¸® ¸¶´Ù ","·Î ºÐ¸®µÈ ¼ö; ex: "1,000,000")
Comment: ÀÔ·Â°ªÀ» ÀÐ¾î ¼ýÀÚ¸¸À» ÃëÇØ¼­ ±Ý¾×Çü½ÄÀ¸·Î ³ªÅ¸³½´Ù. ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°ª ¶Ç´Â 0 ÀÔ·Â½Ã: bDefaultZeroSetÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª trueÀÌ¸é 0, Á¸ÀçÇÏ¸ç falseÀÌ¸é "" return
Usage  : onKeyUp="this.value=fn_formatThousandSep(this.value)"
---------------------------------------------- */
function fn_formatThousandSep(sNum, bDefaultZeroSet)
{
	sStr = new String(sNum);
	sStr = sStr.replace(/,/gi,"");

	var sign = "";

	if(isNaN(sStr)) {
		if (bDefaultZeroSet == null || bDefaultZeroSet == true)
			sStr = 0;
	}

	if (sStr < 0) {
		sStr = sStr * (-1);
		sign = "-";
	} else {
		sStr = sStr * 1;
	}

	if( sStr != 0) {
		sStr = new String(sStr)
		var temp = "";
		var pos = 3;
		sStr_len = sStr.length;

		while (sStr_len > 0){
			sStr_len = sStr_len - pos;
			if (sStr_len < 0) {
				pos = sStr_len + pos;
				sStr_len = 0;
			}
			temp="," + sStr.substr(sStr_len,pos) + temp;
		}

		sStr = sign + temp.substr(1);
	}

	if (bDefaultZeroSet != null || bDefaultZeroSet == false) {
		if (sStr == 0) {
			sStr = "";
		}
	}

	return sStr;
}
//===============================================


/** =============================================
Return : String (¼ýÀÚ)
Comment: ÀÔ·Â¹ÞÀº °ªÁß ¼ýÀÚ¸¸À» ÃëÇÑ´Ù.
Usage  : onKeyUp="this.value=fn_clearString(this.value)"
---------------------------------------------- */
function fn_clearString(sVal)
{
	var pstr, sstr, ii;
	sstr = sVal;
	pstr = "";
	for(ii=0; ii<sstr.length; ii++) {
		//isNaN() : ÀÔ·ÂÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ ¼ýÀÚ¸é false,¼ýÀÚ°¡ ¾Æ´Ï¸é true¸¦ ¹ÝÈ¯
		if( !isNaN(sstr.substr(ii, 1)) )
			pstr = pstr + sstr.substr(ii, 1);
	}
	return pstr;
}
//===============================================


/** =============================================
Return : String
Comment: ÀÔ·Â¹ÞÀº text ÀÇ ¾ÕµÚ¿¡ ºÙÀº Space, Tab, CRLF ¸¦ Á¦°Å
Usage  :
---------------------------------------------- */
function fn_trim(text)
{
	if (text == null) {
		return "";
	}

	var txt = text + "";
	var flag = false;

	// ¾ÕÂÊ Æ®¸²
	var ii = 0;

	while (!flag) {
		var ch = txt.charAt(ii);
		if ( (ch == ' ') || (ch == '\t') || (ch == '\n') || (ch == '\r') ) {
			if (ii < txt.length)
				ii++;
			else
				flag = true;
		} else
			flag = true;
	}

	if (ii == (txt.length))
		return "";
	else
		txt = txt.substring(ii);

	// µÚÂÊ Æ®¸²
	flag = false;
	var jj = txt.length - 1;

	while (!flag) {
		var ch = txt.charAt(jj);
		if ( (ch == ' ') || (ch == '\t') || (ch == '\n') || (ch == '\r') ) {
			if ( jj > 0 )
				jj--;
			else
				flag = true;
		} else
			flag = true;
	}

	txt = txt.substring(0, jj+1);
	return txt;
}
//===============================================


/** =============================================
Return : String
Comment: ÀÔ·Â¹ÞÀº text ÀÇ ¾ÕµÚ¿¡ ºÙÀº Space, Tab, CRLF ¸¦ Á¦°Å
Usage  :
---------------------------------------------- */
function fn_trimByObj(obj)
{
	obj.value = fn_trim(obj.value);
}
//===============================================


/** =============================================
Return : boolean
Comment: ÀÔ·Â°ª(sVal)ÀÇ ¾Õ/µÚ °ø¹éÀ» Á¦°ÅÇÑ ÈÄ ±æÀÌ°¡ 0 ÀÌ¸é false
Usage  : if (fn_isNotNullByVal(chrr_nm.value, ...) == false) return false;
---------------------------------------------- */
function fn_isNotNullByVal()
{
	var isTrue = true;
	var sStr = "";
	for (var ii=0; ii < arguments.length; ii++) {
		sStr = fn_trim(arguments[ii]);
		if (sStr == "" || sStr == "null" || sStr == "undefined") {
			isTrue = false;
			break;
		}
	}
	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: ÀÔ·Â°ª(sVal)ÀÇ ¾Õ/µÚ °ø¹éÀ» Á¦°ÅÇÑ ÈÄ ±æÀÌ°¡ 0 ÀÌ¸é false
Usage  : fn_isNotNullByVal() ÂüÁ¶
---------------------------------------------- */
function fn_isNotNullByValue()
{
	var isTrue = true;
	var sStr = "";
	for (var ii=0; ii < arguments.length; ii++) {
		sStr = fn_trim(arguments[ii]);
		if (sStr == "" || sStr == "null" || sStr == "undefined") {
			isTrue = false;
			break;
		}
	}
	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: ÀÔ·ÂµÈ °´Ã¼ÀÌ¸§¿¡ ÇØ´çÇÏ´Â °´Ã¼ÀÇ °ªÀÇ ¾Õ/µÚ °ø¹éÀ» Á¦°ÅÇÑ ÈÄ ±æÀÌ°¡ 0 ÀÌ¸é false
Usage  : fn_isNotNullByVal() ÂüÁ¶
---------------------------------------------- */
function fn_isNotNullByObjName()
{
	var isTrue = true;
	var sStr = "";
	for (var ii=0; ii < arguments.length; ii++) {
		obj = getObj(arguments[ii]);
		sStr = fn_trim(obj.value);
		if (sStr == "" || sStr == "null" || sStr == "undefined") {
			isTrue = false;
			break;
		}
	}
	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: NULLÀ» Çã¿ëÇÏ´Â Check Float RETURN T/F
Usage  :
---------------------------------------------- */
function fn_isFloat(sFloat)
{
	var chkstr = sFloat+"";
	var isTrue = false;

	var chkSign = false;
	var chkDot  = false;
	var chkNum  = false;

	if ( fn_isNotNullByVal(sFloat) ) {
		return true;
	}

	for (ii = 0; ii < sFloat.length; ii++) {
		if ( (sFloat.substring(ii, ii+1) >= "0" && sFloat.substring(ii, ii+1) <= "9") ||
			 (sFloat.substring(ii, ii+1) == "-" || sFloat.substring(ii, ii+1) == "+") ||
			 (sFloat.substring(ii, ii+1) == ".") ) {
			if (sFloat.substring(ii, ii+1) == "-" || sFloat.substring(ii, ii+1) == "+") {
				if (ii == 0)
					chkSign = true;
				else
					break;
			}

			if (sFloat.substring(ii, ii+1) == ".") {
				if (chkDot)
					break;
				else
					chkDot  = true;

				if (ii == sFloat.length-1)
					break;
			}
		} else {
			break;
		}
	}

	return isTrue;
}
//===============================================


//===============================================
// ³¯Â¥ °ü·Ã ÇÔ¼ö Start
//===============================================
/** =============================================
Return : String (YYYYMMDD)
Comment: ÇöÀç³¯ÀÚ¸¦ ±¸ÇÑ´Ù (¹®ÀÚ:YYYYMMDD)
Usage  :
---------------------------------------------- */
function fn_getDateNowToStr()
{
	var dNow = new Date();
	var yyyy = "";
	var mm   = "";
	var dd   = "";

	yyyy = dNow.getYear();
	mm   = dNow.getMonth()+1;
	dd   = dNow.getDate();

	yyyy = fn_setFillzeroByVal( yyyy, 4 );
	mm   = fn_setFillzeroByVal( mm,   2 );
	dd   = fn_setFillzeroByVal( dd,   2 );
	return (yyyy + mm + dd);
}
//===============================================


/** =============================================
Return : boolean
Comment: ÀÔ·Â¹ÞÀº ³âµµ°¡ À±³âÀÌ¸é true
Usage  :
---------------------------------------------- */
function fn_isLeafYear(YYYY)
{
	if ( ( (YYYY%4 == 0) && (YYYY%100 != 0) ) || (YYYY%400 == 0) ) {
		return true;
	}
	return false;
}
//===============================================


/** =============================================
Return : int (ÇØ´ç ³â,¿ùÀÇ ³¯¼ö)
Comment: ÀÔ·Â¹ÞÀº ³â,¿ùÀÇ ÃÖ´ë ÀÏÀ» ±¸ÇÑ´Ù.
Usage  :
---------------------------------------------- */
function fn_MaxdayYearMonth(yyyy, mm)
{
	var monthDD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	var iMaxDay = 0;

	if ( fn_isLeafYear(yyyy) ) {
		monthDD[1] = 29;
	}
	iMaxDay = monthDD[mm - 1];

	return iMaxDay;
}
//===============================================


/** =============================================
Return : boolean
Comment: ³¯Â¥ À¯È¿¼º Ã¼Å©(ºÐ¸®µÈ yyyy, mm, dd °ª)
Usage  :
---------------------------------------------- */
function fn_isYearMonthDay(yyyy, mm, dd)
{
	var isTrue  = false;

	var iMaxDay = fn_MaxdayYearMonth(yyyy, mm);

	if ( yyyy == "" && mm == "" && dd == "" ) {
		isTrue = true;
	} else {
		if ( (yyyy >= 1901) && (yyyy <= 9999) &&
			 (mm   >= 1)    && (mm   <= 12) &&
			 (dd   >= 1)    && (dd   <= iMaxDay) )
			isTrue = true;
	}

	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: ³¯Â¥ À¯È¿¼º Ã¼Å©(º´ÇÕµÈ yyyymmdd °ª)
Usage  :
---------------------------------------------- */
function fn_isDate(yyyymmdd)
{
	var isTrue  = false;

	if ( yyyymmdd.length == 8 && fn_isNumStr(yyyymmdd) ) {

		var yyyy = eval(yyyymmdd.substring(0,4));
		var mm   = eval(yyyymmdd.substring(4,6));
		var dd   = eval(yyyymmdd.substring(6,8));

		if ( fn_isYearMonthDay(yyyy,mm,dd) )
			isTrue = true;
	} else if (yyyymmdd == "") {
		isTrue = true;
	}

	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: ³¯Â¥ À¯È¿¼º Ã¼Å©(ºÐ¸®µÈ objYear, objMonth, objDay °´Ã¼) ;; À¯È¿ÇÑ °æ¿ì °¢ °´Ã¼ÀÇ °ª ¼³Á¤(³âµµ: 4ÀÚ¸®, ¿ù/ÀÏ: 2ÀÚ¸®)
Usage  :
---------------------------------------------- */
function fn_isDateByObj(objYear, objMonth, objDay)
{
	var isTrue = false;

	isTrue = fn_isYearMonthDay(objYear.value, objMonth.value, objDay.value);

	if ( isTrue && objYear.value != "" && objMonth.value != "" && objDay.value != "") {
		objYear.value  = fn_setFillzeroByVal(objYear.value,  4);
		objMonth.value = fn_setFillzeroByVal(objMonth.value, 2);
		objDay.value   = fn_setFillzeroByVal(objDay.value,   2);
	}

	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: ³¯Â¥ À¯È¿¼º Ã¼Å©(ºÐ¸®µÈ sYearObjName, sMonthObjName, sDayObjName °´Ã¼ÀÌ¸§)
Usage  :
---------------------------------------------- */
function fn_isDateByObjName(sYearObjName, sMonthObjName, sDayObjName)
{
	var isTrue = false;

	objYear  = getObj(sYearObjName);
	objMonth = getObj(sMonthObjName);
	objDay   = getObj(sDayObjName);

	isTrue = fn_isYearMonthDay(objYear.value, objMonth.value, objDay.value);

	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: ³â¿ù À¯È¿¼º Ã¼Å©(ºÐ¸®µÈ objYear, objMonth °´Ã¼) ;; À¯È¿ÇÑ °æ¿ì °¢ °´Ã¼ÀÇ °ª ¼³Á¤(³âµµ: 4ÀÚ¸®, ¿ù: 2ÀÚ¸®)
Usage  :
---------------------------------------------- */
function fn_isYearMonthByObj(objYear, objMonth)
{
	var isTrue = false;

	isTrue = fn_isYearMonthDay(objYear.value, objMonth.value, "01");

	if ( isTrue && objYear.value != "" && objMonth.value != "") {
		objYear.value  = fn_setFillzeroByVal(objYear.value,  4);
		objMonth.value = fn_setFillzeroByVal(objMonth.value, 2);
	}

	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: oYear, oMonth, oDay °ªÀÌ Á¤»óÀÎ°æ¿ì oDate °ªÀ» ¼¼ÆÃ. (º´ÇÕ)
Usage  :
---------------------------------------------- */
function fn_isDateObj_Mgr(objYear, objMonth, objDay, objDate)
{
	var isDate  = false;

	if ( (objYear.value == "") && (objMonth.value == "") && (objDay.value == "") )
		isDate = true;

	if ( fn_isYearMonthDay (objYear.value, objMonth.value, objDay.value) ) {
		objMonth.value = fn_setFillzeroByVal(objMonth.value, 2);
		objDay.value   = fn_setFillzeroByVal(objDay.value,   2);

		isDate = true;
	}

	if (isDate)
		objDate.value = objYear.value + objMonth.value + objDay.value;

	return isDate;
}
//===============================================


/** =============================================
Return : boolean
Comment: oDate °ªÀÌ Á¤»óÀÎ°æ¿ì oYear, oMonth, oDay °ªÀ» ¼¼ÆÃ. (ºÐ¸®)
Usage  :
---------------------------------------------- */
function fn_isDateObj_Sep(objYear, objMonth, objDay, objDate)
{
	var isDate  = false;

	if (objDate.value.length == 8) {
		if ( fn_isYearMonthDay(objDate.value.substr(0,4), objDate.value.substr(4,2), objDate.value.substr(6,2)) ) {
			isDate = true;
			objYear.value  = objDate.value.substr(0,4);
			objMonth.value = objDate.value.substr(4,2);
			objDay.value   = objDate.value.substr(6,2);
		}
	} else if (oDate.value == "") {
		isDate = true;
		objYear.value  = "";
		objMonth.value = "";
		objDay.value   = "";
	}

	return isDate;
}
//===============================================


/** =============================================
Return : String (Áõ°¡µÈ 8ÀÚ¸® ³¯ÀÚ(YYYYMMDD))
Comment: yyyy, mm, dd ·Î ¹ÞÀº ³¯Â¥¿¡¼­ val¸¸Å­ ´õÇÑ ³¯Â¥¸¦ ¸®ÅÏ
Usage  :
---------------------------------------------- */
function fn_date_add(yyyy, mm, dd, val)
{
	var iYear  = yyyy;
	var iMonth = mm;
	var iDay   = dd;
	var ival = val;
	ival = ival + dd;

	var iMaxDay = 0;

	while (true) {
		iMaxDay = fn_MaxdayYearMonth(iYear, iMonth);
		if (ival <= iMaxDay) {
			iDay = ival;
			break;
		} else {
			if (iMonth == 12) {
				iYear  = iYear + 1;
				iMonth = 1;
			} else {
				iMonth = iMonth + 1;
			}
			ival = ival - iMaxDay;
		}
	}

	return ( iYear.toString() + fn_setFillzeroByVal(iMonth.toString(), 2) + fn_setFillzeroByVal(iDay.toString(), 2) );
}
//===============================================

/** =============================================
Return : String (°¨¼ÒµÈ 8ÀÚ¸® ³¯ÀÚ(YYYYMMDD))
Comment: yyyy, mm, dd ·Î ¹ÞÀº ³¯Â¥¿¡¼­ val¸¸Å­ »©±â ³¯Â¥¸¦ ¸®ÅÏ
Usage  :
---------------------------------------------- */
function fn_date_minus(yyyy, mm, dd, val)
{
	var iYear  = yyyy;
	var iMonth = mm;
	var iDay   = dd;
	var ival = val;
	var iMaxDay = 0;

	var isTrue = true;
	if (dd > ival) {
		iDay = dd - ival;
		isTrue = false;
	} else if (ival == dd) {
		ival = 0;
	} else
		ival = ival - dd;

	while (isTrue) {
		if (iMonth == 1) {
			iYear  = iYear - 1;
			iMonth = 12;
		} else {
			iMonth = iMonth - 1;
		}

		iMaxDay = fn_MaxdayYearMonth(iYear, iMonth);

		if (ival == 0) {
			ival = iMaxDay;
			iDay = ival;
			break;
		} else if (ival < iMaxDay) {
			iDay = iMaxDay - ival;
			break;
		} else {
			ival = ival - iMaxDay;
		}
	}

	return ( iYear.toString() + fn_setFillzeroByVal(iMonth.toString(), 2) + fn_setFillzeroByVal(iDay.toString(), 2) );
}
//===============================================


/** =============================================
Return : boolean
Comment: Check Time RETURN T/F
Usage  :
---------------------------------------------- */
function fn_isTime(hhmiss)
{
	var chkstr  = hhmiss + "";

	if ( ( chkstr == "") || ( chkstr == null ) )
		return  true;

	var hh = chkstr.substring( 0 ,2 );
	var mi = chkstr.substring( 2 ,4 );
	var ss = chkstr.substring( 4 ,6 );

	if (( hh <= "23" ) && ( hh >= "00" )) {
		if (( mi <= "59" ) && ( mi >= "00" )) {
			if (( ss <= "59" ) && ( ss >= "00" )) {
				return true;
			}
		}
	}
	return false;
}
//===============================================
//===============================================
// ³¯Â¥ °ü·Ã ÇÔ¼ö End
//===============================================


/** =============================================
Return : boolean
Comment: µÑ Áß ÇÏ³ª¸¦ ÇÊ¼öÀûÀ¸·Î ÀÔ·Â¹Þ°Ô ÇÏ±â À§ÇØ¼­
Usage  : if (eitherForm('search_cusnm','search_no') == false)
---------------------------------------------- */
function fn_eitherCheck()
{
	var CheckTrueCnt=0;

	for (var i=0; i < arguments.length; i++) {
		obj = getObj(arguments[i]);

		if (obj.value == "") {
			++CheckTrueCnt;
		}
	}

	if(CheckTrueCnt == 0) {
		return false;
	} else
		return true;
}
//===============================================


/** =============================================
Return : boolean
Comment: ÄÞº¸¹Ú½º ¿É¼Ç ¼±ÅÃ ¿©ºÎ °Ë»ç(index == 0 : ±âº»°ª)
Usage  : if (optionCheck('product_how') == false) return false;
---------------------------------------------- */
function fn_isOptionCheckedByName()
{
	for (var i=0; i < arguments.length; i++) {
		obj = getObj(arguments[i]);
		if (obj.selectedIndex == 0) {
			return false;
		} else
			return true;
	}
}
//===============================================


/** =============================================
Return : boolean
Comment: ¹®ÀÚ¿­ÀÇ ÃÖ¼Ò±æÀÌ ¹Ì¸¸ ¿©ºÎ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isLengthMinByVal(sVal, iLen, bMsgPop, sMsgHeader)
{
	var iValLen = fn_getByteLengthByVal(sVal);

	if (iValLen >= iLen) {
		return true;
	} else {
		if (bMsgPop) {
			alert(sMsgHeader + "ÀÇ ÃÖ´ë ÀÔ·Â ±ÛÀÚ¼ö¸¦ ÃÊ°úÇß½À´Ï´Ù.\nÀÔ·Â µ¥ÀÌÅÍ¸¦ È®ÀÎÇÏ¼¼¿ä!\n\n"+
				  sMsgHeader + "ÀÇ ÀÔ·Â°¡´É ±ÛÀÚ¼ö´Â " + iLen + "±ÛÀÚÀÌ¸ç\n" +
				  "ÇöÀç ÀÔ·ÂµÈ ±ÛÀÚ¼ö´Â " + iValLen + "±ÛÀÚÀÔ´Ï´Ù.\n\n" +
				  "(±ÛÀÚ¼ö´Â ¿µ¹® ±âÁØÀÌ¸ç ÇÑ±Û 1±ÛÀÚ´Â ¿µ¹® 2±ÛÀÚ·Î ÀúÀåµË´Ï´Ù.)");
		}
		return false;
	}
}
//===============================================


/** =============================================
Return : boolean
Comment: ¹®ÀÚ¿­ÀÇ ÃÖ´ë±æÀÌ ÃÊ°ú ¿©ºÎ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isLengthMaxByVal(sVal, iLen, bMsgPop, sMsgHeader)
{
	var iValLen = fn_getByteLengthByVal(sVal);

	if (iValLen <= iLen) {
		return true;
	} else {
		if (bMsgPop) {
			alert(sMsgHeader + "ÀÇ ÃÖ´ë ÀÔ·Â ±ÛÀÚ¼ö¸¦ ÃÊ°úÇß½À´Ï´Ù.\nÀÔ·Â µ¥ÀÌÅÍ¸¦ È®ÀÎÇÏ¼¼¿ä!\n\n"+
				  sMsgHeader + "ÀÇ ÀÔ·Â°¡´É ±ÛÀÚ¼ö´Â " + iLen + "±ÛÀÚÀÌ¸ç\n" +
				  "ÇöÀç ÀÔ·ÂµÈ ±ÛÀÚ¼ö´Â " + iValLen + "±ÛÀÚÀÔ´Ï´Ù.\n\n" +
				  "(±ÛÀÚ¼ö´Â ¿µ¹® ±âÁØÀÌ¸ç ÇÑ±Û 1±ÛÀÚ´Â ¿µ¹® 2±ÛÀÚ·Î ÀúÀåµË´Ï´Ù.)");
		}
		return false;
	}
}
//===============================================


/** =============================================
Return : boolean
Comment: ¹®ÀÚ¿­ÀÇ ÃÖ´ë(¼Ò)±æÀÌ ÃÊ°ú(¹Ì¸¸) ¿©ºÎ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isLengthMinMaxByVal(sVal, minLen, maxLen, bMsgPop, sMsgHeader)
{
	var isTrue = false;
	if ( fn_isObjValLenMin(name, minLen, bMsgPop, sMsgHeader) &&
		 fn_isObjValLenMax(name, maxLen, bMsgPop, sMsgHeader) )
		isTrue = true;

	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: °´Ã¼°ªÀÇ ÃÖ¼Ò±æÀÌ ¹Ì¸¸ ¿©ºÎ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isLengthMinByObj(obj, iLen, bMsgPop, sMsgHeader)
{
	var sVal = obj.value;

	if ( fn_isLengthMaxByVal(sVal, iLen, bMsgPop, sMsgHeader) ) {
		return true;
	} else {
		return false;
	}
}
//===============================================


/** =============================================
Return : boolean
Comment: °´Ã¼°ªÀÇ ÃÖ´ë±æÀÌ ÃÊ°ú ¿©ºÎ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isLengthMaxByObj(obj, iLen, bMsgPop, sMsgHeader)
{
	var sVal = obj.value;

	if ( fn_isLengthMaxByVal(sVal, iLen, bMsgPop, sMsgHeader) ) {
		return true;
	} else {
		return false;
	}
}
//===============================================


/** =============================================
Return : boolean
Comment: °´Ã¼°ªÀÇ ÃÖ´ë(¼Ò)±æÀÌ ÃÊ°ú(¹Ì¸¸) ¿©ºÎ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isLengthMinMaxByObj(obj, minLen, maxLen, bMsgPop, sMsgHeader)
{
	var sVal = obj.value;

	if ( fn_isLengthMinByVal(sVal, minLen, bMsgPop, sMsgHeader) &&
		 fn_isLengthMaxByVal(sVal, maxLen, bMsgPop, sMsgHeader) ) {
		return true;
	} else {
		return false;
	}
}
//===============================================


/** =============================================
Return :
Comment: ÀÚµ¿ ÅÇ(fromÀÇ °ªÀÇ ±æÀÌ°¡ lenÀÌ»óÀÏ¶§ to·Î Focus move)
Usage  :
---------------------------------------------- */
function autoTab(from, to, len)
{
	obj1 = getObj(from);
	if (obj1.value.length >= len) {
		obj2 = getObj(to);
		obj2.focus();
	}

	return;
}
//===============================================


/** =============================================
Return :
Comment: ÇØ´ç °´Ã¼¸¦ Ã£¾Æ º¸¿©ÁÜ
Usage  :
---------------------------------------------- */
function show(srcName)
{
	src = getObj(srcName);
	if (src.checked == true) {
		for (var i=1; i < arguments.length; i++) {
			obj = getObj(arguments[i]);
			obj.style.display    = "";
			obj.style.visibility = "visible";
		}
	} else {
		for (var i=1; i < arguments.length; i++) {
			obj = getObj(arguments[i]);
			obj.style.display    = "none";
			obj.style.visibility = "hidden";
		}
	}
}
//===============================================


/** =============================================
Return :
Comment: ÇØ´ç °´Ã¼¸¦ Ã£¾Æ ¼û±è
Usage  :
---------------------------------------------- */
function hide(srcName)
{
	src = getObj(srcName);
	if (src.checked == true) {
		for (var i=1; i < arguments.length; i++) {
			obj = getObj(arguments[i]);
			obj.style.display    = "none";
			obj.style.visibility = "hidden";
		}
	} else {
		for (var i=1; i < arguments.length; i++) {
			obj = getObj(arguments[i]);
			obj.style.display    = "";
			obj.style.visibility = "visible";
		}
	}
}
//===============================================


/** =============================================
Return : ¼ýÀÚ
Comment: ¼ýÀÚÀÇ Æ¯Á¤À§Ä¡¿¡¼­ ¹Ý¿Ã¸² Ã³¸®
Usage  :
---------------------------------------------- */
function fn_checkRound(value)
{
	var ret = "";
	var i = 0;

	for (i = 0;i < value.length;i++) {
		if (value.substr(i,1) == ".") {
			if (parseInt(value.substr(i+2, 1)) >= 5) {
				ret = ret + ".";
				ret = ret +  (parseInt(value.substr(i+1, 1)) + 1);
				break;
			} else {
				ret = ret + ".";
				ret = ret + value.substr(i+1, 1);
				break;
			}
		} else {
			ret = ret + value.substr(i, 1);
		}
	}

	return ret;
}
//===============================================


/** =============================================
Return : boolean
Comment: ÇÑ ±ÛÀÚ°¡ ¼ýÀÚÀÎÁö Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isInt(value)
{
	var   j;
	var   _intValue   = '0123456789';

	for(j=0;j<_intValue.length;j++)
		if(value == _intValue.charAt(j)) {
			return true;
		}
	return false;
}
//===============================================


/** =============================================
Return : boolean
Comment: ÇÑ ±ÛÀÚ°¡ ¼ýÀÚ ¶Ç´Â dashÀÎÁö Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isNumDash(value)
{
	var jj;
	var _phoneValue = '0123456789-';

	for(jj=0; jj<_phoneValue.length; jj++)
		if(value == _phoneValue.charAt(jj)) {
			return true;
		}
	return false;
}
//===============================================


/** =============================================
Return : boolean
Comment: ÀüÈ­¹øÈ£(°èÁÂ¹øÈ£..)·Î ±¸¼ºµÈ ¹®ÀÚ¿­ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isNumDashStr(no)
{
	var    i;
	var    str = null;

	str = new String(no);

	if(str==null || str.length == 0)
		return false;

	for(i=0;i<str.length;i++)
		if(!fn_isNumDash(str.charAt(i)))
			return false;
	return true;
}
//===============================================


/** =============================================
Return : boolean
Comment: ¼ýÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isNumStr(no)
{
	var    i;
	var    str = null;

	str = new String(no);

	if(str == null || str.length == 0)
		return false;

	for(ii = 0; ii < str.length; ii++)
		if(!fn_isInt(str.charAt(ii)))
			return false;
	return true;
}
//===============================================



/** =============================================
Return : boolean
Comment: ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
Usage  : if (fn_isJumin(theForm.jumin_biz_no1.value + theForm.jumin_biz_no2.value) == false) { fn_focus(theForm.jumin_biz_no1); }
---------------------------------------------- */
var gsJuminNo = "";

function fn_isJumin(sVal)
{
	var isTrue    = false;
	var isConfirm = false;
	var sJumin = fn_trim(sVal);

	if (sJumin == null || sJumin == "") {
		// °ªÀÌ ¾øÀ¸¸é: true;
		return true;
	} else if (sJumin.length != 13) {
		// 13ÀÚ¸®°¡ ¾Æ´Ï¸é false;
		alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¾Õ, µÚ Æ÷ÇÔ 13ÀÚ¸® ÀÔ´Ï´Ù.\n\nÀÔ·ÂÀÚ·á¸¦ È®ÀÎÇÏ¼¼¿ä!");
		return  false;
	} else {
		// ¼ýÀÚ°¡ ¾Æ´Ñ°ÍÀÌ ÀÖÀ¸¸é: false;
		for (ii = 0; ii < sJumin.length; ii++) {
			if (sJumin.substring(ii, ii+1) < "0" || sJumin.substring(ii, ii+1) > "9") {
				alert("ÁÖ¹Îµî·Ï¹øÈ£¿¡ ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.\n\nÀÔ·ÂÀÚ·á¸¦ È®ÀÎÇÏ¼¼¿ä!");
				return false;
			}
		}
	}

	// **************************************************
	// ÀÌÁ¦ºÎÅÍ °Ë»ç ..
	// **************************************************

	// ÁÖ¹Îµî·Ï¹øÈ£·Î »ý³â¿ùÀÏ ÃßÃâ
	var sBirth = fn_getBirthByVal(sJumin.substring(0, 6), sJumin.substring(6, 13));
	// ÁÖ¹Îµî·Ï¹øÈ£·Î ÃßÃâÇÑ »ý³â¿ùÀÏÀÌ Á¤»óÀÌ°í, "1111111111111" ÀÌ ¾Æ´Ï¸é
	// **ÁÖ¹Îµî·Ï Ã¼Å©¼¶ °Ë»ç**
	if (sBirth.length == 8 && fn_isDate(sBirth) &&
		sJumin != "1111111111111" ) {
		// ÁÖ¹Îµî·Ï Ã¼Å©¼¶ °Ë»ç ...
		var sJuminChk = new String("234567892345")
		var iJuminSum = 0;
		var sJuminLst = "";
		for (ii = 0; ii < 13; ii++) {
			iJuminSum = iJuminSum + (sJumin.substring(ii, ii+1) * sJuminChk.substring(ii, ii+1));
		}

		sJuminLst = (11 - (iJuminSum % 11)) % 10;

		if (sJuminLst == sJumin.substring(12, 13) ) {
			isTrue = true;
		} else {
			isTrue = false;
		}
	} else {
		isTrue = false;
	}

	if ( !isTrue ) {
		if (gsJuminNo == sJumin) {
			isConfirm = true;
		} else {
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n"+
				  "ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ù¸¦ ¹«½ÃÇÏ°í µî·ÏÇÒ ¼ö ÀÖ´Â °æ¿ì´Â\n"+
				  "ÇàÁ¤»óÀÇ Âø¿À·Î Àß¸ø ºÎ¿©µÈ ÁÖ¹Îµî·Ï¹øÈ£¿¡ ÇÑÇØ¼­ ÀÔ´Ï´Ù.\n\n"+
				  "ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ù·Î ÀÎÇØ ÀÛ¾÷À» Áß´ÜÇÏ½Ã°Ú½À´Ï±î?\n\n\n"+
				  "\"È®ÀÎ(¿¹)\"¹öÆ°À» ´©¸£¸é ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½Ã ÀÔ·Â¹Þ½À´Ï´Ù.\n\n" );
			isConfirm = true;
		}

		if ( isConfirm ) {
			gsJuminNo = sJumin;
		} else {
			gsJuminNo = "";
			isTrue = true;
		}
	}

	return isTrue;
}
//===============================================

function fn_isJumin_originalBAK(sVal)
{
	var isTrue    = false;
	var isConfirm = false;
	var sJumin = fn_trim(sVal);

	if (sJumin == null || sJumin == "") {
		// °ªÀÌ ¾øÀ¸¸é: true;
		return true;
	} else if (sJumin.length != 13) {
		// 13ÀÚ¸®°¡ ¾Æ´Ï¸é false;
		alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¾Õ, µÚ Æ÷ÇÔ 13ÀÚ¸® ÀÔ´Ï´Ù.\n\nÀÔ·ÂÀÚ·á¸¦ È®ÀÎÇÏ¼¼¿ä!");
		return  false;
	} else {
		// ¼ýÀÚ°¡ ¾Æ´Ñ°ÍÀÌ ÀÖÀ¸¸é: false;
		for (ii = 0; ii < sJumin.length; ii++) {
			if (sJumin.substring(ii, ii+1) < "0" || sJumin.substring(ii, ii+1) > "9") {
				alert("ÁÖ¹Îµî·Ï¹øÈ£¿¡ ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.\n\nÀÔ·ÂÀÚ·á¸¦ È®ÀÎÇÏ¼¼¿ä!");
				return false;
			}
		}
	}

	// **************************************************
	// ÀÌÁ¦ºÎÅÍ °Ë»ç ..
	// **************************************************

	// ÁÖ¹Îµî·Ï¹øÈ£·Î »ý³â¿ùÀÏ ÃßÃâ
	var sBirth = fn_getBirthByVal(sJumin.substring(0, 6), sJumin.substring(6, 13));
	// ÁÖ¹Îµî·Ï¹øÈ£·Î ÃßÃâÇÑ »ý³â¿ùÀÏÀÌ Á¤»óÀÌ°í, "1111111111111" ÀÌ ¾Æ´Ï¸é
	// **ÁÖ¹Îµî·Ï Ã¼Å©¼¶ °Ë»ç**
	if (sBirth.length == 8 && fn_isDate(sBirth) &&
		sJumin != "1111111111111" ) {
		// ÁÖ¹Îµî·Ï Ã¼Å©¼¶ °Ë»ç ...
		var sJuminChk = new String("234567892345")
		var iJuminSum = 0;
		var sJuminLst = "";
		for (ii = 0; ii < 13; ii++) {
			iJuminSum = iJuminSum + (sJumin.substring(ii, ii+1) * sJuminChk.substring(ii, ii+1));
		}

		sJuminLst = (11 - (iJuminSum % 11)) % 10;

		if (sJuminLst == sJumin.substring(12, 13) ) {
			isTrue = true;
		} else {
			isTrue = false;
		}
	} else {
		isTrue = false;
	}

	if ( !isTrue ) {
		if (gsJuminNo == sJumin) {
			isConfirm = true;
		} else {
			isConfirm = confirm("ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n"+
								          "ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ù¸¦ ¹«½ÃÇÏ°í µî·ÏÇÒ ¼ö ÀÖ´Â °æ¿ì´Â\n"+
								          "ÇàÁ¤»óÀÇ Âø¿À·Î Àß¸ø ºÎ¿©µÈ ÁÖ¹Îµî·Ï¹øÈ£¿¡ ÇÑÇØ¼­ ÀÔ´Ï´Ù.\n\n"+
								          "ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ù·Î ÀÎÇØ ÀÛ¾÷À» Áß´ÜÇÏ½Ã°Ú½À´Ï±î?\n\n\n"+
								          "\"È®ÀÎ(¿¹)\"¹öÆ°À» ´©¸£¸é ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½Ã ÀÔ·Â¹Þ½À´Ï´Ù.\n\n"+                 // true
								          "\"Ãë¼Ò(¾Æ´Ï¿À)\"¹öÆ°À» ´©¸£¸é ´ÙÀ½ ÀÛ¾÷À¸·Î ³Ñ¾î°©´Ï´Ù.");        // false
		}

		if ( isConfirm ) {
			gsJuminNo = sJumin;			
		} else {
			gsJuminNo = "";
			isTrue = true;
		}
	}

	return isTrue;
}





/** =============================================
Return : boolean
Comment: ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
Usage  : if (fn_isJuminByVal(theForm.jumin_biz_no1.value, theForm.jumin_biz_no2.value) == false) { fn_focus(theForm.jumin_biz_no1); }
---------------------------------------------- */
function fn_isJuminByVal(strJumin1, strJumin2)
{
	var isTrue = false;
	var sJumin1 = strJumin1 + "";
	var sJumin2 = strJumin2 + "";

	isTrue = fn_isJumin(sJumin1 + sJumin2);

	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
Usage  : fn_isJuminByVal(strJumin1, strJumin2) ÂüÁ¶
---------------------------------------------- */
function fn_isJuminByObj(objJumin1, objJumin2)
{
	var isTrue = false;
	var sJumin1 = objJumin1.value + "";
	var sJumin2 = objJumin2.value + "";

	isTrue = fn_isJumin(sJumin1 + sJumin2);

	if ( !isTrue ) {
		fn_focus(objJumin1);
	}

	return isTrue;
}
//===============================================


/** =============================================
Return : boolean
Comment: »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isBusiNoByValue(strNo)
{
	if ( strNo == null || strNo == "")
		return true;

	if ( !fn_isNumStr(strNo) || strNo.length != 10)
		return false;


	IDtot = 0;
	IDAdd = "13713713";

	for(ii = 0; ii < 8 ; ii++)
		IDtot = IDtot + strNo.substring(ii, ii+1) * IDAdd.substring(ii, ii+1);

	IDtot = IDtot +
			Math.floor(( strNo.substring(8, 9) * 5) / 10) +
			((strNo.substring(8, 9) * 5) % 10);
	IDtot = 10 - (IDtot % 10);
    
    if (IDtot == 10) IDtot = 0;
    
	if (eval(strNo.substring(9,10))== IDtot)
		return true;
	else
		return false;

}
//===============================================


/** =============================================
Return : boolean
Comment: »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
Usage  :
---------------------------------------------- */
function fn_isBizRegNoByObj(objBusino)
{
	return fn_isBusiNoByValue(objBusino.value);
}
//===============================================

/** =============================================
Return : boolean
Comment: E-mail ÁÖ¼Ò Ã¼Å© ÇÔ¼ö
Usage  :
---------------------------------------------- */
function fn_isEmail(email_addr)
{
	if (email_addr == "") return false;

	var t = email_addr;

	var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var Digit = '1234567890';
	var Symbol='_-';
	var check = '@.' + Alpha + Digit + Symbol;

	for (i=0; i < t.length; i++)
		if(check.indexOf(t.substring(i,i+1)) < 0)    {
			return false;
		}

	var check = '@';
	var a = 0;
	for (i=0; i < t.length; i++)
		if(check.indexOf(t.substring(i,i+1)) >= 0)    a = i;

	var check = '.';
	var b = 0;

	for (i=a+1; i < t.length; i++)
		if(check.indexOf(t.substring(i,i+1)) >= 0)  b = i;

	if (a != 0 && b != 0 && b!=t.length-1 ) {
		return true;
	} else {
		return false;
	}
}
//===============================================

/** =============================================
Return : boolean
Comment: ÀüÈ­¹øÈ£(DDD, ±¹¹ø, ¹øÈ£ µîÀ» ÀÔ·Â ¹Þ¾Æ À¯È¿ÇÑ ÀüÈ­¹øÈ£ÀÎ°æ¿ì °¢ ¹øÈ£¸¦ 4ÀÚ¸®·Î Ã¤¿ö ¸ÂÃá´Ù
Usage  :
---------------------------------------------- */
function fn_isPhoneByObj(objAreaNo, objCallNo, objTelNo, bFillZeros)
{
	var isTrue = false;
	var sAreaNo = objAreaNo.value + "";
	var sCallNo = objCallNo.value + "";
	var sTelNo  = objTelNo.value  + "";

	if (sAreaNo == "" && sCallNo == "" && sTelNo == "") 
	{
		isTrue = true;
	} 
	else 
	{
		// **ÁÖÀÇ**
		// parseInt : Ã¹ ¹®ÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Ñ('0'Æ÷ÇÔ) °æ¿ì NaNÀ» ¸®ÅÏ
		// isNaN    : Á¤¼ö°ªÀÌ ¾Æ´Ï¸é true
		// À§ÀÇ ÀÌ·¯ÇÑ »çÇ× ¶§¹®¿¡ parseInt(¹®ÀÚÇü¼ýÀÚ°ª * 1)¸¦ ¸ÕÀú ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù.
		var iAreaNo = parseInt(sAreaNo * 1);
		var iCallNo = parseInt(sCallNo * 1);
		var iTelNo  = parseInt(sTelNo  * 1);

		if ( ( !isNaN(iAreaNo) && !isNaN(iCallNo) && !isNaN(iTelNo) ) &&
			 ( iAreaNo ==  2 /* ¼­¿ï */ ||
			   iAreaNo == 31 /* °æ±â */ ||
			   iAreaNo == 32 /* ÀÎÃµ */ ||
			   iAreaNo == 33 /* °­¿ø */ ||
			   iAreaNo == 41 /* Ãæ³² */ ||
			   iAreaNo == 42 /* ´ëÀü */ ||
			   iAreaNo == 43 /* ÃæºÏ */ ||
			   iAreaNo == 51 /* ºÎ»ê */ ||
			   iAreaNo == 52 /* ¿ï»ê */ ||
			   iAreaNo == 53 /* ´ë±¸ */ ||
			   iAreaNo == 54 /* °æºÏ */ ||
			   iAreaNo == 55 /* °æ³² */ ||
			   iAreaNo == 61 /* Àü³² */ ||
			   iAreaNo == 62 /* ±¤ÁÖ */ ||
			   iAreaNo == 63 /* ÀüºÏ */ ||
			   iAreaNo == 64 /* Á¦ÁÖ */ ||
			   iAreaNo == 11 /* 011  */ ||
        	   iAreaNo == 13 /* 013  */ ||
			   iAreaNo == 16 /* 016  */ ||
			   iAreaNo == 17 /* 017  */ ||
			   iAreaNo == 18 /* 018  */ ||
			   iAreaNo == 505 /* µ¥ÀÌÄÞ  */ ||
			   iAreaNo == 19 /* 019  */ ) &&
			 ( iCallNo >= 10 && iCallNo <= 9999 )) 
		{
			isTrue = true;

			if (bFillZeros || bFillZeros == null) 
			{
				objAreaNo.value = fn_setFillzeroByVal( objAreaNo.value, 4 );
				objCallNo.value  = fn_setFillzeroByVal( objCallNo.value, 4 );
				objTelNo.value  = fn_setFillzeroByVal( objTelNo.value,  4 );
			} 
			else 
			{
				objAreaNo.value = "0"+ iAreaNo;
				// objCallNo.value = objCallNo.value;
				// objTelNo.value  = objTelNo.value;
			}
		}
	}

	return isTrue;
}

/** =============================================
Return : boolean
Comment: ÀüÈ­¹øÈ£(DDD, ±¹¹ø, ¹øÈ£ µîÀ» ÀÔ·Â ¹Þ¾Æ À¯È¿ÇÑ ÀüÈ­¹øÈ£ÀÎ°æ¿ì °¢ ¹øÈ£¸¦ 4ÀÚ¸®·Î Ã¤¿ö ¸ÂÃá´Ù
Usage  : 2001.11.23ÀÏ Ãß°¡ - »ç¿ëÀÚ°ü¸®¿¡¼­ »ç¿ë
---------------------------------------------- */
function fn_isAreaNoByObj(objAreaNo)
{
	var isTrue = false;
	var sAreaNo = objAreaNo.value + "";

	if (sAreaNo == "" ) 
	{
		isTrue = true;
	} 
	else 
	{
		// **ÁÖÀÇ**
		// parseInt : Ã¹ ¹®ÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Ñ('0'Æ÷ÇÔ) °æ¿ì NaNÀ» ¸®ÅÏ
		// isNaN    : Á¤¼ö°ªÀÌ ¾Æ´Ï¸é true
		// À§ÀÇ ÀÌ·¯ÇÑ »çÇ× ¶§¹®¿¡ parseInt(¹®ÀÚÇü¼ýÀÚ°ª * 1)¸¦ ¸ÕÀú ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù.
		var iAreaNo = parseInt(sAreaNo * 1);

		if ( ( !isNaN(iAreaNo) &&
			 ( iAreaNo ==  2 /* ¼­¿ï */ ||
			   iAreaNo == 31 /* °æ±â */ ||
			   iAreaNo == 32 /* ÀÎÃµ */ ||
			   iAreaNo == 33 /* °­¿ø */ ||
			   iAreaNo == 41 /* Ãæ³² */ ||
			   iAreaNo == 42 /* ´ëÀü */ ||
			   iAreaNo == 43 /* ÃæºÏ */ ||
			   iAreaNo == 51 /* ºÎ»ê */ ||
			   iAreaNo == 52 /* ¿ï»ê */ ||
			   iAreaNo == 53 /* ´ë±¸ */ ||
			   iAreaNo == 54 /* °æºÏ */ ||
			   iAreaNo == 55 /* °æ³² */ ||
			   iAreaNo == 61 /* Àü³² */ ||
			   iAreaNo == 62 /* ±¤ÁÖ */ ||
			   iAreaNo == 63 /* ÀüºÏ */ ||
			   iAreaNo == 64 /* Á¦ÁÖ */ ||
			   iAreaNo == 11 /* 011  */ ||
			   iAreaNo == 13 /* 013  */ ||
			   iAreaNo == 16 /* 016  */ ||
			   iAreaNo == 17 /* 017  */ ||
			   iAreaNo == 18 /* 018  */ ||
			   iAreaNo == 505 /* µ¥ÀÌÄÞ  */ ||
			   iAreaNo == 19 /* 019  */)  )  ) 
		{
			isTrue = true;
		}
	}

	return isTrue;
}

/** =============================================
Return : boolean
Comment: ÀüÈ­¹øÈ£(DDD, ±¹¹ø, ¹øÈ£ µîÀ» ÀÔ·Â ¹Þ¾Æ À¯È¿ÇÑ ÀüÈ­¹øÈ£ÀÎ°æ¿ì °¢ ¹øÈ£¸¦ 4ÀÚ¸®·Î Ã¤¿ö ¸ÂÃá´Ù
Usage  : 2001.11.23ÀÏ Ãß°¡
---------------------------------------------- */
function fn_isCallNoByObj(objCallNo)
{
	var isTrue = false;
	var sCallNo = objCallNo.value + "";

	if (sCallNo == "") {
		isTrue = true;
	} else {
		// **ÁÖÀÇ**
		// parseInt : Ã¹ ¹®ÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Ñ('0'Æ÷ÇÔ) °æ¿ì NaNÀ» ¸®ÅÏ
		// isNaN    : Á¤¼ö°ªÀÌ ¾Æ´Ï¸é true
		// À§ÀÇ ÀÌ·¯ÇÑ »çÇ× ¶§¹®¿¡ parseInt(¹®ÀÚÇü¼ýÀÚ°ª * 1)¸¦ ¸ÕÀú ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù.
		var iCallNo = parseInt(sCallNo * 1);
		if (  !isNaN(iCallNo)) {
			isTrue = true;
		}
	}

	return isTrue;
}

/** =============================================
Return : boolean
Comment: ÀüÈ­¹øÈ£(DDD, ±¹¹ø, ¹øÈ£ µîÀ» ÀÔ·Â ¹Þ¾Æ À¯È¿ÇÑ ÀüÈ­¹øÈ£ÀÎ°æ¿ì °¢ ¹øÈ£¸¦ 4ÀÚ¸®·Î Ã¤¿ö ¸ÂÃá´Ù
Usage  : 2001.11.23. Ãß°¡
---------------------------------------------- */
function fn_isTelNoByObj(objTelNo)
{
	var isTrue = false;
	var sTelNo  = objTelNo.value  + "";

	if (sTelNo == "") {
		isTrue = true;
	} else {
		// **ÁÖÀÇ**
		// parseInt : Ã¹ ¹®ÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Ñ('0'Æ÷ÇÔ) °æ¿ì NaNÀ» ¸®ÅÏ
		// isNaN    : Á¤¼ö°ªÀÌ ¾Æ´Ï¸é true
		// À§ÀÇ ÀÌ·¯ÇÑ »çÇ× ¶§¹®¿¡ parseInt(¹®ÀÚÇü¼ýÀÚ°ª * 1)¸¦ ¸ÕÀú ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù.
		var iTelNo  = parseInt(sTelNo  * 1);
		if (!isNaN(iTelNo)) {
			isTrue = true;
		}
	}

	return isTrue;
}







//===============================================


/** =============================================
Return : boolean
Comment: ÄÞ¸¶·Î ±¸ºÐµÈ ¼öÀÚ(±Ý¾×)¸¦ °®´Â °´Ã¼¸¦ ¹Þ¾Æ À¯È¿ÇÑ°æ¿ì ÄÞ¸¶¸¦ Á¦°ÅÇÑ ¼ø¼öÇÑ ¼ýÀÚ¸¸À¸·Î °´Ã¼°ªÀ» ¼¼ÆÃÇÑ´Ù.
Usage  :
---------------------------------------------- */
function fn_isCurrencyByObj(objCurrency)
{
	var MoneyNew = "";
	var Money = objCurrency.value;

	len = Money.length;
	for (i=0; i<len; i++) {
		if ( (0<=Money.charAt(i) && Money.charAt(i)<=9) || Money.charAt(i)==',' ) {
			if ( Money.charAt(i) != ',' ) {
				MoneyNew += Money.charAt(i);
			}
		} else {
			return false;
		}
	}

	objCurrency.value = MoneyNew;

	return true;
}
//===============================================


/* ==============================================
Return : boolean
Comment: ÄÞ¸¶·Î ±¸ºÐµÈ ¼öÀÚ(±Ý¾×)¸¦ °®´Â °ªÀ» ¹Þ¾Æ À¯È¿¼ºÀ» °Ë»ç.
Usage  :
---------------------------------------------- */
function fn_isCurrencyByVal(sCurrency)
{
	var MoneyNew = "";
	var Money = sCurrency;

	len = Money.length;
	for (i=0; i<len; i++) {
		if ( (Money.charAt(i) >= 0 && Money.charAt(i) <= 9) || Money.charAt(i)==',' ) {
			if ( Money.charAt(i) != ',' ) {
				MoneyNew += Money.charAt(i);
			}
		} else {
			return false;
		}
	}

	return true;
}
//===============================================


/** =============================================
Return : String (number or "")
Comment: ÄÞ¸¶·Î ±¸ºÐµÈ ¼öÀÚ(±Ý¾×)¸¦ °®´Â °ªÀ» ¹Þ¾Æ À¯È¿ÇÑ°æ¿ì ÄÞ¸¶¸¦ Á¦°ÅÇÑ ¼ø¼öÇÑ ¼ýÀÚ°ªÀ» µ¹·ÁÁØ´Ù.
Usage  :
---------------------------------------------- */
function fn_currencyToNumByVal(sNum)
{
	var MoneyNew = "";
	var Money = sNum;

	len = Money.length;
	for (i=0; i<len; i++) {
		if ( (0<=Money.charAt(i) && Money.charAt(i)<=9) || Money.charAt(i)==',' ) {
			if ( Money.charAt(i) != ',' ) {
				MoneyNew += Money.charAt(i);
			}
		} else {
			return "";
		}
	}

	return  MoneyNew;

}
//===============================================


/** =============================================
Return : String
Comment: sValÀÇ ±æÀÌ¸¦ iLenÀ¸·Î "0"À¸·Î Ã¤¿ö ¸ÂÃá´Ù
Usage  :
---------------------------------------------- */
function fn_formatFillZeroByVal(sVal, iLen)
{
	var sStr = fn_trim(sVal);

	for (ii = sStr.length; ii < iLen; ii++)
		sStr = "0" + sStr;

	return sStr;
}
//===============================================


/** =============================================
Return :
Comment: obj.valueÀÇ ±æÀÌ¸¦ iLenÀ¸·Î "0"À¸·Î Ã¤¿ö ¸ÂÃá´Ù
Usage  :
---------------------------------------------- */
function fn_formatFillZeroByObj(obj, iLen)
{
	obj.value = fn_formatFillZeroByVal(obj.value, iVal);
}
//===============================================


/** =============================================
Return : String
Comment: sValÀÇ ±æÀÌ¸¦ iLenÀ¸·Î "0"À¸·Î Ã¤¿ö ¸ÂÃá °ªÀ» ¸®ÅÏ
Usage  :
---------------------------------------------- */
function fn_setFillzeroByVal(sVal, iVal)
{
	sStr = sVal + "";

	for (ii = sStr.length; ii < iVal; ii++) {
		sStr =  "0" + sStr;
	}

	return sStr;
}
//===============================================


/** =============================================
Return : int (Ãß°¡µÈ °ªÀÇ °¹¼ö)
Comment: objDest(select list)°´Ã¼¿¡ objFrom(text OR textarea)ÀÇ °ªÀ» Ãß°¡ÇÑ´Ù.
Usage  :
---------------------------------------------- */
function fn_selectoption_add(objDest, objFrom, iMax)
{
	var addIndex = 0;
	var addValue = "";
	var addText  = "";
	var iPoint = 0;
	var addOption = new Option("", "", false, true);
	var iCountAdd = 0;
	var iCountSum = 0;


	if (objDest.type != "select-one" && objDest.type != "select-multiple") {
		alert("Ãß°¡/»èÁ¦µÉ ´ë»óÀÌ select-one °¡ ¾Æ´Ô");
		return iCountAdd;
	}

	objDest.multiple = "select-multiple";  //objDest.multiple = true;

	if (objFrom.type == "text" || objFrom.type == "textarea") {
		addText = fn_trim(objFrom.value);
	} else {
		addText = new String(objFrom);
		if (addText == "object") {
			alert("Ãß°¡/»èÁ¦ÇÒ ´ë»óÀÌ text OR textarea OR value °¡ ¾Æ´Ô");
			return iCountAdd;
		}
	}

	if (addText.length == 0) {
		if (objFrom.type == "text") {
			alert("Ãß°¡ÇÒ °ªÀÌ ¾ø½À´Ï´Ù.\n È®ÀÎÇÏ¼¼¿ä!");
		} else if (objFrom.type == "textarea") {
			alert("Ãß°¡ÇÒ °ªÀÌ ¾ø½À´Ï´Ù.\n È®ÀÎÇÏ¼¼¿ä!");
		}
	}

	while(true) { //addText.length > 0 && addText != null && addText != ""
		if (addText.length == 0) {
			break;
		}
		if (objDest.length >= iMax) {
			alert("µî·Ï°¡´ÉÇÑ °¹¼ö¸¦ ÃÊ°úÇÕ´Ï´Ù.\n È®ÀÎÇÏ¼¼¿ä!");
			break;
		}

		addIndex = objDest.options.length;
		iPoint = addText.indexOf("\n");
		if (iPoint == -1) {
			addValue = addText;
			addText  = "";
		} else {
			addValue = addText.substring(0, iPoint-1);
			addText  = addText.substring(iPoint+1);
		}
		objFrom.value = addText;

		if (addValue.length == 0) {
			continue;
		}
		addOption = new Option(addValue, addValue, false, true);

		for(ii = 0; ii < objDest.options.length; ii++) {
			if (objDest.options[ii].value == addValue) {
				addIndex = ii;
				break;
			}
		}

		objDest.options[addIndex] = addOption;
	}
}
//===============================================


/** =============================================
Return :
Comment: objDest(select list)°´Ã¼Áß ¼±ÅÃµÈ °ªµéÀ» »èÁ¦ÇÑ´Ù.
Usage  :
---------------------------------------------- */
function fn_selectoption_del(objDest)
{
	if (objDest.type != "select-one" && objDest.type != "select-multiple") {
		alert("Ãß°¡/»èÁ¦µÉ ´ë»óÀÌ select-one °¡ ¾Æ´Ô");
		return iCountAdd;
	}

	objDest.multiple = "select-multiple";  //objDest.multiple = true;

	if (objDest.options.length < 1 || objDest.options.selectedIndex < 0) {
		alert("»èÁ¦ÇÒ °ªÀÌ ¼±ÅÃµÇÁö ¾Ê¾Ò½À´Ï´Ù.\n È®ÀÎÇÏ¼¼¿ä!");
	} else {
		for(ii = objDest.options.length-1; ii >= 0; ii--) {
			if (objDest.options[ii].selected) {
				for (jj = ii; jj < objDest.options.length-1; jj++) {
					objDest.options[jj].value = objDest.options[jj+1].value;
					objDest.options[jj].text  = objDest.options[jj+1].text;
					objDest.options[jj].selected = false;
				}
				objDest.options.length = objDest.options.length - 1;
			}
		}
	}
}
//===============================================


/** =============================================
Return :
Comment: ÁÖ¹Îµî·Ï¹øÈ£·Î »ýÀÏ ÃßÃâ.
Usage  : sBirth = fn_getBirthdayByVal(sJumin1, sJumin2);
---------------------------------------------- */
function fn_getBirthByVal(sJumin1, sJumin2)
{
	var isTrue = true;
	var sYearPreCode = "";
	var sYearBase = "";
	var sBirth = "";

	// 01.ÁÖ¹Îµî·Ï¹øÈ£°¡ ´Ù ÀÔ·ÂµÇÁö ¾Ê¾ÒÀ¸¸é return;
	if ( sJumin1.length != 6 || sJumin2.length != 7 || isNaN(sJumin1) || isNaN(sJumin2) ) {
		return "";
	}

	// 02.ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®ÀÇ Ã¹ÀÚ°¡ 9/0:1800, 1/2:1900, 3/4:2000 ¾Æ´Ï¸é return;
	sYearPreCode = sJumin2.substring(0,1);
	if (sYearPreCode == "9" || sYearPreCode == "0") {
		sYearBase = "18";
	} else if (sYearPreCode == "1" || sYearPreCode == "2") {
		sYearBase = "19";
	} else if (sYearPreCode == "3" || sYearPreCode == "4") {
		sYearBase = "20";
	} else {
		return "";
	}

	// 11.»ýÀÏ ¼³Á¤
	sBirth = sYearBase + sJumin1.substring(0, 2)
		   + sJumin1.substring(2, 4)
		   + sJumin1.substring(4, 6);

	return sBirth;
}
//===============================================


/** =============================================
Return :
Comment: ÁÖ¹Îµî·Ï¹øÈ£·Î ¹Ì¼º³â¿©ºÎ¸¦ ÆÇº°ÇÑ´Ù. (¸¸14¼¼ºÎÅÍ °¡´É)
Usage  : onBlur="fn_isAdultByObj(objJumin1, objJumin2);"
---------------------------------------------- */
function fn_isAdultByValue(strJumin1, strJumin2)
{
	var aaa = 1;
	var isTrue = false;
	var sJumin1 = strJumin1;
	var sJumin2 = strJumin2;
	var sBirth = fn_getBirthByVal(sJumin1, sJumin2);

	if (sBirth.length == 8) {
		var dNow   = new Date();
		var dLimit = new Date(dNow.getYear()-14, dNow.getMonth(), dNow.getDate());
		var iYear = dLimit.getYear();

		if (iYear <= 99)
			iYear = 1900 + iYear;

		var iMonth = dLimit.getMonth() + 1;
		var iDay   = dLimit.getDate();
		var sLimit = fn_setFillzeroByVal(iYear,  4) + fn_setFillzeroByVal(iMonth, 2) + fn_setFillzeroByVal(iDay,   2);
		
		if (sBirth > sLimit) {
			isTrue = true;
		}
	} else {
		// ÁÖ¹Îµî·Ï¹øÈ£°¡ ´Ù ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®ÀÇ Ã¹ÀÚ°¡ ºñÁ¤»óÀÌ¸é return true;
		isTrue = true;
	}

	return isTrue;
}
//===============================================


/** =============================================
Return :
Comment: ÁÖ¹Îµî·Ï¹øÈ£·Î ¹Ì¼º³â¿©ºÎ¸¦ ÆÇº°ÇÑ´Ù. (¸¸14¼¼ºÎÅÍ ¸¸19¼¼±îÁö)
Usage  : onBlur="fn_isAdultByObj(objJumin1, objJumin2);"
---------------------------------------------- */
function fn_isAdultByValue2(strJumin1, strJumin2)
{
	var aaa = 1;
	var isTrue = false;
	var sJumin1 = strJumin1;
	var sJumin2 = strJumin2;
	var sBirth = fn_getBirthByVal(sJumin1, sJumin2);

	if (sBirth.length == 8) 
	{
		var dNow   = new Date();
		var dLimit = new Date(dNow.getYear()-14, dNow.getMonth(), dNow.getDate());
		var eLimit = new Date(dNow.getYear()-20, dNow.getMonth(), dNow.getDate());
		var iYear = dLimit.getYear();
		var eYear = eLimit.getYear();

		if (iYear <= 99)
			iYear = 1900 + iYear;
		var iMonth = dLimit.getMonth() + 1;
		var iDay   = dLimit.getDate();
		var sLimit = fn_setFillzeroByVal(iYear,  4) + fn_setFillzeroByVal(iMonth, 2) + fn_setFillzeroByVal(iDay,   2);

		if (eYear <= 99)
			eYear = 1900 + eYear;
		var eMonth = eLimit.getMonth() + 1;
		var eDay   = eLimit.getDate();
		var nLimit = fn_setFillzeroByVal(eYear,  4) + fn_setFillzeroByVal(eMonth, 2) + fn_setFillzeroByVal(eDay,   2);

			//alert('==sLimit=14¼¼ÀÌ»ó='+sLimit);
			//alert('==sBirth=111='+sBirth);
			//alert('==nLimit=20¼¼ÀÌ»ó='+nLimit);

			//¸¸20¼¼ÀÌ»ó
			if( sBirth < nLimit )
			{
				isTrue = true;
			}
			else	//¸¸20¼¼¹Ì¸¸
			{
				isTrue = false;
			}		
	} 
	else
	{
		// ÁÖ¹Îµî·Ï¹øÈ£°¡ ´Ù ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®ÀÇ Ã¹ÀÚ°¡ ºñÁ¤»óÀÌ¸é return true;
		isTrue = true;
	}

	return isTrue;
}
//===============================================


/** =============================================
Return :
Comment: ÁÖ¹Îµî·Ï¹øÈ£·Î ¹Ì¼º³â¿©ºÎ¸¦ ÆÇº°ÇÑ´Ù.
Usage  : onBlur="fn_isAdultByObj(objJumin1, objJumin2);"
---------------------------------------------- */
function fn_isAdultByObj(objJumin1, objJumin2)
{
	var isTrue = false;
	var sJumin1 = objJumin1.value;
	var sJumin2 = objJumin2.value;

	if ( fn_isAdultByValue(sJumin1, sJumin2) ) {
		isTrue = true;
	}

	return isTrue;
}
//===============================================


/** =============================================
Return :
Comment: ÁÖ¹Îµî·Ï¹øÈ£·Î »ýÀÏ°ú ¼ºº°À» ¼³Á¤ÇÑ´Ù. (¼ºº°ÀÇ °æ¿ì select ¶Ç´Â radio type À» Áö¿ø, select »ç¿ëÀ» ±ÇÀå)
Usage  : ÁÖ¹Îµî·Ï¹øÈ£ 2¹øÂ° °´Ã¼ÀÇ onBlur="fn_setBirthSexFromJumin(this.form.jumin_biz_no1, this.form.jumin_biz_no2, this.form.dt_bir1, this.form.dt_bir2, this.form.dt_bir3, this.form.sex_cd);"
---------------------------------------------- */
function fn_setBirthSexFromJumin(objJumin1, objJumin2, objBirthYear, objBirthMonth, objBirthDay, objGender)
{
	var sGenderMan    = "M";
	var sGenderWoman  = "F";
	var iGenderMan    = 0;
	var iGenderWoman  = 1;

	var sYearPreCode = "";
	var sGender  = ""
	var iGender  = -1;

	var sJumin1 = objJumin1.value;
	var sJumin2 = objJumin2.value;
	var sBirth = fn_getBirthByVal(sJumin1, sJumin2);


	// 01.ÁÖ¹Îµî·Ï¹øÈ£°¡ ´Ù ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª
	// 02.ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®ÀÇ Ã¹ÀÚ°¡ ºñÁ¤»óÀÌ¸é return;
	if (sBirth.length != 8) {
		return;
	}

	// 11.»ýÀÏ ¼³Á¤
	//    (»ýÀÏÀÌ µî·ÏµÇ¾î ÀÖÁö ¾Ê°Å³ª, ºñÁ¤»óÀûÀÎ ³¯Â¥ÀÎ °æ¿ì¿¡¸¸)
	if (fn_trim(objBirthYear.value) + fn_trim(objBirthMonth.value) + fn_trim(objBirthDay.value) == "" ||
		fn_isDateByObj(objBirthYear, objBirthMonth, objBirthDay) == false) {
		objBirthYear.value  = sBirth.substring(0, 4);
		objBirthMonth.value = sBirth.substring(4, 6);
		objBirthDay.value   = sBirth.substring(6, 8);
	}

	// 12.¼ºº° ¼³Á¤
	sYearPreCode = sJumin2.substring(0,1);
	if (sYearPreCode % 2 == 1) {
		sGender = sGenderMan;
		iGender = iGenderMan;
	} else {
		sGender = sGenderWoman;
		iGender = iGenderWoman;
	}

	if ( objGender != null && (objGender.type == "select-one" || objGender.type == "select-multiple") ) {
		// ¼ºº°ÀÌ select °´Ã¼ÀÌ¸é
		objGender.options.selectedIndex = iGender + (objGender.options.length - 2);
	} else if ( (objGender[0] != null && objGender[1] != null) && (objGender[0].type == "radio" && objGender[1].type == "radio") ) {
		// ¼ºº°ÀÌ input type="radio" °´Ã¼ÀÌ¸é
		objGender[(iGender+1) % 2].checked = false;
		objGender[iGender].checked = true;
	}
}
//===============================================


/** =============================================
Return : boolean
Comment: ÀÔ·Â°ª(s_dt, e_dt)ÀÇ ³¯Â¥À» ¾Õ³¯Â¥¿Í  µÚ¿¡ÀÔ·ÂÇÑ ³¯Â¥ºñ±³  µÚ¿¡³¯Â¥°¡ÀÛÀ¸¸é false  À¯È¿¼º °Ë»ç ÈÄ »ç¿ëÇÒ°Í!!!
Usage  : if (fn_isDateBetweenCheck(s_y.value, s_m.value,s_d.value , e_y.value, e_m.value,e_d.value) == false) return false;
---------------------------------------------- */
function fn_isDateBetweenCheck()
{
	var isTrue = false;
	var s_dt = "";
	var e_dt = "";
	var iArgv = arguments.length;
	var iValLen = 2;

	for (var ii=0; ii < arguments.length; ii++) {
		if (ii % 3 == 0)
			iValLen = 4;
		else
			iValLen = 2;

		if(ii < 3){
			s_dt = s_dt + fn_formatFillZeroByVal(fn_trim(arguments[ii]), iValLen);
		}else{
			e_dt = e_dt + fn_formatFillZeroByVal(fn_trim(arguments[ii]), iValLen);
		}
	}

	if( parseInt(s_dt) > parseInt(e_dt) ) {
		isTrue = false;
	}else{
		isTrue = true;
	}
	return isTrue;
}
//===============================================


/** =============================================
Return : number
Comment: ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ RETURN
Usage  :
---------------------------------------------- */
function fn_getByteLengthByVal(sVal)
{
	var iMaxlength  = sVal.length;
	var sOneByteStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 !@#$%^&*(),./<>?;':\"=-_+";
	var iByteLength = 0;

	for(var ii = 0; ii < iMaxlength; ii++) {
		if (sVal.charCodeAt(ii) > 127) { // if (sOneByteStr.indexOf(sVal.substring(ii, ii+1)) < 0) {  // if (sVal.charCodeAt(ii) > 127) {
			iByteLength++;
			iByteLength++;
		} else {
			iByteLength++;
		}
	}
	return iByteLength;
}
//===============================================

/** =============================================
Return : number
Comment: ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ RETURN(ÇÑ±ÛÀº »©°í ¿µ¹®¸¸)
Usage  :
---------------------------------------------- */
function fn_getByteLengthByAlpha(sVal)
{
	var isTrue = false;
	var str=sVal;
	var iMaxlength  = sVal.length;
	var sOneByteStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 !@#$%^&*(),./<>?;':\"=-_+";
	var iByteLength = 0;
	for(var ii = 0; ii < iMaxlength; ii++) {
			if ( sOneByteStr.indexOf(str.charAt(ii)) >= 0 ){
				  iByteLength++;
			}
	}
	
	  return iByteLength;
}
//===============================================


/** =============================================
Return : number
Comment: ÀÔ·Â¹ÞÀº °´Ã¼°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ RETURN
Usage  :
---------------------------------------------- */
function fn_getByteLengthByObj(obj)
{
	return fn_getByteLengthByVal(obj.value)
}
//===============================================


	// ----------------------------------------
	//Ã¼Å©¹Ú½º Å¬¸¯½Ã ÀüÃ¼ ¼±ÅÃµÇ°Ô
	// ----------------------------------------

	
	function allChk(field)
	{
		if(typeof(field.length) == "undefined"){	//checkBox°¡ ÇÏ³ªÀÏ¶§... ¹è¿­·Î Ã³¸®°¡ ¾ÈµÊ ±×·¡¼­..
			
			if(form_list.chkAll.checked == true){
				field.checked = true;
			}
			else{
				field.checked = false;
			}
		}
		else{
			if(form_list.chkAll.checked == true){
				for (i=0; i<field.length; i++) {
					field[i].checked = true;
				}
			}else{
				for (i=0; i<field.length; i++) {
					field[i].checked = false;
				}
			}
		}
	}


//=========================================================
// ÆË¾÷ À©µµ¿ì ¶ç¿ì±â
//=========================================================
function popupWindow(url,pid,pwidth,pheight){
   var idwindow=window.open(url,pid,"width="+pwidth+",height="+pheight+",left="+((screen.availWidth-pwidth)/2)+",top="+(screen.availHeight-pheight)/2);
   if (idwindow)
		idwindow.focus();
}
 
//=========================================================
// ³»¿ë ÇÁ¸°Æ®¿ë È­¸é È£Ãâ
//=========================================================
function prtContent(){	

	popupWindow("/jsp/inc/common/common/print.jsp", "print", "630", "680");


}
function prtContent(val){	

	popupWindow("/jsp/inc/common/common/print.jsp?val="+val, "print", "630", "680");


}


//===============================================


<!--
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments;
   document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null)
   {
  		document.MM_sr[j++]=x; 
  		if(!x.oSrc) x.oSrc=x.src; 
  		x.src=a[i+2];
   }
}
//-->