/*
 * ÆÄÀÏ¾÷·Îµå ÆäÀÌÁöÈ£Ãâ
 * uploadWin(Æú´õ¸í, input¸í, Æû¸í, ±ÇÇÑ)
 * - Æú´õ¸í : ÆÄÀÏ ¼­¹öÀÇ upload/ ÇÏÀ§¿¡ Æú´õ »ý¼º
 * - input ¸í : text box ¸í
 * - Æû¸í 
 * - ±ÇÇÑ     : A¼ýÀÚ - °ü¸®ÀÚ¿ë 
 * -          : U¼ýÀÚ - »ç¿ëÀÚ¿ë
 * -       ** ±ÇÇÑÀº ÆÄÀÏ ¼­¹öÂÊ mcommon/share.asp ÆÄÀÏ¿¡¼­ ¼³Á¤ÇÒ ¼ö ÀÖÀ½.
 */

 <!--
/* ÀÌ¹ÌÁö Á¡¼± ¾ø¾Ö´Â ½ºÅ©¸³Æ®(¸ðµç ÆäÀÌÁö Àû¿ë) */
function autoBlur(){ 
  if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") 
  document.body.focus(); 
} 
  document.onfocusin=autoBlur; 
//-->

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_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_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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];}
}

//µî·ÏÆäÀÌÁöÀÌµ¿
function goPage(id)
{
	doSubmit(id, frmInit);
	return false;
}

//ÅëÇÕ°Ë»ö
function goTotalSearch(id, frm)
{
	if(trim(frm.SRC_DATA_D.value).length < 2)
	{
		alert('µÎ±ÛÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä');
		frm.SRC_DATA_D.focus();
		return false;
	}
	frm.method = 'post';
	frm.target = '_self';
	frm.action = id + '.jsp';
	frm.submit();
}

function historyList()
{
	var law_id = document.getElementById("lawList").options[document.getElementById("lawList").selectedIndex].value;
	parent.topframe.location.href="top_sub.jsp";
	document.getElementById("qFrame").src = "quickFrame.jsp?law_id="+law_id;

}

//´Ù¸¥Ã¢ ¶ç¿ì±â
//1:ºÎ°¡¼¼¹ý¹Ù·Î°¡±â, 2:¿ø°ÝÁö¿ø¼­ºñ½º, 3:±¹¼¼Ã», 4:HomeTax, 5:±¹¼¼»ó´ã, 6:Á¶¼¼ÀÏº¸
function goNewWin(tp)
{
	if(tp == '1')
	{
		//alert('¹ý·É¸í¿¡ ºÎ°¡°¡Ä¡¼¼¹ýÀ» ÀÔ·ÂÈÄ È®ÀÎÇÏ¼¼¿ä');
		newWin('http://www.klaw.go.kr','');		
	}
	else if(tp == '2')
	{
		newWin('http://as82.kr/card','');
	}
	else if(tp == '3')
	{
		newWin('http://nts.go.kr','');
	}
	else if(tp == '4')
	{
		newWin('http://hometax.go.kr','');
	}
	else if(tp == '5')
	{
		newWin('http://call.nts.go.kr','');
	}
	else if(tp == '6')
	{
		newWin('http://www.joseilbo.com','');
	}
}


function uploadWin(file_server, return_url, dir, inputname, form1, file_seq) {

	window.open(file_server+
		"/mcommon/upload.asp?dir="+dir+
		"&inputName="+inputname+
		"&file_seq="+file_seq+
		"&openerform="+form1+
		"&return_url="+return_url,
		"filepopup","scrollbars=yes,resizable=no,status=yes,width=410,height=220,left=0,top=0");
}

function goPageNo()
{
	//alert('·Î±×ÀÎÈÄ »ç¿ë°¡´ÉÇÕ´Ï´Ù.'); 
	alert('ÀÛ¾÷ÁßÀÔ´Ï´Ù. ³ªÁß¿¡ ´Ù½Ã È®ÀÎÇÏ¼¼¿ä'); 
	//goPage('TCO0120B');
	//return false;
}

/*
 * ÆÄÀÏ¾÷·Îµå ÆäÀÌÁö¿¡¼­ »ç¿ëµÇ´Â ÇÔ¼ö
 */
function setfname(fname, inputname, form_name){
	frmtarget = eval("document."+form_name+"." + inputname);
	frmtarget.value = fname;
}

 /**
  * Security Module À» »ç¿ëÇÏÁö ¾ÊÀ»¶§¸¦  À§ÇÑ  °øÅë JavaScript 
  * 
  */
function doSubmit2(actionID, submitForm, targetName)
{
	submitForm.method = 'post';
	submitForm.target = getTargetName(targetName);
	submitForm.action = actionID + '.jsp';
	submitForm.submit();
	return false;
}

function doSubmit4(actionID, submitForm, targetName)
{
	var x = submitForm;

	x.method = 'post';
	x.target = getTargetName3(targetName);
	x.action = actionID;
	x.submit();

	return false;
}

function hanaplaze()
{
	document.location.href="http://www.hananplaza.com/loading.do?hnp=999&goods_cd=073&page_gb=2";
}

function doNavigate(actionID, param)
{
	actionID = actionID + '.jsp';

	if (param)		url += "?" + param;
	document.location.href = url;
}

function doNavigate(actionID)
{
	document.location.href = actionID + '.jsp';
}

function resizeNMoveTo(sizeW, sizeH) {
	var nLeft  = screen.width/2 - sizeW/2;
	var nTop  = screen.height/2 - sizeH/2;
	window.resizeTo(sizeW,sizeH);
	window.moveTo(nLeft,nTop);
	window.focus();
}

function doCertificates(fromObj)
{
	return true;
}
 
 /**
 ###############################################################################
 	Form  °ü·Ã °øÅë ÇÔ¼ö (doSubmit ¿¡¼­ ÇØ´ç ¾ÏÈ£È­¸ðµâ·Î ºÐ±êÇÑ´Ù.)
 ###############################################################################
 */

// ÀÏ¹Ý ¼­¹Ô Æû
function doSubmit(actionUrl, submitForm) {
	//return doSubmit2(actionUrl, submitForm, 'contentframe');
	//disableAllButton();
	return doSubmit2(actionUrl, submitForm, '_self');
}

// »õ·Î¿î Ã¢À» ¶ç¿î´Ù.
function doSubmitNewWin3(actionUrl, submitForm, winName) {
  winName = 'vccs_' + winName;
	return doSubmit4(actionUrl, submitForm, winName);
}

// ¸ðµç ¹öÆ°À» disable½ÃÅ²´Ù.
function disableAllButton()
{
	var in_obj = document.all.tags('INPUT');

	for (var i = 0; i < in_obj.length; i++)	
	{
		if (in_obj[i].type == "button")		in_obj[i].disabled = true;
	}

	var img_obj = document.all.tags('img');

	for (var i = 0; i < img_obj.length; i++)	
	{
		img_obj[i].disabled = true;
	}
}

/**
 * actionID ¹Þ¾Æ¼­ actionUrl À» ¾ò´Â´Ù.
 * author jochnkee 
 
function getActionUrl(actionID)
{
	
	return actionID;
}
*/

/**
 * Å¸°ÙÀ» ÁöÁ¤ÇØ¼­ ÆûÀ» Àü¼ÛÇÑ´Ù.
 *
 * param
 *   actionID : °¢°¢ÀÇ ¾÷¹«¸¦ ±¸ºÐ ÁöÀ» ¼ö ÀÖ´Â ID
 *   submitForm : actionÀ» À§ÇÑ µ¥ÀÌÅ¸¸¦ º¸À¯ÇÏ°í ÀÖ´Â form
 *   targetName : Ã³¸®µÈ °á°ú°¡ Ãâ·ÂµÉ target name
 * author
 *   
 */
function doSubmitTarget(actionID, submitForm, targetName) {
	return doSubmit2(actionID, submitForm, targetName);
}


// »õ·Î¿î Ã¢À» ¶ç¿î´Ù.
function doSubmitNewWin2(actionID, submitForm, winName) {
  winName = 'vccs_' + winName;
	return doSubmit2(actionID, submitForm, winName);
}

var smartAlertMsg = "½º¸¶Æ®Ä«µå¸¦ È®ÀÎÇÏ½Ê½Ã¿À.";//¿µ¹®¹öÁ¯ ÇÊ¿ä

/**
 * author
 *   freebird
 */
function getTargetName(targetName) {
  if( targetName.substring(0,5) == 'vccs_' ) {
    targetName = targetName.substring(5, targetName.length);
    var openedWin = newWin('', targetName);

    if( openedWin.opener == null )
      openedWin.opener = self;
  }

//alert(targetName);
  return targetName;
}


function getTargetName3(targetName,width, height) {
  if( targetName.substring(0,5) == 'vccs_' ) {
    targetName = targetName.substring(5, targetName.length);
    var openedWin = newWin6('', targetName);

    if( openedWin.opener == null )
      openedWin.opener = self;
  }

  return targetName;
}



/**
 * »õ·Î¿î Ã¢À» ¶ç¿î´Ù.
 * param
 *   url : »õ·Î¿î Ã¢¿¡ º¸¿©ÁÙ URL
 *   winName : window ÀÌ¸§
 *   nLeft : left À§Ä¡
 *   nTop : Top À§Ä¡
 *   opt : ³ª¸ÓÁö Ã¢ ¼Ó¼º Á¤ÀÇ
 * author
 *   
 */
function PasswdnewWin(url, winName) {
	//width=800,height=600,
	var opt = "toolbar=no,width=600,height=250,menubar=no,location=no,scrollbars=no,status=yes,resizable=yes";
	return PasswdnewWin2(url, winName, opt);
}
function PasswdnewWin1(url, winName) {
	//width=800,height=600,
	var opt = "toolbar=no,width=150,height=45,menubar=no,location=no,scrollbars=no,status=yes,resizable=yes";
	return PasswdnewWin2(url, winName, opt);
}
function PasswdnewWin2(url, winName, opt) {
	var nLeft  = screen.width/3;
	var nTop  = screen.height/3;
	return newWin3(url, winName, nLeft, nTop, opt);
}

function newWin(url, winName) {
	//width=800,height=600,
	var opt = "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,status=yes,resizable=yes";
	return newWin2(url, winName, opt);
}

function newWin1(url, winName, opt, new_width, new_height) {
	var nLeft  = screen.width/2 - new_width/2;
	var nTop  = screen.height/2 - new_height/2;
	return newWin3(url, winName, nLeft, nTop, opt + ",width=" + new_width + ",height=" + new_height);
}

function newWin2(url, winName, opt) {
	var nLeft  = screen.width/13;
	var nTop  = screen.height/13;
	return newWin3(url, winName, nLeft, nTop, opt);
}

function newWin3(url, winName, nLeft, nTop, opt) {
	return window.open(url, winName, opt + ",left=" + nLeft + ",top=" +  nTop);
}

/*
function newWin4(url, winName, new_width, new_height) {
	var opt = "toolbar=no,menubar=no,location=no,scrollbars=yes,status=no,resizable=no";
	return newWin1(url, winName, opt, new_width, new_height);
}
*/

function newWin5(url, wname)
{
    win = window.open('',wname,'toolbar=no,location=no,directory=no,status=no,menubar=no,scrollbars=no,history=no,width=213,height=177');
    win.document.location.href=url;
    win.focus();
}

function newWin6(url, winName) {
	return window.open(url, winName);
}


/**
 * Mutiple select box¿¡¼­ ¿øº» elementÀÇ ¼±ÅÃµÈ ³»¿ëÀÇ value°ªÀ» ½ºÆ®¸µÀ¸·Î ¸®ÅÏÇÑ´Ù.
 *
 * param
 *   source ¿øº» select box element
 * author
 *   bae na ra
 */
function readSelectChecked(source) {
	var returnedVal = '';

  for (i=0;i<source.length;i++) {
      var value = source.options[i].value;
      returnedVal += value  + ';' ;
  }

  return returnedVal;
}


/**
 * Mutiple select box¿¡¼­ ¿øº» elementÀÇ ¼±ÅÃµÈ°ÍÀÇ °¹¼ö¸¦ µ¹·ÁÁØ´Ù.
 *
 * param
 *   source ¿øº» select box element
 * author
 *   freedae
 */
function countSelectChecked(source) {
	var count = 0;

	if( source == null ) return -1;

	if( source.selected != null ) {
		if( source.selected == true ) count = 1;
		return count;
	}

	for(var i=0; i < source.length; i++) {
		if( source[i].selected == true ) count++;
	}

  return count;
}


/**
 * checkbox, radio °´Ã¼¿¡¼­ checked ¼Ó¼ºÀÌ true ÀÎ°ÍÀ» ÀÐ¾î¼­ ";"À» ±¸ºÐÀÚ·Î
 * ¹®ÀÚ¿­À» ±¸¼ºÇÏ¿© ¸®ÅÏÇÑ´Ù.
 *
 * param
 *   readElement : ÀÐ¾îµéÀÏ checkbox, radio °´Ã¼
 * return
 *   ";"À» ±¸ºÐÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­
 * author
 *   freebird
 */
function readChecked(readElement) {
	var returnedVal = '';

	if( readElement.checked != null ) {
		if( readElement.checked == true )	returnedVal = readElement.value;
		return returnedVal;
	}

	for(var i=0; i < readElement.length; i++) {
		returnedVal += readElement[i].checked == true ? readElement[i].value + ';' : '';
	}

	if( returnedVal != '' ) {
		returnedVal = returnedVal.substring(0, returnedVal.length-1);
	}
	return returnedVal;
}
 

/**
 * checkbox, radio °´Ã¼¿¡¼­ checked ¼Ó¼ºÀÌ true ÀÎ°ÍÀ» ÀÐ¾î¼­ ";"À» ±¸ºÐÀÚ·Î
 * ¹®ÀÚ¿­À» ±¸¼ºÇÏ¿© ÀúÀå °¡´É element °´Ã¼ÀÇ °ªÀ¸·Î ¼ÂÆÃÇÑ´Ù.
 *
 * param
 *   readElement : ÀÐ¾îµéÀÏ checkbox, radio °´Ã¼
 *   storeElement : ÀúÀåµÉ °´Ã¼
 * author
 *   freebird
 */
function readChecked2(readElement, storeElement) {
	storeElement.value = readChecked(readElement);
}


/**
 * checkbox, radio °´Ã¼¿¡¼­ checked ¼Ó¼ºÀÌ true ÀÎ°ÍÀ» ÀÐ¾î¼­ °¹¼ö¸¦ ¸®ÅÏÇÑ´Ù.
 *
 * param
 *   chkboxElement : checkbox °´Ã¼
 * return
 *   checked ¼Ó¼ºÀÌ true°ÍÀÇ °¹¼ö. chkboxElement °´Ã¼°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì´Â
 *   -1À» ¸®ÅÏÇÑ´Ù.
 * author
 *   freebird
 */
function countChecked(chkboxElement) {
	var count = 0;

	if( chkboxElement == null ) return -1;

	if( chkboxElement.checked != null ) {
		if( chkboxElement.checked == true ) count = 1;
		return count;
	}

	for(var i=0; i < chkboxElement.length; i++) {
		if( chkboxElement[i].checked == true ) count++;
	}

	return count;
}


/**
 * µÎ°³ÀÇ select box¿¡¼­ ¿øº» elementÀÇ ¼±ÅÃµÈ ³»¿ëÀ» ´ë»ó element¿¡ º¹»çÇÑ´Ù
 *
 * param
 *   source ¿øº» select box element
 *   target ´ë»ó select box element
 * author
 *   freebird
 */
function appendSelected(source, target) {
	var lenSource = source.length;
	var lenTarget = target.length;

	for(i=0;i<lenSource;i++) {
		if(source.options[i].selected == true ) {
			var text = source.options[i].text;
			var value = source.options[i].value;
			var b_exist = false;

			for(j=0; j < lenTarget; j++) {
				if (target.options[j].value == value) {
					b_exist = true;
					break;
				}
			}

			if (b_exist == false) {
				var tmp = target.length;
				target.options[tmp] = new Option(text, value)
			}
		}
	}
}


/**
 * µÎ°³ÀÇ select box¿¡¼­ ¿øº» elementÀÇ ³»¿ëÀ» ´ë»ó element¿¡ ¸ðµÎ º¹»çÇÑ´Ù
 *
 * param
 *   source ¿øº» select box element
 *   target ´ë»ó select box element
 * author
 *   freebird
 */
function appendAll(source, target) {
	var lenSource = source.length;
	var lenTarget = target.length;

	for (i=0; i < lenSource; i++) {
		var text = source.options[i].text;
		var value   = source.options[i].value;
		var tmp = target.length;
		var b_exist = false;

		for (j=0; j < lenTarget; j++) {
			if (target.options[j].value == value) {
			b_exist = true;
			break;
			}
		}

		if (b_exist == false) {
			var tmp = target.length;
			target.options[tmp] = new Option(text, value)
		}
	}
}


/**
 * select element¿¡¼­ ¼±ÅÃµÈ Ç×¸ñÀ» Á¦°ÅÇÑ´Ù.
 *
 * param
 *   slectElement select box element
 * author
 *   freebird
 */
function removeSelected(slectElement) {
	var len = slectElement.length;

	var i, j;
	for (i=0, j=0; i < len; i++ ) {
		if(slectElement.options[i-j].selected == true) {
			slectElement.options[i-j] = null;
			j++;
		}
	}
}

/**
 * select element¿¡¼­ ¸ðµç Ç×¸ñÀ» Á¦°ÅÇÑ´Ù.
 *
 * param
 *   slectElement select box element
 * author
 *   freebird
 */
function removeAll(slectElement) {
	var len = slectElement.length;

	for (i=0; i < len; i++)
	slectElement.options[0] = null;
}


/*-------------------------------´ë¿µÀÌ Ãß°¡ºÐ---------------------------------------*/
/**
 * µÎ°³ÀÇ select box¿¡¼­ ¿øº» elementÀÇ ¼±ÅÃµÈ ³»¿ëÀ» ´ë»ó element¿¡ º¹»çÇÑ´Ù
 * FileService¿¡¼­ »ç¿ëÇÑ´Ù.
 * param
 *   source ¿øº» select box element
 *   target ´ë»ó select box element
 * author
 *   freedae
 */
function newAppendSelected(source, target) {
	for (i=0;i<source.length;i++) {
		if(source.options[i].selected == true ) {
			target.options[target.length] = 
				new Option(source.options[i].text, source.options[i].value);
			source.options[i] = null;
			i = i - 1;
		}
	}
}

/**
 * µÎ°³ÀÇ select box¿¡¼­ ¿øº» elementÀÇ ³»¿ëÀ» ´ë»ó element¿¡ ¸ðµÎ º¹»çÇÑ´Ù
 * FileService¿¡¼­ »ç¿ëÇÑ´Ù.
 * param
 *   source ¿øº» select box element
 *   target ´ë»ó select box element
 * author
 *   freedae
 */
function newAppendAll(source, target) {
	while(source.length > 0){
		target.options[target.length] = 
			new Option(source.options[0].text, source.options[0].value);
		source.options[0] = null;
	}
}

/**
 * µÎ°³ÀÇ select box¿¡¼­ ¿øº» element¿¡¼­ ´ë»ó element¿¡ Á¸ÀçÇÏ´Â Áßº¹ÀûÀÎ element¸¦ »èÁ¦ÇÑ´Ù.
 * param
 *   source ¿øº» select box element
 *   target ´ë»ó select box element
 * author
 *   freedae
 */
function newInitSelected(source, target){
	for(i=0;i<source.length;i++){
		for(j=0;j<target.length;j++){
			if(source.options[i].value == target.options[j].value){
				source.options[i] = null;
				i = i - 1;
				break;
			}
		}
	}
}

/**
 * checkbox, radio °´Ã¼¸¦ ¸ðµÎ ¼±ÅÃÇÏ°Å³ª, ÇØÁ¦ ½ÃÅ²´Ù
 *
 * param
 *   checkElement : checkbox, radio element name
 *   checkFlag : Ã¼Å©ÇÏ·Á¸é true, ÇØÁ¦ÇÏ·Á¸é false
 * author
 *   freebird
 */
function setCheckElement(checkElement, checkFlag) {
	if( checkElement.checked != null )	{
	  if( checkElement.disabled == false )
  	  checkElement.checked = checkFlag;
	  return;
	}

	for(var i=0; i < checkElement.length; i++) {
	  if( checkElement[i].disabled == false )
  		checkElement[i].checked = checkFlag;
	}

	return;
}

/**
 * elementÀÇ °ªÀ» Ä«µå Çü½ÄÀ¸·Î ¹Ù²Û´Ù
 *
 * param
 *   element : Ä«µå¹øÈ£¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â element. ' ' Æ÷ÇÔÇØµµ ¹«°üÇÏ´Ù
 * author
 *   freebird
 */
function toCardFormat(element) {
  var buf = element.value.replace(/ /gi, '');
  return toAnyFormat(buf, 4, ' ');
}

/**
 * ÀÔ·ÂµÈ ¹®ÀÚ¿­À» ¾Æ¸ß½ºÄ«µå ¸¶½ºÅ·±ÔÄ¢¿¡ µû¶ó Ã³¸®ÇÑ ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
 * (2005.01.17 ÇãÁ¤Àº Ãß°¡)
 * param
 *   sCrdN : Ä«µå¹øÈ£ ¹®ÀÚ¿­
 * author
 *   JeongEun Hur
 */
 function toCardFormatAmex(sCrdN) {
		sCrdN = sCrdN.replace(/ /gi, '');
		var len = sCrdN.length;
		var sRtrn = '';
		if (len==15) {
			sRtrn="****-*"+sCrdN.substring(5, 10)+"-"+sCrdN.substring(10, 11)+"****";
		}
		return sRtrn;
}

/**
 * 4ÀÚ¸®¾¿ ²÷¾î¼­ Ä«µå '-'¸¦ ³ÖÀº Ä«µå Çü½ÄÀ¸·Î 
 */
function toCardFormatP(in_str) {
  var buf = in_str.replace(/ /gi, '');
  return toAnyFormat(buf, 4, '-');
}

/**
 * elementÀÇ °ªÀ» ±Ý¾× Çü½ÄÀ¸·Î ¹Ù²Û´Ù
 *
 * param
 *   element : ±Ý¾×¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â element. ',' Æ÷ÇÔÇØµµ ¹«°üÇÏ´Ù
 * author
 *   freebird
 */
function toMoneyFormat(element) {
  var buf = element.value.replace(/,/gi, '');
  element.value = toAnyFormat(buf, 3, ',');
}

/**
 * elementÀÇ °ªÀ» ±Ý¾× Çü½ÄÀ¸·Î ¹Ù²Û´Ù
 * À§¿¡°Í¿¡ Ãß°¡ÇÏ¿© ¼ýÀÚÀÎÁöµµ Ã¼Å©ÇÑ´Ù. ¼ýÀÚ°¡ ¾Æ´Ï¶ó¸é alertÃ¢À» ¶ç¿ì¸ç Áö¿î´Ù.
 * param
 *   element : ±Ý¾×¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â element. ',' Æ÷ÇÔÇØµµ ¹«°üÇÏ´Ù
 * author
 *   freedae
 */
function toMoneyFormat2(element) {
  var buf = element.value.replace(/,/gi, '');
	buf=buf.replace(/ /gi, '');

  if( buf.search(/\./gi) != -1 ){
    var index = buf.indexOf('.');
    major = buf.substring(0, index);
    minor = buf.substring(index+1, buf.length);
  }else{
    major = buf;
    minor = 0;
  }

  if(major.length > 12){
    element.value = '';
    return true;
  }

  if( (major.charAt(0) == '0' && major.length > 1) || !checkDigit(major) || !checkDigit(minor) ){
    alert('±Ý¾×ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.');//¿µ¹®¹öÁ¯ ÇÊ¿ä
    element.value = '';
  }
  else{
    if(minor == '0')
      minor = '';
    else
      minor = '.' + minor;
    element.value = toAnyFormat(major, 3, ',') + minor;
  }
  return false;
}

/**
 * elementÀÇ °ªÀ» ±Ý¾× Çü½Ä¿¡¼­ submitÇü½ÄÀ¸·Î ¹Ù²Û´Ù
 *
 * param
 *   element : ±Ý¾×¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â element. ',' '.' Æ÷ÇÔÇØµµ ¹«°üÇÏ´Ù
 * author
 *   freedae
 */
