/******************************************************************************************************
*                      	Softgram Co., Ltd.
*
*    Copyright Softgram Co., Ltd. 2000. All rights reserved.
*    No part of this work covered by the copyright hereon may be reproduced,
*    stored in a retrieval system, in any form or by any means, electronic,
*    mechanical, photocopying, recording or otherwise, without the prior
*    written permission of Softgram Co., Ltd.
*
*    FILE_NAME   :   verification.js
*    DATE        :   2005.11.03
*    DESCRIPTION :   softgram verication javascript file
*    VERSION     :   1.0
*    HISTORY     :   2005.12.12      Create
*    REMARKS     :	 jinsoo@softgram.com
***********************************************************************************************/
/**********************************************************************************************/
/** Regular Expression                                                                       **/
/** usage : reDigit.test(value)                                                              **/
/** usage : reAlpha.test(value)                                                              **/
/** usage : reAlphaNumeric.test(value)                                                       **/
/** usage : reEmail.searc(value)                                                             **/
/** return  boolean                                                                          **/
/** Ç¥Çö¹æ¹ý : "/" ¿Í "/" »çÀÌ¿¡ Á¤ÀÇµÈ ¹®ÀÚ·Î Ç¥Çö                                          **/
/** ¿¹)                                                                                      **/
/**   /[  ]/      : ÀÔ·ÂÇÑ ¹®ÀÚ ÀüÃ¼°¡ Á¤ÀÇµÈ ÇüÅÂ¿¡ ¸ÂÀ¸¸é true                             **/
/**   /^[  ]+$/   : ÀÔ·ÂÇÑ ¹®ÀÚ ÀüÃ¼°¡ Á¤ÀÇµÈ ÇüÅÂ¿¡ ¸ÂÀ¸¸é true                             **/
/**   /[  ]/i     : ÀÔ·ÂÇÑ ¹®ÀÚ ÀÇ case ignore                                               **/
/**   /[0-9]/     : ÀÔ·Â ¹®ÀÚ¿­ Áß ¼ýÀÚ°¡ ÇÏ³ª ÀÌ»óÀÌ ÀÖÀ¸¸é true                            **/
/**   /^[0-9]+$/  : ÀÔ·Â ¹®ÀÚ¿­ Áß ÀüÃ¼°¡ ¼ýÀÚÀÌ¸é true                                      **/
/**   /[a-z]/     : ÀÔ·Â ¹®ÀÚ¿­ Áß alphabet ¼Ò¹®ÀÚ°¡ ÇÏ³ª ÀÌ»óÀÌ ÀÖÀ¸¸é true                 **/
/**   /^[a-z]+$/  : ÀÔ·Â ¹®ÀÚ¿­ Áß ÀüÃ¼°¡ alphabet ¼Ò¹®ÀÚÀÌ¸é true                           **/
/**   /^[a-z]+$/i : ÀÔ·Â ¹®ÀÚ¿­ Áß ÀüÃ¼°¡ alphabet ÀÌ¸é true                                 **/
/**********************************************************************************************/

var reDigit = /^\d+$/;											//	isDigit
var reAlpha = /^[a-z]+$/i;									//	isAlpha(ignore case)
var reNumeric = /^[0-9]+$/;									//	isNumeric
var reFloatNumeric = /^([0-9]|[.])+$/;			//	isFloatNumeric
var reAlphaNumeric = /^([a-z]|[0-9])+$/i;		//	isAlphaNumeric
var reEmail = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
																						//	isEmail(¿µ¹®,¼ýÀÚ,ÁöÁ¤Æ¯¼ö¹®ÀÚ:emailÁÖ¼ÒÀÔ·Â½Ã)

var reEmail1 = /^([A-Za-z]|[0-9]|[\-\_\.])+$/i;
																						//	isEmail(¿µ¹®,¼ýÀÚ,ÁöÁ¤Æ¯¼ö¹®ÀÚ:emailÁÖ¼ÒÀÔ·Â½Ã)
var reEmail2 = /^((\w|[\-\.])+)\.([A-Za-z]+)$/;
																						//	isEmail(¿µ¹®,¼ýÀÚ,ÁöÁ¤Æ¯¼ö¹®ÀÚ:emailÁÖ¼ÒÀÔ·Â½Ã)

var reKor = /^([°¡-Èþ]|[¤¡-¤¾])+$/;         //  ÇÑ±ÛÃ¼Å©