function submitMoneyFormat(element) {
  element.value = element.value.replace(/,/gi, '');
}

/**
 * elementÀÇ °ªÀ» ±Ý¾× Çü½Ä¿¡¼­ submitÇü½ÄÀ¸·Î ¹Ù²Û´Ù
 *
 * param
 *   element : ±Ý¾×¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â element. ',' '.' Æ÷ÇÔÇØµµ ¹«°üÇÏ´Ù
 * author
 *   freedae
 */
function submitMoneyFormat2(element) {
  return element.replace(/,/gi, '');
}

/**
 * elementÀÇ °ªÀ» ³¯Â¥ Çü½ÄÀ¸·Î ¹Ù²Û´Ù
 *
 * param
 *   element : ³¯Â¥¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â element. '-' Æ÷ÇÔÇØµµ ¹«°üÇÏ´Ù
 * author
 *   freebird
 */
function toDateFormat(element) {
  var buf = element.value.replace(/-/gi, '');
  buf = buf.replace(/\//gi, '');
  var tgt = '';

  tgt += buf.substring(0, 4) + '/';
  tgt += buf.substring(4, 6) + '/';
  tgt += buf.substring(6, 8);

  element.value = tgt;
}

/**
 * elementÀÇ °ªÀ» ³¯Â¥ Çü½Ä¿¡¼­ submitÇü½ÄÀ¸·Î ¹Ù²Û´Ù
 *
 * param
 *   element : ±Ý¾×¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â element. ',' '.' Æ÷ÇÔÇØµµ ¹«°üÇÏ´Ù
 * author
 *   freedae
 */
function submitDateFormat(element) {
  element.value = element.value.replace(/\//gi, '');
  element.value = element.value.replace(/-/gi, '');
}

/**
 ###############################################################################
 	Character, String Ã³¸® °ü·Ã ÇÔ¼ö
 ###############################################################################
 */

/**
 * stringÀÇ ±æÀÌ°¡ min°ú max ÀÌ³»¿¡ ÀÖ´ÂÁö °Ë»çÇÑ´Ù
 *
 * return
 *   stringÀÇ ±æÀÌ°¡ ¹üÀ§ ³»¿¡ ÀÖÀ¸¸é true, ¾Æ´Ï¸é false
 * author
 *   freebird
 */
function checkLength(str, min, max) {
	var len = str.length;
	if( max >= len && min <= len ) return true;
	return false;
}


/**
 * ch(one character)°¡ ¼ýÀÚÀÎÁö check
 * param
 *   ch : °Ë»çÇÏ°íÀÚ ÇÏ´Â ÇÑ°³ÀÇ ¹®ÀÚ
 * author
 *   freebird
 */
function isNum(ch) {
	if ( ch < "0" || ch > "9" ) return false
	return true
}

/**
 * ch(one character)°¡ ¼ýÀÚÀÎÁö check ¶ÇÇÑ . Àº Åë°ú
 * param
 *   ch : °Ë»çÇÏ°íÀÚ ÇÏ´Â ÇÑ°³ÀÇ ¹®ÀÚ
 * author
 *   freedae
 */
function isNum2(ch) {
	if ( ch < "0" || ch > "9" || ch == '.') return false
	return true
}

/**
 * ch(one character)°¡ ¼ýÀÚÀÎÁö check ¶ÇÇÑ . Àº Åë°ú
 * param
 *   ch : °Ë»çÇÏ°íÀÚ ÇÏ´Â ÇÑ°³ÀÇ ¹®ÀÚ
 * author
 */
function isNum3(ch) {
	if ( (ch < "0" || ch > "9") && ch != '.' )
		return false;
	return true;
}


/**
 * ch °¡ ¿µ¹®ÀÎÁö check
 * param
 *   ch : °Ë»çÇÏ°íÀÚ ÇÏ´Â ÇÑ°³ÀÇ ¹®ÀÚ
 * author
 *   freebird
 */
function isEng(ch) {
	if ( "a" <= ch && ch <= "z" || "A" <= ch && ch <= "Z" ) return true;
	return false;
}


/**
 * ¹®ÀÚ¿­ Áß Æ¯Á¤ ±æÀÌ ¸¸Å­ÀÌ ¼ýÀÚ ¶Ç´Â ¿µ¹®ÀÚ·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö °Ë»çÇÑ´Ù.
 * param
 *   str : °Ë»çÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­
 *   len : °Ë»çÇÒ ±æÀÌ
 * author
 *   freebird
 */
function checkDigOrEng(str, len) {
	for( var i = 0; i < len; i++ ) {
		if( !(isNum( str.charAt(i) ) || isEng( str.charAt(i) )) ) return false;
	}
	return true;
}

/**
 * ¹®ÀÚ°¡ ¼ýÀÚ ¶Ç´Â ¿µ¹®ÀÚ·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö °Ë»çÇÑ´Ù.
 * param
 *   str : °Ë»çÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­
 * author
 *   freebird
 */
function checkDigOrEng(str) {
	var len = str.length;
	for( var i = 0; i < len; i++ ) {
		if(str.charAt(i) == ' ') continue;
		if( !(isNum( str.charAt(i) ) || isEng( str.charAt(i) )) ) return false;
	}
	return true;
}

/**
 * ±æÀÌ°¡ lenÀÎ strÀÌ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù.
 * param
 *   str : °Ë»çÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­
 *   len : °Ë»çÇÒ ±æÀÌ
 * author
 *   freebird
 */
function checkDigit3(str, len) {
	for( var i = 0; i < len; i++ ) {
		if( !isNum2( str.charAt(i) ) )	return false;
	}
	return true;
}

/**
 * strÀÌ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù.
 * param
 *   str : °Ë»çÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­
 * author
 *   freebird
 */
function checkDigit(str) {
  var len = str.length;
	for( var i = 0; i < len; i++ ) {
		if( !isNum( str.charAt(i) ) )	return false;
  }
  return true;
}

/**
 * strÀÌ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù. . Àº Åë°ú
 * param
 *   str : °Ë»çÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­
 * author
 *   freebird
 */
function checkDigit2(str) {
  var len = str.length;
	for( var i = 0; i < len; i++ ) {
		if( !isNum2( str.charAt(i) ) )	return false;
  }
  return true;
}

/**
 * strÀÌ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù. . Àº Åë°ú
 * param
 *   str : °Ë»çÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­
 * author
 */
function checkDigit3(str) {
  var len = str.length;
	for( var i = 0; i < len; i++ ) {
		if( !isNum3( str.charAt(i) ) )
			return false;
  }
  return true;
}


/**
 * money °¡ ±Ý¾×Çü½ÄÀÌ ¸Â´ÂÁö °Ë»çÇÑ´Ù.
 * param
 *   money : °Ë»çÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­
 * return
 *   Á¤»óÀÌ¸é true, ¿À·ùÀÌ¸é false
 * author
 *   freebird
 */
function checkMoneyFormat(money) {
  money = money.replace(/,/gi, '');

  if( money.search(/\./gi) != -1 ) {
    var index = money.indexOf('.');
    major = money.substring(0, index);
    minor = money.substring(index+1, money.length);
  }
  else {
    major = money;
    minor = 0;
  }

  if(!checkDigit(major) || !checkDigit(minor) ) return false;

  return true;
}

function checkMoney(money) { return checkMoneyFormat(money); }


/**
 * cardNumber °¡ Ä«µåÇü½ÄÀÌ ¸Â´ÂÁö °Ë»çÇÑ´Ù.
 * param
 *   money : °Ë»çÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­
 * return
 *   Á¤»óÀÌ¸é true, ¿À·ùÀÌ¸é false
 * author
 *   freebird
 */
function checkCardFormat(cardNumber) {
  cardNumber = cardNumber.replace(/ /gi, '');
  if( cardNumber.length != 16 || !checkDigit(cardNumber) ) return false;
  return true;
}

/**
 * String ¾ÕµÚÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
 *
 * param
 *   str : ¹®ÀÚ¿­
 * author
 *   freebird
 */
function trim(str) {
	var temp = null; 
	temp = ltrim(str);
	str = rtrim(temp);
	return str;
}

/**
 * String ¿ÞÂÊÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
 *
 * paramc
 *   str : ¹®ÀÚ¿­
 * author
 *   freebird
 */
function ltrim(str) {
	var len = str.length;
	var i;
	for(i=0; i < len; i++) {
		if( str.charAt(i) != ' ' ) break
	}
	return str.substring(i, len);
}

/**
 * String ¿À¸¥ÂÊÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
 *
 * paramc
 *   str : ¹®ÀÚ¿­
 * author
 *   freebird
 */
function rtrim(str) {
	var len = str.length;
	var i;
	for(i=len-1; i >= 0; i--) {
		if( str.charAt(i) != ' ' ) break
	}
	return str.substring(0, i+1);
}


/**
 * ÁÖ¾îÁø stringÀÇ ±æÀÌ°¡ lenº¸´Ù ÀÛÀ» °æ¿ì, ±× Â÷ÀÌ¸¸Å­ space¸¦ Ã¤¿î´Ù.
 *
 * paramc
 *   str : ´ë»ó form elements
 *   len : ÇöÀç ³¯Â¥°¡ ¼ÂÆÃµÉ form element
 * author
 *   freebird
 */
function fillSpace(str, len) {
	var cnt;
	var m = len - str.length;
	for( cnt = 0; cnt < m ; cnt++ )	str += ' ';
	return str;
}


/**
 * ±¸ºÐÀÚ·Î ºÐ¸®µÇ¾î ÀÖ´Â ¹®ÀÚ¿­¿¡¼­ ÇØ´ç ÀÎµ¦½ºÀÇ ¹®ÀÚ¿­À» ¼öÁ¤ÇÑ´Ù.
 *
 * param
 *   store : ±¸ºÐÀÚ·Î ºÐ¸®µÈ ¹®ÀÚ¿­
 *   colIndex : ÀÎµ¦½º
 *   value : º¯°æÇÒ ¹®ÀÚ¿­
 *   delim : ±¸ºÐÀÚ
 * return
 *   º¯°æµÈ ¹®ÀÚ¿­, colIndex°¡ Çã¿ë¹üÀ§º¸´Ù Å¬ °æ¿ì´Â nullÀ» ¸®ÅÏÇÑ´Ù
 * author
 *   freebird
 */
function modifyValue(store, colIndex, value, delim) {
	var lenStore = store.length;
	var returnStr = '';
	var sIndex = 0;
	var eIndex = 0;

	for( var cnt=1; ; cnt++ ) {
		if( cnt == colIndex ) {
			returnStr += value;
		if( (sIndex = store.indexOf(delim)) != -1 )
			returnStr += store.substr(sIndex, lenStore-1);
			break;
		}

		if( (eIndex = store.indexOf(delim)) == -1 ) {
			return null;
		}
		returnStr += store.substr(0, eIndex+1);
		store = store.substr(eIndex+1, lenStore-1);
	}

	return returnStr;
}

/**
 * Æ¯Á¤ ±æÀÌ¸¶´Ù Æ÷¸ËÆÃ ¹®ÀÚ¿­À» Ãß°¡ÇÑ´Ù.
 *
 * param
 *   str : ¿øº» ¹®ÀÚ¿­
 *   len : ¹®ÀÚ¿­À» Ãß°¡ÇÒ ±æÀÌ
 *   appendStr : Ãß°¡ÇÒ ¹®ÀÚ¿­
 * return
 *   º¯°æµÈ ¹®ÀÚ¿­
 * author
 *   freebird
 */
function toAnyFormat(str, len, appendStr) {
	var buf = str.replace(/appendStr/gi, '');
	var tgt = '';
	var lenRest = buf.length % len;
	var loopCount = parseInt(lenRest==0 ? buf.length/len : buf.length/len+1);
	var end;

	for(var i=0, sindex=0; i < loopCount; i++) {
		end = (lenRest==0 ? len : lenRest);
		tgt += buf.substring(0, end) + appendStr;
		buf = buf.substring(end, buf.length);
		lenRest = buf.length % len;
	}
	tgt = tgt.substring(0, tgt.length-1);
	return tgt;
}

/**
 * blnÀÌ falseÀÌ¸é msg¸¦ alertÇÑ´Ù.
 *
 * param
 *   bln : true or false
 *   msg : alertÇÒ ¹®ÀÚ¿­
 * return
 *   
 * author
 *   ±èÅÂ¶ô
 */
function ifFalseAlert(bln, msg)
{
	if( !bln )
	{
		alert(msg);
		return true;
	}
	return false;
}

/**
 * blnÀÌ falseÀÌ¸é msg¸¦ alertÇÏ°í elmt¿¡ focus
 *
 * param
 *	elmt : focusÇÒ element
 *	bln : true or false
 *	msg : alertÇÒ ¹®ÀÚ¿­
 * return
 *   
 * author
 *   ±èÅÂ¶ô
 */
function ifFalseAlertFocus(elmt, bln, msg)
{
	if( ifFalseAlert(bln, msg) )
	{
		elmt.focus();
		return true;
	}
	return false;
}

/**
 * fElementÀÇ °ªÀÌ ¼Ò¼öÁ¡ÀÚ¸®¼ö°¡ ¼Ò¼öÁ¡ÀÚ¸®(decimalPoint)º¸´Ù Å©¸é alert
 * param
 *  fElement : Æû element
 *	decimalPoint : ¼Ò¼öÁ¡ÀÚ¸®¼ö
 *	alertMsg : ¸Þ½ÃÁö
 * return
 * author
 *   ±èÅÂ¶ô
 */
function checkRate(fElement, decimalPoint, alertMsg)
{
	var len = fElement.value.length;
	for( var i = 0; i < len; i++ )
	{
		if( fElement.value.charAt(i) == '.' )
		{
			if( (len - i) > (decimalPoint + 1) )
			{
				if( alertMsg != null && alertMsg.length != 0 )
					alert(alertMsg);

				fElement.focus();
				return true;
			}
		}
	}
	return false;
}


/**
 * ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÑÁö °Ë»çÇÑ´Ù.
 *
 * param
 *   idNum : ÁÖ¹Îµî·Ï¹øÈ£
 * return
 *   À¯È¿ÇÏ¸é true, À¯È¿ÇÏÁö ¾ÊÀ¸¸é false
 * author
 *   freebird
 */
function checkIDNum( idNum )
{
	var nIdNumCheck = new Array(2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5);
	var nAmount = 0;
	var ch;

	for( var i = 0; i < 12; i ++ )
	{
		ch = idNum.charAt(i);
		if ( ch < '0' || ch > '9' ) return false;
		nAmount += ( nIdNumCheck[i] * ( ch - '0' ));
	}
	if ( isNum(idNum.charAt(12)) == false ) return false;

	nAmount %= 11;
	nAmount = 11 - nAmount;

	if( nAmount == 11 ) nAmount = 1;
	if( nAmount == 10 ) nAmount = 0;

	if( nAmount == ( idNum.charAt(12) - '0' )) return true;

	return false;
}

/**
 * ÀüÈ­¹øÈ£°¡ ¾Ë¸ÂÀº °ÍÀÎÁö °Ë»çÇÑ´Ù.
 *
 * param
 *   str : ÀüÈ­¹øÈ£
 * return
 *   À¯È¿ÇÏ¸é true, À¯È¿ÇÏÁö ¾ÊÀ¸¸é false
 * author
 *   
 */
function checkTel(str) {
	var len = str.length;
	var check = 2;
	var chCount = 0;
	var hipenCount = 0;
	var ch;

	if(len > 10){
		for( var i = 0; i < len; i++ ){
			ch = str.charAt(i);
			if(ch >= "0" && ch <= "9"){
				chCount++;
			}else if(ch == '-'){
				if(chCount < check || chCount > 4)
					return false;
					chCount = 0;
					hipenCount++;
				if(hipenCount == 1)
					check = 3;
				else
					check = 4;
			}else
				return false;
		}
		if(hipenCount == 2)
			return true;
		else
			return false;
	}
	else
		return false;
}


/**
 ###############################################################################
 	³¯Â¥ °ü·Ã ÇÔ¼ö
 ###############################################################################
 */
/**
 * ³¯Â¥¸¦ ¾ò´Â´Ù. (YYYYMMDD Çü½Ä)
 *
 * param
 *   date JavascriptÀÇ Date °´Ã¼
 *   format YYYYMMDD Çü½Ä. ¿¹) getCurrentDate('YYYYMMDD'), getCurrentDate('YYYY'), getCurrentDate('MM')
 * return
 *   ³¯Â¥(YYYYMMDD)
 * author
 *   freebird
 */
function getDate(date, format) {
 	var currIndex = 0;
	var returnDate = '';
	var f_year, f_month, f_date;
	f_year = f_month = f_date = '';

	for(var i = 0 ; i < 3 ; i++) {
		if( format.search(/YYYY/i) == currIndex ) {
			f_year =  date.getYear();
			returnDate +=  f_year < 2000 ? f_year + 1900 : f_year;
			currIndex += 4;
			continue;
		}

		if( format.search(/MM/i) == currIndex ) {
			f_month = date.getMonth() + 1;
			returnDate +=  f_month < 10 ? '0' + f_month : f_month;
			currIndex += 2;
			continue;
		}

		if( format.search(/DD/i) == currIndex ) {
			f_date = date.getDate();
			returnDate +=  f_date < 10 ? '0' + f_date : f_date;
			currIndex += 2;
			continue;
		}
	}

	return returnDate;
}

/**
 * ÇöÀç ³¯Â¥¸¦ ¾ò´Â´Ù. (YYYYMMDD Çü½Ä)
 *
 * return
 *   ÇöÀç ³¯Â¥(YYYYMMDD)
 * author
 *   freebird
 */
function getCurrentDate() {
	var date = new Date();
	return( getDate(date, 'YYYYMMDD') )
}

/**
 * ÇöÀç ³¯Â¥¸¦ ¾ò´Â´Ù. (YYYY-MM-DD Çü½Ä)
 *
 * return
 *   ÇöÀç ³¯Â¥(YYYY-MM-DD)
 * author
 *   freebird
 */
function getCurrentDate2() {
	var date = new Date();
	var sDate= getDate(date, 'YYYYMMDD');
	return (sDate.substring(0,4)+'-'+sDate.substring(4,6)+'-'+sDate.substring(6,8));
}

/**
 * ¾îÁ¦ ³¯Â¥¸¦ ¾ò´Â´Ù. (YYYYMMDD Çü½Ä)
 *
 * return
 *   ¾îÁ¦ ³¯Â¥(YYYYMMDD)
 * author
 *   freebird
 */
function getPreviousDate() {
	var ADAY = 1000 * 60 * 60 * 24;
	var date = new Date();
	date = new Date( date.getTime() - ADAY );

	return( getDate(date, 'YYYYMMDD') )
}

/**
 * ÇöÀç´ÞÀÇ ½ÃÀÛÀÏ°ú ³¡ÀÏÀ» ±¸ÇØ¼­ begin, end element¿¡ ¼ÂÆÃÇÑ´Ù.
 *
 * param
 *   begin ½ÃÀÛÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 *   end ³¡ÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 * author
 *   freebird
 */
function setCurrentMonth(begin, end) {
	var date = new Date();
	var year = getDate(date, 'YYYY');
	var month = getDate(date, 'MM');
	begin.value = year + month + '01';
	end.value = year + month + getEndDayOfMonth(month);
}


/**
 * ÀÌÀü´ÞÀÇ ½ÃÀÛÀÏ°ú ³¡ÀÏÀ» ±¸ÇØ¼­ begin, end element¿¡ ¼ÂÆÃÇÑ´Ù.
 *
 * param
 *   begin ½ÃÀÛÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 *   end ³¡ÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 * author
 *   freebird
 */
function setPreviousMonth(begin, end) {
	var date = new Date();
	var year = getDate(date, 'YYYY');
	var month = getDate(date, 'MM');

	month = month - 1;
	if(month == '0'){
		month = '12';
		year = year -1;
	}
	
	begin.value = year + month + '01';
	end.value = year + month + getEndDayOfMonth(month);
}

/**
 * ÀÌÀü´ÞÀÇ ½ÃÀÛÀÏ°ú ³¡ÀÏÀ» ±¸ÇØ¼­ begin, end element¿¡ ¼ÂÆÃÇÑ´Ù.
 *
 * param
 *   begin ½ÃÀÛÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 *   end ³¡ÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 * author
 *   jamesk // 2¿ù 1ÀÏ ¼öÁ¤
 */
function setPreviousMonth1(begin, end) {
	var date = new Date();
	var year = getDate(date, 'YYYY');
	var month = getDate(date, 'MM');
	//var month = '02';

	month = month - 1;
	if(month == '0'){
		month = '12';
		year = year -1;
	}
	if(month >=10){
		begin.value = year + month + '01';
		end.value = year + month + getEndDayOfMonth(month);
	}else{
		begin.value = year + '0'+month + '01';
		end.value = year + '0'+month + getEndDayOfMonth(month);
	}
}

/**
 * ÇØ´ç´ÞÀÇ ¸¶Áö¸· ³¯ÀÚ¸¦ ¾ò´Â´Ù.
 * ÇöÀç ³âµµ¸¸ °¡´É
 * param
 *   month ¸¶Áö¸· ³¯Â¥¸¦ ¾ò°íÀÚ ÇÏ´Â ´Þ. 1, 2, 3 ... , 12
 * return
 *   ÇØ´ç´ÞÀÇ ¸¶Áö¸· ³¯Â¥
 * author
 *   freebird
 */
function getEndDayOfMonth(month) {
	var today = new Date();
	var year = today.getYear();

	var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
		monarr[1] = "29";

	return monarr[month-1];
}


/**
 * ÇØ´ç´ÞÀÇ ¸¶Áö¸· ³¯ÀÚ¸¦ ¾ò´Â´Ù.
 * ¸ðµç ³âµµ°¡ °¡´É
 * param
 *   month ¸¶Áö¸· ³¯Â¥¸¦ ¾ò°íÀÚ ÇÏ´Â ´Þ. 1, 2, 3 ... , 12
 * return
 *   ÇØ´ç´ÞÀÇ ¸¶Áö¸· ³¯Â¥
 * author
 *   freedae
 */
function getEndDayOfMonth2(year, month) {
	var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
		monarr[1] = "29";

	return monarr[month-1];
}

/**
 * ÇØ´ç ÁÖÀÇ ½ÃÀÛÀÏ°ú ³¡ÀÏÀ» form element¿¡ ¼ÂÆÃÇÑ´Ù.
 *
 * param
 *   date Javascript Date °´Ã¼
 *   begin ½ÃÀÛÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 *   end ³¡ÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 * author
 *   freebird
 */
function setWeek(date, begin, end) {
	var dayOfWeek = date.getDay();
	var day = date.getDate();
	var month = date.getMonth();
	var year = date.getYear();

	year += (year < 2000) ? 1900 : 0;
	var weekStartDate = new Date(year, month, day - dayOfWeek);
	var weekEndDate = new Date(year, month, day + (6 - dayOfWeek));

	begin.value = getDate(weekStartDate, 'YYYYMMDD');
	end.value = getDate(weekEndDate, 'YYYYMMDD');
}

/**
 * ÇöÀçÀÏÀ» Æ÷ÇÔÇÏ´Â ÁÖÀÇ ½ÃÀÛÀÏ°ú ³¡ÀÏÀ» form element¿¡ ¼ÂÆÃÇÑ´Ù.
 *
 * param
 *   begin ½ÃÀÛÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 *   end ³¡ÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 * author
 *   freebird
 */
function setCurrentWeek(begin, end) {
	var date = new Date();
	setWeek(date, begin, end);
}


/**
 * ÇöÀçÀÏÀÇ 7ÀÏÀüÀ» Æ÷ÇÔÇÏ´Â ÁÖÀÇ ½ÃÀÛÀÏ°ú ³¡ÀÏÀ» form element¿¡ ¼ÂÆÃÇÑ´Ù.
 *
 * param
 *   begin ½ÃÀÛÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 *   end ³¡ÀÏÀ» ¼ÂÆÃÇÏ°í ½ÍÀº element ÀÌ¸§
 * author
 *   freebird
 */
function setPreviousWeek(begin, end) {
	var AWEEK = 1000 * 60 * 60 * 24 * 7;
	var date = new Date();
	date = new Date( date.getTime() - AWEEK );
	setWeek(date, begin, end);
}

/**
 * stringÀÌ ³¯Â¥ Çü½ÄÀÌ ¸Â´ÂÁö °Ë»çÇÑ´Ù.
 * (ÇöÀç ³âµµ¸¸ °¡´É)
 * param
 *   date YYYYMMDD Çü½ÄÀÇ string
 * author
 *   freebird
 */
function checkDateFormat(dateStr)
{
	dateStr = dateStr.replace(/-/gi, '');
	if( dateStr.length == 0 || dateStr.length != 8 )
		return false;

	var year = dateStr.substring(0, 4);
	var month = dateStr.substring(4, 6);
	var day = dateStr.substring(6, 8);

	if ( year < 1970) return false;
	if ( month > 12 || month < 1 ) return false;
	if ( day > getEndDayOfMonth(month) || day < 1 ) return false;

	return true;
}


/**
 * dateStrÀÌ ³¯Â¥ Çü½ÄÀÌ ¸Â´ÂÁö °Ë»çÇÑ´Ù.
 * (¸ðµç ³âµµ°¡ °¡´É)
 * param
 *   date YYYYMMDD Çü½ÄÀÇ string
 * author
 *   freedae
 */
function checkDateType(dateStr)
{
	dateStr = dateStr.replace(/-/gi, '');

	if( dateStr.length == 0 || dateStr.length != 8 )
		return false;
	for(var i=0; i<dateStr.length; i++){
		if( !(isNum(dateStr.charAt(i))) )
			return false;
	}

	var year = dateStr.substring(0, 4);
	var month = dateStr.substring(4, 6);
	var day = dateStr.substring(6, 8);

	if ( year < 1970) return false;
	if ( month > 12 || month < 1 ) return false;
	if ( day > getEndDayOfMonth2(year, month) || day < 1 ) return false;

	return true;
}

/**
 * ³¯Â¥¿¡ ³¯À» ´õÇÑ´Ù.
 * 
 * param
 *    ³¯Â¥(YYYYMMDD)
 *    ´õÇÏ°íÀÚ ÇÏ´Â ³¯(intÇü ¼ö)
 * return
 *    ³¯Â¥(YYYYMMDD)
 * author
 *   freedae
 */
function addDate(date, addDate) {
	var ADAY = 1000 * 60 * 60 * 24 ;
	var addedTime = ADAY * addDate;
	var addedDate = new Date( date.getTime() + addedTime );
	return getDate(addedDate, 'YYYYMMDD');
}

/**
 * ÇöÀç³¯Â¥¿¡¼­ day¸¸Å­ ´õÇÏ°Å³ª »« ³¯Â¥¸¦ ¾ò´Â´Ù.
 * param
 *  day : ÇöÀç³¯Â¥¿¡¼­ ´õÇÏ°Å³ª »« ÀÏÀÚ
 *	form : ¹®ÀÚ¿­ Çü½Ä
 * return
 * author
 *   ±èÅÂ¶ô
 */
function getWantedDate(day, form)
{
	var ADAY = 1000 * 60 * 60 * 24 * day;
	var date = new Date();
	date = new Date( date.getTime() + ADAY );

	if( form == null )
		return( getDate(date, 'YYYYMMDD') );
	else
		return( getDate(date, form) );
}


/**
 * µÎ ³¯Â¥ÀÇ ³¯¼ö¸¦ °è»êÇØ ÁØ´Ù.
 * 
 * param
 *    from day(YYYYMMDD)
 *    to   day(YYYYMMDD)
 * return
 *    from day¿Í to dayÀÇ Â÷ÀÌ¸¦ ¸®ÅÏÇÑ´Ù.
 * author
 *   freedae
 */
function numberOfDays(fromDay, toDay){
	var fromD = new Date(fromDay.substring(0,4),fromDay.substring(4,6)-1,fromDay.substring(6,8));
	var toD = new Date(toDay.substring(0,4),toDay.substring(4,6)-1,toDay.substring(6,8));
	var totD = toD.getTime() - fromD.getTime();
	totD = totD / 1000 / 60 / 60 / 24+1;
	return totD;
}


/**
 * ¿À´Ã ³¯Â¥¿Í ÇØ´ç ÀÏÀÚ ¸¸Å­ÀÇ ±â°£À» ¼³Á¤ÇÑ´Ù.
 *
 * param
 *   obj : radio ¹öÆ°
 *   dt_fr : ±â°£ÀÇ ½ÃÀÛÀÏÀÌ ¼³Á¤µÉ ¿ÀºêÁ§Æ®
 *   dt_to : ±â°£ÀÇ Á¾·áÀÏÀÌ ¼³Á¤µÉ ¿ÀºêÁ§Æ®
 *   in_year : ÇöÀç ½Ã½ºÅÛÀÇ ³â - ¹®ÀÚ¿­
 *   in_month : ÇöÀç ½Ã½ºÅÛÀÇ ¿ù - ¹®ÀÚ¿­
 *   in_date : ÇöÀç ½Ã½ºÅÛÀÇ ÀÏ - ¹®ÀÚ¿­
 *   want_term_day : ¿À´Ã ³¯ÀÚ¸¦ ±âÁØÀ¸·Î ±¸ÇÏ°íÀÚ ÇÏ´Â ±â°£(ÀÏ¼ö) (°ú°Å ÀÏÁÖÀÏ : -7, ¹Ì·¡ ÀÏÁÖÀÏ : 7)
 *   want_format : ±¸ºÐÀÚ (¾È³Ñ±æ°æ¿ì ±âº» ±¸ºÐÀÚ´Â "/" ÀÓ) 2005/03/12
 *   
 * author
 *   
 */
function setWantedTerm(obj, dt_fr, dt_to, in_year, in_month, in_date, want_term_day, want_format) {
	if (obj.checked == true) {
		var date = new Date(parseInt(in_year),parseInt(in_month)-1,parseInt(in_date));
		var s_cur = getDate(date, 'YYYYMMDD');

		var term = 1000 * 60 * 60 * 24 * parseInt(want_term_day);
		date = new Date(date.getTime() + term);
		var s_wnt = getDate(date, 'YYYYMMDD');

		if (want_format == null) {
			s_cur = s_cur.substring(0,4)+'/'+s_cur.substring(4,6)+'/'+s_cur.substring(6,8);
			s_wnt = s_wnt.substring(0,4)+'/'+s_wnt.substring(4,6)+'/'+s_wnt.substring(6,8);
		} else {
			s_cur = s_cur.substring(0,4)+want_format+s_cur.substring(4,6)+want_format+s_cur.substring(6,8);
			s_wnt = s_wnt.substring(0,4)+want_format+s_wnt.substring(4,6)+want_format+s_wnt.substring(6,8);
		}

		if (parseInt(want_term_day) > 0) {
			dt_fr.value = s_cur;
			dt_to.value = s_wnt;
		} else {
			dt_fr.value = s_wnt;
			dt_to.value = s_cur;
		}
	}
}


/**
 * ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ Ã¼Å©ÇØÁØ´Ù.
 * 
 * param
 *   ¹®ÀÚ¿­
 *   ºñ±³ÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­ÀÇ ±æÀÌ
 * return
 *   ºñ±³ÇÏ°íÀÚ ÇÏ´Â ¹®ÀÚ¿­º¸´Ù ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Å©´Ù¸é false, ±×·¸Áö ¾Ê´Ù¸é true
 * author
 *   freedae
 */
function stringLength(sl, co){
	var tem = 0;
	for(var i=0; i<sl.length; i++){
		if(sl.charCodeAt(i) > 127){
			tem = tem + 2;
		}else{
			tem = tem + 1;
		}
	}

	if(co < tem)
		return false;
	else
		return true;
}


/**
 * ±Ý¾×ÀÇ Å©±â¸¦ Ã¼Å©ÇØÁØ´Ù.
 * 
 * param
 *   ±Ý¾×(½±Ç¥°¡ ¾ø´Â)
 * return
 *   ±Ý¾×ÀÇ Å©±â°¡ Å©´Ù¸é false, ±Ý¾×ÀÇ Å©±â°¡ ¾çÈ£ÇÏ¸é true
 * author
 *   freedae
 */
function moneyLength(sl){
	if(parseFloat(sl) > '99999999999999.99')
		return false;
	else
		return true;
}

/**
 ###############################################################################
 	ÀÎ¼â °ü·Ã ÇÔ¼ö
 ###############################################################################
 */
/**
 * ºê¶ó¿ìÀúÀÇ ¹öÁ¯À» °Ë»çÇÏ¿© ÀÎ¼â¹öÆ°À» º¸¿©ÁØ´Ù.
 *
 * param
 * return
 * author
 */
function displayPrintButton()
{
	// Netscape 4.0 or Higher || MSIE 4.0 or Higher Only
	if( (navigator.appName.indexOf("Netscape") > -1 && parseInt(navigator.appVersion) >= 4) || 
		(navigator.appName.indexOf("Microsoft") > -1 &&	parseInt(navigator.appVersion) >= 4) 
	)
	{
		printCurrentPage();
	}
	else
	{
		// ¿µ¹® ÇÊ¿ä
		alert("È­¸é ÀÎ¼â±â´ÉÀº Netscape 4.0 ÀÌ»ó,\n¶Ç´Â Internet Explorer 4.0 ÀÌ»ó¿¡¼­¸¸ °¡´ÉÇÕ´Ï´Ù. °¨»çÇÕ´Ï´Ù.");
		return;
	}
}

/**
 * ºê¶ó¿ìÀúÀÇ ÀÎ¼â±â´ÉÀ» »ç¿ëÇÑ´Ù.
 *
 * param
 * return
 * author
 */
function printCurrentPage()
{
	if (navigator.appName.indexOf("Microsoft") > -1 && navigator.appVersion.indexOf("5.") == -1)
	{
		// IE4 
		OLECMDID_PRINT = 6;
		OLECMDEXECOPT_DONTPROMPTUSER = 2;
		OLECMDEXECOPT_PROMPTUSER = 1;
		WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER);
		WebBrowser1.outerHTML = "";
	}
	else
	{
		// N4 IE5
		window.print();
	}
}

/**********************************************************************************************************************************/

/**
 *	ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
 */
function isNull(input)
{
    if (input.value == null || input.value == "") {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 * ex) if (isEmpty(form.keyword)) {
 *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
 *     }
 */
function isEmpty(input)
{
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}


function chkAlertMsg(input, chars, strMessage)
{
	if(!truncCharsOnly(input,chars))
	{
		input.focus();
		alert(strMessage);
	}
}

/**
 *	ÀÌ¹ÌÁö ¹öÆ° À§¿¡¼­ ¿£ÅÍÅ° ÀÔ·Â ½Ã ÀÌ¹ÌÁöÀÇ onClick ÀÌº¥Æ®¸¦ ¹ß»ý½ÃÅ°´Â ÇÔ¼ö
 *	ex)  onKeyPress="enterOnImg(event, this) onClick="removeAddress()"
 */
function enterOnImg(event, imgObj)
{
	var code = event.keyCode;
	if(code == 10 || code == 13 )
	{
		imgObj.click();
	}
}

function chkCardNo(input)
{
	if ( 48<=event.keyCode && event.keyCode<=57 )
		 event.returnValue = true;
	else event.returnValue = false;
}

function isAltCardNo(input)
{
	var chars = "0123456789";
	var strMessage = "Ä«µå¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";

	chkAlertMsg(input, chars, strMessage);
}

function chkSpecialChar(input)
{
	if ( 34 == event.keyCode	// """
		 || 37 == event.keyCode	// "%"
		 || 39 == event.keyCode	// "'"
		 || 59 == event.keyCode	// ";"
		 || 60 == event.keyCode	// "<"
		 || 62 == event.keyCode	// ">"
		 || 95 == event.keyCode	// "_"
		)
		event.returnValue = false;
	else 
		event.returnValue = true;
}

function chkEngName(input)
{
	if ( (48<=event.keyCode && event.keyCode<=57)	  // 0~9
		 || (97<=event.keyCode && event.keyCode<=122) // a~z
		 || (65<=event.keyCode && event.keyCode<=90)  // A~Z
		 || 32 == event.keyCode	// " "
		 || 38 == event.keyCode	// "&"
		 || 44 == event.keyCode	// ","
		 || 46 == event.keyCode	// "."
		)
		event.returnValue = true;
	else 
		event.returnValue = false;
}

function isAltSpecialChar(input)
{
	if (!isEmpty(input) && !isNull(input))
	{
		var strTmp = input.value;

		if (strTmp.indexOf("--") >= 0)
		{
			strTmp = removeDoubleBar(strTmp);
			input.value = strTmp;
//				alert('"--"¹®ÀÚ¿­Àº ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.');
		}
		if (strTmp.indexOf('"') >= 0)
		{
			strTmp =  replace(strTmp,'"','');
			input.value = strTmp;
//				alert('\""\"¹®ÀÚ´Â ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.');
		}
		if (strTmp.indexOf("%") >= 0)
		{
			strTmp =  replace(strTmp,"%","");
			input.value = strTmp;
//				alert('"%"¹®ÀÚ´Â ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.');
		}
		if (strTmp.indexOf("'") >= 0)
		{
			strTmp =  replace(strTmp,"'","");
			input.value = strTmp;
//				alert("\"'\"¹®ÀÚ´Â ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.");
		}
		if (strTmp.indexOf(";") >= 0)
		{
			strTmp =  replace(strTmp,";","");
			input.value = strTmp;
//				alert('";"¹®ÀÚ´Â ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.');
		}
		if (strTmp.indexOf(">") >= 0)
		{
			strTmp =  replace(strTmp,">","");
			input.value = strTmp;
//				alert('">"¹®ÀÚ´Â ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.');
		}
		if (strTmp.indexOf("<") >= 0)
		{
			strTmp =  replace(strTmp,"<","");
			input.value = strTmp;
//				alert('"<"¹®ÀÚ´Â ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.');
		}
		if (strTmp.indexOf("_") >= 0)
		{
			strTmp =  replace(strTmp,"_","");
			input.value = strTmp;
//				alert('"_"¹®ÀÚ´Â ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.');
		}
	}
}

function removeDoubleBar(strVal)
{
	return strVal.replace(/--/gi,"");
}

function chkID(input)
{
	if ( (48<=event.keyCode && event.keyCode<=57)		// 0~9
		 || (97<=event.keyCode && event.keyCode<=122) // a~z
		 || (65<=event.keyCode && event.keyCode<=90)  // A~Z
		)
		 event.returnValue = true;
	else event.returnValue = false;
}

function isAltID(input)
{
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

	if (!isEmpty(input))
	{
		frmMain.chk_user_id.value = '';

		if (!truncCharsOnly(input,chars))
		{
			input.focus();
			//alert("¾ÆÀÌµð´Â ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
			return false;
		}

		var first_value = input.value.charCodeAt(0);

		if (!((first_value >= 65 && first_value <= 90) || (first_value >= 97 && first_value <= 122)))
		{
			//input.focus();
			frmMain.chk_user_id.value = '1';
			//alert("¾ÆÀÌµð´Â ¹Ýµå½Ã ¿µ¹®À¸·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.");
			return false;
		}


		if(isNumber(input))
		{  
			frmMain.chk_user_id.value = '2';//¾ÆÀÌµð´Â ¹Ýµå½Ã ¾ËÆÄºª°ú ¼ýÀÚ¸¦ ÇÏ³ª ÀÌ»ó Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
			return false;
		}
		if(isAlphabet(input))
		{  
			frmMain.chk_user_id.value = '2';//¾ÆÀÌµð´Â ¹Ýµå½Ã ¾ËÆÄºª°ú ¼ýÀÚ¸¦ ÇÏ³ª ÀÌ»ó Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
			return false;
		}

		if( !charLoopCheck(input, 3) )
        {
			frmMain.chk_user_id.value = '3';
            //alert("°°Àº¹®ÀÚ¸¦ 3È¸ÀÌ»ó ÀÌ¾î¼­ »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.");
            // input.focus();
            return false;
        }

		// ¾ÆÀÌµð´Â 6ÀÚ¸®ÀÌ»ó 10ÀÚ¸® ÀÌÇÏ 
		if(getByteLength(input) < 6 || getByteLength(input) > 10 )
		{
			frmMain.chk_user_id.value = '4';
			//input.value = "";
			//input.focus();
			//alert("¾ÆÀÌµð´Â ¹Ýµå½Ã 6ÀÚ ÀÌ»ó 10ÀÚÀÌ³»·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			return false;
		}
	}
}

function chkPasswd(input)
{
	if ( (48<=event.keyCode && event.keyCode<=57)	  // 0~9
		 || (97<=event.keyCode && event.keyCode<=122) // a~z
		 || (65<=event.keyCode && event.keyCode<=90)  // A~Z
		)
		 event.returnValue = true;
	else event.returnValue = false;
}

function isAltPasswd(input)
{
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	
	if (!isEmpty(input))
	{
		frmMain.check_pwd_st.value = '';

		if (!hasCharsOnly(input,chars))
		{			
			frmMain.check_pwd_st.value = '4';//ºñ¹Ð¹øÈ£´Â ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.
			return false;
		}

		// ºñ¹Ð¹øÈ£´Â 4ÀÚ¸®ÀÌ»ó 8ÀÚ¸® ÀÌÇÏ 
		if( getByteLength(input) < 6 || getByteLength(input) > 8 )
		{
			frmMain.check_pwd_st.value = '2';//ºñ¹Ð¹øÈ£´Â ¹Ýµå½Ã 6ÀÚ ÀÌ»ó 8ÀÚÀÌ³»·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.
			return false;
		}

		if(isNumber(input))
		{  
			frmMain.check_pwd_st.value = '3';//¹Ýµå½Ã ¹®ÀÚ¿Í ¼ýÀÚ¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
			return false;
		}
		if(isAlphabet(input))
		{  
			frmMain.check_pwd_st.value = '3';//¹Ýµå½Ã ¹®ÀÚ¿Í ¼ýÀÚ¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
			return false;
		}
		

        if( !charLoopCheck(input, 3) )
        {
            frmMain.check_pwd_st.value = '1'; //°°Àº¹®ÀÚ¸¦ 3È¸ÀÌ»ó ÀÌ¾î¼­ »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.

            return false;
        }
/*
        if( !charAddCheck(input, 3) )
        {
            alert("¿¬¼ÓµÈ ¼øÂ÷ÀûÀÎ ¹®ÀÚ ¹× ¼ýÀÚ¸¦ 3°³ ÀÌ»ó »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
            input.focus();
            return false;
        }
*/
		
		//return true;
	}
}

/**
 * <p>Description: °°Àº¹®ÀÚ¸¦ 3È¸ÀÌ»ó ÀÌ¾î¼­ »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.</P>
 * <p>Date: 2004.11.20</P>
 * <pre>
 * usage : charLoopCheck(string, length)
 * </pre>
 *
 * @author  ¸íÁØ¹Î
 * @param   str, len aaa1234
 * @return  boolean
 */
function charLoopCheck(inObj, len)
{
    var str = inObj.value;
	var strlen = str.length;
    var orgChar = ""; 
    var char2   = "";

	var count = 1;
    for( var i=0 ; i<strlen ; i++ ) //[1]
    {
		char2 = str.substr(i, 1); //ºñ±³ÇÒ ¿øº» ¹®ÀÚ

		if(orgChar != char2){	
			
			orgChar = char2;
			count = 1

		}else{

			count = count+1;

		}
		//alert("orgChar : " + orgChar);
		//alert("count : " + count);

		if( parseInt(count)>=parseInt(len) ) return false;

       
        //alert("count : " + count);

    } //end of for[1]

    return true;
}

/**
 * <p>Description: ¼ýÀÚ°¡ ¼øÂ÷ÀûÀ¸·Î ÀÏÁ¤ È½¼ö¸¸Å­ Áõ°¡ÇÏ´ÂÁö ¿©ºÎ¸¦ °Ë»ç</P>
 * <p>Example : 12345, 45678, 6789 µî</p>
 * <p>Date: 2004.11.20</P>
 * <pre>
 * usage : charAddCheck(string, length)
 * </pre>
 *
 * @author  ¸íÁØ¹Î
 * @param   str, len
 * @return  boolean
 */
function charAddCheck(inObj, len)
{
    var str = inObj.value;
    var strlen  = str.length;
    var orgNum  = "";	//ºñ±³ ¿øº» ¼ýÀÚ(¹®ÀÚ¿­)
    var iOrgNum = null; //ºñ±³ ¿øº» ¼ýÀÚ
    var num2    = "";	//ºñ±³ ´ë»óÀÌ µÇ´Â ¼ýÀÚ(¹®ÀÚ¿­)
    var iNum2   = null; //ºñ±³ ´ë»óÀÌ µÇ´Â ¼ýÀÚ

    for( var i=0 ; i<strlen ; i++ ) //[1]
    {
        orgNum = str.substr(i, 1);
        iOrgNum = str.charCodeAt(i);

        var count = 1;

//      if( isNum(orgNum) )			//¼ýÀÚÀÎ °æ¿ì¿¡¸¸ Ã³¸® //[1-1]
        if( checkDigOrEng(orgNum) ) //¼ýÀÚ, ¹®ÀÚÀÎ °æ¿ì¿¡¸¸ Ã³¸® //[1-1]
		{
            for( var k=i+1 ; k<strlen ; k++ ) 
            {
                num2 = str.substr(k, 1);
				iNum2 = str.charCodeAt(k);

                var loop = 1;

//              if( isNum(num2) )			//¼ýÀÚÀÎ °æ¿ì¿¡¸¸ Ã³¸®
                if( checkDigOrEng(num2) )	//¼ýÀÚ, ¹®ÀÚÀÎ °æ¿ì¿¡¸¸ Ã³¸®
                {
//					orgNum = parseInt(orgNum) + loop;
					iOrgNum = parseInt(iOrgNum) + loop;
//                    if( parseInt(orgNum)==parseInt(num2) )
                    if( iOrgNum == iNum2 )
                    {
                        count = count + 1; 

                        if( count>=parseInt(len) ) return false;
                    }
                }

                loop = loop + 1;
            } // end for
        } //end of if[1-1]
    } //end of for[1]

    return true;
}

/**
 * <p>Description: strÀÌ ¹®ÀÚ¸¦ ÇÑ°³ ÀÌ»ó Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö¸¦ °Ë»ç</P>
 * <p>Date: 2004.11.20</P>
 * <pre>
 * usage : checkChar(string)
 * </pre>
 *
 * @author  ¸íÁØ¹Î
 * @param   str
 * @return  boolean
 */
function checkChar(str) {
    var len = str.length;

    for( var i = 0; i < len; i++ ) {
        if( isEng( str.charAt(i) ) ) return true;
    }
    return false;
}

function chkAmt(input)
{
	chkCardNo(input)
}

function isAltAmt(input)
{
	var chars = "0123456789";
	var strMessage = "±Ý¾×Àº ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";
	
	chkAlertMsg(input, chars, strMessage);
}

function chkAmtComma(input)
{
	if ( (48<=event.keyCode && event.keyCode<=57) 
		 || (event.keyCode == 44)
		)
		 event.returnValue = true;
	else event.returnValue = false;
}

function isAltAmtComma(input)
{
	var chars = "0123456789,";
	//var strMessage = "±Ý¾×Àº ¼ýÀÚ¿Í ÄÞ¸¶¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";
	var strMessage = '';
	
	chkAlertMsg(input, chars, strMessage);
}

function chkNum(input)
{
	if ( 48<=event.keyCode && event.keyCode<=57 )
		 event.returnValue = true;
	else event.returnValue = false;
}

function chkFeeRate(input)
{
	if (( 48<=event.keyCode && event.keyCode<=57 ) || event.keyCode == 46		)
		 event.returnValue = true;
	else event.returnValue = false;
}

function chkAcctNo(input)
{
	if (( 48<=event.keyCode && event.keyCode<=57 ) || event.keyCode == 45	|| event.keyCode == 41	)
		 event.returnValue = true;
	else event.returnValue = false;
}

function isAltNum(input, strName)
{
	var chars = "0123456789";
	var strMessage = strName + " ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";
	
	chkAlertMsg(input, chars, strMessage);
}

function isAltEngName(input, strName)
{
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&., ";
	var strMessage = strName + " ¿µ¹®°ú ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";
	
	chkAlertMsg(input, chars, strMessage);
}

function chkEmail(input)
{
	if ( (48<=event.keyCode && event.keyCode<=57)		// 0~9
		 || (97<=event.keyCode && event.keyCode<=122)	// a~z
		 || (65<=event.keyCode && event.keyCode<=90)	// A~Z
		 || event.keyCode == 46							// "."
		 || event.keyCode == 64							// "@"
		)
		 event.returnValue = true;
	else event.returnValue = false;
}

function isAltEmailID(input)
{
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var strMessage = "ÀÌ¸ÞÀÏ ¾ÆÀÌµð´Â ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";

	chkAlertMsg(input, chars, strMessage);
}

function chkEmailBody(input)
{
	if ( (48<=event.keyCode && event.keyCode<=57)		// 0~9
		 || (97<=event.keyCode && event.keyCode<=122)	// a~z
		 || (65<=event.keyCode && event.keyCode<=90)	// A~Z
		 || event.keyCode == 46							// "."
		)
		 event.returnValue = true;
	else event.returnValue = false;
}

function isAltEmailBody(input)
{
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.";
	var strMessage = "¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.";

	if (!isEmpty(input))
	{
		var dotCnt = 0;
		for (var inx = 0; inx < input.value.length; inx++)
		{
		   if (input.value.charAt(inx) == ".")	dotCnt++;
		}

		if (dotCnt != 1 && dotCnt != 2)
		{
			input.focus();
			alert(strMessage);
			return false;
		}

		chkAlertMsg(input, chars, strMessage);
	}
}

 function isAltEmail(input)
 {
	input.value = trim(input.value);

	if (input.value == "") return true;

	if (!isValidEmail(input))
	{
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.@";
		truncCharsOnly(input, chars);
		alert("À¯È¿ÇÏÁö ¾ÊÀº ÀÌ¸ÞÀÏ ÀÔ´Ï´Ù.\n¿¹ : you_email@companyname.co.kr");
		input.focus();
		return false;
	}

	if (input.value.length < 10)
	{
		alert("À¯È¿ÇÏÁö ¾ÊÀº ÀÌ¸ÞÀÏ ÀÔ´Ï´Ù.\n¿¹ : you_email@companyname.co.kr");
		input.focus();
		return false;
	}

	return true;
}

function chkJuminID(input)
{
	if ( (48<=event.keyCode && event.keyCode<=57)		// 0~9
		 || event.keyCode == 45							// "-"
		)
		 event.returnValue = true;
	else event.returnValue = false;
}

function isJuminID(input)
{
	var chars = "0123456789-";
	var strMessage = "¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.";

	chkAlertMsg(input, chars, strMessage);
}

function addCashComma(input)
{
		var numValue = ""+delCashComma(input);
		var cashReturn = "";
		for (var i = numValue.length-1; i >= 0; i--){
			cashReturn = numValue.charAt(i) + cashReturn;
			if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn;
		}
		input.value = del_zero(cashReturn);
}

function del_zero(val){

	if(val == '0') return val;
	if(val == '') return '0';

	var ret_val = "";

	for(var i =0; i< val.length; i++)
	{
		var tmp = val.charAt(i);
		if(tmp == '0') continue;
		if(tmp != '0') 
		{
			ret_val = val.substring(i);
			break;
		}
	}
	if(ret_val == '') return '0';
	return ret_val;
	
	}

function delCashComma(input)
{
	var numValue = input.value;
	input.value =  replace(numValue,",","");
	return input.value;
}

function truncCharsOnly(input,chars)
{
	var strVal = "";
	var result = true;

	for (var inx = 0; inx < input.value.length; inx++)
	{
	   if (chars.indexOf(input.value.charAt(inx)) == -1)	result = false;
	   else													strVal += input.value.charAt(inx);
	}

	input.value = strVal;

	return result;
}


//onKeyPress Event
function chkKeyCode(input)
{
	//event.returnValue = preventHan(input);
//alert(event.keyCode);
/*
		 || 95<event.keyCode && event.keyCode<106 // ¿À¸¥ÂÊ Å° ÆÐµå¼ýÀÚ
		 || (event.keyCode == 8)  // BACK Space
		 || (event.keyCode == 9)  // TAB
		 || (event.keyCode == 37) // ¿ÞÂÊ È­»ìÇ¥ <- "%"
		 || (event.keyCode == 39) // ¿À¸¥ÂÊ È­»ìÇ¥ <- "'"
		 || (event.keyCode == 46) // DELETE <- "."
*/
	if ( 47<event.keyCode && event.keyCode<58 )
		 event.returnValue = true;
	else event.returnValue = false;
}

//onKeyPress Event
function onlyEng(key)
{
	if (navigator.appName == 'Netscape')
		keyValue = key.which;
	else
		keyValue = event.keyCode;


	// ¹®ÀÚ¿Í ¼ýÀÚ, backspace¸¸ ÀÔ·ÂÇÒ¶§ return true)
	if (  ((keyValue >= 48) && (keyValue <= 57 )) //0-9
		|| ((keyValue >= 65) && (keyValue <= 90 )) //a-z
		|| ((keyValue >= 97) && (keyValue <= 122 )) //A-Z
		)
		return true;

	return false;
}

/**
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
 * ex) if (hasChars(form.name,"!,*&^%$#@~;")) {
 *         alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function hasChars(input,chars)
{
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * ex) if (!hasCharsOnly(form.blood,"ABO")) {
 *         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *     }
 */
function hasCharsOnly(input,chars)
{
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/**
 *	ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
 *	(¹øÈ£ ÀÔ·Â¶õ Ã¼Å©.
 *	 ±Ý¾×ÀÔ·Â¶õÀº isNumComma¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.)
 */
function isNumber(input)
{
    var chars = "0123456789";
    return hasCharsOnly(input,chars);
}

/**
 *	ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *	(°èÁÂ¹øÈ£ ÀÔ·Â¶õ Ã¼Å©)
 */
function isNumDash(input)
{
    var chars = "-0123456789";
    if(!hasCharsOnly(input,chars))
    {
    	alert(input.name+"´Â ¼ýÀÚ¿Í '-'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
    	input.select();
//    	input.value = '';
//    	input.focus();
    	return false;
    }
    else
    	return true;
}

/**
 *	ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *	(°èÁÂ¹øÈ£ ÀÔ·Â¶õ Ã¼Å©) alert messgae Á¦¿Ü
 */
function isNumDashValue(input)
{
    var chars = "-0123456789";
    if(!hasCharsOnly(input,chars))
    	return false;
    else
    	return true;
}

/**
 *	ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *	(°èÁÂ¹øÈ£ ÀÔ·Â¶õ Ã¼Å©)
 */
function isNumDash(input, mess)
{    
    var chars = "-0123456789";
    if(!hasCharsOnly(input,chars))
    {
    	alert(mess+"´Â ¼ýÀÚ¿Í '-'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
    	input.select();
//    	input.value = '';
//    	input.focus();
    	return false;
    }
    else
    	return true;
}

/**
 *	ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *	(ÀüÈ­¹øÈ£ ÀÔ·Â¶õ Ã¼Å©)
 *	(2002. 06. 12)
 */
function isPhoneNum(input)
{
    var chars = "-0123456789";
    if(!hasCharsOnly(input,chars))
    {
    	alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚ¿Í '-'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
    	input.select();
    	return false;
    }
    else
    	return true;
}

/**
 * 	ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *	(±Ý¾× ÀÔ·Â¶õ Ã¼Å©)
 */
function isNumComma(input)
{
    var chars = ",0123456789";
    if(!hasCharsOnly(input,chars))
    {
    	alert(input.name+"¿¡´Â ¼ýÀÚ¿Í ','¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
    	input.select();
//    	input.value = '';
//    	input.focus();
    	return false;
    }
    else
    	return true;    
}

/**
 * 	ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *	(±Ý¾× ÀÔ·Â¶õ Ã¼Å©) alert messgae Á¦¿Ü
 */
function isNumCommaValue(input)
{
    var chars = ",0123456789";
    if(!hasCharsOnly(input,chars))
    	return false;
    else
    	return true;    
}

/**
 *	¿µ¹®¸¸ ÀÔ·Â °¡´É
 *	(2002.06.20)
 */
function isAlphabet(input)
{

    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
    return hasCharsOnly(input,chars);
}

function isSmallAlphabet(input)
{
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return hasCharsOnly(input,chars);
}

function isBigAlphabet(input)
{
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return hasCharsOnly(input,chars);
}

/**
 *	onKeyPress¸¦ »ç¿ëÇÏ¿© ¿µ¾î¿Ü ÀÔ·Â ºÒ°¡´É
 *  ÀÌ¿ë¹è ÀÛ¼º 2004.07.30
 */
function pressAlphabet(input)
{
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	
	if(hasCharsOnly(input,chars)){
		event.returnValue = false;
	}else{
		event.returnValue = true;
	}
	
	
    //return hasCharsOnly(input,chars);
}

/**
 *	orgChar ¹®ÀÚ¿­¿¡¼­ rmChar¹®ÀÚ¿­À» ¾ø¾Ö°í ¸®ÅÏÇÑ´Ù
 *	°èÁÂ¹øÈ£³ª ±Ý¾×¿¡¼­ '-'³ª ','¸¦ Á¦°ÅÇÒ¶§ »ç¿ëÇÑ´Ù
 *	(2002.06.07)
 */
function removeChar(orgChar, rmChar)
{
    return replace(orgChar,rmChar,"");
}

/**
 * ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ö°í ¹®ÀÚ¿­ ¸®ÅÏ. --> µÇµµ·Ï removeChar ·Î ¾²¼¼¿ä. (-_-)
 */
function removeComma(input)
{
    return input.value.replace(/,/gi,"");
}

/**
 *	ÀÔ·Â°ª¿¡¼­ '-'¸¦ »©°í set --> ¿ä°Íµµ.. µÇµµ·Ï removeChar ·Î ¾²¼¼¿ä. (-_-)
 */
function setUnFormat(input)
{
	input.value = replace(input.value,"-","");
	//return replace(input.value,"-","");
}

/**
 *	ÆÐ½º¿öµå ÀÔ·Â¶õ Ã¼Å©
 *	check : size 4 , ¼ýÀÚ¸¸ÀÔ·Â
 *	(2002.06.11)
 */
function isPassword(input)
{
	var chars = "0123456789";
	if(isEmpty(input))
	{
		alert(input.name+'¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À');
		input.select();
    	return false;
	}
    else if(input.value.length != 4)
    {
    	alert(input.name+' ±æÀÌ´Â 4ÀÚ¸®ÀÔ´Ï´Ù');
    	input.select();
    	return false;
    }
    else 
    	return true;
}

/**
 *	Æ¯¼ö¹®ÀÚ ÀÖ´ÂÁö È®ÀÎ
 *	ÀÖÀ¸¸é false, ¾øÀ¸¸é true¸®ÅÏ
 *	(2002.06.24)
 */
function hasPeculChar(input)
{

	var chars = trim(input.value);
	if(chars.length == 0)
		return true;
	else
	{
		for(i=0;i<chars.length;i++)
		{ 
			var a = chars.charCodeAt(i); 
			if((a > 32 && a < 48) || (a > 57 && a < 65) || (a > 90 && a < 97))
				return false;
		}
		return true;
	}
}

/**
 *	ÇÑ±Û¸¸ °¡´É
 *	2002. 07. 02. ±èµ¿¼®
 */
function isHangul(input)
{
	var str = input.value;
    for(var idx=0;idx < str.length;idx++)
    {
        var c = escape(str.charAt(idx));
        if ( c.indexOf("%u") == -1 ) 
        {
            return false;
        }
    }
    return true;
}

function isHanOrPecChar(input)
{
	alert(hasPeculChar(input)+':'+isHangul(input));
	if((!hasPeculChar(input)) || (isHangul(input)))
		return false;
	else
		return true;
	
}

/**
 *	¿µ¹® & ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
 *	(2002.06.25)
 */
function isAlphaNum(input)
{
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
    return hasCharsOnly(input,chars);
}

/**
 *	¿µ¹®´ë¹®ÀÚ & ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
 *	(2004.04.20)
 */
function isAlphaNumber(input)
{
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ";
	return hasCharsOnly(input,chars);
}


/**
 *	ÇÑ±Û ÀÔ·Â ºÒ°¡
 *	ÇÑ±Û ÀÖÀ¸¸é false, ¾Æ´Ï¸é true¸®ÅÏ
 *	(2002.06.25)
 */
function preventHan(input)
{
	var chars = input.value;

	for(i=0;i<chars.length;i++) {
		var a = chars.charCodeAt(i);

		if (a > 128) { 

			alert(input.name+'¿¡ ÇÑ±ÛÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù'); 
			input.select();
			return false; 
		}
	}
	return true;
}

function noHangle(input)
{
	var chars = input.value;

	for(i=0;i<chars.length;i++) {

		var a = chars.charCodeAt(i);

		if (a > 128) { 

			if(!hasPeculChar(input)){
				
				alert("Æ¯¼ö¹®ÀÚ¸¦ ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.");
				return false;
			}
			alert('ÇÑ±ÛÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù'); 
			input.value= "";
			input.focus();
			return false; 
		}
	}
	return true;
}


function preventHangle(input)
{
	var chars = input.value;
	for(i=0;i<chars.length;i++)
	{
		var a = chars.charCodeAt(i);
		if (a < 128) { 
			input.select();
			return false; 
		}
	}
	return true;
}
	

/****
 *	¿µ¹®ÇÊµå Ã¼Å©
 *	case --> to upper case
 *	ÇÑ±ÛÀÔ·Â ºÒ°¡
 */
function checkEngField(input)
{
	if(!preventHan(input))
	{
		return;
	}
	else
		input.value=input.value.toUpperCase();
}

/****
 *	¼ýÀÚÇÊµå Ã¼Å©
 */
function checkNumField(input)
{
	if(!isNumber(input))
	{
		alert(input.name+'¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À');
		input.select();
		return false
	}
	return true;
}

/**
 *	ÁÖ¾îÁø ±æÀÌ¿¡ ¸Â°Ô cÀ» Ã¤¿î´Ù(µÞÂÊÀ¸·Î)
 *	fillChar(input, 5, '0')	--> (input.value :22) 22000
 */
function fillChar(input, leng, c)
{
	var i;
	var rtn = "";
	var val = input.value;
	for ( i = 0; i < leng - val.length; i++ )
	{
		rtn = c + rtn;
	}
	rtn = val + rtn;
	input.value = rtn;
}

/**
 *	ÁÖ¾îÁø ±æÀÌ¿¡ ¸Â°Ô cÀ» Ã¤¿î´Ù(¾ÕÂÊÀ¸·Î)
 *	fillChar(input, 5, '0')	--> (input.value :22) 22000
 */
function fillCharFore(input, leng, c)
{
	var i;
	var rtn = "";
	var val = input.value;
	for ( i = 0; i < leng - val.length; i++ )
	{
		rtn = c + rtn;
	}
	rtn = rtn + val; 
	input.value = rtn;
}

/**
 *	ÁÖ¾îÁø ±æÀÌ¿¡ ¸Â°Ô cÀ» Ã¤¿î´Ù(¾ÕÂÊÀ¸·Î)
 *	fillChar(input, 5, '0')	--> (input.value :22) 22000
 */
function fillCharForeValue(inputValue, leng, c)
{
	var i;
	var rtn = "";
	for ( i = 0; i < leng - inputValue.length; i++ )
	{
		rtn = c + rtn;
	}
	return rtn + inputValue; 
}

/**
 * ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 * ex) if (getByteLength(form.title) > 100) {
 *         alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function getByteLength(input){
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

/**
 * ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 * ex) if (getByteLength(form.title) > 100) {
 *         alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function getByte(s)
{
   var len = 0;
   if ( s == null ) return 0;
   for(var i=0;i<s.length;i++){
      var c = escape(s.charAt(i));
      if ( c.length == 1 ) len ++;
      else if ( c.indexOf("%u") != -1 ) len += 2;
      else if ( c.indexOf("%") != -1 ) len += c.length/3;
   }
   return len;
}

/**
 *  ¹®ÀÚ¿­¿¡ ÀÖ´Â Æ¯Á¤¹®ÀÚÆÐÅÏÀ» ´Ù¸¥ ¹®ÀÚÆÐÅÏÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö.
 */
function replace(targetStr, searchStr, replaceStr)
{
	var len, i, tmpstr;

	len = targetStr.length;
	tmpstr = "";

	for ( i = 0 ; i < len ; i++ ) {
		if ( targetStr.charAt(i) != searchStr ) {
			tmpstr = tmpstr + targetStr.charAt(i);
		}
		else {
			tmpstr = tmpstr + replaceStr;
		}
	}
	return tmpstr;
}

/**
 *  ¹®ÀÚ¿­¿¡ ÀÖ´Â Æ¯Á¤¹®ÀÚÆÐÅÏÀ» ´Ù¸¥ ¹®ÀÚÆÐÅÏÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö
 *  ¿ÞÂÊºÎÅÍ ¾î¶² ÇüÀ» »èÁ¦ ÇÏ°í ½ÍÀ»¶§  
 *  (ex)0000040540 ==> 40540  
 *  ´Ù¸¥¹®ÀÚ¿­ÀÌ ³ª¿Ã½Ã replaceÁß´Ü
 *  ¼ýÀÚ¾Õ¿¡ 0ÀÌ ºÙ¾î¼­ ³ª¿Ã½Ã¸¸ »ç¿ë ¹Ù¶÷. 
 */
function replaceStr(targetStr, searchStr, replaceStr)
{
	var len, i, tmpstr;

	len = targetStr.length;
	tmpstr = "";

	for ( i = 0 ; i < len ; i++ ) {
		if ( targetStr.charAt(i) != searchStr ) {
			tmpstr = tmpstr + targetStr.charAt(i);
			searchStr ="A";
		}
		else {
			tmpstr = tmpstr + replaceStr;
		}
	}
	return tmpstr;
}

/**
 * ¿øº» ¹®ÀÚ¿­¿¡¼­ Æ¯Á¤¹®ÀÚ¿­À» ´Ù¸¥ ¹®ÀÚ¿­·Î ¹Ù²Û´Ù.
 * org : ¿øº» ¹®ÀÚ¿­
 * srch : Æ¯Á¤¹®ÀÚ¿­
 * rplc : ¹Ù²Ü¹®ÀÚ¿­
 */
function replaceString(org, srch, rplc) {
	var orgLen = org.length;
	var srchLen = srch.length;
	var rplcLen = srch.length;

	var rplcSt = org.indexOf(srch);
	var rplcEb = rplcSt + srchLen;

	var rtrnStr = "";
	if (org == srch) {
		rtrnStr = rplc;
	} else {
		rtrnStr = org.substring(0, rplcSt) + rplc + org.substring(rplcEb);
	}
	return rtrnStr;
}

/**
 *  ¹®ÀÚ¿­¿¡¼­ ÁÂ¿ì °ø¹éÁ¦°Å
function trim(str)
{
	return replace(str," ","");
}
 */

/**
 * 	2002.05.30. 
 *	string, null -->  integer
 */
function toInt(str)
{
	var num = parseInt(str, 10);
	if(isNaN(num))
		return 0;
	else
		return num;
}

/**
 *	¼ýÀÚ¸¦ ±Ý¾×Çü½ÄÀ¸·Î ¸®ÅÏ (000,000,000)
 *	(2002. 06. 04. ¹ÚÁ¾ÅÂ)
 */
function cashReturn(num)
{
	var numValue = ""+num;
	var cashReturn = "";
	for (var i = numValue.length-1; i >= 0; i--){
		cashReturn = numValue.charAt(i) + cashReturn;
		if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn;
	}
	return cashReturn;
}

/**
 *	±Ý¾× ÀÚµ¿ ¼³Á¤ : inputÀÇ °ªÀ» amt¸¸Å­ ´õÇÑ´Ù. (¹öÆ°Å¬¸¯ÇØ¼­ ÀÚµ¿À¸·Î ±Ý¾× ¼¼ÆÃÇÏ´Â È­¸é¿¡¼­ »ç¿ë)
 *	amt °¡ 0ÀÎ °æ¿ì, inputÀÇ °ªÀ» clearÇÑ´Ù
 *	(2002.06.03)
 */
function setAmt(input, amt)
{
	var o_amt = toInt(input.value);
	if(amt == 0)
		input.value="";
	else
		input.value = (o_amt + amt);
}


/*****************************************************
 		form °ü·Ã ÇÔ¼ö
 *****************************************************/
/**
 * radio : ¼±ÅÃµÈ radio¹öÆ°ÀÌ ÀÖ´ÂÁö Ã¼Å©
 */
function hasCheckedRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return true;
        }
    } else {
        if (input.checked) return true;
    }
    return false;
}

/**
 *	radio : radio¿¡¼­ ¼±ÅÃµÈ °ªÀ» °¡Á®¿Â´Ù.
 *	(2002. 06. 05)
 */
function getCheckedRadio(input)
{
	var val;
	var len = input.length;
	
	if(len > 1)
	{
		for(var i = 0 ; i < len ; i++)
		{
			if(input[i].checked == true)
				val = input[i].value;
		}
		return val;
	}
	else
		if(input.checked == true)
			return input.value;
}

/**
 *	checkbox : ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ÀÖ´ÂÁö Ã¼Å©
 */
function hasCheckedBox(input)
{
    return hasCheckedRadio(input);
}

/**
 *	checkbox : È­¸é¿¡ »ý¼ºµÇ¾îÀÖ´Â ¸ðµç Ã¼Å©¹Ú½ºÁß ¼±ÅÃµÈ °¹¼ö¸¦ ±¸ÇÑ´Ù.
 *	(2002. 06. 05. ÀÌµ¿¿ì)
 */
function get_checked()
{
	var checked_cnt = 0;
	for ( i = 0; i < document.forms.length; i++ ) {
		for ( j = 0; j < document.forms[i].elements.length; j++ ) {
			if ( document.forms[i].elements[j].type == 'checkbox' ) {
				if ( document.forms[i].elements[j].checked ) {
					checked_cnt++;
				}
			}
		}
	}
	return checked_cnt;
}

/**
 * checkbox : ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ¸î°³ÀÎÁö ±× °³¼ö¸¦ ¹ÝÈ¯
 */
function hasMultiCheckedRadio(input)
{
	var kkkk = 0;
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) {
			kkkk++;
			}
        }
    } else {
		 if (input.checked) kkkk=1;
	}
    return kkkk;
}

/**
 *	checkbox : È­¸é¿¡ »ý¼ºµÇ¾î ÀÖ´Â Ã¼Å©¹Ú½ºÀÇ °¹¼ö¸¦ ¸®ÅÏ
 */
function getCheckBoxCnt()
{
	rtnCnt	=	0;
	for ( i=0;i < document.forms[0].elements.length;i++)
	{
		if	(document.forms[0].elements[i].type == "checkbox")
		{
			rtnCnt++;
		}
	}
	return	rtnCnt;
}

/**
 *	checkbox : Æû¿¡ ¼Ó¿¡ ÀÖ´Â Ã¼Å©¹Ú½º¸¦ ¸ðµÎ ¼±ÅÃ/ºñ¼±ÅÃÇÏ°Ô ÇÑ´Ù
 */
function setCheckBoxStatus(flag)
{
	for ( i=0;i < document.IBS.elements.length;i++)
	{
		if	(document.IBS.elements[i].type == "checkbox")
		{
			if	(flag	==	"T")
			{
				document.IBS.elements[i].checked=true;
			}
			else
			{
				document.IBS.elements[i].checked=false;
			}
		}
	}
}

/**
 *	select : select¿¡¼­ str°ªÀ» °¡Áø optionÀ» ¼±ÅÃµÇµµ·Ï ¼³Á¤
 */