var reAccount = /^([0-9]|[-])+$/;						//	isAccount(¼ýÀÚ,"-")
var reMoney = /^([0-9]|[,])+$/;							//	isMoney(¼ýÀÚ,",": ±Ý¾× ÀÔ·Â ½Ã)
var reSwift = /^([a-z]|[A-Z]|[\' \']|[0-9]|[\/\-\?\:\(\)\.\+])+$/; //swift ¹®ÀÚ Ã¼Å©
var reComment = /^([°¡-Èþ]|[¤¡-¤¾]|[a-z]|[A-Z]|[0-9]|[\ \/\-\_\(\)])+$/;  //  ÅëÀå Àû¿ä¿¡ ÀÔ·Â°¡´ÉÇÑ ¹®ÀÚ¿­

var DATE_PIPE_STR = ".";										//	date formatÀ» À§ÇÑ ±¸ºÐÀÚ

var wloc = window.location.href;

var isEng = false;

if(wloc.indexOf('/eng/') > -1){
  isEng = true;
}
/************************************************/
/*	Áßº¹Event¹ß»ý ¹æÁö¸¦ À§ÇÑ Ã³¸®				*/
/************************************************/

var eleObj = new Object();
eleObj = null;

/**
 *	Æ¯Á¤ frame °¡Á®¿À±â
 *	@param	String frameName
 *	@return	Object frameObject
 */
function getFrame(frameName)	{

  var winObject;

  //  ÀÏ¹Ý »ç¿ë
  if(window.frames.length > 0)  {
    if(frameName==null) {
      winObject = window.frames['main'];
      if(typeof(winObject)=='undefined')  { //  POPUP ¾È¿¡¼­ [i]frameÀ» »ç¿ëÇÒ °æ¿ì
        winObject = this.window;
      }
    }
    else if(frameName!=null)  {
      winObject = window.frames[frameName];
    }
  }
  //  POPUP¿¡¼­ »ç¿ë
  else  {
    winObject = this.window;
  }

  return winObject;   //	Ã³¸®´ë»ó frame object
}

/**
	ÇöÀç Object µî·ÏÇÏ±â
	@param	check Object
	@return	void
*/
function setObj(obj)	{
	eleObj.name = obj.name;
	eleObj.colname = obj.colname;
	eleObj.sourceIndex = obj.sourceIndex;
}
/**
	ÀÌÀü¿¡ Ã¼Å©ÇÑ object¿Í Áßº¹Ã¼Å©¿©ºÎ °á°ú
	@param	element Object
	@return	boolean
*/
function chkObj(obj)	{
	if ( eleObj.name == obj.name
	  && eleObj.colname == obj.colname
	  && eleObj.sourceIndex == obj.sourceIndex )	{
		return true;
	}
	else
		return false;
}

/**
 *	¸ðµç ÀÌº¥Æ®¿¡¼­ °øÅëÀûÀ¸·Î ºÒ¸®´Â function
 *	formatÀÇ ÇüÅÂº° event¿É¼ÇÀº verification.htc¿¡ Á¤ÀÇµÇ¾î ÀÖÀ½
 *	@param	window.event
 *	@return	void
 */
function v()	{

//	var objFrame = window.frames["main"];				//	Ã³¸®´ë»ó frame object
//	var objFrame = window.frames[0];
	var objFrame = getFrame();							//	Ã³¸®´ë»ó frame object
	var eSrc = objFrame.event;							//	ÇöÀç ¹ß»ýÇÑ window.event;
	var doc = objFrame.document;						//	ÇöÀç elementÀÇ document object
	var elm;											//	ÇöÀç element object
	var elmName = '';									//	ÇöÀç element name
	var elmVal = '';									//	ÇöÀç element value;
	var datatype = '';									//	ÇöÀç element datatype
	var dataallow = '';									//	ÇöÀç element dataallow
	var datadeny = '';									//	ÇöÀç element datadeny
	var notnull = '';									//	ÇöÀç element notnull
	var casetype = '';									//	ÇöÀç element casetype
	var fixlength;
	var maxlength;
	var minlength;
	var maxamount;
	var minamount;

	var msg = '';										//	ÀÌº¥Æ® Ã³¸®ÈÄ °á°ú message

	if(typeof(eSrc) != 'undefined' && eSrc != null)	{
		if(typeof(eSrc.type) != 'undefined' && eSrc.srcElement.type != null)	{
			etype = eSrc.type;
			if(typeof(eSrc.srcElement.name) != 'undefined' && eSrc.srcElement.name != null && eSrc.srcElement.name != '')	{
				elm = eSrc.srcElement;
				elmName = elm.name;
				datatype = elm.datatype;
				casetype = elm.casetype;
				dataallow = elm.dataallow;
				datadeny = elm.datadeny;
				if(elm.maxlength)	maxlength = elm.maxlength;
				if(elm.maxLength)	maxlength = elm.maxLength;
				minlength = elm.minlength;
				maxamount = elm.maxamount;
				minamount = elm.minamount;

				elmVal = veriGetValue(elm);

				doc = objFrame.document;

		//	´ë¼Ò¹®ÀÚ Ã³¸®
    switch(casetype)	{
    	case	'upper'	:
				if ( !isNull(elmVal) )	{
					elm.value = setUpperCase(elmVal);
				};
				break;
    	case	'lower'	:
				if ( !isNull(elmVal) )	{
					elm.value = setLowerCase(elmVal);
				};
				break;
			default			:
				break;
		}

		//	dataallow check
		if ( dataallow )	{
			switch(etype)	{
				case	'blur'	:
					if ( chkObj(elm) == false && !isNull(elmVal) && isUserRegExp(elmVal, dataallow.toString()) == false )	{
						setObj(elm);
						top.putMessage(elm,'n','dataallow');
						return;
					};
					break;
				case	'focus'	:
					eleObj = new Object();
					break;
			}
		}

		//	datadeny check
		if ( datadeny )	{
			switch(etype)	{
				case	'blur'	:
					if ( chkObj(elm) == false && !isNull(elmVal) && isUserRegExp(elmVal, datadeny.toString()) == true )	{
						setObj(elm);
						top.putMessage(elm,'n','datadeny');
						return;
					};
					break;
				case	'focus'	:
					eleObj = new Object();
					break;
			}
		}

		//	fixlength check
		if ( fixlength )	{
			switch(etype)	{
				case	'keyup'	:
					putMsgMaxlength(elm);
					if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isCheckMaxlength(elm, maxlength) )	{
						setObj(elm);
						top.setCutMaxlength(elm,fixlength);
						top.putMsgMaxlength(elm);
						return;
					}
					break;
				case	'blur'	:
        putMsgMaxlength(elm);
					if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isCheckMaxlength(elm, maxlength) )	{
						setObj(elm);
						top.setCutMaxlength(elm,fixlength);
						top.putMsgMaxlength(elm);
						return;
					}
					putMsgMaxlength();
					break;
        case	'focus'	:
					eleObj = new Object();
					putMsgMaxlength(elm);
					break;
			}
		}

		//	maxlength check
		if ( maxlength )	{
			switch(etype)	{
				case	'keyup'	:
					putMsgMaxlength(elm);
					if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isCheckMaxlength(elm, maxlength) )	{
						setObj(elm);
						top.putMessage(elm,'n','maxlength');
						top.setCutMaxlength(elm,maxlength);
						top.putMsgMaxlength(elm);
						return;
					}
					break;
				case	'blur'	:
					putMsgMaxlength(elm);
					if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isCheckMaxlength(elm, maxlength) )	{
						setObj(elm);
						top.setCutMaxlength(elm,maxlength);
						top.putMsgMaxlength(elm);
						return;
					}
					putMsgMaxlength();
					break;
				case	'focus'	:
					eleObj = new Object();
					putMsgMaxlength(elm);
					break;
			}
		}

		//	minlength check
		if ( minlength )	{
			switch(etype)	{
				case	'blur'	:
					if ( chkObj(elm) == false && !isNull(elmVal) && getByteLength(elmVal) < minlength )	{
						setObj(elm);
						return;
					};
					putMsgMaxlength();
					break;
				case	'focus'	:
					eleObj = new Object();
					break;
			}
		}

		//	ranamount check
		if ( minamount && maxamount )	{
			if ( datatype == 'numeric' || datatype == 'flonum' || datatype == 'money' || datatype == 'taxmoney' )	{
				switch(etype)	{
					case	'blur'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && ( isMinAmount(elmVal,elm.minamount) || isMaxAmount(elmVal,elm.maxamount) ) )	{
							setObj(elm);
							return;
						}
						break;
					case	'focus'	:
						eleObj = new Object();
						break;
				}
			}
		}

		//	maxamount check
		if ( maxamount )	{
			if ( datatype == 'numeric' || datatype == 'flonum' || datatype == 'money' || datatype == 'taxmoney' )	{
				switch(etype)	{
					case	'blur'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isMaxAmount(elmVal,elm.maxamount) )	{
							setObj(elm);
							return;
						}
						break;
					case	'focus'	:
						eleObj = new Object();
						break;
				}
			}
		}

		//	minamount check
		if ( minamount )	{
			if ( datatype == 'numeric' || datatype == 'flonum' || datatype == 'money' || datatype == 'taxmoney' )	{
				switch(etype)	{
					case	'blur'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isMinAmount(elmVal,elm.minamount) )	{
							setObj(elm);
							return;
						}
						break;
					case	'focus'	:
						eleObj = new Object();
						break;
				}
			}
		}


    top.setImeMode(elm);
    //  ´ÙÀ½ focus ÀÚµ¿ÀÌµ¿
    if(etype=='keyup')	{
      if ( eSrc.keyCode==9 || eSrc.keyCode==37 || eSrc.keyCode==38 || eSrc.keyCode==39 || eSrc.keyCode==40
        || eSrc.keyCode==16 || eSrc.keyCode==16 || eSrc.keyCode==17 || eSrc.keyCode==18 || eSrc.keyCode==35 || eSrc.keyCode==36 ) {
//        || eSrc.keyCode==16 || eSrc.keyCode==17 || eSrc.keyCode==18 ) {
//        eSrc.returnValue = false;
//        skip
        eSrc.returnValue = false;
        return;
      }
      else  {
        setNextFocus(elm);
      }
    }

    //	data type °áÁ¤
		switch(datatype)	{
			case	'numeric'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && elmVal!='' && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
						if ( chkObj(elm) == false && elmVal!='' && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'flonum'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isFloatNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
						if ( chkObj(elm) == false && !isNull(elmVal) && isFloatNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'alpha'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isAlpha(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
						if ( chkObj(elm) == false && !isNull(elmVal) && isAlpha(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'alnum'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isAlphaNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
						if ( chkObj(elm) == false && !isNull(elmVal) && isAlphaNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'acctno'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isAccount(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
						if ( chkObj(elm) == false && !isNull(elmVal) && isAccountFormat(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						}
						else	{
							elm.value = addAccountFormat(elmVal);
							eleObj = new Object();
							return;
						}
						break;
					case	'focus'	:
						elm.value = delAccountFormat(elmVal);
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'acct'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isAccount(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
						if ( chkObj(elm) == false && !isNull(elmVal) && isAccount(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						}
            else  {
  						elm.value = delAccountFormat(elmVal);
							eleObj = new Object();
							return;
            }
						break;
					case	'focus'	:
						eleObj = new Object();
						elm.value = delAccountFormat(elmVal);
						elm.style.textAlign = 'left';
						elm.style.paddingLeft = '2px';
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'cardno'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && chkEvent(eSrc) && !isNull(elmVal) && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'money'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isMoney(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						}
						else	{
//							setObj(elm);
  						putMsgMoney(elm,doc);
              if(!isNull(elmVal)) { //  ºó °ø¹éÀÎ °æ¿ì 0À¸·Î Ã¼¿ìÁö ¾Êµµ·Ï Ã³¸®
							  elm.value = addComma(delComma(elmVal));
              }
							elm.focus();
              setNextFocus(elm);
							eleObj = new Object();
							return;
						}
						break;
					case	'blur'	:
						putMsgMoney(elm,doc);
						if ( chkObj(elm) == false && !isNull(elmVal) && isMoney(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
            if(elm.type=='text')  {
              elm.style.textAlign = 'right';
              elm.style.paddingRight = '2px';
            }
						putMsgMoney(elm,doc);
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'taxmoney'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isMoney(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						}
						else	{
//							setObj(elm);
  						putMsgMoney(elm,doc);
              if(!isNull(elmVal)) { //  ºó °ø¹éÀÎ °æ¿ì 0À¸·Î Ã¼¿ìÁö ¾Êµµ·Ï Ã³¸®
							  elm.value = addComma(delComma(elmVal));
              }
							elm.focus();
              setNextFocus(elm);
							eleObj = new Object();
							return;
						}
						break;
					case	'blur'	:
						putMsgMoney(elm,doc);
						if ( chkObj(elm) == false && !isNull(elmVal) && isMoney(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
            if(elm.type=='text')  {
              elm.style.textAlign = 'right';
              elm.style.paddingRight = '2px';
            }
						putMsgMoney(elm,doc);
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'date'	:
				switch(etype)	{
					case	'blur'	:
						addDateFormat(elm);
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isDate(elmVal) == true )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
						delDateFormat(elm);
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'juno'	:
				switch(etype)	{
					case	'keyup'	:
            elmVal = top.trim(elmVal);
            elmVal = top.replace(elmVal,"-","");
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n','numeric');
							return;
						};
						break;
					case	'blur'	:
            elmVal = top.trim(elmVal);
            elmVal = top.replace(elmVal,"-","");
						if ( chkObj(elm) == false && !isNull(elmVal) && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n','numeric');
							return;
						};
						break;
          case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'cono'	:
				switch(etype)	{
					case	'keyup'	:
            elmVal = top.trim(elmVal);
            elmVal = top.replace(elmVal,"-","");
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
            elmVal = top.trim(elmVal);
            elmVal = top.replace(elmVal,"-","");
            if(elmVal.length=='10') {
              elm.value = top.getUserFormat(elmVal, 'XXX-XX-XXXXX');
            }
						if ( chkObj(elm) == false && !isNull(elmVal) && isCorpNo(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						}
            else  {
              if(elmVal.length=='10') {
                elmVal = top.getUserFormat(elmVal, 'XXX-XX-XXXXX');
                elm.value = elmVal;
              }
            }
						break;
					case	'focus'	:
            elmVal = top.replace(elmVal,"-","");
						elmVal = top.trim(elmVal);
						elm.value = elmVal;
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'taxno'	:
				switch(etype)	{
					case	'keyup'	:
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
            elmVal = top.trim(elmVal);
            elmVal = top.replace(elmVal,"-","");
            if(elmVal.length=='7') {
              elm.value = top.getUserFormat(elmVal, 'XXX-XXXX');
            }
						if ( chkObj(elm) == false && !isNull(elmVal) && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						}
            else  {
              if(elmVal.length=='7') {
                elmVal = top.getUserFormat(elmVal, 'XXX-XXXX');
                elm.value = elmVal;
              }
            }
						break;
					case	'focus'	:
            elmVal = top.replace(elmVal,"-","");
						elmVal = top.trim(elmVal);
						elm.value = elmVal;
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'jucono'	:
				switch(etype)	{
					case	'keyup'	:
            elmVal = top.trim(elmVal);
            elmVal = top.replace(elmVal,"-","");
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isNumeric(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'blur'	:
            elmVal = top.trim(elmVal);
            elmVal = top.replace(elmVal,"-","");
            if(elmVal.length==10) {
              elm.value = top.getUserFormat(elmVal, 'XXX-XX-XXXXX');
            }
            else if(elmVal.length==13)  {
              elm.value = top.getUserFormat(elmVal, 'XXXXXX-XXXXXXX');
            }
						if ( chkObj(elm) == false && !isNull(elmVal) && isCorpNo(elmVal) == false && elmVal.length==10)	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						}
						else if ( chkObj(elm) == false && !isNull(elmVal) && isRegNo(elmVal) == false && elmVal.length==13)	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						}
            else  {
              if(elmVal.length==10) {
                elmVal = top.getUserFormat(elmVal, 'XXX-XX-XXXXX');
                elm.value = elmVal;
              }
              else if(elmVal.length==13) {
                elmVal = top.getUserFormat(elmVal, 'XXXXXX-XXXXXXX');
                elm.value = elmVal;
              }
            }
						break;
					case	'focus'	:
            elmVal = top.replace(elmVal,"-","");
						elmVal = top.trim(elmVal);
						elm.value = elmVal;
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'email'	:
				switch(etype)	{
/*
          case	'blur'	:
//            elmVal = top.trim(elmVal);
            setObj(elm);

            if(elmName.substring(elmName.length-1)=='1')  {
              if ( chkObj(elm) == false && !isNull(elmVal) && isEmail1(elmVal) == false )	{
                setObj(elm);
                top.putMessage(elm,'n',datatype);
                return;
              };
              break;
            }


            else if(elmName.substring(elmName.length-1)=='2') {
              if ( chkObj(elm) == false && !isNull(elmVal) && (isEmail2(elmVal) == false || isEmailCustom(elmVal)==false) )	{
                setObj(elm);
                top.putMessage(elm,'n',datatype);
                return;
              };
              break;
            }
*/
/*
          case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
*/
        }
				return;
			case	'hangul'	:
        //  ÀÌº¥Æ® °Ë»ç¸¦ ÇÏÁö ¾Ê´Â´Ù.
				return;
			case	'swift'	:
				switch(etype)	{
					case	'blur'	:
						elmVal = top.setTrimValue(elm);
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isSwift(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'comment'	:
				switch(etype)	{
					case	'blur'	:
						elmVal = top.setTrimValue(elm);
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isComment(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;
			case	'b2bcomment'	:
				switch(etype)	{
					case	'blur'	:
						elmVal = top.setTrimValue(elm);
						if ( chkObj(elm) == false && chkEvent(eSrc) && !isNull(elmVal) && isB2BComment(elmVal) == false )	{
							setObj(elm);
							top.putMessage(elm,'n',datatype);
							return;
						};
						break;
					case	'focus'	:
						eleObj = new Object();
//            try { elm.select(); } catch(ex) {}
						break;
				}
				return;

			} //  end case

			} //  end if ==> if(typeof(eSrc) != 'undefined' && eSrc != null)	{
		} //  end if ==> if(typeof(eSrc.type) != 'undefined' && eSrc.srcElement.type != null)	{
	} //  end if ==> if(typeof(eSrc.srcElement.name) != 'undefined' && eSrc.srcElement.name != null && eSrc.srcElement.name != '')
}

/**
 *	Form SubmitÇÒ¶§ »ç¿ëÀÚ¿¡ ÀÇÇØ ¹ß»ýµÇ´Â function
 *	@param	formObject
 *	@return	boolean
 */
function verify(fo)	{
  try {
    var objFrame = getFrame();				//	Ã³¸®´ë»ó frame object
    var doc = objFrame.document;			//	ÇöÀç elementÀÇ document object
    var elm;								          //	ÇöÀç element object
    var elmTagName = '';              //  ÇöÀç element TAGNAME
    var elmName = '';						      //	ÇöÀç element name
    var elmVal = '';						      //	ÇöÀç element value;
    var datatype = '';					      //	ÇöÀç element datatype
    var dataallow = '';					      //	ÇöÀç element dataallow
    var datadeny = '';					      //	ÇöÀç element datadeny
    var notnull = '';						      //	ÇöÀç element notnull
    var casetype = '';					      //	ÇöÀç element casetype
    var maxlength;
    var minlength;
    var fixlength;
    var maxinterval;


    var msg = '';							//	ÀÌº¥Æ® Ã³¸®ÈÄ °á°ú message

    var elen = fo.elements.length;

    if(fo.autocomplete)	{
      if(fo.autocomplete!='off')	{
        alert('ÀÚµ¿¿Ï¼ºÇØÁ¦¸¦ ÇÏ¼¼¿ä.\n\n<form autocomplete="off">');
//        return false;
      }
    }
    else	{
      alert('ÀÚµ¿¿Ï¼ºÇØÁ¦¸¦ ÇÏ¼¼¿ä.\n\n<form autocomplete="off">');
//      return false;
    }
    for(i=0;i<elen;i++)	{

      elm = fo.elements[i];
      elmTagName = elm.tagName;
      elmName = elm.name;
      elmVal = veriGetValue(elm);

      if(typeof(elm.id)!='undefined' && elm.id=='output') {
//        alert('output check');
        continue;
      }

      if ( elm.maxlength )	{	maxlength = elm.maxlength;	}
      if ( elm.maxLength )	{	maxlength = elm.maxLength;	}
      minlength = elm.minlength;
      if ( maxlength == minlength )	{	fixlength = minlength;	}
      else							{	fixlength = false;		}
      if ( elm.maxinterval )  { maxinterval = elm.maxinterval;  }
      else              { maxinterval = '';     }

      //	notnull
      if(elm.notnull)	{

        //  checkbox ÇÊ¼ö¼±ÅÃ °ËÁõ
        if(elm.tagName=='INPUT' && elm.type=='checkbox')  {
          if(elm.notnull == 'true') {
            var cElm = eval('doc.'+elm.form.name+'.'+elm.name);
            var chkcnt = 0;
            if(eval(cElm.length)>0)  {   //  ´ÙÁß°Ç
              for(var k=0; k<cElm.length; k++)  {
                if(cElm[k].checked==true) {
                  chkcnt++;
                  break;
                }
              }
            }
            else  {
              if(elm.checked==true) {
                chkcnt++;
              }
            }
            if(chkcnt==0)  {
              return top.putMessage(elm,'','');
            }
          }
        }
        //  radio ÇÊ¼ö¼±ÅÃ °ËÁõ
        else if(elm.tagName=='INPUT' && elm.type=='radio')  {
          if(elm.notnull == 'true') {
            var rElm = eval('doc.'+elm.form.name+'.'+elm.name);
            var chkcnt = 0;
            if(eval(rElm.length)>0)  {   //  ´ÙÁß°Ç
              for(var k=0; k<rElm.length; k++)  {
                if(rElm[k].checked==true) {
                  chkcnt++;
                  break;
                }
              }
            }
            else  {
              if(elm.checked==true) {
                chkcnt++;
              }
            }
            if(chkcnt==0)  {
              return top.putMessage(elm,'','');
            }
          }
        }
        // select ÀÎ °æ¿ì´Â ÇÊ¼öÀÔ·Â¸¸ Ã¼Å©
        else if(elm.notnull == 'true' && trim(elmVal) == ''){
          return top.putMessage(elm,'','');
        }
        //  ±Ý¾×ÀÔ·Â¿¡¼­ notnullÀÎ °æ¿ì 0µµ ÇÊ¼öÀÔ·Â¿¡ Æ÷ÇÔÇÑ´Ù.
        else if(elm.notnull == 'true' && elm.datatype == 'money' && ( trim(elmVal) == '' || top.getNumber(elmVal) == 0 ) )  {
          return top.putMessage(elm,'','');
        }
        //  ±Ý¾×ÀÔ·Â¿¡¼­ notnullÀÎ °æ¿ì 0µµ ÇÊ¼öÀÔ·Â¿¡ Æ÷ÇÔÇÑ´Ù.
        else if(elm.notnull == 'true' && elm.datatype == 'taxmoney' && trim(elmVal) == '')  {
          return top.putMessage(elm,'','');
        }
      }

      //	casetype
      if(elm.casetype && ( elm.tagName=='INPUT' || elm.tagName=='TEXTAREA' ))	{
        switch(elm.casetype)	{
          case	'upper'	:
            if ( !isNull(elmVal) )	{
              elm.value = setUpperCase(elmVal);
            };
            break;
          case	'lower'	:
            if ( !isNull(elmVal) )	{
              elm.value = setLowerCase(elmVal);
            };
            break;
          default			:
            break;
        }
      }

      //	use type °ËÁõ
      if(trim(elmVal) != "" && ( elm.tagName=='INPUT' || elm.tagName=='TEXTAREA' ))	{

        //	dataallow
        if(elm.dataallow)	{
          if(isUserRegExp(elmVal, dataallow.toString()) == false)	{
            return top.putMessage(elm,'n','dataallow');
          }
        }
        //	datadeny
        if(elm.datadeny)		{
          if(isUserRegExp(elmVal, dataallow.toString()) == true)	{
            return top.putMessage(elm,'n','datadeny');
          }
        }
        //	fixlength
        if(fixlength)	{
          if(getByteLength(elmVal) != fixlength)	{
            return top.putMessage(elm,'n','fixlength');
          }
        }
        //	maxlength
        if(maxlength)	{
          if(getByteLength(elmVal) > maxlength)	{
            setCutMaxlength(elm,maxlength);
            putMsgMaxlength(elm);
            return top.putMessage(elm,'n','maxlength');
          }
        }
        //	minlength
        if(minlength)	{
          if(getByteLength(elmVal) < minlength)	{
            return top.putMessage(elm,'n','minlength');
          }
        }
        //	ranamount
        if(elm.minamount && elm.maxamount)	{
          if(isMinAmount(elmVal,elm.minamount) || isMaxAmount(elmVal,elm.maxamount))	{
            return top.putMessage(elm,'n','ranamount');
          }
        }
        //	maxamount
        if(elm.maxamount)	{
          if(isMaxAmount(elmVal,elm.maxamount))	{
            return top.putMessage(elm,'n','maxamount');
          }
        }
        //	minamount
        if(elm.minamount)	{
          if(isMinAmount(elmVal,elm.minamount))	{
            return top.putMessage(elm,'n','minamount');
          }
        }
      }

      //	datatype °ËÁõ
      if(elm.datatype){
        datatype = elm.datatype;

        if(!formatCheck(elm,datatype)){
          return top.putMessage(elm,'n',datatype);
        }

        //  hidden data Ã¤¿ì±â
        //  dateÇü Ã¤¿ì±â
        if(datatype == 'date1') {
          var d1 = elm;
          var d2 = null;
          var d3 = null;
          var d;
          var baseName = elmName.substring(0, elmName.length-4); //  year

          //	date2
          d2 = eval('doc.'+d1.form.name+'.'+baseName+'month');
          //	date3
          if(d2)  d3 = eval('doc.'+d1.form.name+'.'+baseName+'day');
          //	hidden
          if(d2)  d = eval('doc.'+d1.form.name+'.'+baseName+'date');

          var chkDateYY = ''
          var chkDateMM = ''
          var chkDateDD = ''

          if(d1)  chkDateYY = d1.options[d1.selectedIndex].value;
          if(d2)  chkDateMM = d2.options[d2.selectedIndex].value;
          if(d3)  chkDateDD = d3.options[d3.selectedIndex].value;
          var chkDate =  chkDateYY + chkDateMM + chkDateDD;

          chkDate =  chkDateYY + chkDateMM + chkDateDD;
          if(d)   d.value = chkDate;

          var intvAry = maxinterval.split(",");
          if(intvAry.length==1) {
            var subBaseName = baseName.substring(2,baseName.length);
            //alert('hf'+subBaseName + "/" + 'ht'+subBaseName);
            do1 = maxinterval;
            don1 = do1.substring(0,do1.length-1);
            dot1 = do1.substring(do1.length-1,do1.length);
            d1y = eval('doc.'+elm.form.name+'.hf'+subBaseName+'year');
            d1m = eval('doc.'+elm.form.name+'.hf'+subBaseName+'month');
            d1d = eval('doc.'+elm.form.name+'.hf'+subBaseName+'day');
            d2y = eval('doc.'+elm.form.name+'.ht'+subBaseName+'year');
            d2m = eval('doc.'+elm.form.name+'.ht'+subBaseName+'month');
            d2d = eval('doc.'+elm.form.name+'.ht'+subBaseName+'day');
            d1date = '';
            if(d1y) d1date += d1y.options[d1y.selectedIndex].value;
            if(d1m) d1date += d1m.options[d1m.selectedIndex].value;
            if(d1d) d1date += d1d.options[d1d.selectedIndex].value;
            d2date = '';
            if(d2y) d2date += d2y.options[d2y.selectedIndex].value;
            if(d2m) d2date += d2m.options[d2m.selectedIndex].value;
            if(d2d) d2date += d2d.options[d2d.selectedIndex].value;
            //alert('do1 : '+do1+', don1 : '+don1+', dot1 : '+dot1);
            if(eval(don1)<0)  { //  °ú°ÅÀÏÀÚ °Ë»ö
              don1 = eval(don1)*(-1);
              if(d1date>top.curDate.substring(0,d1date.length)) {
                alert('Á¶È¸ ½ÃÀÛÀÏÀº ÇöÀçÀÏº¸´Ù Å¬ ¼ö ¾ø½À´Ï´Ù.');
                d1y.focus();
                return false;
              }
              else if(d2date>top.curDate.substring(0,d2date.length)) {
                alert('Á¶È¸ Á¾·áÀÏÀº ÇöÀçÀÏº¸´Ù Å¬ ¼ö ¾ø½À´Ï´Ù.');
                d1y.focus();
                return false;
              }  //Á¶È¸Á¾·áÀÏÀÌ ÇöÀçÀÏº¸´Ù Å©´õ¶ó°í °Ë»ö°¡´É

              else if(d1date>d2date) {
                alert('Á¶È¸ ½ÃÀÛÀÏÀº Á¶È¸ Á¾·áÀÏº¸´Ù Å¬ ¼ö ¾ø½À´Ï´Ù.');
                d1y.focus();
                return false;
              }
              else if(dot1=='y') { //  ³â´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ
                if(top.getMonthInterval(d1date,top.curDate)>=(eval(don1)*12)) {
                  alert('ÃÖ±Ù '+don1+'³â°£ ³»¿ªÀ» Á¶È¸ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
                  d1y.focus();
                  return false;
                }
              }
              else if(dot1=='m') { //  ¿ù´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ
                if(top.getMonthInterval(d1date,top.curDate)>=eval(don1)) {
                  alert('ÃÖ±Ù '+don1+'°³¿ù°£ ³»¿ªÀ» Á¶È¸ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
                  d1y.focus();
                  return false;
                }
              }
              else if(dot1=='d') { //  ÀÏ´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ
                if(top.getDayInterval(d1date,top.curDate)>=eval(don1)) {
                  alert('ÃÖ±Ù '+don1+'ÀÏ°£ ³»¿ªÀ» Á¶È¸ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
                  d1y.focus();
                  return false;
                }
              }
//20071127 Á¶È¸±â°£ Interval Ãß°¡ start
              else if(dot1=='Y') { //  ³â´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ Á¾·áÀÏÀÚ-½ÃÀÛÀÏÀÚ
                if(top.getMonthInterval(d1date,d2date)>=(eval(don1)*12)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'³â ÀÔ´Ï´Ù.');
                  d1y.focus();
                  return false;
                }
              }
              else if(dot1=='M') { //  ¿ù´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ Á¾·áÀÏÀÚ-½ÃÀÛÀÏÀÚ
                if(top.getMonthInterval(d1date,d2date)>=eval(don1)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'°³¿ù ÀÔ´Ï´Ù.');
                  d1y.focus();
                  return false;
                }
              }
              else if(dot1=='D') { //  ÀÏ´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ Á¾·áÀÏÀÚ-½ÃÀÛÀÏÀÚ
                if(top.getDayInterval(d1date,d2date)>=eval(don1)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'ÀÏ ÀÔ´Ï´Ù.');
                  d1y.focus();
                  return false;
                }
              }
//20071127 Á¶È¸±â°£ Interval Ãß°¡ end
            }
            else if(eval(don1)>0)  { //  ¹Ì·¡ÀÏÀÚ °Ë»ö
              //alert('do1 : '+do1+', don1 : '+don1+', dot1 : '+dot1);
              //don1 = eval(don1)*(-1);
              //alert( top.getMonthInterval(top.curDate,d2date) );
              if(d1date<top.curDate.substring(0,d1date.length)) {
                alert('Á¶È¸ ½ÃÀÛÀÏÀº ÇöÀçÀÏº¸´Ù ÀÛÀ» ¼ö ¾ø½À´Ï´Ù.');
                d2y.focus();
                return false;
              }
              else if(d2date<top.curDate.substring(0,d2date.length)) {
                alert('Á¶È¸ Á¾·áÀÏÀº ÇöÀçÀÏº¸´Ù ÀÛÀ» ¼ö ¾ø½À´Ï´Ù.');
                d2y.focus();
                return false;
              }
              else if(d1date<d2date) {
                alert('Á¶È¸ Á¾·áÀÏÀº Á¶È¸ ½ÃÀÛÀÏº¸´Ù Å¬ ¼ö ¾ø½À´Ï´Ù.');
                d1y.focus();
                return false;
              }
              else if(dot1=='y') { //  ³â´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ
                if(top.getMonthInterval(top.curDate,d2date)>=(eval(don1)*12)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'³â ÀÔ´Ï´Ù.');
                  d2y.focus();
                  return false;
                }
              }
              else if(dot1=='m') { //  ¿ù´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ
                if(top.getMonthInterval(top.curDate,d2date)>=eval(don1)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'°³¿ù ÀÔ´Ï´Ù.');
                  d2y.focus();
                  return false;
                }
              }
              else if(dot1=='d') { //  ÀÏ´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ
                if(top.getDayInterval(top.curDate,d2date)>=eval(don1)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'ÀÏ ÀÔ´Ï´Ù.');
                  d2y.focus();
                  return false;
                }
              }
//20071127 Á¶È¸±â°£ Interval Ãß°¡ start
              else if(dot1=='Y') { //  ³â´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ Á¾·áÀÏÀÚ-½ÃÀÛÀÏÀÚ
                if(top.getMonthInterval(d1date,d2date)>=(eval(don1)*12)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'³â ÀÔ´Ï´Ù.');
                  d2y.focus();
                  return false;
                }
              }
              else if(dot1=='M') { //  ¿ù´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ Á¾·áÀÏÀÚ-½ÃÀÛÀÏÀÚ
                if(top.getMonthInterval(d1date,d2date)>=eval(don1)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'°³¿ù ÀÔ´Ï´Ù.');
                  d2y.focus();
                  return false;
                }
              }
              else if(dot1=='D') { //  ÀÏ´ÜÀ§ °Ë»ö¹üÀ§Á¦ÇÑ Á¾·áÀÏÀÚ-½ÃÀÛÀÏÀÚ
                if(top.getDayInterval(d1date,d2date)>=eval(don1)) {
                  alert('Á¶È¸ ÃÖ´ë±â°£Àº '+don1+'ÀÏ ÀÔ´Ï´Ù.');
                  d2y.focus();
                  return false;
                }
              }
//20071127 Á¶È¸±â°£ Interval Ãß°¡ end
            }
          }

        }
        //  junoÇü Ã¤¿ì±â
        else if(datatype == 'juno') {
          if(elmName.substring(elmName.length-1,elmName.length)=='1') {
            baseName = elmName.substring(0,elmName.length-1);
            var o1 = eval('doc.'+elm.form.name+'.'+baseName+'1');
            var o2 = eval('doc.'+elm.form.name+'.'+baseName+'2');
            var oh = eval('doc.'+elm.form.name+'.'+baseName+'');

            oh.value = o1.value + o2.value;

            if(!isNull(top.veriGetValue(oh)))  {
              if(!isDateVerify(o1.value,6)) {
                return top.putMessage(o1,'n',datatype);
              }
            }

          }
        }
        else if(datatype == 'cardno')  {
          if(elmName.substring(elmName.length-1,elmName.length)=='1') {
            baseName = elmName.substring(0,elmName.length-1);
            var o1 = eval('doc.'+elm.form.name+'.'+baseName+'1');
            var o2 = eval('doc.'+elm.form.name+'.'+baseName+'2');
            var o3 = eval('doc.'+elm.form.name+'.'+baseName+'3');
            var o4 = eval('doc.'+elm.form.name+'.'+baseName+'4');
            var oh = eval('doc.'+elm.form.name+'.'+baseName+'');

            oh.value = o1.value + o2.value + o3.value + o4.value;
          }
        }
        else if(datatype == 'email') {
          if(elmName.substring(elmName.length-1)=='1')  {
            baseName = elmName.substring(0,elmName.length-1);
            var o1 = eval('doc.'+elm.form.name+'.'+baseName+'1');
            var o2 = eval('doc.'+elm.form.name+'.'+baseName+'2');
            var oh = eval('doc.'+elm.form.name+'.'+baseName+'');

            if(trim(o1.value)!='' && trim(o2.value)!='')  {
              oh.value = trim(o1.value) + '@' + trim(o2.value);
            }
            else  {
              oh.value = '';
            }
          }
        }
      }

    }// end for

    //  ÁöÁ¤µÈ Çü½ÄÀÇ formatÀ» ¸ðµÎ Á¦°ÅÇÑ´Ù.
    setUnFormat(fo);

		//20090610 Ã³¸®·ÎÁ÷À» action.jsp·Î ¿Å±è(E2EÀû¿ëÀ¸·Î)
    //  º¸¾È¸ÅÃ¼ Á¤º¸¸¦ hiddenÀ¸·Î ³Ö¾îÁØ´Ù.
    //  1.º¸¾ÈÄ«µå
    /*
    if(typeof(fo.passset1)!='undefined' && typeof(fo.passdata1)!='undefined' && typeof(fo.passset2)!='undefined' && typeof(fo.passdata2)!='undefined')  {
    	if(fo.passdata1.value == '00' && fo.passdata2.value == '00'){
    	}else{
    		fo.S_USERPW.value = fo.passset1.value + fo.passdata1.value + fo.passset2.value + fo.passdata2.value;
    	}
    }
    //  2.timeOTP(»ý·«)
    //  3.swOTP
    else if(typeof(fo.sotpset)!='undefined' && typeof(fo.sotpdata)!='undefined')  {
      fo.S_USERPW.value = fo.sotpset.value + fo.sotpdata.value;
    }
    */

    return true;

  }
  catch(ex) {
    if(typeof(fo.name)=='undefined')  {
      alert('È­¸éÀÌ ·ÎµùµÇÁö ¾Ê¾Ò½À´Ï´Ù. Àá½Ã¸¸ ±â´Ù·Á ÁÖ½Ê½Ã¿ä.');
    }
    else  {
      exmsg =  'verify ÇÏ´Â µµÁß script¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.';
      exmsg += '\nform Object : [' + fo.name + ']';
      exmsg += '\nelement name : [' + elm.name + ']';
      exmsg += '\n';
      exmsg += '\nex name    : [' + ex.name + ']';
      exmsg += '\nex number  : [' + ex.number + ']';
      exmsg += '\nex description : [' + ex.description + ']';
      exmsg += '\nex message : [' + ex.message + ']';
      alert(exmsg);
    }
    return false;
  }

}

/**
 * ÀÚµ¿À¸·Î ´ÙÀ½ focus¸¦ ÀÌµ¿ÇÑ´Ù.
 */
function setNextFocus(obj)  {
	var obj;
	var formObj;
	var nextCount = 1;

	if ( obj!=null )	{
		if (obj.form != null)	{
			formObj=obj.form;
		}

		if ( formObj != null )	{
			var curElement;

      if (obj.maxLength != null || obj.maxLength > 0) {
        var elmVal = veriGetValue(obj);

        if (getByteLength(elmVal) >= obj.maxLength){
          var isNext = false;
          for ( var i=0; i<formObj.length; i++ )	{
            var tempObj = formObj.elements[ i];
            if(isNext)  {
              if (tempObj.tagName == 'SELECT'
                  || ( tempObj.tagName == 'INPUT' && tempObj.type == 'text')
                  || ( tempObj.tagName == 'INPUT' && tempObj.type == 'password') ) {
                try {
                  tempObj.focus();
//                  tempObj.select();
                  return;
                }
                catch(e)  {}
                break;
              }
            }
            if(tempObj==obj) {
              isNext = true;
            }
          } //  end for

        }
      }

    }
	}
}

/**
 *	Form SubmitÇÒ¶§ verify¼º°ø ÈÄ formatÇüÅÂ¸¦ ¸ðµÎ Á¦°ÅÇØÁØ´Ù.
 *	@param	formObject
 */
function setUnFormat(fo)	{

	var elm;								//	ÇöÀç element object
	var elmName = '';				//	ÇöÀç element name
	var elmVal = '';				//	ÇöÀç element value;
	var datatype = '';			//	ÇöÀç element datatype
  var unformat = 'true';  //  ÇöÀç element¿¡¼­ unformatÀ» »ç¿ëÇÒÁö ¿©ºÎ °ËÁõ

	var msg = '';						//	ÀÌº¥Æ® Ã³¸®ÈÄ °á°ú message

	var elen = fo.elements.length;

	for(i=0;i<elen;i++){

		elm = fo.elements[i];
		elmName = elm.name;
		elmVal = veriGetValue(elm);
    if(elm.unformat)  { unformat = elm.unformat;  }
    else              { unformat = 'true';        }

		//	datatype °ËÁõ
		if(elm.datatype)	{
			if ( unformat == 'true'
      && ( (elm.tagName=='INPUT' && elm.type=='text')
        || (elm.tagName=='TEXTAREA'                 ) ) )	{
				datatype = elm.datatype;
				switch(datatype)	{
					case	'numeric'	:	elm.value = top.delComma(elmVal);					break;
					case	'flonum'	:	elm.value = top.delComma(elmVal);					break;
					case	'money'		:	elm.value = top.delComma(elmVal);					break;
					case	'taxmoney':	elm.value = top.delComma(elmVal);					break;
					case	'acctno'	:	elm.value = top.delAccountFormat(elmVal);	break;
					case	'cardno'	:	elm.value = top.delAccountFormat(elmVal);	break;
					case	'acct'		:	elm.value = top.delAccountFormat(elmVal);	break;
					case	'date'		:	elm.value = top.delDateFormat(elmVal);		break;
          case  'juno'    : elm.value = top.delFormat(elmVal,'-');    break;
          case  'cono'    : elm.value = top.delFormat(elmVal,'-');    break;
          case  'jucono'  : elm.value = top.delFormat(elmVal,'-');    break;
          case  'taxno'   : elm.value = top.delFormat(elmVal,'-');    break;
				}
			}
		}

	}

	return true;

}

/***
 *	datatype °ú ¿¬µ¿ÇÏ¿© format check -- verify(fo) ¿¡¼­ ºÒ·ÁÁü
 *	@param	elm			target Element Object (recommanded)
 *	@param	datatype	format type (recommanded)
 *	@return	boolean		return boolean (recommanded)
 */
function formatCheck(elm,datatype){

	var elmVal = veriGetValue(elm);
  var elmName = elm.name;
  var objFrame = getFrame();				//	Ã³¸®´ë»ó frame object
  var doc = objFrame.document;			//	ÇöÀç elementÀÇ document object

	if(trim(elmVal) == "")
		return true;

	switch(datatype){
		case 'numeric'	:	return isNumeric(elmVal);
							break;
		case 'flonum'	:	return isFloatNumeric(elmVal);
							break;
		case 'acct'		:	return isNumeric(elmVal);
							break;
		case 'alpha'	:	return isAlpha(elmVal);
							break;
		case 'alnum'	:	return isAlphaNumeric(elmVal);
							break;
		case 'acct'	  :	return isAccount(elmVal);
							break;
		case 'acctno'	:	return isAccountFormat(elmVal);
							break;
		case 'money'	:	return isMoney(elmVal);
							break;
		case 'taxmoney'	:	return isMoney(elmVal);
							break;
		case 'date'		:	return isDate(elmVal);
							break;
//		case 'juno' 	:	return checkAlphaBlank(elmVal);
//							break;
		case 'cono'		:	return isCorpNo(elmVal);
							break;
		case 'taxno'	:	return isNumeric(top.replace(elmVal,'-',''));
							break;
		case 'jucono'	:
							if ( replace(trim(elmVal),'-','').length == 13 )
								return isRegNo(replace(trim(elmVal),'-',''));
							else if ( replace(trim(elmVal),'-','').length == 10 )
								return isCorpNo(replace(trim(elmVal),'-',''));
							break;
		case 'email'	:
              baseName = elmName.substring(0,elmName.length-1);
              o1 = eval('doc.'+elm.form.name+'.'+baseName+'1');
              o2 = eval('doc.'+elm.form.name+'.'+baseName+'2');
              oh = eval('doc.'+elm.form.name+'.'+baseName);
              if ( isEmail1(o1.value) == false )	{
                return false;
              }
              if ( (isEmail2(o2.value) == false || isEmailCustom(o2.value)==false) )	{
                return false;
              };
              return true;
              break;
    case 'hangul' : return isKor(elmVal);
              break;
    case 'swift'  : return isSwift(elmVal);
              break;

		default			:	return true;
							break;
	}

}

/**
 *	Eventº° Ã¼Å©ÇÏÁö ¾Ê°í ³Ñ°Ü¾ß ÇÒ event.Code
 *	@param	window.event
 *	@return	boolean
 */
function chkEvent(eSrc)	{
/*
	8	=	¡ç(¹é½ºÆÐÀÌ½º)
	9	=	TAB
	13	=	ENTER
	16	=	SHIFT
	17	=	CTRL
	18	=	ALT
	19	=	PAUSEBREAK
	20	=	CAPSLOOK
	21	=	ÇÑ/¿µ
	25	=	ÇÑÀÚ
	27	=	ESC

	32	=	½ºÆÐÀÌ½º
	33	=	PageUp
	34	=	PageDn
	35	=	End
	36	=	Home

	37	=	¡ç(Áß°£)
	38	=	¡è(Áß°£)
	39	=	¡æ(Áß°£)
	40	=	¡é(Áß°£)

	45	=	INSERT
	46	=	DELETE
*/
  objFrame = getFrame();							//	Ã³¸®´ë»ó frame object
  doc = objFrame.document;						//	ÇöÀç elementÀÇ document object
	if ( !( eSrc.keyCode == 32 )
		&& ( eSrc.keyCode >= 8  && eSrc.keyCode <= 36 ) )	{
//		eSrc.returnValue = false;
		return false;
	}
	else	{
		return true;
	}

}

/**
 *	Eventº° Ã¼Å©ÇÏÁö ¾Ê°í ³Ñ°Ü¾ß ÇÒ event.Code
 *	@param	window.event
 *	@return	boolean
 */
function chkEventMask(eSrc)	{
/*
	8	=	¡ç(¹é½ºÆÐÀÌ½º)
	9	=	TAB
	13	=	ENTER
	16	=	SHIFT
	17	=	CTRL
	18	=	ALT
	19	=	PAUSEBREAK
	20	=	CAPSLOOK
	21	=	ÇÑ/¿µ
	25	=	ÇÑÀÚ
	27	=	ESC

	32	=	½ºÆÐÀÌ½º
	33	=	PageUp
	34	=	PageDn
	35	=	End
	36	=	Home

	37	=	¡ç(Áß°£)
	38	=	¡è(Áß°£)
	39	=	¡æ(Áß°£)
	40	=	¡é(Áß°£)

	45	=	INSERT
	46	=	DELETE
*/
	if ( eSrc.keyCode==8 || eSrc.keyCode==32 || eSrc.keyCode==46 || eSrc.keyCode==35 || eSrc.keyCode==36 )  {
		return true;
	}
	else	{
		return false;
	}

}

/************************************************/
/*	Check Logic									*/
/************************************************/

/**
 *	½Ç¼öÇü Ã¼Å©
 *	@param	String
 *	@return	boolean
 */
function isDigit(str)	{
	return reDigit.test(str);
}

/**
 *	¼ýÀÚÇü Ã¼Å©
 *	@param	String
 *	@return	boolean
 */
function isNumeric(str)	{
	return reNumeric.test(str);
}

/**
 *	¼ýÀÚÇü(¼Ò¼öÁ¡Æ÷ÇÔ) Ã¼Å©
 *	@param	String
 *	@return	boolean
 */
function isFloatNumeric(str)	{
	return reFloatNumeric.test(str);
}

/**
 *	¿µ¹®Ã¼Å©
 *	@param	String
 *	@return	boolean
 */
function isAlpha(str){
	return reAlpha.test(str);
}

/**
 *	¿µ¹®+¼ýÀÚ Ã¼Å©
 *	@param	String
 *	@return	boolean
 */
function isAlphaNumeric(str){
	return reAlphaNumeric.test(str);
}

/**
 *  ÇÑ±Û Ã¼Å©
 *  @param  String
 *  @return boolean
 */
function isKor(str){
  return reKor.test(str);
}

/**
 *	ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
 *	@param	String
 *	@return	boolean
 */
function isNull(str) {
	if(str == null || trim(str) == "") {
		return true;
	}
	return false;
}

/**
 *	Property Áß datatype=money ÀÎ °æ¿ì Ã¼Å©
 *	@param	String
 *	@return	boolean
 */
function isMoney(str) {
	return reMoney.test(trim(str));
}

/**
 *	ÀÌ¸ÞÀÏ À¯È¿¼º Ã¼Å©
 *	@param	String ( email address )
 *	@return	boolean
 */
function isEmail(str) {
	if (str.search(reEmail) == -1) {
		return false
	}
	else	{
		return true;
	}
}

/**
 *	ÀÌ¸ÞÀÏ À¯È¿¼º Ã¼Å©
 *	@param	String ( email address )
 *	@return	boolean
 */
function isEmail1(str) {
	return reEmail1.test(str);
}

/**
 *	ÀÌ¸ÞÀÏ À¯È¿¼º Ã¼Å©
 *	@param	String ( email address )
 *	@return	boolean
 */
function isEmail2(str) {
	if (str.search(reEmail2) == -1) {
		return false
	}
	else	{
		return true;
	}
}

function isEmailCustom(str) {
//  20070315 daum Ãß°¡·Î ÇØ´ç ·ÎÁ÷ »èÁ¦
//  str = trim(str).toLowerCase();
//  if(str.match("hanmail.net") || str.match("daum.net")) {
//    return false;
//  }
//  else  {
//    return true;
//  }
}

/**
 *	°èÁÂ¹øÈ£ À¯È¿¼º Ã¼Å©
 *	@param	String ( account No )
 *	@return	boolean
 */
function isAccount(str) {
	return reAccount.test(trim(str));
}

/**
 *	°èÁÂ¹øÈ£ ÀÔ·Â Æ÷¸Ë Ã¼Å© ( ÀüºÏÀºÇà¿ë )
 *	@param	String ( JB Account No )
 *	@return	boolean
 */
function isAccountFormat(str)	{
//	501-13-0414149
//	alert( ac.substring(0,3)+ac.substring(3,5)+ac.substring(5) );
	var ac = str.replace(/-| /g,'')
	if ( !(ac.length == 12 || ac.length == 10) )	{
		return false;
	}
	else	{
		return true;
	}
}

/**
 *	¼ýÀÚ(±Ý¾×)¿¡ ´ëÇØ¼­ ÃÖ´ë ÀÔ·Â°¡´ÉÇÑ ¹üÀ§ Ã¼Å©
 *	@param	String
 *	@param	String maxAmount
 *	@return	boolean
 */
function isMaxAmount(str, maxAmt)	{
	str = delComma(trim(str));
	if ( isNumeric(str) && eval(str) > eval(maxAmt) )	{
		return true;
	}
	else	{
		return false;
	}
}

/**
 *	¼ýÀÚ(±Ý¾×)¿¡ ´ëÇØ¼­ ÃÖÃÖ ÀÔ·Â°¡´ÉÇÑ ¹üÀ§ Ã¼Å©
 *	@param	String
 *	@param	String minAmount
 *	@return	boolean
 */
function isMinAmount(str, minAmt)	{
	str = delComma(trim(str));
	if ( isNumeric(str) && eval(str) < eval(minAmt) )	{
		return true;
	}
	else	{
		return false;
	}
}

/**
 *	»ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ´Ü¾îº° À¯È¿¼º Ã¼Å©
 *	@param	String ( account No )
 *	@return	boolean
 */
function isUserRegExp(str, userRegExp) {
	return new RegExp(userRegExp).test(str);
}

/**
 *	ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º °ËÁõ
 *	@param	String ( ÁÖ¹Î¹øÈ£1+ÁÖ¹Î¹øÈ£2 )
 *	@return	boolean
 */
function isRegNo(reg)	{

	var forYn = false;

	reg = trim(reg);

	if ( reg.length==13 )	{

		if ( reg.substring(6,7)=='1' || reg.substring(6,7)=='2' || reg.substring(6,7)=='3' || reg.substring(6,7)=='4' )	{
			forYn = false;
		}
		else if ( reg.substring(6,7)=='5' || reg.substring(6,7)=='6' || reg.substring(6,7)=='7' || reg.substring(6,7)=='7' )	{
			forYn = true;
		}
		else	{
			return false;
		}

		if ( reg.substring(6,7)=='1' || reg.substring(6,7)=='2' || reg.substring(6,7)=='7' || reg.substring(6,7)=='8' )	{
			checkvalue = "19";
		}
		if ( reg.substring(6,7)=='3' || reg.substring(6,7)=='4' || reg.substring(6,7)=='5' || reg.substring(6,7)=='6' )	{
			checkvalue = "20";
		}
		checkvalue = checkvalue + reg.substring(0,2) + reg.substring(2,4) + reg.substring(4,6);

		if ( isDate(checkvalue,8)==false )	{
			return false;
		}

/*
		tmp=0;
		se_arg=0;
		for (var i=0; i <12; i++)
		{
			se_arg = i;
			if (i >= 8)
				se_arg = i - 8;
			tmp = tmp + Number(reg.substr(i, 1)) * (se_arg + 2)
		}

		tmp = 11 - (tmp % 11)
		tmp = tmp%10;
		if (  eval(tmp) != eval(reg.substring(12,13)) )	{
			return false;
		}
*/
    return true;
  }
	else	{
		return false;
	}

	return true;

}

/**
 *	»ç¾÷ÀÚ¹øÈ£ À¯È¿¼º °ËÁõ
 *	@param	String (»ç¾÷ÀÚ¹øÈ£)
 *	@return	boolean
 */
function isCorpNo(strNumb) {

  strNumb = top.replace(strNumb,'-','');
	if(isNull(strNumb)){
		return false;
	}

	//	length/digit check
	if((getByteLength(strNumb) != 10) || (!isDigit(strNumb)) ) {
//		ERR_MSG = "»ç¾÷ÀÚµî·Ï¹øÈ£´Â 10ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.";
		return false;
	}
	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) {
		ERR_MSG = "¿Ã¹Ù¸£Áö ¾ÊÀº »ç¾÷ÀÚµî·Ï¹øÈ£ÀÔ´Ï´Ù.";
		return false;
	}
	return true;
}

/**
 *	Swift À¯È¿¼º Ã¼Å©
 *	@param	String ( swift string )
 *	@return	boolean
 */
function isSwift(str) {
	return reSwift.test(trim(str));
}

/**
 *	ÅëÀå Àû¿ä À¯È¿¼º Ã¼Å©
 *	@param	String ( string )
 *	@return	boolean
 */
function isComment(str) {
	return reComment.test(trim(str));
}

/**
 *	B2B ÀüÀÚ¼­¸í ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¿­
 *	@param	String ( string )
 *	@return	boolean
 */
function isB2BComment(str) {
//  var reB2BCommentX = /^([°¡-Èþ]|[¤¡-¤¾]|[a-z]|[A-Z]|[0-9]|[\ \-\(\)\*]|[£°-£¹]|[£¨-£©]|[¡¡]|[£Á-£Ú]|[£á-£ú]|[£­])+$/;  // B2B ÀüÀÚ¼­¸í ÀÔ·Â °¡´É¹®ÀÚ¿­
//	return reB2BCommentX.test(trim(str));
  var reB2BCommentX = /^([\' \"])+$/;
  return !reB2BCommentX.test(trim(str));
}

/**
 *	ÀÔ·ÂµÈ ³¯Â¥¿¡ ´ëÇØ¼­ Á¤È®¼º check ÇÏ´Â ÇÔ¼ö
 *	@param	String date_str  ÀÔ·ÂµÈ ³¯Â¥(recommanded)
 *	@return	boolean
 */
function isDate(date_str, dLen) {

	var date_str;
	var dLen;
	var rtnFlag = true;

	if ( date_str=="" || date_str.length!=dLen )   {
		rtnFlag = false;
	}
	else	{

		date_str = date_str.toString().replace(/\,|-|\/| /g,'');
		if ( dLen==6 )	{
      date_str = date_str+"01";
		}
		var cYY = eval(date_str.substring(0,4));
		var cMM = eval(date_str.substring(4,6));
		var cDD = eval(date_str.substring(6,8));

		var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		if ((cYY % 4 == 0 && cYY % 100 != 0) || cYY % 400 == 0)
			end[1] = 29;

		if ( cMM < 1 || cMM > 12 )  {
			if ( !isEng )	{
				alert('ÀÔ·ÂÇÏ½Å ´ÞÀº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.');
			}
			else	{
				alert('must be entered in months only.');
			}
			rtnFlag = false;
		}
		else if ( cDD > end[cMM-1] )    {
			if ( !isEng )	{
				alert("´Þ¿¡ ÇØ´çµÇ´Â ³¯Â¥º¸´Ù ¸¹½À´Ï´Ù. ÃÖ´ë : " + end[cMM-1] + "ÀÏ");
			}
			else	{
				alert("must be " + end[cMM-1] + " digit numbers.");
			}
			rtnFlag = false;
		}
	}

	return rtnFlag;
}

/**
 *	ÀÔ·ÂµÈ ³¯Â¥¿¡ ´ëÇØ¼­ Á¤È®¼º check ÇÏ´Â ÇÔ¼ö
 *	@param	String date_str  ÀÔ·ÂµÈ ³¯Â¥(recommanded)
 *	@return	boolean
 */
function isDateVerify(date_str, dLen) {

	var date_str;
	var dLen;
	var rtnFlag = true;

	if ( date_str=="" || date_str.length!=dLen )   {
		rtnFlag = false;
	}
	else	{

		date_str = date_str.toString().replace(/\,|-|\/| /g,'');
		if ( dLen==6 )	{
			tempYY = eval(date_str.substring(0,2));
			if ( tempYY <= 6 )	{
				date_str = "20"+date_str;
			}
      else  {
				date_str = "19"+date_str;
      }
		}
		var cYY = eval(date_str.substring(0,4));
		var cMM = eval(date_str.substring(4,6));
		var cDD = eval(date_str.substring(6,8));

		var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		if ((cYY % 4 == 0 && cYY % 100 != 0) || cYY % 400 == 0)
			end[1] = 29;

		if ( cMM < 1 || cMM > 12 )  {
//				alert('ÀÔ·ÂÇÏ½Å ´ÞÀº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.');
			rtnFlag = false;
		}
		else if ( cDD > end[cMM-1] )    {
//				alert("´Þ¿¡ ÇØ´çµÇ´Â ³¯Â¥º¸´Ù ¸¹½À´Ï´Ù. ÃÖ´ë : " + end[cMM-1] + "ÀÏ");
			rtnFlag = false;
		}
	}

	return rtnFlag;
}

function chkComboDateMM()	{

//	var objFrame = window.frames["main"];	//	Ã³¸®´ë»ó frame object
//	var objFrame = window.frames[0];
	var objFrame = getFrame();							//	Ã³¸®´ë»ó frame object
	var eSrc = objFrame.event;							//	ÇöÀç ¹ß»ýÇÑ window.event;
	var doc = objFrame.document;						//	ÇöÀç elementÀÇ document object
	var mmElm = eSrc.srcElement;
	var mmElmName = mmElm.name;
	var tempVal = '';

	var yyElm;
	var yyElmName = '';
	var ddElm;
	var ddElmName = '';
	var hhElm;

	var inx = mmElm.sourceIndex;

  var baseName = mmElmName.substring(0,mmElmName.length-5); //  month

	//	pre element(YYYY)
  yyElm = eval('doc.'+mmElm.form.name+'.'+baseName+'year');
	//	next element(DD)
  ddElm = eval('doc.'+mmElm.form.name+'.'+baseName+'day');
	//	next element(HIDDEN)
  hhElm = eval('doc.'+mmElm.form.name+'.'+baseName+'date');

	var chkDateYY = '';
	var chkDateMM = '';
	var chkDateDD = '';

	if ( yyElm )	chkDateYY = yyElm.options[yyElm.selectedIndex].value;
	if ( mmElm )	chkDateMM = mmElm.options[mmElm.selectedIndex].value;
	if ( ddElm )	chkDateDD = ddElm.options[ddElm.selectedIndex].value;
	var chkDate =  chkDateYY + chkDateMM + chkDateDD;

  //  ³¯ÀÚ ÇÊµå¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì ( YYYY-MM )
  if ( ddElm )  {
  	var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  	if ((chkDateYY % 4 == 0 && chkDateYY % 100 != 0) || chkDateYY % 400 == 0)
  		end[1] = 29;

  	//	±âÁ¸¿¡ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼±ÅÃÇÑ ´ÞÀÇ ÃÖ´ë°ª º¸´Ù Å¬°æ¿ì Å« ºÎºÐ¸¸ Á¦°ÅÇØÁØ´Ù.
  	if ( eval(chkDateDD) > end[eval(chkDateMM)-1] )	{
  		for( ii=ddElm.options.length; ii>end[eval(chkDateMM)-1]; ii-- )	{
  			ddElm.options[ii-1] = null;
  			ddElm.selectedIndex = ddElm.options.length-1;
  		}
  	}
  	//	ÇöÀç Ãâ·ÂµÈ ³¯ÀÚ°¡ ÃÖ´ë ÀÏº¸´Ù ÀÛÀ»°æ¿ì
  	else if ( ddElm.options.length < end[eval(chkDateMM)-1] )	{
  		for( ii=ddElm.options.length; ii<end[eval(chkDateMM)-1]; ii++ )	{
  			ddElm.options[ii] = new Option(ii+1,ii+1);
  		}
  	}
  	//	ÇöÀç Ãâ·ÂµÈ ³¯ÀÚ°¡ ÃÖ´ë ÀÏº¸´Ù Å¬°æ¿ì
  	else if ( ddElm.options.length > end[eval(chkDateMM)-1] )	{
  		for( ii=ddElm.options.length; ii>end[eval(chkDateMM)-1]; ii-- )	{
  			ddElm.options[ii-1] = null;
  		}
  	}

  	chkDateDD = ddElm.options[ddElm.selectedIndex].value;
  }

	chkDate =  chkDateYY + chkDateMM + chkDateDD;
	hhElm.value = chkDate;

}

function chkComboDateDD()	{

//	var objFrame = window.frames["main"];		//	Ã³¸®´ë»ó frame object
//	var objFrame = window.frames[0];
	var objFrame = getFrame();							//	Ã³¸®´ë»ó frame object
	var eSrc = objFrame.event;							//	ÇöÀç ¹ß»ýÇÑ window.event;
	var doc = objFrame.document;						//	ÇöÀç elementÀÇ document object
	var ddElm = eSrc.srcElement;
	var ddElmName = ddElm.name;
	var tempVal = '';

	var yyElm;
	var yyElmName = '';
	var mmElm;
	var mmElmName = '';
	var hhElm;
	var hhElmName = '';

	var inx = ddElm.sourceIndex;

  var baseName = ddElmName.substring(0,ddElmName.length-3); //  day

	//	pre element(YYYY)
  yyElm = eval('doc.'+ddElm.form.name+'.'+baseName+'year');
	//	pre element(MM)
  mmElm = eval('doc.'+ddElm.form.name+'.'+baseName+'month');
	//	next element(HIDDEN)
  hhElm = eval('doc.'+ddElm.form.name+'.'+baseName+'date');

  var chkDateYY = yyElm.options[yyElm.selectedIndex].value;
	var chkDateMM = mmElm.options[mmElm.selectedIndex].value;
	var chkDateDD = ddElm.options[ddElm.selectedIndex].value;
	var chkDate =  chkDateYY + chkDateMM + chkDateDD;

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

	//	±âÁ¸¿¡ ¼±ÅÃÇÑ ³¯Â¥°¡ ¼±ÅÃÇÑ ´ÞÀÇ ÃÖ´ë°ª º¸´Ù Å¬°æ¿ì Å« ºÎºÐ¸¸ Á¦°ÅÇØÁØ´Ù.
	if ( eval(chkDateDD) > end[eval(chkDateMM)-1] )	{
		for( ii=ddElm.options.length; ii>end[eval(chkDateMM)-1]; ii-- )	{
			ddElm.options[ii-1] = null;
			ddElm.selectedIndex = ddElm.options.length-1;
		}
	}
	//	ÇöÀç Ãâ·ÂµÈ ³¯ÀÚ°¡ ÃÖ´ë ÀÏº¸´Ù ÀÛÀ»°æ¿ì
	else if ( ddElm.options.length < end[eval(chkDateMM)-1] )	{
		for( ii=ddElm.options.length; ii<end[eval(chkDateMM)-1]; ii++ )	{
			ddElm.options[ii] = new Option(ii+1,ii+1);
		}
	}
	//	ÇöÀç Ãâ·ÂµÈ ³¯ÀÚ°¡ ÃÖ´ë ÀÏº¸´Ù Å¬°æ¿ì
	else if ( ddElm.options.length > end[eval(chkDateMM)-1] )	{
		for( ii=ddElm.options.length; ii>end[eval(chkDateMM)-1]; ii-- )	{
			ddElm.options[ii-1] = null;
		}
	}

	chkDateDD = ddElm.options[ddElm.selectedIndex].value;
	chkDate =  chkDateYY + chkDateMM + chkDateDD;
	hhElm.value = chkDate;

}


/********************************************************/
/*	±âº» ¼³Á¤																						*/
/********************************************************/

/**
 *	Objectº° ÇöÀç °ª °¡Á®¿À±â
 *	@param	Object (element Object)
 *	@return	String
 */
function veriGetValue(elm)
{
	var val = '';

  if ( elm.tagName == 'SELECT' )	{
    //  size°¡ 0º¸´Ù Å¬°æ¿ì ¼±ÅÃÀÌ µÇÁö ¾ÊÀ¸¸é °ªÀ» °¡Á®¿Ã ¼ö ¾øÀ½
    if( elm.selectedIndex >= 0 )  {
      val = elm.options[elm.selectedIndex].value;
    }
    else  {
      val = '';
    }
  } else if ( elm.tagName == 'INPUT' )  {
    val = elm.value;
  } else if ( elm.tagName == 'TEXTAREA' )  {
    val = elm.value;
  } else {
    val = ''
  }

  return val;
}

/**
 *	Objectº° Trim°ªÀ¸·Î º¯°æÇÏ±â - °ËÁõÀü¿¡ °ªÀ» º¯È¯½ÃÅ´
 *	@param	Object (input Object)
 *	@return	String
 */
function setTrimValue(elm)
{
	if ( elm.value )	{
		elm.value = top.trim(elm.value);
		return elm.value;
	}
}

/**
 *	¹®ÀÚ¿­¿¡¼­ ÁÂ¿ì °ø¹éÁ¦°Å
 *	@param	String
 *	@return	String
 */
function trim(str) {
  str = str.replace(/^\s+/,"");   //left trim
  return str.replace(/\s+$/,"");  //right trim
}

/**
 *	¹®ÀÚ¿­¿¡¼­ ÁÂÃø °ø¹éÁ¦°Å
 *	@param	String
 *	@return	String
 */
function ltrim(str) {
  return str.replace(/^\s+/,"");   //left trim
}

/**
 *	¹®ÀÚ¿­¿¡¼­ ¿ìÃø °ø¹éÁ¦°Å
 *	@param	String
 *	@return	String
 */
function rtrim(str) {
  return str.replace(/\s+$/,"");  //right trim
}

/**
 *	String¿¡´ëÇÑ ÀüÃ¼ Length°¡Á®¿À±â
 *	@param	String
 *	@return	int (byte length)
 */
function getByteLength(val){
	var msg = '';
	var vLen = 0;
	var len = 0;

	var chkVal = '';
	var maxLen = 0;

	if(!isNull(val))	{
		chkVal = val;

		for (len=0;len<chkVal.length;len++)	{
			if (escape(chkVal.charCodeAt(len)).length > 4) {
				vLen++;
			}
			vLen++;
		}

	}

	return vLen;
}

/**
 *	String¿¡ ´ëÇÑ maxlengthÃ¼Å©
 *	@param	Object Element
 *	@param	int		element.maxLength
 *	@param	boolean
 */
function isCheckMaxlength(obj, maxLength)
{
	var obj;
	var maxLength;
	var eleName;
	var tcount = getByteLength(veriGetValue(obj));

	if(tcount>eval(maxLength)) {
		return true;
	}
	else	{
		return false;
	}
}

/**
 *	ElementÀÇ maxlengthµµ¿ò¸»À» ºê¶ó¿ìÁ® status bar¿¡ Ç¥½ÃÇØÁØ´Ù.
 *	@param	Object Element
 *	@return	void
 */
function putMsgMaxlength(obj)	{

	var maxByte = 0;
	var minByte = 0;
	var cutByte = 0;
  var hanMsg = 'ÇÑ±ÛÀº 2ÀÚ·Î ÀÎ½ÄµË´Ï´Ù.';
  var datatype = '';
  var colname = '';
  var colmsg = '';

  if(typeof(obj)!='undefined' && obj.readOnly==false) {
    if ( obj.maxLength )	maxByte = obj.maxLength;
    if ( obj.maxlength )	maxByte = obj.maxlength;
    if ( obj.minlength )	minByte = obj.minlength
    if ( obj.datatype )   datatype = obj.datatype;
    else datatype='';
    if ( obj.colname )    colname = obj.colname;
    else colname='';

    curByte = getByteLength(veriGetValue(obj));

    if(!(datatype=='hangul' || datatype=='comment' || datatype=='b2bcomment' || datatype==''))  {
      hanMsg = '';
    }
    if(colname!='') {
      colmsg = colname + 'Àº(´Â) ';
    }

    if ( minByte > 0 && maxByte > 0 && minByte == maxByte )	{
      window.status = colmsg+minByte + 'ÀÚ¸®¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù. ÇöÀç ' + curByte + 'ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù. '+hanMsg;
    }
    else if ( minByte > 0 && maxByte > 0 )	{
      window.status = colmsg+minByte + 'ÀÚ¸®ºÎÅÍ ' + maxByte + 'ÀÚ¸®±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù. ÇöÀç ' + curByte + 'ÀÚ¸® ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù. '+hanMsg;
    }
    else if ( maxByte > 0 )	{
      window.status = colmsg+maxByte + 'ÀÚ¸®±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù. ÇöÀç ' + curByte + 'ÀÚ¸® ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù. '+hanMsg;
    }
    else if ( minByte > 0 )	{
      window.status = colmsg+minByte + 'ÀÚ¸®ÀÌ»ó ÀÔ·Â°¡´ÉÇÕ´Ï´Ù. ÇöÀç ' + curByte + 'ÀÚ¸® ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù. '+hanMsg;
    }
    else	{
      window.status = '¿Ï·á';
    }
  }
  else  {
    window.status = '¿Ï·á';
  }
}

/**
 *	datatype=money¿¡¼­ ÇÑ±ÛÇ¥½Ã ±â´É »ç¿ë¿©ºÎ¿¡ µû¶ó È­¸é¿¡ <SPAN ³»¿ë¿¡ Ãâ·ÂÇØÁØ´Ù.
 *	@param	Object Element
 *	@return	void
 */
function putMsgMoney(obj,doc)	{

	var curObj = obj;
	var cnt = 0;

	while(curObj.nextSibling && cnt < 10)	{
		curObj = curObj.nextSibling;
		if ( curObj.tagName == 'SPAN' )	{
			//	¿øÈ­
			if ( curObj.id == obj.name+'h' )	{
				msg = setNumToKor(veriGetValue(obj),'2');
				if ( msg!='' )	{
					curObj.innerHTML = '±Ý ' + msg + ' ¿ø';
				}
				else	{
					curObj.innerHTML = '';
				}
				break;
			}
			//	´Þ·¯
			else if ( curObj.id == obj.name+'e' )	{
				msg = setNumToKor(veriGetValue(obj),'2');
				if ( msg!='' )	{
					curObj.innerHTML = 'USD ' + msg;
				}
				else	{
					curObj.innerHTML = '';
				}
				break;
			}
			//	¿£È­
			else if ( curObj.id == obj.name+'j' )	{
				msg = setNumToKor(veriGetValue(obj),'2');
				if ( msg!='' )	{
					curObj.innerHTML = 'JPY ' + msg;
				}
				else	{
					curObj.innerHTML = '';
				}
				break;
			}
		}
		cnt++;
	}

}

/**
 *	½ÁÀÚ¸¦ ÇÑ±Û·Î º¯È¯
 *	@param	String ¼ýÀÚ,ÇÑ±Û¼ýÀÚ
 *	@return	String ÇÑ±Û¼ýÀÚ
 */
function getNumToKor(num)	{

	if ( num == "1" )				return "ÀÏ";
	else if ( num == "2" )	return "ÀÌ";
	else if ( num == "3" )	return "»ï";
	else if ( num == "4" )	return "»ç";
	else if ( num == "5" )	return "¿À";
	else if ( num == "6" )	return "À°";
	else if ( num == "7" )	return "Ä¥";
	else if ( num == "8" )	return "ÆÈ";
	else if ( num == "9" )	return "±¸";
	else if ( num == "½Ê" )	return "½Ê";
	else if ( num == "¹é" )	return "¹é";
	else if ( num == "Ãµ" )	return "Ãµ";
	else if ( num == "¸¸" )	return "¸¸ ";
	else if ( num == "¾ï" )	return "¾ï ";
	else if ( num == "Á¶" )	return "Á¶ ";
	else if ( num == "0" )	return "";
	else										return "";

}
/**
 *	¼ýÀÚ ±¸°£º° ´ÜÀ§ÀÔ·Â
 *	@param	String number
 *	@return	String
 */
function setCipherToKor(num)	{

	var len  = num.length;
	var temp = "";

	if ( len == 1 ) {
		temp = num;
	} else if ( len == 2 ) {
		temp = num.substring(0,1) + "½Ê" + num.substring(1,2);
	} else if ( len == 3 ) {
		temp = num.substring(0,1) + "¹é" + num.substring(1,2) + "½Ê" + num.substring(2,3);
	} else if ( len == 4 ) {
		temp = num.substring(0,1) + "Ãµ" + num.substring(1,2) + "¹é" + num.substring(2,3) + "½Ê" + num.substring(3,4);
	}

	num=new String(temp);
	num=num.replace(/0½Ê/gi,"");
	num=num.replace(/0¹é/gi,"");
	num=num.replace(/0Ãµ/gi,"");

	return num;
}

/**
 *	¼ýÀÚ(±Ý¾×)À» ÇÑ±Û ÇüÅÂ·Î º¯È¯
 *	@param	String	number
 *	@param	String	return mode
 *									1 : alert(msg),  2 : return(msg),  3 : returnObject.value = msg
 *	@return	String	mode:2 ÀÎ°æ¿ì
 */
function setNumToKor(num,mode,return_input)	{

	if ( num == "" || num == "0" )	{
		if ( mode == "3" )	{
			return_input.value = "";
		}
		return '';
	}

  num=new String(num);
  num=num.replace(/,/gi,"");

  var len  = num.length;
  var temp1 = "";
  var temp2 = "";

	if ( len/4 > 3 && len/4 <= 4 )	{
		if ( len%4 == 0 )	{
			temp1 = setCipherToKor(num.substring(0,4)) + "Á¶" + setCipherToKor(num.substring(4,8)) + "¾ï" + setCipherToKor(num.substring(8,12)) + "¸¸" + setCipherToKor(num.substring(12,16));
		}
		else	{
			temp1 = setCipherToKor(num.substring(0,len%4)) + "Á¶" + setCipherToKor(num.substring(len%4,len%4+4)) + "¾ï" + setCipherToKor(num.substring(len%4+4,len%4+8)) + "¸¸" + setCipherToKor(num.substring(len%4+8,len%4+12));
		}
	}
	else if ( len/4 > 2 && len/4 <= 3 )	{
		if ( len%4 == 0 )	{
			temp1 = setCipherToKor(num.substring(0,4)) + "¾ï" + setCipherToKor(num.substring(4,8)) + "¸¸" + setCipherToKor(num.substring(8,12));
		}
		else	{
			temp1 = setCipherToKor(num.substring(0,len%4)) + "¾ï" + setCipherToKor(num.substring(len%4,len%4+4)) + "¸¸" + setCipherToKor(num.substring(len%4+4,len%4+8));
		}
	}
	else if ( len/4 > 1 && len/4 <= 2 )	{
		if ( len%4 == 0 )	{
			temp1 = setCipherToKor(num.substring(0,4)) + "¸¸" + setCipherToKor(num.substring(4,len));
		}
		else	{
			temp1 = setCipherToKor(num.substring(0,len%4)) + "¸¸" + setCipherToKor(num.substring(len%4,len));
		}
	}
	else if ( len/4 <= 1 )	{
		temp1 = setCipherToKor(num.substring(0,len));
	}

	for (var i=0; i<temp1.length; i++)	{
		temp2 = temp2 + getNumToKor(temp1.substring(i, i+1));
	}

	temp3=new String(temp2);
	temp3=temp3.replace(/¾ï ¸¸/gi,"¾ï ");
	temp3=temp3.replace(/Á¶ ¾ï/gi,"Á¶ ");

	if ( mode == 1 )	{
		alert(temp3 + " ¿ø");
	}
	else if ( mode == 2 )	{
		return temp3;
	}
	else if ( mode == 3 )	{
		return_input.value = "( " + temp3 + " ¿ø )";
	}

}

/**
 *	ElementÀÇ °ªÀ» Àß¶ó¼­ ÀÔ·ÂµÈ maxByte¸¸Å­ Àß¶ó³½´Ù.
 *	@param	Object Element
 *	@param	int	maxlength
 *	@return	void
 */
function setCutMaxlength(obj, maxByte)	{
	var val = obj.value;
	var len = 0;
	var idx = 0;

	for(var i = 0; i < val.length; i++) {
		len += (val.charCodeAt(i) > 255 ? 2 : 1);
		if (len <= maxByte) idx = i;
	}

	obj.value = val.substring(0, idx + 1);
  try {
    if(obj.datatype=='money' || obj.datatype=='tax') {
      if(!isNull(val)) { //  ºó °ø¹éÀÎ °æ¿ì 0À¸·Î Ã¼¿ìÁö ¾Êµµ·Ï Ã³¸®
        obj.value = addComma(delComma(val));
      }
    }
  }
  catch(ex){}
}

/**
 *	ElementÀÇ °ªÀ» Àß¶ó¼­ ÀÔ·ÂµÈ maxByte¸¸Å­ Àß¶ó³½´Ù.
 *	@param	Object Element
 *	@param	int	maxlength
 *	@return	void
 */
function getByteSubstring(val, maxByte)	{
	var len = 0;
	var idx = 0;

	for(var i = 0; i < val.length; i++) {
		len += (val.charCodeAt(i) > 255 ? 2 : 1);
		if (len <= maxByte) idx = i;
	}

	return val.substring(0, idx + 1);
}

function addcomma(str){
  return addComma(str,0);
}

function removecomma(str){
  return delComma(str);
}

/***
 *	¼ýÀÚ¸¦ ±Ý¾× ÇüÅÂ·Î Æ÷¸ËÇØÁÜ
 *	@param	String Number String to format (recommanded)
 *	@return	String formated Number
 */
function addComma(str,unit){
  nstr = '';
  str = ''+str+'';
  str = str.replace(/\,|\/| /g,'');
  minus = '';
  flootstr = '';
  if(str.charAt(0) == '-'){
    minus = '-';
    str = str.substring(1);
  }
  if(str.indexOf('.') > -1){
    flootstr = str.substring(str.indexOf('.'));
    str = str.substring(0,str.indexOf('.'));

    for(ci=flootstr.length;ci<unit+1;ci++){
      flootstr += '0';
    }
  }

  //	¾Õ´ÜÀ§ 0Á¦°Å
  if(str.length>0)	{
    for(ci=0;ci<=str.length;ci++){
      if(str.substring(ci,ci+1)!='0')	{
        str = str.substring(ci);
        break;
      }
    }
  }
  if(str.length==0)
    str = "0";

  if(unit>0){
    if(flootstr.length == 0) {
      flootstr += '.';
      for(ci=0;ci<unit;ci++){
        flootstr += '0';
      }
    }
    else  {
      flootstr = flootstr.substring(0,unit+1);
    }
  }
  else  {
    flootstr = "";
  }

  if(str.length < 4)
    return (minus + str + flootstr);

  c = str.length%3;
  for(ci=0;ci<str.length;ci++){
    if((ci % 3) == c && ci != 0)
      nstr += ',';

    nstr += str.charAt(ci);
  }

  return (minus + nstr + flootstr);
}

/***
 *	±Ý¾× ÇüÅÂÀÇ Æ÷¸ËÁ¦°Å
 *	@param	String comma String to unformat (recommanded)
 *	@return	String remove Format Number
 */
function delComma(commastr){
	nstr = '';
	for(ci=0;ci<commastr.length;ci++){
		if(commastr.charAt(ci) == ',')
			continue;
	else
		nstr += '' + commastr.charAt(ci);
	}
	return nstr;
}

/**
 *	°èÁÂ¹øÈ£ ÀÔ·Â Æ÷¸Ë Ã³¸® ( ÀüºÏÀºÇà¿ë )
 *	@param	String ( UnFormated Account No )
 *	@return	boolean
 */
function addAccountFormat(str)	{
	var ac = str.replace(/-| /g,'')

	if ( ac.length == 12 )	{
		str = ac.substring(0,3)+'-'+ac.substring(3,5)+'-'+ac.substring(5);
	}
  else if ( ac.length == 16 ) {
    if(ac.substring(0,4) == '0000'){
      ac = ac.substring(4);
  		str = ac.substring(0,3)+'-'+ac.substring(3,5)+'-'+ac.substring(5);
    } else {
  		str = ac.substring(0,4)+'-'+ac.substring(4,8)+'-'+ac.substring(8,12)+'-'+ac.substring(12);
    }
  }

	return str;
}

/**
 *	°èÁÂ¹øÈ£ ÀÔ·Â Æ÷¸Ë Á¦°ÅÃ³¸®
 *	@param	String ( Formated Account No )
 *	@return	String UnFormat String
 */
function delAccountFormat(str)	{
	return str.replace(/-| /g,'')
}

/**
 *	°¡¸ÍÁ¡ ÀÔ·Â Æ÷¸Ë Ã³¸® ( ÀüºÏÀºÇà¿ë )
 *	@param	String ( UnFormated Merc No )
 *	@return	String Format String
 */
function addMercFormat(str, type) {
	var ac = str.replace(/-| /g,'')
  if(type==null)  {
    type = '08';
  }
  //  ÁÖ·ù°¡¸ÍÁ¡
  if(type=='08')  {
    if(ac.length==12) {
      str = ac.substring(0,2)+'-'+ac.substring(2,5)+'-'+ac.substring(5);
    }
  }
  //  ºñÀÚ°¡¸ÍÁ¡
  else if(type=='07') {
    if(ac.length==12) {
      str = ac.substring(0,3)+'-'+ac.substring(3,6)+'-'+ac.substring(6);
    }
  }
  return str;
}

/**
 *	Æ¯Á¤ ¹®ÀÚ¿­À» »ç¿ëÇÏ´Â Æ÷¸Ë Á¦°Å
 *	@param	String ( Formated String )
 *	@param	String ( patten String )
 *	@return	String UnFormat String
 */
function delFormat(str, pat)	{
  return top.replace(str, pat, '');
}


/***    ³¯Â¥ Çü½ÄÀ» ¸ÂÃß±â À§ÇÑ ¸Þ¼Òµåµé (½ÃÀÛ) ********************************************/

/**
 *	³¯Â¥ ÀÔ·ÂÇÏ´Â ¿ä¼Ò¿¡¼­ Æ÷Ä¿½º ÀÌµ¿½Ã 2001-01-01 ÇüÅÂ·Î ¸¸µå´Â ÇÔ¼ö
 *	@param	Object	obj  ÀÔ·ÂµÈ ³¯Â¥(recommanded)
 *	@param	chkLength	8ÀÚ¸®(YYYYMMDD) °ËÁõ, 6ÀÚ¸®(YYMMDD) °ËÁõ
 *	@return	void
 */
function addDateFormat(obj, chkLength) {

	var obj;
	var date_str = obj.value;

	var dLen;

	if ( chkLength==null )	{
		dLen = 8;
	}
	else	{
		dLen = eval(chkLength);
	}

	date_str = date_str.toString().replace(/\,|-|\/| /g,'');

	var rtnFlag = true;

	if ( date_str!='' )	{
		if( date_str.length != dLen && date_str!='' )	{
			if ( dLen==6 )	{
				if ( !isEng )	{
					alert("YYMMDDÇü½ÄÀ¸·Î 6ÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
				}	else	{
					alert("Date must be enterd.  ( YYMMDD )");
				}
				rtnFlag = false;
			}
			else if ( dLen==8 )	{
				if ( !isEng )	{
					alert("YYYYMMDDÇü½ÄÀ¸·Î 8ÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
				}	else	{
					alert("Date must be enterd.  ( YYYYMMDD )");
				}
				rtnFlag = false;
			}
		}
		else {
			var num_pattern = /[^(0-9)]/;

			if(num_pattern.test(date_str))	{
				if ( !isEng )	{
					alert("³¯Â¥´Â ¼ýÀÚ·Î ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
				}
				else	{
					alert("must be entered in digit numbers only.");
				}
				obj.focus();
        obj.select();
				rtnFlag = false;
			}
		}

		if ( rtnFlag == true )	{

			if ( isDate(date_str,dLen) == false )	{
				obj.focus();
        obj.select();
				return false;
			}
			else    {
				if ( dLen == 8 )	{
				obj.value = date_str.substring(0,4)+DATE_PIPE_STR+date_str.substring(4,6)+DATE_PIPE_STR+date_str.substring(6,8);
				return true;
				}
				else if ( dLen == 6 )	{
					obj.value = date_str.substring(0,2)+DATE_PIPE_STR+date_str.substring(2,4)+DATE_PIPE_STR+date_str.substring(4,6);
					return true;
				}
			}
		}
		else	{
			obj.focus();
      obj.select();
		}
	}
}

/**
 *	³¯Â¥ ÀÔ·ÂÇÏ´Â ¿ä¼Ò¿¡¼­ Æ÷Ä¿½º ÀÌµ¿½Ã 20010101 ÇüÅÂ·Î ¸¸µå´Â ÇÔ¼ö
 *	@param	Object obj  ÀÔ·ÂµÈ ³¯Â¥(recommanded)
 *	@param	chkLength	8ÀÚ¸®(YYYYMMDD) °ËÁõ, 6ÀÚ¸®(YYMMDD) °ËÁõ
 *	@return	void
 */
function delDateFormat(obj, chkLength) {

	var obj;
	var dLen;
	var date_str = obj.value;

	if ( obj.datatype != 'date' ) return;

	if ( chkLength==null )	{
		dLen = 8;
	}
	else	{
		dLen = eval(chkLength);
	}

	date_str = date_str.toString().replace(/\,|-|\/| /g,'');

	if( date_str == "") {
		if ( dLen==8 )	{
			date_str = getDateString("");
		}
		else if ( dLen==6 )	{
			date_str = getDateString("");
			date_str = date_str.substring(2,8);
		}
	}

	obj.value = date_str;

}

/**
 * ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ·ÄÀ» return
 * @param DateType String
 * @return String formated string
 */
function getDateFormat(str) {

	var dLen = 8;

	date_str = str.toString().replace(/\,|-|\/| /g,'');

	if ( date_str!='' )	{

    dLen=date_str.length;
    if( date_str.length != dLen && date_str!='' )	{
      return str;
		}
		else {
			var num_pattern = /[^(0-9)]/;

			if(num_pattern.test(date_str))	{
				return str;
			}
		}

/*
    if ( isDate(date_str,dLen) == false )	{
      return str;
    }
    else    {
*/
      if(dLen==8)
        date_str = date_str.substring(0,4)+DATE_PIPE_STR+date_str.substring(4,6)+DATE_PIPE_STR+date_str.substring(6,8);
      else if(dLen==6)
        date_str = date_str.substring(0,4)+DATE_PIPE_STR+date_str.substring(4,6);
//    }
	}

  return date_str
}

/**
 *	±¸ºÐ·Î ³¯Â¥Çü½ÄÀÇ °ªÀ» return ÇÑ´Ù.
 *	@param	String pipe
 *	@return	String formated String
 */
function getDateString(pipe)	{

	var pipe;

	if ( pipe==null )
		pipe = DATE_PIPE_STR;

	var todays = new Date();

  if (typeof(curDate) != "undefined")
  {
  	/* ¿À´ÃÀÇ ³¯Â¥¸¦ ¼­¹ö ³¯Â¥·Î ¼³Á¤ */
  	todays = new Date( eval(curDate.substring(0,4)),
  	        eval(curDate.substring(4,6))-1,
  	        eval(curDate.substring(6,8))
  	       );
  }
  else
  	var todays = new Date();

	var date_str = "" + todays.getFullYear();

	if( todays.getMonth()+1 < 10 )
		date_str += pipe+( "0" + (todays.getMonth()+1) );
	else
		date_str += pipe+(todays.getMonth()+1);

	if( todays.getDate() < 10 )
		date_str += pipe+( "0" + todays.getDate() );
	else
		date_str += pipe+todays.getDate()

	return date_str;

}

/**
 * format ÇüÅÂ·Î º¯È¯ÇÏ±â
 * str unFormat ¹®ÀÚ¿­
 * format formatÇüÅÂ ¹®ÀÚ¿­ X¸¸ »ç¿ë°¡´ÉÇÏ´Ù ( XX-XXXX-XXX )
 */
function getUserFormat(str, format) {

  var rtnStr = '';
  var str = trim(str);

  var strCnt = 0;

  try {
    for(i=0; i<format.length; i++) {
      if(format.charAt(i) == 'X')  {
        rtnStr += str.charAt(strCnt);
        strCnt++;
      }
      else  {
        rtnStr += format.charAt(i);
      }
    }
  }
  catch(ex) {
    return str;
  }

  return rtnStr;

}

/**
 *	ÀÔ·Â°ªÀ» ´ë¹®ÀÚ·Î ¹Ù²Ù±â
 *	@param	String
 *	@return	String
 */
function setUpperCase(val)	{
	return val.toUpperCase();
}

/**
 *	ÀÔ·Â°ªÀ» ¼Ò¹®ÀÚ·Î ¹Ù²Ù±â
 *	@param	String
 *	@return	String
 */
function setLowerCase(val)	{
	return val.toLowerCase();
}

/**
 *	°øÅë ¸Þ½ÃÁö Alert Ã³¸®
 *	@param	Object (element)
 *	@param	String (ÇÊ¼öÀÔ·Â flag)
 *	@param	String (datatype)
 *	@return	void
*/
function putMessage(elm,flag,datatype){

	var kMsg = ''; // for korean
	var eMsg = ''; // for English

	var colName = elm.colname;
  if(typeof(elm.colname)=='undefined')  {
    colName = '';
    alert('element['+elm.name+'¿¡ ´ëÇØ¼­ colnameÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò½À´Ï´Ù.\nÈ®ÀÎÇØº¸¼¼¿ä.');
  }
	var maxlength;
	var minlength;
	var maxamount;
	var minamount;
	var curByte;

  var tempMinAmount = '';
  var tempMaxAmount = '';
  
  var customjuconoFlg = false;

	//	not null MSG
	if(flag == ''){
		if(isEng){
			alert(colName + ' must be entered.');
		} else {
			alert(colName + '´Â(Àº) ÇÊ¼ö ÀÔ·ÂÀÔ´Ï´Ù');
		}
	}
	else{

	//	maxlength°ËÁõÇÒ ¶§ minlengthÃ¼Å© ÀÌÀü¿¡ filterÇÏ±â¶§¹®¿¡ msgÃ³¸®¿¡¼­ fixlength¿©ºÎ¸¦ È®ÀÎÇÑ´Ù.
	if(elm.maxlength)	maxlength = elm.maxlength;
	if(elm.maxLength)	maxlength = elm.maxLength;
	if(elm.minlength) minlength = elm.minlength;	else	minlength=0;

	//	±Ý¾× ¹üÀ§ element
	if(elm.maxamount) maxamount = elm.maxamount;	else	maxamount=0;
	if(elm.minamount) minamount = elm.minamount;	else	minamount=0;
  if(elm.datatype)  {
    if(elm.datatype=='money' || elm.datatype=='numeric' || elm.datatype=='taxmoney' || elm.datatype=='taxmoney') {
      if(minamount) {
        tempMinAmount = addComma(minamount);
      }
      if(maxamount) {
        tempMaxAmount = addComma(maxamount);
      }
    }
    else  {
      tempMinAmount = minamount;
      tempMaxAmount = maxamount;
    }
  }

  //  ¹üÀ§ÁöÁ¤ ±æÀÌ
  if(datatype=='minlength' || datatype=='maxlength' || datatype=='fixlength') {
    if(minlength>0 && maxlength>0 && minlength!=maxlength)  datatype='ranlength';
  }

	//	ÇöÀç byte length
	curByte = getByteLength(trim(veriGetValue(elm)));

	//	datatype MSG
	switch(datatype){
		case 'numeric' :
						kMsg = colName + ' ´Â(Àº) ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.';
						eMsg = colName + ' must be entered in digit numbers only.';
						break;
		case 'flonum' :
						kMsg = colName + ' ´Â(Àº) ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.';
						eMsg = colName + ' must be entered in digit numbers only.';
						break;
		case 'acct' :
						kMsg = colName + ' ´Â(Àº) ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.';
						eMsg = colName + ' must be entered in digit numbers only.';
						break;
		case 'alpha' :
						kMsg = colName + ' ´Â(Àº) ¿µ¹®ÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.';
						eMsg = colName + ' must be entered in a combination of letter alphabets only.';
						break;
		case 'alnum' :
						kMsg = colName + ' ´Â(Àº) ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.';
						eMsg = colName + ' must be entered in a combination of letter alphabets and digit numbers only.';
						break;
		case 'acctno' :
						kMsg = colName + ' ´Â(Àº) ÀüºÏÀºÇà °èÁÂ¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.';
						eMsg = colName + ' must be entered in digit numbers only.';
						break;
		case 'cardno' :
						kMsg = colName + ' ´Â(Àº) ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.';
						eMsg = colName + ' must be entered in digit numbers only.';
						break;
		case 'email' :
						kMsg = colName + ' ´Â(Àº) E-Mail Çü½Ä¿¡ ¸Â´Â Address ¸¦ ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.';
						eMsg = ' Enter your email address for ' + colName + '.';
						break;
		case 'juno' :
						kMsg = colName + ' ´Â(Àº) ¿Ã¹Ù¸£Áö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.';
						eMsg = colName + ' must be entered in a regist NO only.';
						break;
		case 'cono' :
						kMsg = colName + ' ´Â(Àº) ¿Ã¹Ù¸£Áö ¾ÊÀº »ç¾÷ÀÚµî·Ï¹øÈ£ÀÔ´Ï´Ù.';
						eMsg = colName + ' must be entered in a corporation NO only.';
						break;
		case 'taxno' :
						kMsg = colName + ' ´Â(Àº) ¿Ã¹Ù¸£Áö ¾ÊÀº ¼¼±Ý°è»ê¼­¹øÈ£ÀÔ´Ï´Ù.';
						eMsg = colName + ' must be entered in a TAX NO only.';
						break;
		case 'jucono' :
          	curByte = getByteLength(replace(trim(veriGetValue(elm)),'-',''));
						switch(curByte)	{
							case	10	:
								kMsg = colName + ' ´Â(Àº) ¿Ã¹Ù¸£Áö ¾ÊÀº »ç¾÷ÀÚµî·Ï¹øÈ£ÀÔ´Ï´Ù.';
								eMsg = colName + ' must be entered in a corporation NO only.';
								customjuconoFlg = true;
								break;
							case	13	:
								kMsg = colName + ' ´Â(Àº) ¿Ã¹Ù¸£Áö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.';
								eMsg = colName + ' must be entered in a regist NO only.';
								break;
							default		:
								kMsg = colName + ' ´Â(Àº) ¿Ã¹Ù¸£Áö ¾ÊÀº ÁÖ¹Î(»ç¾÷ÀÚ)¹øÈ£ÀÔ´Ï´Ù.';
								eMsg = colName + ' must be entered in a regist NO only.';
								break;
						}
						break;
		case 'money' :
						kMsg = colName + ' ´Â(Àº) ±Ý¾×Ç¥Çö ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä. \nex) ¼ýÀÚ, ÄÞ¸¶';
						eMsg = colName + ' must be enterd in currency format \nex) numeric, commma';
						break;
		case 'taxmoney' :
						kMsg = colName + ' ´Â(Àº) ±Ý¾×Ç¥Çö ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä. \nex) ¼ýÀÚ, ÄÞ¸¶';
						eMsg = colName + ' must be enterd in currency format \nex) numeric, commma';
						break;
		case 'date' :
						switch(eval(maxlength)){
							case	4	: dfmt = 'YYYY';break;
							case	6	: dfmt = 'YYYYMM';break;
							default	: dfmt = 'YYYYMMDD';break;
						}
						kMsg = colName + ' ´Â(Àº) ³¯Â¥Çü½Ä(' + dfmt + ')(À¸)·Î ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.';
						eMsg = colName + ' must be entered in the form of ' + dfmt + '.';
						break;
		case 'fixlength' :
						kMsg = colName + ' ´Â(Àº) ' + minlength + ' ÀÚ ¸ðµÎ ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.\n\nÇöÀç '+curByte+' ÀÚ¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.';
            if(!(elm.datatype=='numeric' || elm.datatype=='flonum' || elm.datatype=='money' || elm.datatype=='taxmoney' || elm.datatype=='acct' || elm.datatype=='acctno'))
              kMsg += 'ÇÑ±ÛÀº 2ÀÚ·Î ÀÎ½ÄµË´Ï´Ù';
						eMsg = colName + ' must be ' + minlength + '';
						break;
		case 'ranlength' :
						kMsg = colName + ' ´Â(Àº) ' + minlength + ' ÀÚ¸®ºÎÅÍ ' + maxlength + ' ÀÚ¸®±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.\n\nÇöÀç '+curByte+' ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.';
            if(!(elm.datatype=='numeric' || elm.datatype=='flonum' || elm.datatype=='money' || elm.datatype=='taxmoney' || elm.datatype=='acct' || elm.datatype=='acctno'))
              kMsg += 'ÇÑ±ÛÀº 2ÀÚ·Î ÀÎ½ÄµË´Ï´Ù';
						eMsg = colName + ' must be  from ' + minlength + ' to ' + maxlength;
						break;
		case 'maxlength' :
						kMsg = colName + ' ´Â(Àº) ÃÖ´ë '+maxlength+' ÀÚ¸®±îÁö »ç¿ë°¡´ÉÇÕ´Ï´Ù.\r\nÇöÀç '+curByte+' ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.';
            if(!(elm.datatype=='numeric' || elm.datatype=='flonum' || elm.datatype=='money' || elm.datatype=='taxmoney' || elm.datatype=='acct' || elm.datatype=='acctno'))
              kMsg += 'ÇÑ±ÛÀº 2ÀÚ·Î ÀÎ½ÄµË´Ï´Ù';
						eMsg = colName + ' must be ' + maxlength + ' Byte';
						break;
		case 'minlength' :
						kMsg = colName + ' ´Â(Àº) ' + minlength + ' ÀÚ¸® ÀÌ»óÀ» ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.\n\nÇöÀç '+curByte+' ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.';
            if(!(elm.datatype=='numeric' || elm.datatype=='flonum' || elm.datatype=='money' || elm.datatype=='taxmoney' || elm.datatype=='acct' || elm.datatype=='acctno'))
              kMsg += 'ÇÑ±ÛÀº 2ÀÚ·Î ÀÎ½ÄµË´Ï´Ù';
						eMsg = colName + ' must be ' + minlength + '';
						break;
		case 'ranamount' :
						kMsg = colName + ' ´Â(Àº) ÃÖ¼Ò ' + tempMinAmount + ' ¼ýÀÚÀÌ»ó ' + tempMaxAmount + ' ¼ýÀÚÀÌÇÏ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.';
						eMsg = colName + ' must be  from ' + tempMinAmount + ' to ' + tempMaxAmount;
						break;
		case 'maxamount' :
						kMsg = colName + ' ´Â(Àº) ÃÖ´ë ' + tempMaxAmount + ' ¼ýÀÚÀÌÇÏ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.';
						eMsg = colName + ' must be ' + tempMaxAmount + '';
						break;
		case 'minamount' :
						kMsg = colName + ' ´Â(Àº) ÃÖ¼Ò ' + tempMinAmount + ' ¼ýÀÚÀÌ»óÀ» ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù';
						eMsg = colName + ' must be ' + tempMinAmount + '';
						break;
		case 'dataallow'	:
						kMsg = colName + ' ´Â(Àº) Çã¿ëµÈ ´Ü¾î¸¸ ÀÔ·ÂÇÏ¼¼¿ä.';
						eMsg = colName + ' must be enterd in allowing string';
						break;
		case 'datadeny'	:
						kMsg = colName + ' ´Â(Àº) ÁöÁ¤ÇÑ ´Ü¾î¸¸ Á¦¿ÜÇÏ°í ÀÔ·ÂÇÏ¼¼¿ä.';
						eMsg = colName + ' must be enterd in denying string';
						break;
		case 'hangul' :
						kMsg = colName + ' ´Â(Àº) ÇÑ±Û¸¸ ÀÔ·ÂÇÏ¼¼¿ä.';
						eMsg = colName + ' must be enterd in korean only';
						break;
		case 'swift' :
						kMsg = colName + ' ´Â(Àº) SwiftÀü¼Û °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.\n°¡´ÉÇÑ ¹®ÀÚ [¿µ¹®,¼ýÀÚ,°ø¹é, /, -, ?, :, (, ), ., +]';
						eMsg = colName + ' must be enterd in swift charector only';
						break;
		case 'comment' :
						kMsg = colName + ' ´Â(Àº) ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.\n°¡´ÉÇÑ ¹®ÀÚ [ÇÑ±Û,¿µ¹®,¼ýÀÚ,°ø¹é, /, -]';
						eMsg = colName + ' must be enterd in comment charector only';
						break;
		case 'b2bcomment' :
						kMsg = colName + ' ´Â(Àº) ÀÔ·Â °¡´ÉÇÑ ¹®ÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.\nºÒ°¡´ÉÇÑ ¹®ÀÚ [\', \"]';
						eMsg = colName + ' must be enterd in B2B charector only';
						break;

		default :		break;
		}
		if(customjuconoFlg == true){
		  if(confirm('»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ °ËÁõµÇÁö ¾Ê¾Ò½À´Ï´Ù. ±×·¡µµ °è¼Ó ÁøÇàÇÏ½Ã°Ú½À´Ï±î?')) return true;
		}else{
  		if(isEng){
  			alert(eMsg);
  		} else {
  			alert(kMsg);
  		}
	  }
	}
  try {
    elm.focus();
//    elm.select();
  }
  catch(ee) {}
	return false;
}

/**
 * ¿ùÀÏ Ã¹³¯À» return;
 */
function setFirstDate(sObj){
	var objFrame = getFrame();							//	Ã³¸®´ë»ó frame object
	var eSrc = objFrame.event;							//	ÇöÀç ¹ß»ýÇÑ window.event;
	var doc = objFrame.document;						//	ÇöÀç elementÀÇ document object
	var mmElm = eSrc.srcElement;
	var mmElmName = mmElm.name;
	var tempVal = mmElm.options[mmElm.selectedIndex].value;

  var baseName = mmElmName.substring(2,mmElmName.length-4); //  date

  var fymElm = eval('doc.'+mmElm.form.name+'.hf'+baseName+'date');
  fymElm.value = tempVal.substring(0,6) + '01';
}

/**
 * ÇÑ±Û ÀÔ·Â°¡´ÉÇÑ ÇÊµå¿¡´Â ÇÑ±Û ¿ì¼±, ¾øÀ¸¸é ¿µ¹®¿ì¼±
 */
function setImeMode(obj){
  if(obj.tagName=='INPUT')  {
    var datatype = obj.datatype;
    if(datatype == 'hangul') {
      obj.style.imeMode = "active";
    }
  }
}

/**
 * ¿ùÀÇ ³¡ ÀÏÀÚ ¾ò±â
 */
function getEndDate(datestr){

  //±æÀÌ°¡ 8ÀÚ¸®?
  if(datestr.length < 6){
    return null;
  }

  var yy = Number(datestr.substring(0,4));
  var mm = Number(datestr.substring(4,6));

  //À±³â °ËÁõ
  var boundDay = "";

  if(mm != 2){
    var mon=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    boundDay = mon[mm-1];
  }
  else{
    if (yy%4 == 0 && yy%100 != 0 || yy%400 == 0){
      boundDay = 29;
    }
    else{
      boundDay = 28;
    }
  }

  return boundDay;
}

/**
 * Time ½ºÆ®¸µÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼·Î º¯È¯
 * parameter time: Time Çü½ÄÀÇ String
 */
function toTimeObject(time) { //parseTime(time)
    var year  = time.substr(0,4);
    var month = time.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
    var day   = time.substr(6,2);
    var hour  = time.substr(8,2);
    var min   = time.substr(10,2);

    return new Date(year,month,day,hour,min);
}

/**
 * ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Time ½ºÆ®¸µÀ¸·Î º¯È¯
 * parameter date: JavaScript Date Object
 */
function toTimeString(date) { //formatTime(date)
    var year  = date.getFullYear();
    var month = date.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = date.getDate();
    var hour  = date.getHours();
    var min   = date.getMinutes();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }
    if (("" + hour).length  == 1) { hour  = "0" + hour;  }
    if (("" + min).length   == 1) { min   = "0" + min;   }

    return ("" + year + month + day + hour + min)
}

/**
 * µÎ TimeÀÌ ¸î °³¿ù Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
 * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
 */
function getMonthInterval(time1,time2) { //measureMonthInterval(time1,time2)
    var date1 = toTimeObject(top.replace(time1,'.',''));
    var date2 = toTimeObject(top.replace(time2,'.',''));

    var years  = date2.getFullYear() - date1.getFullYear();
    var months = date2.getMonth() - date1.getMonth();
    var days   = date2.getDate() - date1.getDate();

    return (years * 12 + months + (days >= 0 ? 0 : -1) );
}

/**
 * µÎ TimeÀÌ ¸çÄ¥ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
 * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
 */
function getDayInterval(time1,time2) {
    var date1 = toTimeObject(top.replace(time1,'.',''));
    var date2 = toTimeObject(top.replace(time2,'.',''));
    var day   = 1000 * 3600 * 24; //24½Ã°£

    return parseInt((date2 - date1) / day, 10);
}

/**
 * µÎ TimeÀÌ ¸î ½Ã°£ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
 * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
 */
function getHourInterval(time1,time2) {
    var date1 = toTimeObject(top.replace(time1,'.',''));
    var date2 = toTimeObject(top.replace(time2,'.',''));
    var hour  = 1000 * 3600; //1½Ã°£

    return parseInt((date2 - date1) / hour, 10);
}

/**
 * ÁöÁ¤ÇÑ ±â°£¿¡¼­ term±â°£(month) ¸¸Å­ ³¯ÀÚ¸¦ °è»ê
 * 20060308, 2 ==> return 20060507
 * 20060308, -1 ==> return 20060209
 */
function addMonth(dt, term) {
  var date = toTimeObject(dt);

  var years  = date.getFullYear();
  var months = date.getMonth() + eval(term);
  var days   = 0;
  if(eval(term)>0)  {
    days   = date.getDate() - 1;
  }
  else  {
    days   = date.getDate() + 1;
  }

  timeObj = new Date(years,months,days);
  return toTimeString(timeObj).substring(0,dt.length);

}

/**
 * ÁöÁ¤ÇÑ ±â°£¿¡¼­ term±â°£(day) ¸¸Å­ ³¯ÀÚ¸¦ °è»ê
 * 20060308, 2 ==> return 20060310
 * 20060308, -1 ==> return 20060307
 */
function addDay(dt, term) {
  var date = toTimeObject(dt);

  var years  = date.getFullYear();
  var months = date.getMonth();
  var days   = days   = date.getDate() + term;

  timeObj = new Date(years,months,days);
  return toTimeString(timeObj).substring(0,dt.length);
}

/**
 * ÁöÁ¤ÇÑ ±â°£¿¡¼­ term±â°£(week) ¸¸Å­ ³¯ÀÚ¸¦ °è»ê
 * addDay¸¦ ÀÌ¿ëÇÏ¸ç term*7ÀÇ ÀÏÀÚ¸¦ °è»êÇÑ´Ù.
 */
function addWeek(dt, term)  {
  return addDay(dt, term*7);
}

/**
 *	µé¾î¿Â °ªÀ» ÄÄ¸¶(,)¸¦ Á¦°ÅÇÏ¿© ¼ýÀÚÇüÀ¸·Î returnÇÑ´Ù.
 */
function getNumber(valStr)	{
  var valStr;
  var valNum;
  valStr = valStr.toString().replace(/\,| /g,'');
  valNum = eval(new Number(valStr));
  if ( isNaN(valNum) )	return 0;
  else	return valNum;
}

/**
 *	¹®ÀÚ¿­À» ¹®ÀÚ¿­´ë ¹®ÀÚ¿­·Î º¯È¯ ÇØÁÙ¶§ »ç¿ë
 */
function replace(fullS,oldS,newS)	{
  //	fullS : ¿øº»,  oldS : ¹Ù²ð²¨,  newS : ¹Ù²Ü²¨
  if(newS==null)  {
    newS = '';
  }
  if(oldS==null)	{
    if (!isEng)	{
      alert('replaceÀ» Àß¸ø»ç¿ëÇÏ¼Ì½À´Ï´Ù.');
    }
    return;
  }
  else	{
    fullS = fullS.split(oldS).join(newS);
  }
  return fullS	//	º¯È¯ÈÄ ¸®ÅÏ ¹®ÀÚ¿­
}