function setSelect(input,str)
{
	for(i=0;i<input.options.length;i++){
		if(input.options[i].value == str)
			input.options[i].selected=true;
	}
}
/**
 *	select : selectÀÇ optionsµé ´Ù »èÁ¦
 *	(2002. 06. 05)
 */
function dropOptions(input)
{
	var len = input.length;
	for(var i=0; i<len; i++) 
		input.options[0]=null;
}
/**
 *	select : select¿¡¼­ ¼±ÅÃµÈ °ª ¸®ÅÏ
 *	(2002.06.11)
 */
function getSelectedOption(obj)
{
	var idx = obj.selectedIndex;
	var v_sel = obj.options[idx].value;
	return v_sel;
}
/**
 *	ÀÔ·Â°ª¿¡ maxlength="00" À¸·Î ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì
 *	±× ±æÀÌ¸¦ ÃÊ°úÇÏ¿´´ÂÁö ¸®ÅÏ(ÇÑ±ÛÀÏ °æ¿ì 2byte ¸¦ »ç¿ëÇÏ¹Ç·Î À¯¿ë)
 *	ÇØ´ç ÆäÀÌÁö¿¡ ÀÖ´Â text, textarea, passwordÀÇ °ª ¸ðµÎ Ã¼Å©ÇÑ´Ù.
 *
 *	ÇÑ±Û·Î ÀÔ·Â¹Þ´Â field°¡ ÀÖ´Â °æ¿ì, maxlength¸¦ ¼³Á¤ÇÑ ÈÄ¿¡ submitÇÏ±â Àü¿¡ isOverLen()¸¦ »ç¿ëÇØ¼­ »çÀÌÁî ÃÊ°úµÇ´Â °ÍÀ» Àâ¾ÆÁÙ ¼ö ÀÖ´Ù. 
 *
 *	ex) if (isOverLen()) return;
 */
function isOverLen()
{
	for(frmIdx=0;frmIdx<window.document.forms.length;frmIdx++){
		objFrm=window.document.forms[frmIdx];
		for(elemIdx=0;elemIdx<objFrm.elements.length;elemIdx++){
			objElem=objFrm.elements[elemIdx];
			if( (objElem.type=="text") || (objElem.type=="textarea")  || (objElem.type=="password") ){
				if(objElem.maxLength != null){
					
					if (objElem.maxLength < getByte(objElem.value)){
						alert(objElem.name+"°¡ Á¦ÇÑµÈ ±æÀÌ¸¦ ÃÊ°ú ÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
						objElem.select();
						return true;
					}
				}
			}
		}
	}
	return false;
}

/**
 * SELECT¿¡¼­ ¼±ÅÃµÈ ³¯Â¥¸¦ 'YYYYMMDD'Çü½ÄÀÇ ¹®ÀÚ¿­·Î ¸®ÅÏ
 *	(2002.06.08)
 */
function getDayString(obj_yy, obj_mm, obj_dd){
	
//	var i_yy = obj_yy.selectedIndex;
//	var i_mm = obj_mm.selectedIndex;
//	var i_dd = obj_dd.selectedIndex;
//		
//	var v_yy = obj_yy.options[i_yy].value;
//	var v_mm = obj_mm.options[i_mm].value;
//	var v_dd = obj_dd.options[i_dd].value;	
	
    return obj_yy.value + obj_mm.value + obj_dd.value;
}

/******************************************************************
 *		±âÅ¸ Æ¯Á¤Çü½ÄÀÇ °ª Ã¼Å©
 ******************************************************************/
/**
 *  ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©.
 */
function isValidSsn(userSid1,userSid2)
{
   var ju = userSid1.value;
   var ju1 = userSid2.value;
   juid = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0);

	if(!isNumber(userSid1) || !isNumber(userSid2))
		return false;

	if(getByteLength(userSid1)!=6 || getByteLength(userSid2)!=7)
		return false;

	for(var i = 0; i<6;i++)
		juid[i] = ju.substring(i,i+1);
	for(i=0;i<7;i++)
		juid[i+6] = ju1.substring(i,i+1);

	/*
	³»±¹ÀÎ ÁÖ¹Î¹øÈ£ÀÇ °æ¿ì 7¹øÂ° ÀÚ¸®°¡ 1,2,3,4ÀÌ¸ç
	¿Ü±¹¹Î ÁÖ¹Î¹øÈ£ÀÇ °æ¿ì 7¹øÂ° ÀÚ¸®°¡ 5,6,7,8,9ÀÌ´Ù.
	µû¶ó¼­ 7¹øÂ° ÀÚ¸®¼ö¸¦ Ã¼Å©ÇØ¼­ 5,6,7,8,9ÀÎ °æ¿ì 
	¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ È®ÀÎ ¸ðµâ(fgn_no_chksum(reg_no))¸¦ ÀÌ¿ëÇÏ¿© ¸ÂÀ¸¸é true¸¦ ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¸®ÅÏÇÏ¿© 
	µ¿½Ã¿¡ ³»±¹ÀÎ, ¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£¸¦ È®ÀÎÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
	*/
	if (juid[6]*1 >= 5 && juid[6]*1 <= 9 )
		return fgn_no_chksum(userSid1 + "" + userSid2);

    for(var sum = 0, i = 0;i<12;i++)
		sum += juid[i] * ((i >7) ? (i-6) : (i+2));

    var mod = 11 - sum%11;
	if(mod >= 10)
		mod -= 10;

	if(mod != juid[12])
          return false;
    else
		  return true;
}

/*¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å©*/
function fgn_no_chksum(reg_no) {
		var sum = 0;
		var odd = 0;

	buf = new Array(13);
	for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.charAt(i));

	odd = buf[7]*10 + buf[8];
	
	if (odd%2 != 0) {
	  return false;
	}

	if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
	  return false;
	}
		
	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);


	sum=11-(sum%11);
	
	if (sum>=10) sum-=10;

	sum += 2;

	if (sum>=10) sum-=10;

	if ( sum != buf[12]) {
		return false;
	}
	else {
		return true;
	}
}


/**
 *  »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©.
 */
function isValidOffNum(input)
{
	tmpStr 			= input.value;
	tmpSum			= new Number(0);
	tmpMod			= new Number(0);
	resValue			= new Number(0);
	var intOffNo 		= new Array(0,0,0,0,0,0,0,0,0,0);
	var strChkNum 	= new Array(1,3,7,1,3,7,1,3,5);

	for(i = 0 ; i < 10 ; i ++){
		intOffNo[i] = new Number(tmpStr.substring(i, i+1));
	}

	for(i = 0 ; i < 9 ; i ++){
		tmpSum = tmpSum + (intOffNo[i]*strChkNum[i]);
	}

	tmpSum = tmpSum + ((intOffNo[8]*5)/10);

	tmpMod = parseInt(tmpSum%10, 10);

	if(tmpMod == 0){
		resValue = 0;
	}
	else{
		resValue = 10 - tmpMod;
	}

	if(resValue == intOffNo[9]){
		return true;

	}
	else{
		alert('À¯È¿ÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù');
		input.select();
		return false;
	}
}

//»ç¾÷ÀÚ¹øÈ£ À¯È¿¼º °ËÁõ
function isValidCustNo(strNumb)
{
    //"000"À¸·Î ½ÃÀÛÇÏ´Â °¡»ó »ç¾÷ÀÚ¹øÈ£´Â Åë°ú ½ÃÅ²´Ù.
	if (strNumb.substring(0,3) == "000")
	{
		sumMod	=	0;
	}
	else
	{
		sumMod	=	0;
		sumMod	+=	Number(strNumb.substring(0,1));
		sumMod	+=	Number(strNumb.substring(1,2)) * 3 % 10;
		sumMod	+=	Number(strNumb.substring(2,3)) * 7 % 10;
		sumMod	+=	Number(strNumb.substring(3,4)) * 1 % 10;
		sumMod	+=	Number(strNumb.substring(4,5)) * 3 % 10;
		sumMod	+=	Number(strNumb.substring(5,6)) * 7 % 10;
		sumMod	+=	Number(strNumb.substring(6,7)) * 1 % 10;
		sumMod	+=	Number(strNumb.substring(7,8)) * 3 % 10;
		sumMod	+=	Math.floor(Number(strNumb.substring(8,9)) * 5 / 10);
		sumMod	+=	Number(strNumb.substring(8,9)) * 5 % 10;
		sumMod	+=	Number(strNumb.substring(9,10));
	}
    
    if	(sumMod % 10	!=	0)
    {
        return false;
    }

    return	true;
}

/**
 * ÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿(ÇöÀç°´Ã¼, ÀÌµ¿°´Ã¼, MaxLength)
 */
function autoFocus(input1, input2, maxLen)
{
	if(input1.value.length == maxLen && event.keyCode != 9 && event.keyCode != 16) input2.focus() ;
	
}

/**
 * ÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿(ÇöÀç°´Ã¼, ÀÌµ¿°´Ã¼, MaxLength)
 * ÇÑ±ÛÆ÷ÇÔÇÏ´Â ÅØ½ºÆ® ¹®ÀÚÀû¿ë½Ã
 */
function autoFocusKOR(input1, input2, maxLen)
{
//	if(input1.value.length == maxLen && event.keyCode != 9 && event.keyCode != 16) input2.focus() ;
	if(getByteLength(input1) == maxLen) input2.focus() ;

}

/******************************************************************
 *		³¯Â¥ °ü·Ã function 
 ******************************************************************/
/**
 * µÎ ³¯Â¥°£ ÀÏÀÚ Â÷ÀÌ¸¦ ¸®ÅÏ
 * date1:½ÃÀÛÀÏÀÚ, date2:Á¾·áÀÏÀÚ
 */
function getDayBetween(date1,date2)
{
		var day_gab = Math.floor( (date1-date2) / (60*60*24*1000) )
		return (day_gab*-1) ;
}

/**
 *	¿¬°ú ¿ùÀ» ÆÄ¶ó¸ÞÅÍ·Î ³Ñ°ÜÁÖ¸é ÇØ´çµÇ´Â ¿ùÀÇ ÀÏ ¼ö¸¦ ¸®ÅÏ
 */
function getLastday(year,mon)
{
	if (mon == 4 || mon==6 || mon==9 || mon==11)
	{
		intLastDay=30;
	}
	else if (mon==2 && !(year % 4 == 0))
	{
		intLastDay=28;
	}
	else if (mon==2 && year % 4 == 0)
	{
		if (year % 100 == 0)
		{
			if (year % 400 == 0)
				intLastDay=29;
			else
				intLastDay=28;
		}
		else
		{
			intLastDay=29;
		}
	}
	else
	{
		intLastDay=31;
	}
	return intLastDay
}

/**
 *	¼±ÅÃÇÑ ³âµµ, ¿ù¿¡ µû¶ó ÀÏ select¿¡ ³¯Â¥¸¦ displayÇÑ´Ù
 */
function displayDay(obj_year, obj_month, obj_day)
{
 	var s_day = getSelectedOption(obj_day);
 	var YEAR=obj_year.options[obj_year.selectedIndex].value;
 	var MONTH=obj_month.options[obj_month.selectedIndex].value;
 	var daysInMonth=new Date(new Date(YEAR,MONTH,1)-86400000).getDate();
 	for(var i=0; i<obj_day.length; i++) obj_day.options[i]=null;
 	for(var j=0; j<daysInMonth; j++) {
 		if(j<9) var k="0"+(j+1); else var k=j+1;
 		obj_day.options[j]=new Option(k, k);
 		if(s_day==k)
 			obj_day.options[j].selected = true;
 	}
}

/**
 *	fromDt, toDt°£ ³¯Â¥ °£°Ý ºñ±³.. from < toÀÌ¸é 1À» , from > toÀÌ¸é -1, °°À¸¸é 0¸®ÅÏ
 *	(2002.07.03)
 */
function getSequence(fromDt, toDt)
{
	//var fromDate = new Date();
	//var f_yy = fromDt.substr(0, 4);
	//var f_mm = fromDt.substr(4, 2);
	//var f_dd = fromDt.substr(6, 2);
	//fromDate.setYear(f_yy);	
	//fromDate.setMonth(f_mm);
	//fromDate.setDate(f_dd);
	//
	//var toDate = new Date();
	//var t_yy = toDt.substr(0, 4);
	//var t_mm = toDt.substr(4, 2);
	//var t_dd = toDt.substr(6, 2);
	//toDate.setYear(t_yy);	
	//toDate.setMonth(t_mm);
	//toDate.setDate(t_dd);
	//
	//var interval = toDate-fromDate;
	//
	//if(interval > 0)
	//	return 1;
	//else if(interval == 0)
	//	return 0;
	//else
	//	return -1;
	if(fromDt == toDt)
		return 0;
	else if(fromDt < toDt)
		return 1;
	else
		return -1;
}

/**
 *	³¯Â¥¸¦ y, m, d¸¸Å­ ÀÌµ¿ÇØ¼­ ¸®ÅÏ (dt : YYYYMMDD(¹®ÀÚ¿­), ¸®ÅÏÅ¸ÀÔ : YYYYMMDD)
 *	y, m, d : +´Â ÁÖ¾îÁø ³¯Â¥¸¦ ¾ÕÀ¸·Î ÀÌµ¿(´õÇÏ±â),-´Â ÁÖ¾îÁø ³¯Â¥¸¦ µÚ·Î ÀÌµ¿(»©±â),
 *	(2003.07.29)
 */
function shiftDate(dt,y,m,d)
{
	var org_dt = new Date();
	var yy = dt.substr(0, 4);
	var mm = dt.substr(4, 2);
	var dd = dt.substr(6, 2);
	org_dt.setYear(yy);
	org_dt.setMonth(mm-1);
	org_dt.setDate(dd);
	var new_dt = org_dt;
	new_dt.setDate(Number(new_dt.getDate()) + Number(d));
	new_dt.setMonth(Number(new_dt.getMonth()) + Number(m));
	new_dt.setYear(Number(new_dt.getYear()) + Number(y));
	var n_yy  = new_dt.getFullYear();
    var n_mm = new_dt.getMonth()+1;
    var n_dd   = new_dt.getDate();
    if (("" + n_mm).length == 1) 	{ n_mm = "0" + n_mm; 	}
    if (("" + n_dd).length   == 1) 	{ n_dd = "0" + n_dd;  }


	return ""+n_yy+n_mm+n_dd;

/*
	dt	=	shiftDay(dt, d);
	dt	=	shiftMonth(dt, m);

	var yy = parseInt(dt.substr(0, 4)) + parseInt(y);

	return "" + yy + dt.substr(4, 4);
*/
}

function	shiftMonth(dt, int)
{
	if ( parseInt(int) == 0 ) return dt;

    var yy = dt.substr(0, 4);
    var mm = dt.substr(4, 2);
    var dd = dt.substr(6, 2);

	mm++;mm--;

	mm	=	parseInt(mm) + parseInt(int);

	while(1)
	{
		if	( parseInt(int) > 0 )
		{
			if ( mm > 12 )
			{
				mm	=	mm - 12;
				yy++;
			}
			else	break;
		}
		else
		{
			if ( mm <= 0 )
			{
				mm	=	mm + 12;
				yy--;
				dd = parseInt(getLastday(yy,mm));
			}
			else	break;
		}
	}

	if ( getLastday(yy,mm) < dd )	dd	=	getLastday(yy,mm);

	return "" + yy + ((mm<10) ? "0"+mm:mm) + dd;
	//return shiftDay("" + yy + ((mm<10) ? "0"+mm:mm) + dd,1);
}

function	shiftDay(dt, int)
{
	if ( parseInt(int) == 0 ) return dt;

    var yy = dt.substr(0, 4);
    var mm = dt.substr(4, 2);
    var dd = dt.substr(6, 2);

	mm++;mm--;
	dd	=	parseInt(dd) + parseInt(int);

	while(1)
	{
		if	( parseInt(int) > 0 )
		{
			if ( getLastday(yy,mm) < dd )
			{
				dd	=	dd - parseInt(getLastday(yy,mm));
				mm++;
				if ( mm > 12 ) { yy++; mm = 1; }
			}
			else	break;
		}
		else
		{
			if ( dd <= 0 )
			{
			    mmTmp = (mm == 1)? 12 : mm - 1;
				dd	=	dd + parseInt(getLastday(yy,mmTmp));
				mm--;
				if ( mm <= 0 ) { yy--; mm = 12; }
			}
			else	break;
		}
	}

	return "" + yy + ((mm<10) ? "0"+mm:mm) + ((dd<10) ? "0"+dd:dd);
}



function shiftOneDay(dt)
{
	var yy = dt.substr(0, 4);
	var mm = dt.substr(4, 2);
	var dd = dt.substr(6, 2);
	var n_yy,n_mm,n_dd
    if (Number(getLastday(yy,mm))==Number(dd))
    {
        n_dd = 1;
        if (mm == 12)
        {
            n_yy = Number(yy) + 1;
            n_mm = 1;
        }
        else
        {
            n_yy = yy;
            n_mm = Number(mm) + 1;
        }
    }
    else
    {
        n_yy = yy;
        n_mm = mm;
        n_dd = Number(dd) + 1;
    }

    if (("" + n_mm).length == 1) 	{ n_mm = "0" + n_mm;  }
    if (("" + n_dd).length   == 1) 	{ n_dd = "0" + n_dd;  }

	return ""+n_yy+n_mm+n_dd;
}

/**
 *	½ÃÀÛÀÏ°ú Á¾·áÀÏÀÌ ÀÖ°í, Á¾·áÀÏÀ» ±âÁØÀ¸·Î ½ÃÀÛÀÏÀ» ÇØ´ç interval¸¸Å­ °è»êÇØ¼­ ¼¼ÆÃÇÑ´Ù.
 *	0 : 3ÀÏÀü
 *	1 : 1ÁÖÀÏ Àü
 *	2 : 1°³¿ù Àü
 *	3 : 3°³¿ù Àü
 *	(2002.06.03)
 */
function changeDate(f_yy, f_mm, f_dd, t_yy, t_mm, t_dd, i)
{
	var dminus = 0;
	var mminus = 0;
	
	var from;
	var date=new Date();
	var yy;
	var oldfrdate1=new Date();
	var oldfr1yy;
	var minus;
	j=t_yy.selectedIndex;
	date.setYear(t_yy.options[j].value);
	j=t_mm.selectedIndex;
	date.setMonth(t_mm.options[j].value-1);
	j=t_dd.selectedIndex;
	date.setDate(t_dd.options[j].value);
	switch(i){
		case 0:
			dminus = 3 
			from=date.getDate() - dminus;
			date.setDate(from);
			break;	
		case 1:
			dminus = 6;
			from=date.getDate()- dminus;
			date.setDate(from);
			break;
		case 2:
			mminus = 1;
			from=date.getMonth()-mminus;
			date.setMonth(from);
			break;
		case 3:	
			mminus = 3;
			from=date.getMonth()-mminus;
			date.setMonth(from);
			break;
		case 6:	
			mminus = 6;
			from=date.getMonth()-mminus;
			date.setMonth(from);
			break;
		}
	yy=date.getYear();
	oldfrdate1.setYear(f_yy.options[0].text);
	olfr1yy=oldfrdate1.getYear();
	if(yy<olfr1yy){
		if(yy<2000){
				yy=yy+1900;
				f_yy.options[0].text=yy;
				for(j=1;j<t_yy.options.length;j++){
				f_yy.options[j].text=(yy+1);
				yy=yy+1;
				}
				f_yy.options[0].selected=true;
		} 
	}	else if(yy<2000){

		yy=yy+1900;	
		}
	for(j=0;j<t_yy.options.length;j++){
		if(f_yy.options[j].text==yy){ 
			f_yy.options[j].selected=true;
		}
	}

	for(j=0;j<t_mm.options.length;j++){
		if(f_mm.options[j].text==date.getMonth()+1){
		f_mm.options[j].selected=true;
		}
	}
	displayDay(f_yy, f_mm, f_dd);
	for(j=0;j<f_dd.options.length;j++){
		if(f_dd.options[j].text==date.getDate()){
			f_dd.options[j].selected=true;
		}
	}
}

/**
 *	Á¶È¸ ½ÃÀÛÀÏ°ú Á¾·áÀÏÀÌ ÃÖ±Ù n°³¿ù ¾È¿¡ ÀÖ´ÂÁö Ã¼Å©
 *	(2002.06.18)
 */
function isInRecentMonth(f_yy, f_mm, f_dd, t_yy, t_mm, t_dd, sys_date, term)
{
	var t_date = new Date();
    var f_date = new Date();
    var s_date = new Date();
    var p_date = new Date();
    
	f_date.setYear(f_yy.options[f_yy.selectedIndex].value);
	f_date.setMonth(f_mm.options[f_mm.selectedIndex].value);
	f_date.setDate(f_dd.options[f_dd.selectedIndex].value);

	t_date.setYear(t_yy.options[t_yy.selectedIndex].value);
	t_date.setMonth(t_mm.options[t_mm.selectedIndex].value);
	t_date.setDate(t_dd.options[t_dd.selectedIndex].value);
	
	s_date.setYear(sys_date.substring(0, 4));
	s_date.setMonth(sys_date.substring(4, 6));
	s_date.setDate(sys_date.substring(6, 8));

	p_date.setYear(sys_date.substring(0, 4));
	p_date.setMonth(sys_date.substring(4, 6));
	p_date.setDate(sys_date.substring(6, 8));
	
	if(term == 0)	return false;
	
	p_date.setMonth(p_date.getMonth()-term);
	
	var day   = 1000 * 3600 * 24; //24½Ã°£
	
	var s_day_int1 = parseInt((s_date - f_date) / day, 10);
	var s_day_int2 = parseInt((s_date - t_date) / day, 10);
	
	var p_day_int1 = parseInt((f_date - p_date) / day, 10);
	var p_day_int2 = parseInt((t_date - p_date) / day, 10);
	

	if((p_day_int1 < 0) ||(p_day_int2 < 0))
	{
		alert("±â°£À» ÃÖ±Ù "+term+"°³¿ù ÀÌ³»·Î ¼³Á¤ÇÏ½Ê½Ã¿À");
		return false;
	}	
	else if((s_day_int1 < 0) || (s_day_int2 < 0))
	{
		alert("ÇöÀç ³¯Â¥ ÀÌÈÄ·Î´Â Á¶È¸ÇÒ ¼ö ¾ø½À´Ï´Ù");
		return false;
	}	
	else
	{
		return true;
	}
}


/****************************************************
	MultiSelect °ü·Ã
*****************************************************/	
function getSelectNum(objName)
{
	//var	obj	=	document.all(objName);
	var	obj	=	objName;
	
	intLoop	=	0;
	for ( i =0; i < obj.length; i ++) 
	{
		if ( obj.options[i].selected )	intLoop++;
	}	
	return	intLoop;
}

function InsertList(objName, strText, strValue)
{
	var	i	=	0;
	//var	obj		=	document.all(objName);
	var	obj		=	objName;
	obj.length++;
	
	if	(obj.selectedIndex	<	0)	obj.selectedIndex	=	0;

	for	(i=obj.length-1;i > obj.selectedIndex;i--)
	{
		obj.options[i].text	=	obj.options[i-1].text;
		obj.options[i].value	=	obj.options[i-1].value;
	}
	
	obj.options[obj.selectedIndex].text		=	strText;
	obj.options[obj.selectedIndex].value	=	strValue;
	
	obj.selectedIndex	=	obj.selectedIndex;

}
/**
 *	multi select ÀÌµ¿½Ã »ç¿ëÇÏ´Â method
 *	parameter : objectÀÇ nameÀÌ ¾Æ´Ï°í °´Ã¼.
 */	
function MoveArrow(objNameFrom, objNameTo)
{

	var	i	=	0;
	var	j	=	0;
	var	k	=	0;
	
	//var	objFrom		=	document.all(objNameFrom);
	var	objFrom		=	objNameFrom;

	var selectedText	=	new Array();
	var selectedValue	=	new Array();
	var unselectedText	=	new Array();
	var unselectedValue	=	new Array();
			
	for ( i =0; i < objFrom.length; i ++) 
	{
		if ( objFrom.options[i].selected )
		{
			selectedText[k]		=	objFrom.options[i].text;
			selectedValue[k]	=	objFrom.options[i].value;
			k++;
		}
		else
		{
			unselectedText[j]	=	objFrom.options[i].text;
			unselectedValue[j]	=	objFrom.options[i].value;
			j++;
		}
	}

	for	(i=getSelectNum(objNameFrom)-1; i >= 0;i--)
	{
		InsertList(objNameTo, selectedText[i], selectedValue[i]);
	}

	objFrom.length	=	objFrom.length	-	getSelectNum(objNameFrom);
	
	for	( i=0; i<objFrom.length;i++)
	{
		objFrom.options[i].text		=	unselectedText[i];
		objFrom.options[i].value	=	unselectedValue[i];
	}
	if	(objFrom.selectedIndex	<	0)
		objFrom.selectedIndex	=	objFrom.length	-	1;
	else
		objFrom.selectedIndex	=	objFrom.selectedIndex;
}

function MoveUp(objName)
{
	//obj	=	document.all(objName);
	var	obj =	objName;
	
	if	(getSelectNum(objName)	!=	1)
	{
		alert("ÀÌµ¿½Ã¿¡´Â ÇÑ Çà¸¸ ¼±ÅÃÇØ¾ßÇÕ´Ï´Ù.");
		return;
	}

	if	(obj.selectedIndex	==	0)	return;
	
	var	tmpText		=	obj.options[obj.selectedIndex].text;
	var	tmpValue	=	obj.options[obj.selectedIndex].value;
	
	obj.options[obj.selectedIndex].text		=	obj.options[obj.selectedIndex-1].text;
	obj.options[obj.selectedIndex].value	=	obj.options[obj.selectedIndex-1].value;

	obj.options[obj.selectedIndex-1].text	=	tmpText;
	obj.options[obj.selectedIndex-1].value	=	tmpValue;
	
	obj.selectedIndex--;
}

function MoveDn(objName)
{
	//obj	= document.all(objName);
	var	obj =	objName;
	
	if	(getSelectNum(objName)	!=	1)
	{
		alert("ÀÌµ¿½Ã¿¡´Â ÇÑ Çà¸¸ ¼±ÅÃÇØ¾ßÇÕ´Ï´Ù.");
		return;
	}
	
	if	(obj.selectedIndex	==	obj.length-1)	return;
	
	var	tmpText		=	obj.options[obj.selectedIndex].text;
	var	tmpValue	=	obj.options[obj.selectedIndex].value;
	
	obj.options[obj.selectedIndex].text		=	obj.options[obj.selectedIndex+1].text;
	obj.options[obj.selectedIndex].value	=	obj.options[obj.selectedIndex+1].value;

	obj.options[obj.selectedIndex+1].text	=	tmpText;
	obj.options[obj.selectedIndex+1].value	=	tmpValue;
	
	obj.selectedIndex++;
}

/**
 *	Á¶È¸±â°£ À¯È¿¼º Ã¼Å©
 */
function isValidTerm(obj_yy1, obj_mm1, obj_dd1, obj_yy2, obj_mm2, obj_dd2)
{
	var date1 = obj_yy1.value + obj_mm1.value + obj_dd1.value;
	var date2 = obj_yy2.value + obj_mm2.value + obj_dd2.value;
	if (date1 > date2) {
		alert("Á¶È¸±â°£ ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
		obj_yy1.focus();
		return false;
	}
	return true;
}

/******************************************
	Mini Calendar (2002. 06. 15)
*******************************************/

var target, target2, target3, target4, target5, target6;
var s1,s2,s3;

function setComboBox(targt, optName, optValue)
{
	last = targt.length;
	//targt.length = targt.length + 1 ;
	//targt.options[last].value = optValue ;
	//targt.options[last].text = optName ;
	//targt.selectedIndex = targt.length -1 ;
	//targt.options[last].selected
	//alert(last)

	for(i=0; i<last; i++){
		if(targt.options[i].value == optValue){
			targt.selectedIndex = i
			targt.options[i].selected
			return
		}
	}
}

/**
 *	´Þ·Â display
 */
var target;
var x;
var y;
var stime;

// ±âº» ³¯Â¥¸¦ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ³¯Â¥·Î ¼³Á¤
function MiniCalScTm(jucke)
{
	target=jucke;
	x = (document.layers) ? loc.pageX : event.clientX + document.body.scrollLeft;
	y = (document.layers) ? loc.pageY : event.clientY + document.body.scrollTop;
	hideElement("SELECT");
	minical.style.pixelTop	= y-3;
	minical.style.pixelLeft	= x-145;
	minical.style.display = (minical.style.display == "block") ? "none" : "block";

	Show_cal(0,0,0);
}

// ±âº» ³¯Â¥¸¦ Æ¯Á¤ ³¯Â¥·Î ¼³Á¤
function MiniCal(jucke, in_year, in_month, in_date, funcName)
{
	target=jucke;
	x = (document.layers) ? loc.pageX : event.clientX + document.body.scrollLeft;
	y = (document.layers) ? loc.pageY : event.clientY + document.body.scrollTop;
	hideElement("SELECT");
	minical.style.pixelTop	= y-3;
	minical.style.pixelLeft	= x-145;
	minical.style.display = (minical.style.display == "block") ? "none" : "block";

	if (funcName==null) var funcName="";

	Show_cal(parseInt(in_year),parseInt(in_month),parseInt(in_date), funcName);
}

function doOver()
{
	hideElement("SELECT");	
	var el = window.event.srcElement;
	cal_Day = el.title;
	if (cal_Day.length > 7)
	{
		el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
		el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
	}
	window.clearTimeout(stime);
}


// 2005. 03. 18 ¼öÁ¤ -> Ãß°¡ ÇÔ¼ö ½ÇÇàÇÒ ¼ö ÀÖ°Ô
function doClick(funcName)
{
	hideElement("SELECT");	
	cal_Day = window.event.srcElement.title;
	window.event.srcElement.style.borderColor = "red";
	
	if (cal_Day.length > 7)
	{
		cal_year = cal_Day.substring(0,4);
		cal_month = replace(cal_Day.substring(4,7),'-','');
		cal_day		= replace(cal_Day.substring(cal_Day.length - 2,cal_Day.length),'-','');
		if (cal_month.length < 2)
		{
			cal_month = "0"+cal_month;
		}
		if (cal_day.length < 2)
		{
			cal_day = "0"+cal_day;
		}
	    
	    /** °¡¿ì½º EMEdit ÀÏ °æ¿ì **/
	    if(target.classid == "CLSID:E6876E99-7C28-43AD-9088-315DC302C05F"){
	        target.Text = cal_year + cal_month + cal_day;
	    }
	    else{
		    target.value=cal_year+"/"+cal_month+"/"+cal_day;
		}
	}

	if (funcName!=null && funcName!="") {
		var f = new Function(funcName+"();");
		f();
	}
}


function doOut()
{
	var el = window.event.fromElement;
	cal_Day = el.title;

	if (cal_Day.length > 7)
	{
		el.style.borderColor = "white";
	}
	stime=window.setTimeout("minical.style.display='none';", 200);
	showElement("SELECT");
}

function hideElement(elmID)
{
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent) continue;
		// Find the element's offsetTop and offsetLeft relative to the BODY tag.
		objLeft   = obj.offsetLeft;
		objTop    = obj.offsetTop;
		objParent = obj.offsetParent;
		while (objParent.tagName.toUpperCase() != "BODY")
		{
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		}
		// Adjust the element's offsetTop relative to the dropdown menu
		objTop = objTop - y;
		
		if (x - 100 > (objLeft + obj.offsetWidth) || objLeft > (x + 100))
			;
		else if (objTop > 100 || objTop < - 15)
			;
		else
			obj.style.visibility = "hidden";
	}
}

function showElement(elmID)
{
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent) continue;
		obj.style.visibility = "";
	}
}
/*
function MiniCal(jucke, juche2, juche3)
{

	target=jucke;
	target2=juche2;
	target3=juche3;

	x = (document.layers) ? loc.pageX : event.clientX;
	y = (document.layers) ? loc.pageY : event.clientY;
	if(document.all.minical.length > 1){
		minical[0].style.pixelTop	= y+10;
		//minical[0].style.pixelLeft	= x-150;
		minical[0].style.pixelLeft	= x-10;
		minical[0].style.display = (minical[0].style.display == "block") ? "none" : "block";
	}else{
		minical.style.pixelTop	= y+10;
		//minical.style.pixelLeft	= x-150;
		minical.style.pixelLeft	= x-10;
		minical.style.display = (minical.style.display == "block") ? "none" : "block";
	}
	Show_cal(target.value,target2.value,target3.value);
}



var stime
function doOver() {
	var el = window.event.srcElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
		el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
	}
	window.clearTimeout(stime);
}

function doClick() {
	cal_Day = window.event.srcElement.title;
	window.event.srcElement.style.borderColor = "#990000";
	if (cal_Day.length > 7) {
		getFixed(cal_Day);
		setComboBox(target,s1,s1);
		setComboBox(target2,s2,s2);
		setComboBox(target3,s3,s3);
		

	}
}


function doOut() {
	var el = window.event.fromElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderColor = "white";
	}
	if(document.all.minical.length > 1){
		stime=window.setTimeout("minical[0].style.display='none';", 200);
	}else{
		stime=window.setTimeout("minical.style.display='none';", 200);
	}
}

function getFixed(sDate){
	var s;
	var arr;

	s = new String(sDate);
	arr = s.split("-");
	if(arr.length == 3){
		s = arr[0] + "-";
		if(arr[1].length == 1) arr[1] = "0" + arr[1];
		s1 = arr[0];
		s = s + arr[1] + "-";
		s2 = arr[1];
		if(arr[2].length == 1) arr[2] = "0" + arr[2];
		s3 = arr[2];
		s = s + arr[2];
	}else{
		s = sDate;
	}
	return s;
}
*/


// 2005. 03. 15 ¼öÁ¤ -> Ãß°¡ ÇÔ¼ö ½ÇÇà ÇÒ ¼ö ÀÖ°Ô
function Show_cal(sYear,sMonth,sDay, funcName)
{
//	if(sYear<1997) return;

//	if(document.all.minical.length > 1){
//		document.all.minical[0].innerHTML="";
//	}else{
		document.all.minical.innerHTML="";
//	}
	Cal_HTML = "";

	//var datToday = new Date().toLocaleString();
	var datToday = new Date();

	intThisYear = sYear;
	intThisMonth = sMonth;
	intThisDay = sDay;

//	if (intThisDay==0) intThisDay = datToday.getDay();
	if (intThisDay==0) intThisDay = datToday.getDate();
	if (intThisMonth==0) intThisMonth = datToday.getMonth() + 1;
	if (intThisYear==0) intThisYear = datToday.getYear();

	if (intThisMonth == 1)
	{
		intPrevYear=intThisYear-1;
		intPrevMonth=12;
		intNextYear=intThisYear;
		intNextMonth=2;
	}
	else if (intThisMonth==12)
	{
		intPrevYear=intThisYear;
		intPrevMonth=11;
		intNextYear=(parseInt(intThisYear) + 1);
		intNextMonth=1;
	}
	else
	{
		intPrevYear=intThisYear;
		intPrevMonth=intThisMonth -1;
		intNextYear=intThisYear;
		intNextMonth=Math.ceil(intThisMonth) + 1;
	}

	NowThisYear = sYear;
	NowThisMonth = sMonth;
	NowThisDay = sDay;

//	if (NowThisDay==0) NowThisDay = datToday.getDay();
	if (NowThisDay==0) NowThisDay = datToday.getDate();
	if (NowThisMonth==0) NowThisMonth = datToday.getMonth() + 1;
	if (NowThisYear==0) NowThisYear = datToday.getYear();

	var first_date=new Date(intThisYear,intThisMonth-1,1)
		intFirstWeekday=first_date.getDay();
		intFirstWeekday++

	intSecondWeekDay=intFirstWeekday
	intThirdWeekDay=intFirstWeekday

	datThisDay= intThisYear.toString() +  "-" + intThisMonth.toString() + "-" + intThisDay.toString();
	intThisWeekday=first_date.getDay();
	intThisWeekday++

	if (intThisWeekday == 1) varThisWeekday = "ÀÏ";
	if (intThisWeekday == 2) varThisWeekday = "¿ù";
	if (intThisWeekday == 3) varThisWeekday = "È­";
	if (intThisWeekday == 4) varThisWeekday = "¼ö";
	if (intThisWeekday == 5) varThisWeekday = "¸ñ";
	if (intThisWeekday == 6) varThisWeekday = "±Ý";
	if (intThisWeekday == 7) varThisWeekday = "Åä";


	intPrintDay=1;
	secondPrintDay=1;
	thirdPrintDay=1;

	Stop_Flag=0;



	if (intThisMonth == 4 || intThisMonth==6 || intThisMonth==9 || intThisMonth==11)
	{
		intLastDay=30;
	}
	else if (intThisMonth==2 && !(intThisYear % 4 == 0))
	{
		intLastDay=28;
	}
	else if (intThisMonth==2 && intThisYear % 4 == 0)
	{
		if (intThisYear % 100 == 0)
		{
			if (intThisYear % 400 == 0)
				intLastDay=29;
			else
				intLastDay=28;
		}
		else
		{
			intLastDay=29;
		}
	}
	else
	{
		intLastDay=31;
	}

	if (intPrevMonth==4 || intPrevMonth==6 || intPrevMonth==9 || intPrevMonth==11)
		intPrevLastDay=30;
	else if (intPrevMonth==2 &&  !(intPrevYear % 4 == 0))
		intPrevLastDay=28;
	else if (intPrevMonth==2 && intPrevYear % 4 == 0)
	{
		if (intPrevYear % 100 == 0)
		{
			if (intPrevYear % 400 == 0)
				intPrevLastDay=29;
			else
				intPrevLastDay=28;
		}
		else
		{
			intPrevLastDay=29;
		}
	}
	else
	{
		intPrevLastDay=31;
	}

	if (funcName==null) var funcName="";  // Ãß°¡

	Stop_Flag=0;
	Cal_HTML=Cal_HTML + "<table border='0' bgcolor='#E8DFCF' cellpadding=1 cellspacing=1  onmouseover='doOver()' onmouseout='doOut()' onclick='doClick(\""+funcName+"\")' style='font-size : 12;font-family:±¼¸²;'>";
	Cal_HTML=Cal_HTML + "<tr align=center>";
	Cal_HTML=Cal_HTML + "<td align=left title='' style='cursor:hand;' OnClick='JAVAScript:Show_cal(" + intPrevYear.toString()  + "," + intPrevMonth.toString() + ",1, \""+funcName+"\")'><font color='6F614C' size=2>¢¸</font></td>";
	Cal_HTML=Cal_HTML + "<td colspan=5><font color='#6F614C'><b>";
	Cal_HTML=Cal_HTML + intThisYear.toString() + "Ò´ " + intThisMonth.toString() + "êÅ";
	Cal_HTML=Cal_HTML + "</font></b></td>";
	Cal_HTML=Cal_HTML + "<td align=right title='' style='cursor:hand;' OnClick='JAVAScript:Show_cal(" + intNextYear.toString() + "," + intNextMonth.toString() + ",1, \""+funcName+"\")'><font color='6F614C' size=2>¢º</font></a></td>";
	Cal_HTML=Cal_HTML + "</tr>";
	Cal_HTML=Cal_HTML + "<tr align=center bgcolor='#DBD4CC' style='color:000000;'>";
	Cal_HTML=Cal_HTML + "<td>ìí</td><td>ìé</td><td>ì£</td><td>ß²</td><td>ÞÌ</td><td>çé</td><td>ë»</td>";
	Cal_HTML=Cal_HTML + "</tr>";

	for (intLoopWeek=1;intLoopWeek<=6;intLoopWeek++)
	{
		Cal_HTML=Cal_HTML + "<tr align=right valign=top bgcolor='#FFFFFF'>";
		for (intLoopDay=1;intLoopDay<=7;intLoopDay++)
		{
			if (intThirdWeekDay > 1)
			{
				Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
				intThirdWeekDay=intThirdWeekDay-1;
			}
			else
			{
				if (thirdPrintDay > intLastDay)
				{
					Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
				}
				else
				{
					Cal_HTML=Cal_HTML + "<td title='" + intThisYear.toString() + "-" + intThisMonth.toString() + "-" + thirdPrintDay.toString() + "' style='cursor: hand;border: 1px solid white;width:18; height:18;";
					if (intThisYear-NowThisYear==0 && intThisMonth-NowThisMonth==0 && thirdPrintDay-intThisDay==0)
					{
						Cal_HTML=Cal_HTML + "background-color:#FACD8A;";
					}

					if  (intLoopDay==1)
					{
						Cal_HTML=Cal_HTML + "color:#990000;";
					}
					else
					{
						Cal_HTML=Cal_HTML + "color:#534741;";
					}

					Cal_HTML=Cal_HTML+ "'>" + thirdPrintDay.toString();
				}
				thirdPrintDay++;

				if (thirdPrintDay > intLastDay)	Stop_Flag=1;

			}
			Cal_HTML=Cal_HTML + "</td>";
		}
		Cal_HTML=Cal_HTML + "</tr>";
		if (Stop_Flag==1) break;
	}


	Cal_HTML=Cal_HTML+ "</table>";

//	if(document.all.minical.length > 1){
//		document.all.minical[0].innerHTML=Cal_HTML;
//	}else{
		document.all.minical.innerHTML=Cal_HTML;
//	}
}

function BS_Weekday(thisYear,thisMonth)
{
	totalday = 0;
//	for (i=1997;i<thisYear-1;i++)
//	for (i=2001;i<thisYear;i++)
	for (i=1997;i<thisYear;i++)
	{
//		if ((i % 4 == 0) || ((i % 100 != 0 ) || (i % 400 == 0)))
		if(getBS(i))
			totalday += 366;
		else
			totalday += 365;
	}

	for (i=1;i<=thisMonth-1;i++)
	{
		if (i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
			totalday += 31;
		if (i==4 || i==6 || i==9 || i==11)
			totalday += 30;
		if (i==2)
		{
//			if ((thisYear % 4 == 0) || ((thisYear % 100 != 0 ) || (thisYear % 400 == 0)))
			if(getBS(thisYear))
				totalday += 29;
			else
				totalday += 28;
		}
	}

	totalday ++;
//	alert(totalday);
	return (((totalday+2) % 7) + 1);
//	return (((totalday) % 7) + 1);

}

function MiniCal_plan(jucke, juche2, juche3)
{

	target=jucke;
	target2=juche2;
	target3=juche3;

	x = (document.layers) ? loc.pageX : event.clientX;
	y = (document.layers) ? loc.pageY : event.clientY;
	if(document.all.minical.length > 1){
		minical[0].style.pixelTop	= y+10;
		//minical[0].style.pixelLeft	= x-150;
		minical[0].style.pixelLeft	= x-10;
		minical[0].style.display = (minical[0].style.display == "block") ? "none" : "block";
	}else{
		minical.style.pixelTop	= y+10;
		//minical.style.pixelLeft	= x-150;
		minical.style.pixelLeft	= x-10;
		minical.style.display = (minical.style.display == "block") ? "none" : "block";
	}
	Show_plancal(target.value,target2.value,target3.value);
}


function Show_plancal(sYear,sMonth,sDay)
{
	//JINTEST
	if(sYear<1997){
		return;
	}

	if(document.all.minical.length > 1){
		document.all.minical[0].innerHTML="";
	}else{
		document.all.minical.innerHTML="";
	}
	Cal_HTML = "";

	//var datToday=new Date().toLocaleString();
	var datToday=new Date();

	intThisYear = sYear;
	intThisMonth = sMonth;
	intThisDay = sDay;

	if (intThisDay==0) intThisDay = datToday.getDay();
	if (intThisMonth==0) intThisMonth = datToday.getMonth();
	if (intThisYear==0) intThisYear = datToday.getYear();

	if (intThisMonth == 1)
	{
		intPrevYear=intThisYear-1;
		intPrevMonth=12;
		intNextYear=intThisYear;
		intNextMonth=2;
	}
	else if (intThisMonth==12)
	{
		intPrevYear=intThisYear;
		intPrevMonth=11;
		intNextYear=(parseInt(intThisYear) + 1);
		intNextMonth=1;
	}
	else
	{
		intPrevYear=intThisYear;
		intPrevMonth=intThisMonth -1;
		intNextYear=intThisYear;
		intNextMonth=Math.ceil(intThisMonth) + 1;
	}

	NowThisYear = sYear;
	NowThisMonth = sMonth;
	NowThisDay = sDay;

	if (NowThisDay==0) NowThisDay = datToday.getDay();
	if (NowThisMonth==0) NowThisMonth = datToday.getMonth();
	if (NowThisYear==0) NowThisYear = datToday.getYear();


	intFirstWeekday=BS_Weekday(intThisYear, intThisMonth);


	intSecondWeekDay=intFirstWeekday
	intThirdWeekDay=intFirstWeekday

	datThisDay= intThisYear.toString() +  "-" + intThisMonth.toString() + "-" + intThisDay.toString();
	intThisWeekday=BS_Weekday(intThisYear,intThisMonth);

	if (intThisWeekday == 1) varThisWeekday = "ÀÏ";
	if (intThisWeekday == 2) varThisWeekday = "¿ù";
	if (intThisWeekday == 3) varThisWeekday = "È­";
	if (intThisWeekday == 4) varThisWeekday = "¼ö";
	if (intThisWeekday == 5) varThisWeekday = "¸ñ";
	if (intThisWeekday == 6) varThisWeekday = "±Ý";
	if (intThisWeekday == 7) varThisWeekday = "Åä";


	intPrintDay=1;
	secondPrintDay=1;
	thirdPrintDay=1;

	Stop_Flag=0;

	if (intThisMonth == 4 || intThisMonth==6 || intThisMonth==9 || intThisMonth==11)
	{
		intLastDay=30;
	}
	else if (intThisMonth==2 && !(intThisYear % 4 == 0))
	{
		intLastDay=28;
	}
	else if (intThisMonth==2 && intThisYear % 4 == 0)
	{
		if (intThisYear % 100 == 0)
		{
			if (intThisYear % 400 == 0)
				intLastDay=29;
			else
				intLastDay=28;
		}
		else
		{
			intLastDay=29;
		}
	}
	else
	{
		intLastDay=31;
	}

	if (intPrevMonth==4 || intPrevMonth==6 || intPrevMonth==9 || intPrevMonth==11)
		intPrevLastDay=30;
	else if (intPrevMonth==2 &&  !(intPrevYear % 4 == 0))
		intPrevLastDay=28;
	else if (intPrevMonth==2 && intPrevYear % 4 == 0)
	{
		if (intPrevYear % 100 == 0)
		{
			if (intPrevYear % 400 == 0)
				intPrevLastDay=29;
			else
				intPrevLastDay=28;
		}
		else
		{
			intPrevLastDay=29;
		}
	}
	else
	{
		intPrevLastDay=31;
	}


	Stop_Flag=0;
	Cal_HTML=Cal_HTML + "<table border='0' bgcolor='#DCDCDC' cellpadding=1 cellspacing=1  onmouseover='doOver()' onmouseout='doOut()' onclick='doClick_plan()' style='font-size : 12;font-family:±¼¸²;'>";
	Cal_HTML=Cal_HTML + "<tr align=center>";
	Cal_HTML=Cal_HTML + "<td align=left  title='ÀÌÀü´Þ' style='cursor:hand;' OnClick='JAVAScript:Show_plancal(" + intPrevYear.toString()  + "," + intPrevMonth.toString() + ",1)'><font color='6F614C' size=2>¢¸</font></td>";
	Cal_HTML=Cal_HTML + "<td colspan=5><font color=#990000><b>";
	Cal_HTML=Cal_HTML + intThisYear.toString() + "³â " + intThisMonth.toString() + "¿ù";
	Cal_HTML=Cal_HTML + "</font></b></td>";
	Cal_HTML=Cal_HTML + "<td align=right title='´ÙÀ½´Þ' style='cursor:hand;' OnClick='JAVAScript:Show_plancal(" + intNextYear.toString() + "," + intNextMonth.toString() + ",1)'><font color='6F614C' size=2>¢º</font></a></td>";
	Cal_HTML=Cal_HTML + "</tr>";
	Cal_HTML=Cal_HTML + "<tr align=center bgcolor='8DCFF4' style='color:000000;'>";
	Cal_HTML=Cal_HTML + "<td>ÀÏ</td><td>¿ù</td><td>È­</td><td>¼ö</td><td>¸ñ</td><td>±Ý</td><td>Åä</td>";
	Cal_HTML=Cal_HTML + "</tr>";

	for (intLoopWeek=1;intLoopWeek<=6;intLoopWeek++)
	{

		Cal_HTML=Cal_HTML + "<tr align=right valign=top bgcolor='#F6F9F3'>";
		for (intLoopDay=1;intLoopDay<=7;intLoopDay++)
		{
			if (intThirdWeekDay > 1)
			{
				//JIN
				//Cal_HTML=Cal_HTML + "<td>&nbsp;"+intThirdWeekDay+"</td>";
				Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
				intThirdWeekDay=intThirdWeekDay-1;
			}
			else
			{
				if (thirdPrintDay > intLastDay)
				{
					//JIN
					Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
					//Cal_HTML=Cal_HTML + "<td>&nbsp;"+intLastDay+"</td>";
				}
				else
				{
					Cal_HTML=Cal_HTML + "<td title='" + intThisYear.toString() + "-" + intThisMonth.toString() + "-" + thirdPrintDay.toString() + "' style='cursor: hand;border: 1px solid white;width:18; height:18;";
					if (intThisYear-NowThisYear==0 && intThisMonth-NowThisMonth==0 && thirdPrintDay-intThisDay==0)
					{
						Cal_HTML=Cal_HTML + "background-color:#FACD8A;";
					}

					if  (intLoopDay==1)
					{
						Cal_HTML=Cal_HTML + "color:#990000;";
					}
					else
					{
						Cal_HTML=Cal_HTML + "color:black;";
					}

					Cal_HTML=Cal_HTML+ "'>" + thirdPrintDay.toString();
				}
				thirdPrintDay++;

				if (thirdPrintDay > intLastDay)	Stop_Flag=1;

			}
			Cal_HTML=Cal_HTML + "</td>";
		}
		Cal_HTML=Cal_HTML + "</tr>";
		if (Stop_Flag==1) break;
	}


	Cal_HTML=Cal_HTML+ "</table>";
	if(document.all.minical.length > 1){
		document.all.minical[0].innerHTML=Cal_HTML;
	}else{
		document.all.minical.innerHTML=Cal_HTML;
	}
}


function doClick_plan() {
	cal_Day = window.event.srcElement.title;
	window.event.srcElement.style.borderColor = "#990000";
	if (cal_Day.length > 7) {
		getFixed(cal_Day);
		//¿À´Ã³¯Â¥ ÀÌÀüÀÌ¸é ¿¡·¯´Ù
		var seldate = getYear()+''+getMonth()+''+getDay();
		var nowdate = s1+s2+s3;
		if(nowdate <= seldate){
			alert('¿À´ÃÀÌÈÄ·Î ¼±ÅÃÇÏ¼Å¾ßÇÕ´Ï´Ù.');
			return;
		}
		uf_newWin( '/kor/jsp/comm/comm_chkplandate.jsp?date='+s1+s2+s3, 'chkWin', '528', '241');
	}
}



//JINTEST END  --------------------------------------¿¹¾àÀÌÃ¼½Ã »ç¿ë

/**
 *	¹ÝÀÚ¸¦ ÀüÀÚ·Î º¯È¯
 */
function parseFull(HalfVal)
{
	var FullChar = [
	               "¡¡", "£¡","£¢","££","£¤","£¥","£¦","£§","£¨",    //33~
	        "£©","£ª","£«","£¬","£­","£®","£¯","£°","£±","£²",      //41~
	        "£³","£´","£µ","£¶","£·","£¸","£¹","£º","£»","£¼",      //51~
	        "£½","£¾","£¿","£À","£Á","£Â","£Ã","£Ä","£Å","£Æ",      //61~
	        "£Ç","£È","£É","£Ê","£Ë","£Ì","£Í","£Î","£Ï","£Ð",      //71~
	        "£Ñ","£Ò","£Ó","£Ô","£Õ","£Ö","£×","£Ø","£Ù","£Ú",      //81~
	        "£Û","£Ü","£Ý","£Þ","£ß","£à","£Á","£Â","£Ã","£Ä",      //91~
	        "£Å","£Æ","£Ç","£È","£É","£Ê","£Ë","£Ì","£Í","£Î",      //101~
	        "£Ï","£Ð","£Ñ","£Ò","£Ó","£Ô","£Õ","£Ö","£×","£Ø",      //111~
	        "£Ù","£Ú","£û","£ü","£ý","¢¦"                        	//121~
	        ];
		var stFinal = "";
        var ascii;
        for( i = 0; i < HalfVal.length; i++)
        {
                ascii = HalfVal.charCodeAt(i);
                if( (31 < ascii && ascii < 128))
                {
                  stFinal += FullChar[ascii-32];
                }
                else
               {
                  stFinal += HalfVal.charAt(i);
                }
        }
        return stFinal;
}

/**
 *	ÀüÀÚ¸¦ ¹ÝÀÚ·Î º¯È¯
 */
function parseHalf(FullVal) {
	var HalfChar = [
	        " ", "!","\"","#","$","%","&","'","(",
	        ")","*","+",",","-",".","/","0","1","2",
	        "3","4","5","6","7","8","9",":",";","<",
	        "=",">","?","@","A","B","C","D","E","F",
	        "G","H","I","J","K","L","M","N","O","P",
	        "Q","R","S","T","U","V","W","X","Y","Z",
	        "[","\\","]","^","_","`","a","b","c","d",
	        "e","f","g","h","i","j","k","l","m","n",
	        "o","p","q","r","s","t","u","v","w","x",
	        "y","z","{","|","}","~"
	        ];
	var stFinal = "";
	var ascii;

	for(var i = 0; i < FullVal.length; i++) {
		ascii = FullVal.charCodeAt(i);
		if (65280 < ascii && ascii < 65375) {
			stFinal += HalfChar[ascii - 65280];
		} else if (12288 == ascii) {
			stFinal += HalfChar[ascii - 12288];
		} else if (65510 == ascii) {
			stFinal += HalfChar[60];
		} else {
			stFinal += FullVal.charAt(i);
		}
	}
	return stFinal;
}

/**
 *	e-mailÃ¼Å©
 */
function isValidEmail(input) {
	if (input.value=="") {
		return true;
	}else{
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
  }
}

/**
 * ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
 * ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
 */
function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}

/**
 *	Á¶È¸½ÃÀÛ/Á¾·áÀÏ ±â°£ Ã¼Å© (°ú°Å,ÇöÀç,¹Ì·¡ »ó°ü¾øÀÌ ´Ü¼øÈ÷ term¸¸ Ã¼Å©)
 */
function checkTerm(yy1, mm1, dd1, yy2, mm2, dd2, term)
{
	var st_dt 	= getDayString(yy1, mm1, dd1);
	var end_dt 	= getDayString(yy2, mm2, dd2);
	var cal_dt	= shiftDate(st_dt, 0, term, 0);

	if(!isValidTerm(yy1, mm1, dd1, yy2, mm2, dd2))
	{
		return false;
	}
	else if(getSequence(end_dt, cal_dt) == -1)
	{
		alert("¼³Á¤±â°£ÀÌ "+term+"°³¿ùÀ» ÃÊ°úÇß½À´Ï´Ù");
		return false;
	}
	else
		return true;
}

/**
 *	isInRecentMonth : ÃÖ±ÙÀÏÀ» ±âÁØÀ¸·Î ±â°£ Ã¼Å© ---> ¹Ì·¡ÀÏ Á¶È¸ ºÒ°¡
 *	checkTerm 		: ´Ü¼øÈ÷ term ¸¸ Ã¼Å©
 */

function checkTerm(yy1, mm1, dd1, yy2, mm2, dd2, term)
{
	var st_dt 	= getDayString(yy1, mm1, dd1);
	var end_dt 	= getDayString(yy2, mm2, dd2);
	var cal_dt	= shiftDate(st_dt, 0, term, 0);

	if(!isValidTerm(yy1, mm1, dd1, yy2, mm2, dd2))
	{
		return false;
	}
	else if(getSequence(end_dt, cal_dt) == -1)
	{
		alert("¼³Á¤±â°£ÀÌ "+term+"°³¿ùÀ» ÃÊ°úÇß½À´Ï´Ù");
		return false;
	}
	else
		return true;
}

/**
 *	Double Click Â÷´Ü
 */
function uf_DblClickHandle(blnFlag)
{
	sFlag	=	"block";
	dFlag	=	"none";
	
	if	( blnFlag )
	{
		sFlag	=	"none";
		dFlag	=	"block";
	}

	if  ( opener.document.all("divShow") )
	{
	    divObj  =   opener.document.all("divShow");
	    divObj.style.display = sFlag;
	}
	if  ( opener.document.all("divHidn") )
	{
	    divObj  =   opener.document.all("divHidn");
	    divObj.style.display = dFlag;
	}
}

//onKeyPress Event
//¼ýÀÚ¿Í ´ë¹®ÀÚ(¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯°æ)¸¸ ÀÔ·Â
function KeyCheckID(key)
{
	if (navigator.appName == 'Netscape')
		keyValue = key.which;
	else
		keyValue = event.keyCode;

	//¼Ò¹®ÀÚ¸é ´ë¹®ÀÚ·Î º¯°æ
 	if ((keyValue >= 97) && (keyValue <= 122 )) { //a-z
		if (navigator.appName == 'Netscape')
			key.which = key.which & 0xDF; 
		else 		
			event.keyCode = event.keyCode & 0xDF;  // ´ë¹®ÀÚ·Î º¯°æ
		return true;
	}
		
  	// ¹®ÀÚ¿Í ¼ýÀÚ, backspace¸¸ ÀÔ·ÂÇÒ¶§ return true)
	if (  ((keyValue >= 48) && (keyValue <= 57 )) //0-9
		|| ((keyValue >= 65) && (keyValue <= 90 )) //a-z
		|| ((keyValue >= 97) && (keyValue <= 122 )) //A-Z
		)
		return true;

	return false;
}

function dayCheckYs(len,year,mon,day){
    if(len != 8 && len !=0){
   	   return false;    
    }
   	if(mon > 12 || mon == 00){
   	   return false;
    }   	
   	if (mon == 4 || mon==6 || mon==9 || mon==11)
	{
		intLastDay=30;
	}
	else if (mon==2 && !(year % 4 == 0))
	{
		intLastDay=28;
	}
	else if (mon==2 && year % 4 == 0)
	{
		if (year % 100 == 0)
		{
			if (year % 400 == 0)
				intLastDay=29;
			else
				intLastDay=28;
		}
		else
		{
			intLastDay=29;
		}
	}
	else
	{
		intLastDay=31;
	}
	if(day>intLastDay || day == '00'){
	    return false;
    }   
    return true;
}

/**
 *	±Ý¾× Æ÷Ä¿½º ÀÌµ¿½Ã Æ÷¸äÁöÁ¤
 */
function del_cashComma(obj)
{
	var numValue = obj.value;
    obj.value =  replace(numValue,",","");
    obj.select();
}

function add_cashComma(obj)
{
    if(!isNumber(obj)){
        alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
        obj.select();
        return;
    }else{ 
    	var numValue = ""+obj.value;
    	var cashReturn = "";
    	for (var i = numValue.length-1; i >= 0; i--){
    		cashReturn = numValue.charAt(i) + cashReturn;
    		if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn;
    	}
    	obj.value = cashReturn;
    	return;
    }    	
}

/**
 *	³¯Â¥ Æ÷Ä¿½º ÀÌµ¿½Ã Æ÷¸äÁöÁ¤
 */
function add_DateComma(obj)
{
	var returnValue = "";
	if(!isNumber(obj)){
        alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
        obj.select();
        return;
    } 
    if(obj.value.length == 8){
        if(!dayCheckYs(obj.value.length,obj.value.substring(0,4),obj.value.substring(4,6),obj.value.substring(6,8))){
            alert("À¯È¿ÇÏÁö ¾ÊÀº ³¯Â¥ÀÔ´Ï´Ù");
            obj.select();
            return;
        }
    }else if(obj.value.length != 0){
        alert("À¯È¿ÇÏÁö ¾ÊÀº ³¯Â¥ÀÔ´Ï´Ù");
        obj.select();
        return;
    }
	if(obj.value.length == 8){
		returnValue = obj.value.substring(0,4)+ "." + obj.value.substring(4,6) + "." + obj.value.substring(6,8); 
	}else{
		returnValue = obj.value;
	}	
	obj.value = returnValue ;
}

function del_DateComma(obj){
	var returnValue = "";
	
	if(obj.value.length == 10){
		returnValue = obj.value.substring(0,4)+obj.value.substring(5,7) + obj.value.substring(8,10) ;
	}else{
		returnValue = obj.value;
	}	
	obj.value = returnValue ;
	obj.select();
}

/**
 * 	ÀÔ·Â°ªÀÌ ¼ýÀÚ,dot(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *	(±Ý¾× ÀÔ·Â¶õ Ã¼Å©)
 */
function isNumDot(input)
{
    var chars = ".0123456789";
    return hasCharsOnly(input,chars);
}

/**
 * 	ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *	(±Ý¾× ÀÔ·Â¶õ Ã¼Å©)
 */
function isNumXComma(input){
    var chars = ",0123456789";
    if(!hasCharsOnly(input,chars))
    {   	
    	return false;
    }
    else
    	return true;    
}

/**
 *	ÁÖ¾îÁø ±æÀÌ¿¡ ¸Â°Ô ½ºÆäÀÌ½º¸¦ Ã¤¿î´Ù(µÞÂÊÀ¸·Î)
 *	fillChar(input, 5, '0')	--> (input.value :22) 22000
 */
function fillSpace(input, leng)
{
	var i;
	var rtn = "";
	var val = input.value;
	for ( i = 0; i < leng - val.length; i++ )
	{
		rtn = " " + rtn;
	}
	rtn = rtn + val;
	input.value = rtn;
}

/**
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ¾ó¸¶³ª ÀÖ´ÂÁö °¹¼ö ¸®ÅÏ
 * 2003.06.20
 */
function countChars(input,chars)
{
    var dotchk = 0;
     for (var inx = 0; inx < input.value.length; inx++) {
      if (chars.indexOf(input.value.charAt(inx)) == 0){
            dotchk++;
       }
     }       
    return dotchk;
}

/**
 * ###.######## 5+1(.)+2 Çü½ÄÀÇ ºñÀ² ÇÊµå Ã¼Å©
 * 2003.07.03 */
function isDotChk2(input)
{
    var f = document.IBS;
    var lastIndebPoint ; 
    if(countChars(input,".") == 0){
        if(input.value.length > 5){
            alert("¼Ò¼öÁ¡À» ÀÔ·ÂÇÏ¿©ÁÖ½Ê½Ã¿À.");
            return true;
        }else{
            input.value = input.value + ".00"
            return false;
        }     
    }
    if(countChars(input,".") > 1){
        alert("¼Ò¼öÁ¡Àº ÇÏ³ª¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
        return true;
    }
    if(countChars(input,".") == 1){
        lastIndebPoint = input.value.lastIndexOf(".");
        if(input.value.substring(0,lastIndebPoint).length > 5){
            alert("¼Ò¼öÁ¡ ¾Õ ¼ýÀÚ´Â 5ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
            return true;
        }else if(input.value.substring(lastIndebPoint+1,input.value.length).length > 2){
            alert("¼Ò¼öÁ¡ µÞ ¼ýÀÚ´Â 2ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
            return true;
        }else{
           var fillzerolen = input.value.substring(0,lastIndebPoint).length + 3;
           fillChar(input, fillzerolen , '0');
           return false;
        }   
    }
    return false;
}

/**
 * ###.######## 3+1(.)+8 Çü½ÄÀÇ ºñÀ² ÇÊµå Ã¼Å©
 * 2003.06.20
 */
function isDotChk1(input)
{
    var f = document.IBS;
    var lastIndebPoint ; 
    if(countChars(input,".") == 0){
        if(input.value.length > 3){
            alert("¼Ò¼öÁ¡À» ÀÔ·ÂÇÏ¿©ÁÖ½Ê½Ã¿À.");
            return true;
        }else{
            input.value = input.value + ".00000000"
            return false;
        }     
    }
    if(countChars(input,".") > 1){
        alert("¼Ò¼öÁ¡ ¾Õ ¼ýÀÚ´Â 3ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
        return true;
    }
    if(countChars(input,".") == 1){
        lastIndebPoint = input.value.lastIndexOf(".");
        if(input.value.substring(0,lastIndebPoint).length > 3){
            alert("¼Ò¼öÁ¡ ¾Õ ¼ýÀÚ´Â 3ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
            return true;
        }else if(input.value.substring(lastIndebPoint+1,input.value.length).length > 8){
            alert("¼Ò¼öÁ¡ µÞ ¼ýÀÚ´Â 8ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
            return true;
        }else{
           var fillzerolen = input.value.substring(0,lastIndebPoint).length + 9;
           fillChar(input, fillzerolen , '0');
           return false;
        }   
    }
    return false;
}

/**
 * ###.######## 1+1(.)+10 Çü½ÄÀÇ ºñÀ² ÇÊµå Ã¼Å©
 * 2003.06.20
 */
function isDotChk(input)
{
    var f = document.IBS;
    var lastIndebPoint ; 
    if(countChars(input,".") == 0){
        if(input.value.length > 1){
            alert("¼Ò¼öÁ¡ ¾Õ ¼ýÀÚ´Â 1ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
            return true;
        }else{
            input.value = input.value + ".0000000000"
            return false;
        }
    }
    if(countChars(input,".") > 1){
        alert("¼Ò¼öÁ¡Àº ÇÏ³ª¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
        return true;
    }
    if(countChars(input,".") == 1){
        lastIndebPoint = input.value.lastIndexOf(".");
        if(input.value.substring(0,lastIndebPoint).length > 1){
            alert("¼Ò¼öÁ¡ ¾Õ ¼ýÀÚ´Â 1ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
            return true;
        }else if(input.value.substring(lastIndebPoint+1,input.value.length).length > 10){
            alert("¼Ò¼öÁ¡ µÞ ¼ýÀÚ´Â 10ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
            return true;
        }else{
           var fillzerolen = input.value.substring(0,lastIndebPoint).length + 11;
           fillChar(input, fillzerolen , '0');
           return false;
        }   
    }
    return false;
}

/** 
 * nullÃ¼Å©¹Ô Æ÷¸ä Ã¼Å© 
 * function uf_alt(f, uf_case, hName, xName, opt)
 *                                              
 *	 f: Æû°´Ã¼                                     
 *   uf_case: cmm,                                 
 *	              num, ¼ýÀÚ¸¸ ÀÔ·Â¹Þ´ÂºÎºÐ         
 *                cma, ±Ý¾×ÀÔ·Â¹Þ´ÂºÎºÐ            
 *	              dot  ³¯Â¥ ÇÊµå ÀÔ·Â¿¡ »ç¿ë       
 *                cmc ¼ýÀÚ¹× dot ÀÔ·Â¹ÞÀ»¶§ »ç¿ë 
 *                cmr ¼ýÀÚ¹× dot ÀÔ·Â¹ÞÀ»¶§ »ç¿ë 2 (5+.+2)
 *	 hName: È­¸é»óÀÇ ÇÊµåÀÌ¸§                      
 *   xName: Àü¹®¿¡¼­ÀÇ ÇÊµåÀÌ¸§                    
 *	 opt: 1(À», Àº), 2(¸¦, ´Â)                     
 *                                              
 *	 EX)                                           
 *   if(!uf_alt(f,'dot','ÀÏ¹Ý°ø¸ðÃ»¾àÀÏ'  ,'ÀÏ¹Ý°ø¸ðÁ¾·á³â¿ùÀÏ',1))  
 */
function uf_alt(f, uf_case, hName, xName, opt)
{
    if ( typeof f.elements[xName] == "undefined" )
    {
		alert("JavaScript Error! at  ["+hName+"]");
		return false;
	}	
    var aname = "";
    var bname = "";
    if(opt==1)  aname = "À»";
    else    aname = "¸¦";
    if(opt==1)  bname = "Àº";
    else    bname = "´Â";   

    uf_case = uf_case.toUpperCase();
    switch(uf_case){  
        case "NUM" :
            if(isNull(f.elements[xName])) {
                alert(hName+aname+" ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
                f.elements[xName].focus();
                return false;
            }else if(!isNumber(f.elements[xName])){
            	 alert(hName+bname+" ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
                 f.elements[xName].select();
                 return false;
            }
            break;              
        case "DOT" ://DATE
            if(isNull(f.elements[xName])) {
                alert(hName+aname+" ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
                f.elements[xName].focus();
                return false;
            }else if(!isNumDot(f.elements[xName])){
            	 alert(hName+bname+" ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
                 f.elements[xName].select();
                 return false;
            }else if(f.elements[xName].value.length !=10){
            	 alert(hName+bname+" 8ÀÚ¸®·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
                 f.elements[xName].select();
                 return false;
            }
            break;
        case "CMA" :
            if(isNull(f.elements[xName])) {
                alert(hName+aname+" ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
                f.elements[xName].focus();
                return false;
            }else if(!isNumXComma(f.elements[xName])){
            	 alert(hName+bname+" ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
                 f.elements[xName].focus();
                 return false;
            }
            break;  
        case "CMC" :
            if(isNull(f.elements[xName])) {
                alert(hName+aname+" ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
                f.elements[xName].focus();
                return false;
            }else if(!isNumDot(f.elements[xName])){
            	 alert(hName+bname+" ¼ýÀÚ¿Í '.'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
                 f.elements[xName].select();
                 return false;
            }else if(isDotChk(f.elements[xName])){
                f.elements[xName].select();
                return false;
            }
            break; 
        case "CMB" :
            if(isNull(f.elements[xName])) {
                alert(hName+aname+" ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
                f.elements[xName].focus();
                return false;
            }else if(!isNumDot(f.elements[xName])){
            	 alert(hName+bname+" ¼ýÀÚ¿Í '.'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
                 f.elements[xName].select();
                 return false;
            }else if(isDotChk1(f.elements[xName])){
                f.elements[xName].select();
                return false;
            }
            break;          
        case "CMR" :
            if(isNull(f.elements[xName])) {
                alert(hName+aname+" ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
                f.elements[xName].focus();
                return false;
            }else if(!isNumDot(f.elements[xName])){
            	 alert(hName+bname+" ¼ýÀÚ¿Í '.'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
                 f.elements[xName].select();
                 return false;
            }else if(isDotChk2(f.elements[xName])){
                f.elements[xName].select();
                return false;
            }
            break; 
         default:
           if(isNull(f.elements[xName])) {
                alert(hName+aname+" ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
                f.elements[xName].focus();
                return false;
           }                         
    }
    return true;
}

/** 
 * Æ÷¸ä Ã¼Å© 
 * function uf_alt_check(f, uf_case, hName, xName, opt)
 *                                              
 *	 f: Æû°´Ã¼                                     
 *   uf_case: cmm,                                 
 *	              num, ¼ýÀÚ¸¸ ÀÔ·Â¹Þ´ÂºÎºÐ         
 *                cma, ±Ý¾×ÀÔ·Â¹Þ´ÂºÎºÐ            
 *	              dot  ³¯Â¥ ÇÊµå ÀÔ·Â¿¡ »ç¿ë       
 *                cmc ¼ýÀÚ¹× dot ÀÔ·Â¹ÞÀ»¶§ »ç¿ë  
 *	 hName: È­¸é»óÀÇ ÇÊµåÀÌ¸§                      
 *   xName: Àü¹®¿¡¼­ÀÇ ÇÊµåÀÌ¸§                    
 *	 opt: 1(À», Àº), 2(¸¦, ´Â)                     
 *                                              
 *	 EX)                                           
 *   if(!uf_alt_check(f,'dot','ÀÏ¹Ý°ø¸ðÃ»¾àÀÏ'  ,'ÀÏ¹Ý°ø¸ðÁ¾·á³â¿ùÀÏ',1))  
 */
function uf_alt_check(f, uf_case, hName, xName, opt)
{
    if ( typeof f.elements[xName] == "undefined" )
    {
		alert("JavaScript Error! at  ["+hName+"]");
		return false;
	}	
    var aname = "";
    var bname = "";
    if(opt==1)  aname = "À»";
    else    aname = "¸¦";
    if(opt==1)  bname = "Àº";
    else    bname = "´Â";   

    uf_case = uf_case.toUpperCase();
    if(f.elements[xName].value.length != 0){
        switch(uf_case){  
            case "NUM" :
                if(!isNumber(f.elements[xName])){
                	 alert(hName+bname+" ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
                     f.elements[xName].select();
                     return false;
                }
                break;              
            case "DOT" ://DATE
                if(!isNumDot(f.elements[xName])){
                	 alert(hName+bname+" ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
                     f.elements[xName].select();
                     return false;
                }else if(f.elements[xName].value.length !=10){
                	 alert(hName+bname+" 8ÀÚ¸®·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
                     f.elements[xName].select();
                     return false;
                }
                break;
            case "CMA" :
                if(!isNumXComma(f.elements[xName])){
                	 alert(hName+bname+" ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
                     f.elements[xName].focus();
                     return false;
                }
                break;  
            case "CMC" :
                if(!isNumDot(f.elements[xName])){
                	 alert(hName+bname+" ¼ýÀÚ¿Í '.'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
                     f.elements[xName].select();
                     return false;
                }else if(isDotChk(f.elements[xName])){
                    f.elements[xName].select();
                    return false;
                }
                break; 
            case "CMB" :
                if(!isNumDot(f.elements[xName])){
                	 alert(hName+bname+" ¼ýÀÚ¿Í '.'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
                     f.elements[xName].select();
                     return false;
                }else if(isDotChk1(f.elements[xName])){
                    f.elements[xName].select();
                    return false;
                }
                break;          
            default:                     
        }
    }        
    return true;
}

/**
 * ±Ý¾× ÄÞ¸¶ µð½ºÇÃ·¹ÀÌ ÇÑ´Ù.2004.06.07 Ãß°¡
 */
function displayComma(inAmtTag, inputAmt)
{ 
	var strAmt = removeChar(inputAmt.toString(), ",");
	var intAmt = toInt(strAmt);
	var strTemp = "";
	var intCommaPos = 0;
	var intInputAmtLen = 0;
	
	if (intAmt >= 1000) {

		strAmt = new String(intAmt);
		strTemp = "";
		intCommaPos = 3;
		intInputAmtLen = strAmt.length;
		while (intInputAmtLen > 0) { 
		    intInputAmtLen = intInputAmtLen - intCommaPos; 
		    if(intInputAmtLen < 0) {
		        intCommaPos = intInputAmtLen + intCommaPos;
		        intInputAmtLen = 0;
		    } 
		    strTemp = "," + strAmt.substr(intInputAmtLen, intCommaPos) + strTemp 
		} 
            
        inAmtTag.value =  "" + strTemp.substr(1);
	}
	else {
	    inAmtTag.value.length > 0 ? inAmtTag.value =  "" + intAmt : inAmtTag.value =  "";
	}

} 



/**
 * ¸¶¿ì½º ¿À¹ö¿¡ µû¸¥ ¸Þ¼¼Áö º¸¿©ÁÖ±â
 */
var CMSUserAgent = navigator.userAgent;
var CMSAppVersion = (((navigator.appVersion.split('; '))[1].split(' '))[1]);

function fnCmsShowSelect(t, f, e)
{
    if( CMSUserAgent.indexOf("MSIE") < 0 || CMSAppVersion < 5 ) return;

    var s_idx = 0;
    var sub_url = "";
    realWidth = document.body.clientWidth - 148;
    divWidth = document.all.KBDiv.scrollWidth;

    if( !f.hi_totCmsMsg || !f.u ) return;

    if( f.u.options ) {
	s_idx = f.u.options.selectedIndex;
	if(!f.hi_totCmsMsg.length && f.hi_totCmsMsg.value) sub_url=f.hi_totCmsMsg.value;
	else if(f.hi_totCmsMsg(s_idx) && f.hi_totCmsMsg(s_idx).value) sub_url = f.hi_totCmsMsg(s_idx).value;
    } else {
	if( f.hi_totCmsMsg && f.hi_totCmsMsg.value ) sub_url = f.hi_totCmsMsg.value;
    }

    if( sub_url ) {
	tt_stat = true;
	document.all.KBDiv.innerHTML = ""
		+"<table width=400 cellspacing=0 cellpadding=0"
		+"<tr><td></td></tr></table>";

	content = ""
		+"<table height=20 bgcolor=#FEFFCB cellspacing=0 cellpadding=0"
		+" style='filter:alpha(opacity=100); border:1 solid #AFB086'>"
		+"<tr><td style='text-indent:2px;cursor:hand;font-size:9pt;height:16px;padding-top:2px;word-break:break-all;'>"
		+"<font color=black style='font-size:9pt'>"+sub_url+"</font>"
		+"</td><td width=10 nowrap></td></tr></table>";

	document.all.KBDiv.children(0).cells(0).innerHTML = content;
	fnCmsShow( f, e );
    } else {
	tt_stat = false;
    }

    return;
}

function fnCmsHideSelect()
{
    tt_stat = false;
    
    document.all.KBDiv.innerHTML = "";
    document.all.KBDiv.style.display = "none";

    return;
}

function fnCmsShow( f, e )
{
    if( CMSUserAgent.indexOf("MSIE") < 0 || CMSAppVersion < 5 ) return;

    if( tt_stat ) {
	if( e.x < realWidth / 2 )
	    document.all.KBDiv.style.left = e.x+document.body.scrollLeft + 5;
	else
	    document.all.KBDiv.style.left = e.x+document.body.scrollLeft - divWidth - 5;
        
	document.all.KBDiv.style.top = e.y + document.body.scrollTop + 5;
    }

    document.all.KBDiv.style.display = "block";

    return;
}   

/******************************************************************
 *		ÀüÈ­¹øÈ£ °ü·Ã function 
 ******************************************************************/
function telValue1(val,name)
{
    if(!isNull(val))
    {
        if(!isNumber(val) || getByteLength(val) < 2)
        {
            alert(name + ' Áö¿ª¹øÈ£´Â ÃÖ¼Ò 2ÀÚ¸® ¼ýÀÚÁ¶ÇÕÀÔ´Ï´Ù.');
            val.value = "";
            val.focus();
            return false;
        }
    }
    return true;
}

function telValue2(val1,val2,name)
{
    if(!isNull(val2))
    {
        if(isNull(val1))
        {
            alert(name + '°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
            val2.value = "";
            val1.focus();
            return false;
        }
        
        if(!isNumber(val2) || getByteLength(val2) < 3)
        {
            alert(name + ' ±¹¹øÀº ÃÖ¼Ò 3ÀÚ¸®ÀÇ ¼ýÀÚÁ¶ÇÕÀÔ´Ï´Ù.');
            val2.value = "";
            val1.focus();
            return false;
        }
    }
    return true;
}

function telValue3(val1,val2,val3,name)
{
    if(!isNull(val3))
    {
        if(isNull(val1) || isNull(val2))
        {
            alert(name + '°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
            val2.value = "";
            val3.value = "";
            val1.focus();
            return false;
        }
        
        if(!isNumber(val3) || getByteLength(val3) < 4)
        {
            alert(name + ' ÀÏ·Ã¹øÈ£Àº ÃÖ¼Ò 4ÀÚ¸®ÀÇ ¼ýÀÚÁ¶ÇÕÀÔ´Ï´Ù.');
            val3.value = "";
            val1.focus();
            return false;
        }
    }
    return true;
}



/**
 * ºñ¹Ð¹øÈ£ °ËÁõ
 * ex) if (isEmpty(form.keyword)) {
 *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
 *     }
 */
    function isValidPassword(pwd){     
       // var check=0;
        var alpaBig= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        var alpaSmall= "abcdefghijklmnopqrstuvwxyz";
        var num = "01234567890";
      
        
        //³ÎÀÎÁö?	
        if(isEmpty(pwd)){
            alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.2");
            return false;
        }

        
        // ºñ¹Ð¹øÈ£´Â 6ÀÚ¸®ÀÌ»ó 8ÀÚ¸® ÀÌÇÏ 
        if(getByteLength(pwd)<6 || getByteLength(pwd) > 8 ){
            alert("ºñ¹Ð¹øÈ£´Â ¹Ýµå½Ã 6ÀÚ ÀÌ»ó 8ÀÚÀÌ³»·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
            return false;
        }
        if(isNumber(pwd)){  
            alert("ºñ¹Ð¹øÈ£´Â ¹Ýµå½Ã ¾ËÆÄºªÀ» ÇÏ³ª ÀÌ»ó Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.");
            return false;
        }
        /*
        for(var i=0;i < alpaBig.length - pwd.length+1;i++){
            if(alpaBig.substring(i,i+pwd.length) == pwd)
            {
                ERR_MSG = "ABCDEFÃ³·³ ¿¬¼ÓµÈ ¹®ÀÚ´Â »ç¿ëÇÒ ¼ö °¡ ¾ø½À´Ï´Ù.";
                return false;
            }
        }
        */
        /*
        if (pwd.value.indexOf(' ') > -1) {
            alert("°ø¹éÀº ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
            return false;
        }
        */
        /*
        for(i=0;i < alpaSmall.length - pwd.length+1;i++){
            if(alpaSmall.substring(i,i+pwd.length) == pwd)
            {
                ERR_MSG = "abcdefÃ³·³ ¿¬¼ÓµÈ ¹®ÀÚ´Â »ç¿ëÇÒ ¼ö °¡ ¾ø½À´Ï´Ù.";
                return false;
            }
        }
    
    	for(var i=0; i < pwd.length; i++) {
            if (isValidType(pwd.charAt(i),"A")){
                check++;
            }
        }
        if(check==pwd.length){
            ERR_MSG="ºñ¹Ð¹øÈ£´Â ¹Ýµå½Ã ¼ýÀÚ¸¦ ÇÏ³ª ÀÌ»ó Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.";
            return false;
        }*/
    
    
    
        return true;
        
    }

/**
 *	ÆÐ½º¿öµå ÀÔ·Â¶õ Ã¼Å©
 *	check : size 4 , ¼ýÀÚ¸¸ÀÔ·Â
 *	(2002.06.11)
 */
function isPassword(input, mess)
{
	var chars = "0123456789";
	if(isEmpty(input))
	{
		if (typeof(mess) == 'undefined'){
			alert(input.name+'¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À');
		} else {
			alert(mess+'¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À');
		}
		input.select();
//    	input.value = '';
//    	input.focus();
    	return false;
	}
/*	
    else if(!hasCharsOnly(input,chars))
    {
    	alert(input.name+'´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù');
    	input.select();
//    	input.value = '';
//    	input.focus();
    	return false;
    }
*/
    else if(input.value.length != 4)
    {
		if (typeof(mess) == 'undefined'){
		  	alert(input.name+' ±æÀÌ´Â 4ÀÚ¸®ÀÔ´Ï´Ù');
		} else {
		  	alert(mess+' ±æÀÌ´Â 4ÀÚ¸®ÀÔ´Ï´Ù');
		}
    	input.select();
//    	input.value = '';
//    	input.focus();
    	return false;
    }
    else 
    	return true;
}


/**
* ³¯Â¥ Æ÷¸ä("YYYY/MM/DD")À¸·Î ÀÔ·Â
*/
function chkDateKey(objDate)
{
	if (navigator.appName == 'Netscape')
		keyValue = key.which;
	else
		keyValue = event.keyCode;

	// ¹®ÀÚ¿Í ¼ýÀÚ, backspace¸¸ ÀÔ·ÂÇÒ¶§ return true)
	if (  ((keyValue >= 47) && (keyValue <= 57 )) ) // "/", 0-9
	{
		if (objDate != null)
		{
			var str_date = objDate.value;
			if (str_date != null)
			{
				if (str_date.length == 4 || str_date.length == 7)	objDate.value = objDate.value + "/";
				if (str_date.length == 10)
				{
					event.returnValue = false;
					return;
				}
			}
		}
		event.returnValue = true;
		return;
	}
	else
	{
		event.returnValue = false;
		return;
	}
}


/**
 * objDateÀÇ ³¯Â¥ Çü½ÄÀÌ ¸Â´ÂÁö °Ë»çÇÑ´Ù.
 */
function chkAltDate(objDate)
{
	if (isEmpty(objDate))
	{
		return false;
	}
	
	var dateStr = objDate.value;
	dateStr = dateStr.replace(/\//gi, '');

	if( dateStr.length == 0 || dateStr.length != 8 )
	{
		frmMain.chk_date.value = '1';
		//alert("ÀÔ·ÂµÈ ³¯ÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		//objDate.focus();
		return false;
	}
	for(var i=0; i<dateStr.length; i++)
	{
		if( !(isNum(dateStr.charAt(i))) )
		{
			frmMain.chk_date.value = '1';
			//alert("ÀÔ·ÂµÈ ³¯ÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			//objDate.focus();
			return false;
		}
	}

	var year = dateStr.substring(0, 4);
	var month = dateStr.substring(4, 6);
	var day = dateStr.substring(6, 8);

	if ( year < 1970)
	{
		frmMain.chk_date.value = '1';
		//alert("1970³â ÀÌÈÄ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		//objDate.focus();
		return false;
	}
	if ( month > 12 || month < 1 )
	{
		frmMain.chk_date.value = '1';
		//alert("ÀÔ·ÂµÈ ³¯ÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		//objDate.focus();
		return false;
	}
	if ( day > getEndDayOfMonth2(year, month) || day < 1 )
	{
		frmMain.chk_date.value = '1';
		//alert("ÀÔ·ÂµÈ ³¯ÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		//objDate.focus();
		return false;
	}

	frmMain.chk_date.value = '0';
}


/**
* Ä«µå Æ÷¸ä("1111-1111-1111-1111")À¸·Î ÀÔ·Â
*/
function chkCardKey(objCard)
{
	if (navigator.appName == 'Netscape')
		keyValue = key.which;
	else
		keyValue = event.keyCode;

	// ¹®ÀÚ¿Í ¼ýÀÚ, backspace¸¸ ÀÔ·ÂÇÒ¶§ return true)
	if (  ((keyValue >= 48) && (keyValue <= 57 )) || (keyValue == 45) ) // "-", 0-9
	{
		if (objCard != null)
		{
			var str_card = objCard.value;
			if (str_card != null)
			{
				if (str_card.length == 4 || str_card.length == 9 || str_card.length == 14)	objCard.value = objCard.value + "-";
				if (str_card.length == 19)
				{
					event.returnValue = false;
					return;
				}
			}
		}
		event.returnValue = true;
		return;
	}
	else
	{
		event.returnValue = false;
		return;
	}
}

/**
*	»óÅÂ¹ÙÀÇ Ãâ·Â³»¿ë ¼û±â±â(2005.03.24)
*/
function hidestatus()
{
	window.status='';
	return true;
}

if (document.layers)	document.captureEvents(Event.mouseover | Event.mouseout);
document.onmouseover=hidestatus;
document.onmouseout=hidestatus;
 

/** 
* ´ë¸¸ ÁÖ¹Î¹øÈ£ ¹× ´ë·úÀÎ ¿Ü±¹ÀÎ ID Ã¼Å© 
*/
function chkTWDIDNo(str)	//IDCheck
{		
	//´ë¸¸ÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å©
	if(!chkTwd1(str)){
		
		//¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å©
		if(!chkTwd3(str)){			
		
			// ´ë·úÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å©
			if(!chkTwd2(str)){

				return false;

			}			
		}
	}

	return true;
}

/** 
* ´ë¸¸ ÁÖ¹Î¹øÈ£ Ã¼Å© 
*/
function chkTwd1(str)
{
	//ÁÖ¹Î¹øÈ£ ±æÀÌ°¡ 10ÀÚ¸®°¡ ¾Æ´Ï¸é ¿À·ù
	if(str.length != 10)
	{
		return false;
	}

	var str1 = new Array(10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33);
	if(str.length==10 && str!="a123456789")
	{
		// 
		var tmp = str.substring(1, str.length);
		if(!checkDigit(tmp)) return false;

		var temp1 =0;
		str = str.toUpperCase(str);
		temp = str.charCodeAt(0)-65;
		if(temp<0 || temp >25) return false;
		temp = str1[temp];
		temp = Math.floor(temp/10) + (temp%10)*9;
		for(var i=1;i<=9;i++) 
			temp1 += (9-i)?str.charAt(i)*(9-i):parseInt(str.charAt(i));
		if((temp+temp1) % 10) return false;
		else return true;
	}
	else return false;
}

/** 
* ´ë·úÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å©
*/
function chkTwd2(str)
{
	var tmp = str.substring(0,1);
	if(tmp != '9') return false
	else return true;
	
}

/** 
* ¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ Ã¼Å©
*/
function chkTwd3(str)
{
	//ÁÖ¹Î¹øÈ£ ±æÀÌ°¡ 10ÀÚ¸®°¡ ¾Æ´Ï¸é ¿À·ù
	if(str.length != 10)
	{
		return false;
	}

	var st1 = '';
	var st2 = '';
	var tmp = str.substring(0,2);
	if(isAlphabet1(tmp))
	{
		st1 = '1';
	}

	var tmp1 = str.substring(str.length-2,str.length);

	if(isAlphabet1(tmp1))
	{
		st2 = '1';
	}

	var tmp3 = str.substring(2, str.length-2);
	if(!checkDigit(tmp3)) return false;


	if(st1 == '1' && st2 == '1')
	{
		return false;
	}

	if(st1 == '1' || st2 == '1')
	{
		return true;
	}

	return false;
	
}


function isAlphabet1(str)
{

    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
    return hasCharsOnly1(str,chars);
}

function hasCharsOnly1(str,chars)
{
    for (var inx = 0; inx < str.length; inx++) {
       if (chars.indexOf(str.charAt(inx)) == -1)
           return false;
    }
    return true;
}


/**
 * HTML form ObjectÅ¸ÀÔÀ» ¾ò´Â´Ù.
 * 
 * @param obj form object
 * @return object type ¹®ÀÚ¿­
 * author
 */
function getObjType( obj )
{
	if (!obj) {
		alert("object°¡ Á¤ÀÇµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.");
		return;
	}

	var typeArr = new Array (
		"text", "hidden", "textarea", "select-one",
		"select-multiple", "checkbox", "radio"
	);

	var i;

	for (i=0;i<typeArr.length;i++) {
		if ( obj.type && obj.type==typeArr[i] ) return typeArr[i];
		else if ( !obj.type && obj.length && obj[0].type ==typeArr[i] ) return typeArr[i];
	}

	return null;
}

/**
 * HTML form objectÀÇ °ªÀ» ¼³Á¤ÇÑ´Ù.
 * 
 * @param obj form object
 * @param val ¼³Á¤°ª
 * @return void
 * author
 */
function setValue(obj, val)
{
	if (!obj) {
		alert("object°¡ Á¤ÀÇµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.");
		return;
	}

	switch(getObjType( obj )) {
		case "text":
		case "hidden":
		case "textarea":
			setTextField(obj , val);
			break;
		case "select-one":
		case "select-multiple":
			setComboBoxVal(obj , val);
			break;
		case "checkbox":
		case "radio":
			setCheckBoxVal(obj , val);
			break;
		default: return;
	}
}

/**
 * From typeÀÌ textÀÎ objectÀÇ °ªÀ» ¼³Á¤ÇÑ´Ù.
 * 
 * @param obj form object
 * @param val ¼³Á¤°ª
 * @return void
 * author
 */
function setTextField(obj, val)
{
	if (!obj) {
		alert("object°¡ Á¤ÀÇµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.");
		return;
	}
	obj.value = val;
}

/**
 * From typeÀÌ ÄÞº¸¹Ú½ºÀÎ objectÀÇ °ªÀÌ °°Àº °æ¿ì ¼±ÅÃÇÑ´Ù.
 * 
 * @param obj form object
 * @param val ¼³Á¤°ª
 * @return void
 * author
 */
function setComboBoxVal(obj, val)
{
	if(!obj) {
		return;
	}

	var i;
	for ( i=0; i < obj.options.length; i++ ) {
		if (obj.options[i].value == val) {
			obj.options.selectedIndex = i;
			break;
		}
	}
}

/**
 * From typeÀÌ CheckBoxÀÎ objectÀÇ °ªÀÌ °°Àº °æ¿ì Ã¼Å©ÇÑ´Ù.
 * 
 * @param obj form object
 * @param val ¼³Á¤°ª
 * @return void
 * author
 */
function setCheckBoxVal(obj, val)
{
	if (!obj) {
		return;
	}

	if (!obj.length && obj.value && obj.value == val) {
		obj.checked=true;
	} else {
		var i;
		for ( i=0; i < obj.length; i++ )	{
			if (obj[i].value == val) {
				obj[i].checked=true;
				break;
			}
		}
	}
}

/**
 * <p>±æÀÌ°ËÁõ ¿À·ù½Ã Alert</p>
 * <p>Date: 2004.11.10</p>
 *
 * @author : TaeRack, Kim
 * @param : obj - element object
 * @param : msg - ¿À·ù½Ã alert ¹®ÀÚ¿­
 * @return
 */
function checkLengthOnEvent(obj, msg) {
	var len = getStringLength(obj.value);
	var maxLen = obj.maxLength;

	if( msg == null || msg.length == 0 ) {
		msg = 'ÇÑ±Û '+(maxLen/2).toString()+'ÀÚ, ¿µ¹® '+maxLen.toString()+'ÀÚÀÌÇÏÀÌ¿©¾ß ÇÕ´Ï´Ù.';
	}
	if( len > maxLen ) {
		alert(msg);
		obj.value = obj.value.substring(0, obj.value.length-1);
		obj.focus();
		return false;
	}
	return;
}

// ¹®ÀÚ¿­ÀÇ ±æÀÌ
function getStringLength(str){
	var tem = 0;
	for(var i=0; i<str.length; i++) {
		if( str.charCodeAt(i) > 127 ) {
			tem = tem + 2;
		}else{
			tem = tem + 1;
		}
	}
	return tem;
}

/**
 * Æ¯¼ö¹®ÀÚ Ã¼Å©
 */
function notInputSpechar(stObj) {
	var rtn;
	rtn = true;
	var n = stObj.value;
	for (j=0;j<n.length;j++) {
		var vAsc = "";
		vAsc = n.charCodeAt(j);
		if ( (vAsc == 34) || (vAsc == 37) || (vAsc == 39) || (vAsc == 42) ){
			alert("Æ¯¼ö¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù." );
			stObj.select();
			stObj.focus();
			return false;
		}
	}
	stObj.value = trim(stObj.value);
	return;
}

/**
* checkBox, radio ÀÏ °æ¿ì val¿¡ ÇØ´çÇÏ´Â °Í¸¸ ¼±ÅÃ°¡´É
* @param ele form element
* @param val checkedÇÒ °ª
* @return void
*/
function checkOne(ele, val) {
	setCheckElement(ele, false);
	setCheckBoxVal(ele, val);
}

/**
* ÆÄÀÏ È®ÀåÀÚ °ËÁõ
* @param obj form file element
* @return void
*/
function isImage(obj) {
	var pic = obj.value;
	if( pic.length != 0 )
	{
		var pic_ext = pic.substring(pic.lastIndexOf(".")+1, pic.length).toLowerCase();

		if( pic_ext == 'jpg' || pic_ext == 'jpeg' || pic_ext == 'gif' )
			return true;
		else
			return false;
	}
}

function isMovie(obj) {
	var pic = obj.value;
	if( pic.length != 0 )
	{
		var pic_ext = pic.substring(pic.lastIndexOf(".")+1, pic.length).toLowerCase();
		if( pic_ext == 'asf' || pic_ext == 'wmv' )
			return true;
		else
			return false;
	}
}


/**
 * ÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿(ÇöÀç°´Ã¼, ÀÌµ¿°´Ã¼, MaxLength)
 */
function autoFocus(input1, input2, maxLen)
{
	if(input1.value.length == maxLen && event.keyCode != 9 && event.keyCode != 16) input2.focus() ;
	
} 

function openWin(url, name, Left, Top, Width, Height, Toolbar, Menubar, Statusbar, Scrollbar, Resizable) {

		Toolbar_str	= Toolbar ? 'yes' : 'no';
		Menubar_str	= Menubar ? 'yes' : 'no';
		Statusbar_str = Statusbar ? 'yes' : 'no';
		Scrollbar_str = Scrollbar ? 'yes' : 'no';
		Resizable_str = Resizable ? 'yes' : 'no';
	
		window.open(url,name,'left='+Left+',top='+Top+',width='+Width+',height='+Height+',toolbar='+Toolbar_str+',menubar='+Menubar_str+',status='+Statusbar_str+',scrollbars='+Scrollbar_str+',resizable='+Resizable_str);
	}