<!--
    /** Date ±¸ºÐÀÚ **/
    var DATE_SEPERATOR = "/";
    /** ´ëÇ¥¹øÈ£ ±¸ºÐÀÚ **/
    var NO_SEPERATOR = "-";
    /** FOMR CONTROL - INIT */
    var INIT     = 0;
    /** FOMR CONTROL - SELECT */
    var SELECT   = 1;
    /** FOMR CONTROL - INSERT */
    var INSERT   = 2;
    /** FOMR CONTROL - UPDATE */
    var UPDATE   = 3;
    /** FOMR CONTROL - DELETE */
    var DELETE   = 4;
    /** FOMR CONTROL - PRINT */
    var PRINT    = 5;
    /** FOMR CONTROL - VIEW */
    var VIEW     = 6;
    /** FOMR CONTROL - SEARCH */
    var SEARCH   = 7;
    /** FOMR CONTROL - DEFAULT COMMAND 01 ~ 10 */
    var COMMAND01 = 11;
    var COMMAND02 = 12;
    var COMMAND03 = 13;
    var COMMAND04 = 14;
    var COMMAND05 = 15;
    var COMMAND06 = 16;
    var COMMAND07 = 17;
    var COMMAND08 = 18;
    var COMMAND09 = 19;
    var COMMAND10 = 20;

    /*= COMMON CONTROL ===========================================================

        1. ÀÏ¹ÝÀûÀ¸·Î obj tag¿Í °ü°è¾øÀÌ »ç¿ëµÇ´Â ±â´É.
        2. Function List
            - openWindow(theURL, winName, features)
            : »õÃ¢ ¿­±â
            - alertConfirm(message)
            : »ç¿ëÀÚÀÇ ÀÇ»ç°áÁ¤À» Æ÷ÇÔÇÏ´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã
            - alertFocus(element, message)
            : ¸Þ¼¼Áö¸¦ ¾Ë¸®´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã ÈÄ Element¿¡ ÁöÁ¤µÈ obj tag ·Î focus
            - showErrMessage(message)
            : ¼­¹ö ÇÁ·Î±×·¥¿¡¼­ »ý±ä ERROR ¸¦ º¸¿©ÁÖ´Â MESSAGEBOX ALERT
            - manyElementsSameFuction(strEventName , EventArgument1 , EventArgument2 ....
            : ¿©·¯°³ÀÇ objectµéÀ» °°Àº ÇÔ¼ö·Î µ¿½Ã¿¡ Ã³¸®ÇÏ°í ½ÍÀ»¶§ ¾´´Ù.
            - decimalRound(str1,str2)
            : ¼Ò¼öÁ¡À» Áö´Ñ ¹®ÀÚ¿­À» ¹Ý¿Ã¸²ÇÑ´Ù, Ã¹¹øÂ° ¸Å°³º¯¼ö¸¦ ¹Þ¾Æ µÎ¹øÂ° ¸Å°³º¯¼öÀÇ ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²ÇÏ´Â ÇÔ¼ö

    ============================================================================*/



		function showErrMessage(message) {
		    if (message !="" ) {
				 alert(message);
			}
			return;
		}



    /**
      * »õÃ¢¿­±â
      *  window.open ¿¡¼­ »ç¿ëµÇ´Â ¹æ½ÄÀ¸·Î features ¼³Á¤
      * @param theURL    »õÃ¢ÀÇ Url
      * @param winName   »õÃ¢ÀÇ name
      * @param features  »õÃ¢ÀÇ ¼¼ºÎ ¼³Á¤
      * @return
     */
    function openWindow(theURL,winName,features) {
        window.open(theURL,winName,features);
    }

    /**
      * ¸Þ¼¼Áö¸¦ ¾Ë¸®´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã
      * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
      * @return
     */
    function Alert(message)
    {
        var iLen = message.length;
    	if (iLen >= 1)
    	{
    		alert(message);
    	}
    }

    /**
      * »ç¿ëÀÚÀÇ ÀÇ»ç°áÁ¤À» Æ÷ÇÔÇÏ´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã
      * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
      * @return 1 : È®ÀÎ,  0 : Ãë¼Ò
     */
    function alertConfirm(message) {
        if(confirm(message)==1) {
            return 1;
        } else {
            return 0;
        }
    }

    /**
      * ¸Þ¼¼Áö¸¦ ¾Ë¸®´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã ÈÄ Element¿¡ ÁöÁ¤µÈ obj tag ·Î focus
      * @param obj   focus ¸¦ °¡Áú Object
      * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
      * @return
     */
    function alertFocus(obj, message )
    {
       if ( message != '') alert( message );
       obj.focus();
       if (obj.type == 'text' && obj.value.length >=1 ) obj.focus();
       return;
    }

    /**
     * ¼­¹ö ÇÁ·Î±×·¥¿¡¼­ »ý±ä ERROR ¸¦ º¸¿©ÁÖ´Â MESSAGEBOX ALERT
     * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
     * @return
     */
    function showErrMessage(message)
    {
        var iLen = message.length;
        var showMessage;
        if (iLen >= 1)
        {
            showMessage=replaceStr(message,"<||>","\n");
            alert(showMessage);
        }
    }

    /**
     * ¼­¹ö ÇÁ·Î±×·¥¿¡¼­ »ý±ä ¼º°ø¸Þ¼¼Áö¸¦ º¸¿©ÁÖ´Â MESSAGEBOX ALERT
     * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
     * @return
     */
    function showSuccessMessage(message)
    {
        var iLen = message.length;
        if (iLen >= 1)
        {
            alert(message);
        }
    }

    /*
     * ¿©·¯°³ÀÇ input°ú °°Àº objectµéÀ» °°Àº ÀÌº¥Æ®·Î µ¿½Ã¿¡ Ã³¸®ÇÏ°í ½ÍÀ»¶§ ¾´´Ù.
     * °¡·É ±× ÇÊµå¿¡ focus°¡ µé¾î°¥½Ã ÇÑ±Û·Î ½ÃÀÛÇÏ°ÔÇÏ´Â onLoadHangulÀ» ¾²°í ½ÍÀ»¶§¸é
     * ´ÙÀ½Ã³·³ ÀÌº¥Æ®¸í°ú ¿ÀºêÁ§Æ®¸¦ È£ÃâÇÑ´Ù.
     *
     * manyElementsSameFuction( strEventName , EventArgument1 , EventArgument2 .... )
     *
     * È£Ãâ¿¹ : manyElementsSameFuction("onLoadHangul",frm.CONT_NAME,frm.ISD_NAME);
     * @param strEventName °øÅëÀ¸·Î Àû¿ëµÇ¾î¾ßÇÒ ÇÔ¼ö¸í , EventArgument1 ¿ÀºêÁ§Æ® , ...
     * @return
     */
    function    manyElementsSameFuction() {
        var obj_receiver,sEvent;
        obj_receiver=manyElementsSameFuction.arguments;

        for(i=1; i< obj_receiver.length; i++) {
            sEvent = obj_receiver[0];
            if (obj_receiver[i] != "") {
                sEvent += "(" +  "obj_receiver[" + i + "]" + ");";
                eval(sEvent) ;
            }
        }
    }

    /*
     * ÇÔ¼ö¸í : debugSubmit()
     * ³»  ¿ë : debugSubmit() ´Â element°¡ ¾î¶² value¸¦ Àü¼ÛÇÏ´ÂÁö¸¦ º¼¼öÀÖ´Ù
     * Event  : ÇØ´ç»çÇ×¾øÀ½
     * ÀÎÀÚ°ª : ¾øÀ½
     * ÀÛ¼ºÀÚ : ÇÑ¼ºÈ¯
     * Version: 1.0
     *
     * È£Ãâ¿¹ : debug_submit();
     *
     */

    function debugSubmit(){

        	  var strTemp;
    	  var i,j;
    	  var mForm;
    	  var iForms = document.forms.length;

    	  for(j=0; j<iForms; j++) {
    		mForm = document.forms[j];
          	  		for(i=0; i< mForm.elements.length; i++) {
    				strTemp +=  mForm.elements[i].name;
    				strTemp +=  " = ";
    				strTemp +=  mForm.elements[i].value;
    	        		strTemp +=  "\n";
    	        	}
    	  }
    	  alert(strTemp);
    }
    /*
     * ÇÔ¼ö¸í : debugSubmit2()
     * ³»  ¿ë : formÀÌ ¾î¶² elementµéÀ» Àü¼ÛÇÏ´ÂÁö¸¦ º¼¼ö°¡ ÀÖ´Ù.
     * Event  : ÇØ´ç»çÇ×¾øÀ½
     * ÀÎÀÚ°ª : ¾øÀ½
     * ÀÛ¼ºÀÚ : ÇÑ¼ºÈ¯
     * Version: 1.0
     *
     * È£Ãâ¿¹ : debugSubmit2();
     *
     */
    function debugSubmit2(){

        	  var strTemp;
    	  var i,j;
    	  var mForm;
    	  var iForms = document.forms.length;

    	  for(j=0; j<iForms; j++) {
    		mForm = document.forms[j];
          	  		for(i=0; i< mForm.elements.length; i++) {
    				alert(mForm.elements[i].type);
    				strTemp +=  mForm.elements[i].name;
    				strTemp +=  " = ";
    				strTemp +=  mForm.elements[i].value;
    	        		strTemp +=  "\n";
    	        	}
    	  }
    	  alert(strTemp);
    }

    /*
     * ÇÔ¼ö¸í : decimalRound()
     * ³»  ¿ë : ¼Ò¼öÁ¡À» Áö´Ñ ¹®ÀÚ¿­À» ¹Ý¿Ã¸²ÇÑ´Ù, Ã¹¹øÂ° ¸Å°³º¯¼ö¸¦ ¹Þ¾Æ µÎ¹øÂ° ¸Å°³º¯¼öÀÇ ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²ÇÏ´Â ÇÔ¼ö
     * Event  : ÇØ´ç»çÇ×¾øÀ½
     * ÀÎÀÚ°ª : '¼Ò¼öÁ¡À» Áö´Ñ ¹®ÀÚ¿­', '¼Ò¼öÁ¡¸îÀÚ¸®±îÁö ÀÚ¸£´ÂÁö ¿©ºÎ'
     * ÀÛ¼ºÀÚ : ÇÑ¼ºÈ¯
     * Version: 1.0
     *
     * È£Ãâ¿¹ : var test = decimalRound('13.145592',3);
     *
     */
    function decimalRound(str1,str2){
          var s='0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';
          var idx=String(str1).indexOf('.');
          var b=String(str1).substr(0,idx+str2+1);
          if(parseInt(b.charAt(b.length-1))>=5){
               c=Number(b.substr(0,b.length-1))+Number(s.substr(0,str2)+1);
          } else {
               c=b.substr(0,b.length-1);
          }
          return c;
    }



    /*= FORM CONTROL =============================================================

        1. Æû °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
        2. Function List
            - chkLen(Object, Int)
            : ÀÔ·Â ¹ÞÀº ÆûÅÂ±×(Object)ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Æ¯Á¤ ±æÀÌ(Int)¿Í °°ÀºÁö ¿©ºÎ Ã¼Å©
              true - ±æÀÌ°¡ °°À½
              false - ±æÀÌ°¡ ´Ù¸§
            - chkLenMoveFocus(Object, Int, Object)
            : ÀÔ·Â ¹ÞÀº ÆûÅÂ±×(Object)ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Æ¯Á¤ ±æÀÌ(Int) ÀÌ¸é
              ´Ù¸¥ °´Ã¼(Object)·Î Æ÷Ä¿½º¸¦ ÀÌµ¿
            - setFocus(Object)
            : ÀÔ·Â ¹ÞÀº °´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿
            - chkLenByByte(Object, int)
            : ÀÔ·Â ÇÊµåÀÇ ¹®ÀÚ Å©±â¸¦ ÇÑÁ¤½ÃÅ³¶§.. (ÇÑ±Û±îÁö °í·ÁÇÏ¿© °è»êµÊ)
              ex) onBlur="return fnLessEqualLen(this, len);"
            - getLenByByte(String)
            : ÀÔ·Â ÇÊµåÀÇ ¹®ÀÚ Å©±â¸¦ ¾ò´Â´Ù.. (ÇÑ±Û±îÁö °í·ÁÇÏ¿© °è»êµÊ)
            - disableObject(Object)
            : ´ë»ó Object¸¦ disable ½ÃÅ²´Ù.
            - enableObject(Object)
            : ´ë»ó Object¸¦ enable ½ÃÅ²´Ù.
            - disableManyObjects(Object,.......)
            : ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ disableObject function ¼öÇà, °³¼ö´Â »ó°ü¾øÀ½
            - enableManyObjects(Object,........)
            : ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ enableObject function ¼öÇà, °³¼ö´Â »ó°ü¾øÀ½
            - hideElement(Object)
            : ÀÔ·ÂµÇ¾îÁø Object µéÀ» display = "none" ½ÃÅ²´Ù.
            - showElement(Object)
            : ÀÔ·ÂµÇ¾îÁø Object µéÀ» display = "" ½ÃÅ²´Ù.
            - manyElementsHide(Object,.........)
            : ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ  display = "none" ½ÃÅ²´Ù, °³¼ö´Â »ó°ü¾øÀ½
            - manyElementsShow(Object,.........)
            : ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ  display = "" ½ÃÅ²´Ù, °³¼ö´Â »ó°ü¾øÀ½
            - clearObject(Object)
            : ´ë»ó ObjectÀÇ value°ªÀ» ÃÊ±âÈ­ ½ÃÅ²´Ù.
            - clearManyObjects(Object,.........)
            : ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ clearObject function ¼öÇà, °³¼ö´Â »ó°ü¾øÀ½
            - setupEnterKeyNextFocus(FORM)
            : Enter Key¸¦ ´­·¶À»¶§ ´ÙÀ½ ¿¤¸®¸ÕÆ®·Î ³Ñ¾î°¡´Â tab°ú °°Àº ¿ªÇÒÀ» ÇÏ±âÀ§ÇÑ »çÀüÀÛ¾÷
            - enterKeyNextFocus()
            : Enter Key¸¦ ´­·¶À»¶§ ´ÙÀ½ ¿¤¸®¸ÕÆ®·Î ³Ñ¾î°¡´Â tab°ú °°Àº ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼ö
            - enterKeyMaxLengthNextFocus()
            : Enter Key¸¦ ´­·¶À»¶§ ´ÙÀ½ ¿¤¸®¸ÕÆ®·Î ³Ñ¾î°¡´Â tab°ú °°Àº ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼ö, maxlength·Î ´ÙÀ½ ¿ÀºêÁ§Æ®·Î ÀÚµ¿ Àü¼Û
            - onLoadHangu(Object)
            : linput tag°¡ ÃÖÃÊ·Î focus¸¦ ¹Þ¾ÒÀ»¶§ ÇÑ±Û ÀÔ·Â¸ðµå°¡ µÇ°ÔÇÔ

    ============================================================================*/

    /**
      * ÀÔ·Â ¹ÞÀº ÆûÅÂ±×(Object)ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Æ¯Á¤ ±æÀÌ(Int)¿Í °°ÀºÁö ¿©ºÎ Ã¼Å©
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @param len   ºñ±³ÇÒ ±æÀÌ
      * @return  true : ±æÀÌ°¡ °°À½, false : ±æÀÌ°¡ ´Ù¸§
     */
    function chkLen(obj, len) {
        if (obj.value.length == len) return true;
        return false;
    }

    /**
      * ÀÔ·Â ¹ÞÀº ÆûÅÂ±×(Object)ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Æ¯Á¤ ±æÀÌ(Int) ÀÌ¸é
      * ´Ù¸¥ °´Ã¼(Object)·Î Æ÷Ä¿½º¸¦ ÀÌµ¿
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @param len   ºñ±³ÇÒ ±æÀÌ
      * @param dest  Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÒ ÆûÅÂ±×(Object)
      * @return
     */
    function chkLenMoveFocus(obj, len, dest) {
        if (obj.value.length == len)
        setFocus(dest);
    }

    /**
      * ÀÔ·Â ¹ÞÀº °´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿
      * @param obj   Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÒ ÆûÅÂ±×(Object)
      * @return
     */
    function setFocus(obj) {
        obj.focus();
    }

    /**
      * ÀÔ·Â ÇÊµåÀÇ ¹®ÀÚ Å©±â¸¦ ÇÑÁ¤½ÃÅ³¶§.. (ÇÑ±Û±îÁö °í·ÁÇÏ¿© °è»êµÊ)
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @param len   ºñ±³ÇÒ ±æÀÌ
      * @return
     */
    function chkLenByByte(obj, len)
    {
        var src    = obj.value;
        var srcLen = getLenByByte(src);
        if (srcLen <= len) return true;
        var delLen = srcLen - len;
        obj.focus();
        Alert("ÀÌ Ç×¸ñÀº ¿µ¹® " + len + "ÀÚ (ÇÑ±ÛÀº " + Math.floor(len/2) + "ÀÚ) ±îÁö¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù \n"
            +  "ÀÔ·Â ³»¿ë¿¡¼­ ¿µ¹® " + delLen + "ÀÚ (ÇÑ±ÛÀº " + Math.ceil(delLen/2) + "ÀÚ)¸¦ Á¦°ÅÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
        return false;
    }

    /**
      * ÀÔ·Â ÇÊµåÀÇ ¹®ÀÚ Å©±â¸¦ ¾ò´Â´Ù.. (ÇÑ±Û±îÁö °í·ÁÇÏ¿© °è»êµÊ)
      * @param String   ¹®ÀÚ¿­
      * @return int ¹®ÀÚ¿­ÀÇ ±æÀÌ
     */
    function getLenByByte(value)
    {
        var byteLength = 0;
        for (var inx = 0; inx < value.length; inx++) {
            var oneChar = escape(value.charAt(inx));
            if ( oneChar.length == 1 ) {
                byteLength ++;
            } else if (oneChar.indexOf("%u") != -1) {
                byteLength += 2;
            } else if (oneChar.indexOf("%") != -1) {
                byteLength += oneChar.length/3;
            }
        }
        return byteLength;
    }

    /**
      * ´ë»ó Object¸¦ disable ½ÃÅ²´Ù.
      * @param  obj   ´ë»ó ÆûÅÂ±×(Object)
      * @return
     */
    function disableObject(obj)
    {
        switch( obj.type ) {
            case "button" :
		    case "select-one" :
		    case "textarea" :
		    case "radio" :
		    case "option" :
		    case "checkbox" :
                 obj.disabled = true;
                 break;
            case "password" :
            case "text" :
                 obj.readOnly=true;
                 obj.style.backgroundColor = "#efefef";
                 obj.style.color = "#555555";
                 break;
            default:
        }
    }

    /**
      * ´ë»ó Object¸¦ enable ½ÃÅ²´Ù.
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @return
     */
    function enableObject(obj)
    {
        switch( obj.type ) {
            case "button" :
		    case "select-one" :
		    case "textarea" :
		    case "radio" :
		    case "option" :
            case "checkbox" :
                 obj.disabled = false;
                 break;
            case "password" :
            case "text" :
                 obj.readOnly=false;
                 obj.style.backgroundColor = "#ffffff";
                 obj.style.color = "#000000";
                 break;
            default:
        }
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ disableObject function ¼öÇà.
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ disable ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : disableManyObjects(haengwon_no, name, center_section_code);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function disableManyObjects() {
        var obj_receiver;
        obj_receiver = disableManyObjects.arguments;
        for(i=0; i< obj_receiver.length; i++) {
            if (obj_receiver[i] != "") {
                disableObject(obj_receiver[i]);
            }
        }
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ enableObject function ¼öÇà.
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ enable ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : enableManyObjects(haengwon_no, name, center_section_code);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function enableManyObjects() {
        var obj_receiver;
        obj_receiver = enableManyObjects.arguments;
        for(i=0; i< obj_receiver.length; i++) {
            if (obj_receiver[i] != "") {
                enableObject(obj_receiver[i]);
            }
        }
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» display = "none" ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : hideElement(systemCode);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function	hideElement(obj) {
       obj.style.display = "none";
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» display = "" ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : showElement(systemCode);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function	showElement(obj) {
       obj.style.display = "";
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ manyElementsHide function ¼öÇà.
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ display = "none" ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : manyElementsHide(haengwon_no, name, center_section_code);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function	manyElementsHide() {
    	var obj_receiver;
     	obj_receiver=manyElementsHide.arguments;

    	for(i=0; i< obj_receiver.length; i++) {
    		if (obj_receiver[i] != "") {
    			hideElement(obj_receiver[i]);
    		}
    	}
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ manyElementsShow function ¼öÇà.
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ display = "" ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : manyElementsHide(haengwon_no, name, center_section_code);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function	manyElementsShow() {
    	var obj_receiver;
     	obj_receiver=manyElementsShow.arguments;

    	for(i=0; i< obj_receiver.length; i++) {
    		if (obj_receiver[i] != "") {
    			showElement(obj_receiver[i]);
    		}
    	}
    }

    /**
      * ´ë»ó ObjectÀÇ value°ªÀ» ÃÊ±âÈ­ ½ÃÅ²´Ù.
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @return
     */
    function clearObject(obj)
    {
        switch( obj.type ) {
            case "select-one" :
                 obj.selectedIndex='0';
            case "radio" :
		    case "checkbox" :
                 obj.checked=false;
                 break;
            case "text" :
            case "password" :
                 obj.readOnly=false;
                 obj.value="";
                 break;
            default:
        }
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ clearObject function ¼öÇà.
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ clear ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : clearManyObjects(haengwon_no, name, center_section_code);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function clearManyObjects() {
        var obj_receiver;
        obj_receiver = clearManyObjects.arguments;
        for(i=0; i< obj_receiver.length; i++) {
            if (obj_receiver[i] != "") {
                clearObject(obj_receiver[i]);
            }
        }
    }

    /**
     * Enter Key¸¦ ´­·¶À»¶§ ´ÙÀ½ ¿¤¸®¸ÕÆ®·Î ³Ñ¾î°¡´Â tab°ú °°Àº ¿ªÇÒÀ» ÇÏ±âÀ§ÇÑ »çÀüÀÛ¾÷
     * È£Ãâ¿¹ : setupEnterKeyNextFocus(document.form);
     * @param FORM ÇØ´ç form ¿ÀºêÁ§Æ®
     *  :
     */
    function    setupEnterKeyNextFocus(frm)
    {
        //alert("setNextFocus ½ÃÀÛ");
        var i;
        for(i=0; i< frm.elements.length; i++) {
            if((frm.elements[i].type=="button")||(frm.elements[i].disabled)||(frm.elements[i].readOnly))
                        frm.elements[i].tabIndex=-1;
        }
    }

    /*
     * Enter Key¸¦ ´­·¶À»¶§ ´ÙÀ½ ¿¤¸®¸ÕÆ®·Î ³Ñ¾î°¡´Â tab°ú °°Àº ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼ö
     * ÀÌ¸¦ ½ÇÇà½ÃÅ°±â À§ÇØ¼­´Â ÆäÀÌÁö¸¦ ÃÊ±âÈ­ÇÒ¶§ setEnterNextFocus(frm);¸¦ È£ÃâÇØ¾ßÇÑ´Ù.
     * »ç¿ë¿¹>
     *  <SCRIPT LANGUAGE="javascript" FOR="document" EVENT="onkeydown">
     *  <!--
     *      enterKeyMaxLengthNextFocus();
     *  //-->
     *  </SCRIPT>
     *  ....
     *  <body .... onload="setEnterNextFocus(frm);" >
     * @param
     *  :
     */
    function    enterKeyNextFocus()
    {
        var keyCode = event.keyCode ? event.keyCode :
                    event.which ? event.which : event.charCode;
        // ¿£ÅÍÅ°(13)ÀÌ¸é
        if (keyCode == 13) {
            window.event.keyCode = 9;
        }
    }

    /*
     * Enter Key¸¦ ´­·¶À»¶§ ´ÙÀ½ ¿¤¸®¸ÕÆ®·Î ³Ñ¾î°¡´Â tab°ú °°Àº ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼ö
     *
     * ÀÌ¸¦ ½ÇÇà½ÃÅ°±â À§ÇØ¼­´Â ÆäÀÌÁö¸¦ ÃÊ±âÈ­ÇÒ¶§ setEnterNextFocus(frm);¸¦ È£ÃâÇØ¾ß ÇÏ¸ç
     * input tag ¿¡ maxlength°¡ Á¤ÀÇ°¡ µÇ¾îÁ® ÀÖ¾î¾ß ÇÑ´Ù.
     * »ç¿ë¿¹>
     *  <SCRIPT LANGUAGE="javascript" FOR="document" EVENT="onkeydown">
     *  <!--
     *      enterKeyMaxLengthNextFocus();
     *  //-->
     *  </SCRIPT>
     *  ....
     *  <body .... onload="setEnterNextFocus(frm);" >
     *  ....
     *  <input type="text" .... maxlength="4" .... >
     * @param
     *  :
     */
    function    enterKeyMaxLengthNextFocus(){
              var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
              var srcMaxLength=window.event.srcElement.getAttribute("maxlength");
              var srcValue=window.event.srcElement.getAttribute("value");

              if(srcValue!=null){

                  var srcValueLength=srcValue.length;

                  //Keycode°¡ 37(¿ÞÂÊÄ¿¼­Å°)³ª 39(¿À¸¥ÂÊÄ¿¼­Å°), 8(backspace)ÀÌ³ª 46(delete) ÀÌ ¾Æ´Ï¸é
                  //Tab Keycode·Î ¹Ù²Ù¾î ´ÙÀ½ ¿ÀºêÁ§Æ®·Î Æ÷Ä¿½º¸¦ ÀÌµ¿½ÃÄÑ¾ß ÇÑ´Ù.
                  if(srcMaxLength==srcValueLength){
                         if(!((keyCode==37)||(keyCode==39)||(keyCode==46)||(keyCode==8))){
                             window.event.keyCode = 9;
                             return;
                         }
                  }
                  // ¿£ÅÍÅ°(13)ÀÌ¸é
                  if (keyCode == 13) {
                      window.event.keyCode = 9;
                  }


               }
    }

    /**
     * input tag°¡ ÃÖÃÊ·Î focus¸¦ ¹Þ¾ÒÀ»¶§ ÇÑ±Û ÀÔ·Â¸ðµå°¡ µÇ°ÔÇÔ
     * È£Ãâ¿¹ : onLoadHangul(Object);
     * @param Object
     *  :
     */
    function    onLoadHangul(element) {
                element.style.imeMode = "active";
    }



    /*= CHECKBOX/RADIO CONTROL ===========================================================

        1. CHECKBOX/RADIO °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
        2. Function List
            - togleCheckAll(Object, Object)
            : checkboxµéÀ» ¹Ýº¹ÇÏ¿© ¼±ÅÃÇÏ°Å³ª ÇØÁöÇÑ´Ù.
            - setAllCheckboxCancel(Object)
            : checkbox¸¦ ¸ðµÎ ÇØÁöÇÑ´Ù.
            - setAllCheckboxCheck(Object)
            : checkbox¸¦ ¸ðµÎ ¼±ÅÃ Ç¥½ÃÇÑ´Ù.
            - isChecked(Object)
            : ¸®½ºÆ®¿¡¼­ ÇÏ³ªÀÌ»óÀÇ Ã¼Å©¹Ú½º°¡ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
            - isCheckedOnlyOne(Object)
            : ¸®½ºÆ®¿¡¼­ ÇÏ³ªÀÇ Ã¼Å©¹Ú½º¸¸ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
            - getRadioValue(oRadio)
            : ¼±ÅÃµÈ ÇÏ³ªÀÇ Radio Object Value¸¦ ¹ÝÈ¯
            - setRadioValue(oRadio,ObjectHidden);
            : ÇÏ³ªÀÇ Radio Object ¸¦ ¼±ÅÃÈÄ ÇØÁ¦ÇÏ°í ½ÍÀº°æ¿ì »ç¿ë,ÁÖÀÇ È÷µçÇÊµå°¡ ÇÔ²² ÀÖ¾î¾ßÇÔ
    ============================================================================*/

    /**
      * Ã³À½ obj°¡ ¼±ÅÃµÇ¾îÁø °æ¿ì ÀüÃ¼ checkObj¸¦ ¼±ÅÃÇÏ°í
      * ÇØÁöµÇ¾îÁø °æ¿ì ¸ðµÎ ÇØÁöÇÑ´Ù.
      * @param obj   ÀüÃ¼¸¦ controlÇÏ´Â CHECKBOX ÀÇ OBJECT
      * @param checkObj ÇØ´ç CHECKBOX
      * @return
     */
    function togleCheckAll(obj, checkObj) {
        if (!obj.checked) {
            setAllCheckboxCancel(checkObj);
        } else {
            setAllCheckboxCheck(checkObj);
        }
    }

    /**
      * CHECKBOX¸¦ ¸ðµÎ ÇØÁöÇÑ´Ù.
      * @param obj   ÇØ´ç CHECKBOX ÀÇ OBJECT
      * @return
     */
    function setAllCheckboxCancel(obj){
        var count = obj.length;
        if(count > 1){
            for(var i=0;i<count;i++){
                obj[i].checked = false;
            }
         }else {
            obj.checked = false;
         }
         return;
    }

    /**
      * CHECKBOX¸¦ ¸ðµÎ ¼±ÅÃ Ç¥½ÃÇÑ´Ù.
      * @param obj   ÇØ´ç CHECKBOX ÀÇ OBJECT
      * @return
     */
    function setAllCheckboxCheck(obj){
        var count = obj.length;
        if(count > 1){
            for(var i=0;i<count;i++){
                obj[i].checked = true;
            }
         }else{
            obj.checked = true;
         }
         return;
    }

    /**
      * ¸®½ºÆ®¿¡¼­ ÇÏ³ªÀÌ»óÀÇ Ã¼Å©¹Ú½º°¡ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
      * @param obj   ÇØ´ç CHECKBOX ÀÇ OBJECT
      * @return
     */
    function isChecked(obj){
        var count = obj.length;
        var iChecked = 0;
        if(count > 1){
            for(var i=0;i<count;i++){
                if (obj[i].checked) iChecked++;
            }
        } else {
            if (obj.checked) iChecked++;
        }
        if (iChecked == 0) {
            Alert("¼±ÅÃµÈ °ªÀÌ ¾ø½À´Ï´Ù");
            return false;
        }
        return true;
    }

    /**
      * ¸®½ºÆ®¿¡¼­ ÇÏ³ªÀÇ Ã¼Å©¹Ú½º¸¸ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎ
      * @param obj   ÇØ´ç CHECKBOX ÀÇ OBJECT
      * @return
     */
    function isCheckedOnlyOne(obj){
        var count = obj.length;
        if(count > 1){
            var iChecked = 0;
            for(var i=0;i<count;i++){
                if (obj[i].checked) iChecked++;
            }
            if (iChecked > 1) {
                Alert("ÇÏ³ª¸¸ ¼±ÅÃÇÏ½Ê½Ã¿À");
                return false;
            }
         }
         return true;
    }

   /*
    * ¼±ÅÃµÈ ÇÏ³ªÀÇ Radio Object Value¸¦ ¹ÝÈ¯
    * @param     oRadio : object Radio
    * @return    String
    */
   function getRadioValue(oRadio)
   {
    if (oRadio == null) return "";

    if (oRadio.length != null)
    {
        for(i=0; i<oRadio.length; i++)
        {
            if (oRadio[i].checked) return oRadio[i].value;
        }
    } else  {
        if (oRadio.checked) return oRadio.value;
    }
    return "";
   }

    /*
     * ÇÏ³ªÀÇ Radio Object ¸¦ ¼±ÅÃÈÄ ÇØÁ¦
     * <INPUT NAME="radioChk<%=i%>" TYPE="hidden" VALUE="DEFAULT">¿Í °°Àº »óÅÂÀúÀå È÷µç°ªÀÌ ÇÊ¿äÇÔ
     * @param     oRadio : object Radio
     * @param     radioChk : object Input Hidden
     * @return
     */
    function setRadioValue(oRadio, radioChk)
    {

       if (oRadio == null) return "";
       var chkGubun=radioChk.value;
       if(chkGubun!="DEFAULT"){
           if (oRadio.length != null) {
               for(i=0; i<oRadio.length; i++) {
                   if (chkGubun==oRadio[i].value)
                    oRadio[i].checked=false;
               }
           }
       }
       radioChk.value = getRadioValue(oRadio);
    }



    /*= TEXT INPUT VALUE CONTROL ===========================================================

        1. ¹®ÀÚ¿­ °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
        2. Function List
            - isNull(Object)
            : ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
            - isEmpty(Object)
            : ÀÔ·Â°ªÀÌ °ø¹éÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
            - removeSpaces(Value)
            : ÀÔ·Â°ª¿¡ Æ÷ÇÔµÈ ¸ðµç ½ºÆäÀÌ½º ¹®ÀÚ¸¦ Á¦°Å ÈÄ ¸®ÅÏ
            - replaceStr(str, find, replace)
            : ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ
            - containsChars(Object)
            : ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©. Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
            - containsCharsOnly(Object)
            : ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
            - isKorean(Object)
            : ÀÔ·Â°ªÀÌ ÇÑ±ÛÀÎÁö Ã¼Å©
            - isAlphabet(Object)
            : ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
            - isUpperCase(Object)
            : ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
            - isLowerCase(Object)
            : ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
            - isNumber(Object)
            : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
            - isAlphaNum(Object)
            : ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
            - isNumDash(Object)
            : ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
            - isNumComma(Object)
            : ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
            - isNumPeriod(Object)
            : ÀÔ·Â°ªÀÌ ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
            - isMoney(Object)
            : ÀÔ·Â°ªÀÌ ¼ýÀÚ,¼Ò¼ýÁ¡(.),¼ýÀÚ±¸ºÐÀÚ(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
            - isEmailAddr(Object)
            : ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Â ¹®ÀÚµé·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö ´Ü¼øÃ¼Å©
            - isNumberMessage(Object)
            : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ,¿À·ù°¡ ÀÖÀ» °æ¿ì ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏ°í focus ÀÌµ¿

    ============================================================================*/

    /**
     * ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true : Null ¶Ç´Â °ø¹é
     */
    function isNull(obj) {
        if (obj.value == null || obj.value == "") {
            return true;
        }
        return false;
    }

    /**
     * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true : °ø¹é
     */
    function isEmpty(obj) {
        if (obj.value == null || obj.value.replace(/ /gi,"") == "") {
            return true;
        }
        return false;
    }

    /**
     * ÀÔ·Â°ª¿¡ Æ÷ÇÔµÈ ¸ðµç ½ºÆäÀÌ½º ¹®ÀÚ¸¦ Á¦°Å ÈÄ ¸®ÅÏ
     * @param str   Value
     * @return ret  ½ºÆäÀÌ½º°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
     */
    function removeSpaces(str) {
        var ret = "";
        if (str.length == 0) return ret;

        for (var i=0; i<str.length; i++) {
            if (str.charAt(i) != " ") ret += str.charAt(i);
        }
        return ret;
    }

    /**
     * ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ
     * @param str   ¹®ÀÚ¿­
     * @return ret  º¯°æµÈ ¹®ÀÚ¿­
     */
    function replaceStr(str, find, replace)
    {
        var pos = 0;
        pos = str.indexOf(find);

        while(pos != -1)
        {
            pre_str = str.substring(0, pos);
            post_str = str.substring(pos + find.length, str.length);
            str = pre_str + replace + post_str;
            pos = str.indexOf(find);
        }
        return str;
    }

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

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

    /**
     * ÀÔ·Â°ªÀÌ ÇÑ±ÛÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true ÇÑ±ÛÀÎ °æ¿ì
     */
    function isKorean(obj)
    {
        if ((obj.value.length*2) == getLenByByte(obj.value)) return true;
        return false;
    }

    /**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true ¾ËÆÄºªÀÏ °æ¿ì
     */
    function isAlphabet(obj) {
        var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        return containsCharsOnly(obj,chars);
    }

    /**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true ¾ËÆÄºª ´ë¹®ÀÚÀÎ °æ¿ì
     */
    function isUpperCase(obj) {
        var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        return containsCharsOnly(obj,chars);
    }

    /**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true ¾ËÆÄºª ¼Ò¹®ÀÚÀÎ °æ¿ì
     */
    function isLowerCase(obj) {
        var chars = "abcdefghijklmnopqrstuvwxyz";
        return containsCharsOnly(obj,chars);
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
      * @param obj   Object
      * @return true - ¼ýÀÚ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì
     */
    function isNumber(obj) {
        var chars = "0123456789";
        return containsCharsOnly(obj,chars);
    }

    /**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function isAlphaNum(obj) {
        var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        return containsCharsOnly(obj,chars);
    }

    /**
     * ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function isNumDash(obj) {
        var chars = "-0123456789";
        return containsCharsOnly(obj,chars);
    }

    /**
     * ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function isNumComma(obj) {
        var chars = ",0123456789";
        return containsCharsOnly(obj,chars);
    }

    /**
     * ÀÔ·Â°ªÀÌ ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(/)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(.)·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function isNumPeriod(obj) {
        var chars = "/0123456789";
        return containsCharsOnly(obj,chars);
    }

    /**

     * ÀÔ·Â°ªÀÌ ¼ýÀÚ,¼Ò¼ýÁ¡(.),¼ýÀÚ±¸ºÐÀÚ(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(.)·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function isMoney(obj) {
        var chars = ".,0123456789";
        return containsCharsOnly(obj,chars);
    }

    /**
     * ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Â ¹®ÀÚµé·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©
     * ´Ü¼øÇÑ ÀÌ¸ÞÀÏ ÀÔ·ÂÆ÷¸ËÀ» È®ÀÎÇÑ´Ù.
     * @param obj   Object
     * @return true ÀÌ¸ÞÀÏ ±¸¼ºÀÌ °¡´ÉÇÑ ¹®ÀÚµé·Î ±¸¼ºµÇ¾î ÀÖÀ» °æ¿ì
     */
    function isEmailAddr(obj) {
        var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
        return isValidFormat(obj, format);
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
      * ¿À·ù°¡ ÀÖÀ» °æ¿ì ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏ°í focus ÀÌµ¿
      * @param obj   Object
      * @return true - ¼ýÀÚ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì
     */
    function isNumberMessage(obj) {
        if (!isNumber(obj)) {
            alertFocus(obj, '¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À');
            return false;
        }
        return true;
    }

    /*= NUMBER CONTROL ===========================================================

        1. ¼ýÀÚ °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
        2. Function List
            - addComma(Object)
            : ÀÔ·Â°ªÀ» ÄÞ¸¶°¡ Æ÷ÇÔµÈ ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿© ¸®ÅÏ
              12345 ¸¦ ÀÔ·ÂÇÏ¸é 12,345 ·Î º¯È¯ÇÏ¿© ¸®ÅÏ
            - removeComma(String)
            : ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
            - removeDash(String)
            : ÀÔ·Â°ª¿¡¼­ ±¸ºÐÀÚ(-)¸¦ ¾ø¾Ø´Ù.
            - removePeriod(String)
            : ÀÔ·Â°ª¿¡¼­ ³¯Â¥ ±¸ºÐÀÚ(/ - , . ; :) ¸¦ ¾ø¾Ø´Ù.
            - parseInt2(str)
            : ¹®ÀÚ¿­À» Á¤¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ
            - removeSeparator(Object)
            : ¹®ÀÚ¿­¿¡¼­ / - , . ; : µîÀ» Á¦°ÅÇÏ°í value ¿¡ °ª³Ö¾îÁÜ

    ============================================================================*/

    /**
      * ÀÔ·Â°ªÀ» ÄÞ¸¶°¡ Æ÷ÇÔµÈ ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿© ¸®ÅÏ
      * @param obj   ¼ýÀÚ
      * @return ret  ÄÞ¸¶¸¦ Ãß°¡ÇÑ ¼ýÀÚ
     */
    function addComma(obj) {
        var ret;
        if (!isMoney(obj)) {
            alertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
            return;
        }
        var numstr = obj.value;
        numstr = removeComma(numstr);
        var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
        var arrNumber = numstr.split('.');
        arrNumber[0] += '.';
        do {
            arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
        }
        while (rxSplit.test(arrNumber[0]));
        if (arrNumber.length > 1) {
            ret = arrNumber.join('');
        } else {
            ret = arrNumber[0].split('.')[0];
        }
        obj.value = ret;
    }

    /**
     * ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
     * @param str   ¹®ÀÚ¿­
     * @return º¯°æµÈ ¹®ÀÚ¿­
     */
    function removeComma(str) {
        return str.replace(/,/gi,"");
    }

    /**
     * ÀÔ·Â°ª¿¡¼­ ±¸ºÐÀÚ(-)¸¦ ¾ø¾Ø´Ù.
     * @param str   ¹®ÀÚ¿­
     * @return º¯°æµÈ ¹®ÀÚ¿­
     */
    function removeDash(str) {
        return str.replace(/-/gi,"");
    }

    /**
     * ÀÔ·Â°ª¿¡¼­ ³¯Â¥ ±¸ºÐÀÚ(.)¸¦ ¾ø¾Ø´Ù.
     * @param str   ¹®ÀÚ¿­
     * @return º¯°æµÈ ¹®ÀÚ¿­
     */
    function removePeriod(str) {
        //return replaceStr(str, '.', '');
        return str.replace(/\/|\-|\.|\,|\;|\:/g,"");
    }

    /**
      * ¹®ÀÚ¿­À» Á¤¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ
      * @param str   ¹®ÀÚ¿­
      * @return Á¤¼ö
     */
    function parseInt2(str) {
        return parseInt(str, 10);
    }

    /**
     * ÀÔ·Â°ª¿¡¼­ ±¸ºÐÀÚ(-)¸¦ ¾ø¾Ø´Ù.
     * @param str   ¹®ÀÚ¿­
     * @return º¯°æµÈ ¹®ÀÚ¿­
     */
    function removeSeparator(obj) {
        var objvalue = obj.value;
        objvalue = objvalue.replace(/\/|\-|\.|\,|\;|\:/g,"");

        obj.value= objvalue;
    }






    /*= DATETIME CONTROL ===========================================================

        1. ÀÏÀÚ¿Í ½Ã°£ °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
        2. Function List
            - isDate(Object)
            : ÀÔ·Â°ªÀ» ÀÏÀÚ Format ÀÎÁö È®ÀÎ
            - isValidYYYY(Object)
            : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚ Format YYYYÀÌ ¸Â´ÂÁö¸¦ È®ÀÎ
            - isValidYYYYMM(Object)
            : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚ Format YYYYMMÀÌ ¸Â´ÂÁö¸¦ È®ÀÎ
            - isValidYYMMDD(Object)
            : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚ Format YYMMDDÀÌ ¸Â´ÂÁö¸¦ È®ÀÎ
            - isMonth(month)
            : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ¿ù·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
            - isDay(year, month, day)
            : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
            - getEndDay(year, month)
            : ÇØ´ç ³â, ¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ¸¦ °¡Á®¿Â´Ù
            - addDateSeperator(Object)
            : ÀÔ·Â°ª¿¡ ÀÏÀÚ Çü½Ä¿¡ ¸ÂÃß¾î DATE_SEPERATOR ¸¦ Ãß°¡ÇÑ´Ù.
            - getDaysBetween(fromObj, toObj)
            : Ã³À½ Object¿Í µÎ¹øÂ° Object »çÀÌÀÇ ÀÏÀÚ¸¦ ¹ÝÈ¯ÇÑ´Ù.ÀÌ°æ¿ì¿¡ µÎ¹øÂ° Object°¡ Ã³À½ Object º¸´Ù ³ªÁß ÀÏÀÚÀÌ´Ù.
            - getDaysToToday(Object)
            : ¿À´Ã±îÁö ³²Àº ÀÏ¼ö¸¦ ¹ÝÈ¯ÇÑ´Ù. ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚ¿¡ ´ëÇØ¼­´Â À½¼ö°ªÀ» ¹ÝÈ¯ÇÑ´Ù.
            - isAfterToday(Object)
            : ÀÔ·ÂµÈ ÀÏÀÚ°¡ ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚÀÎÁö È®ÀÎÇÑ´Ù.
            - isSequentialDate(fromObj, toObj, isToday)
            : Ã³À½ ObjectÀÇ ÀÏÀÚ°¡ µÎ¹øÂ° ObjectÀÇ ÀÏÀÚº¸´Ù ºü¸¥Áö È®ÀÎ

    ============================================================================*/

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚ Format È®ÀÎ
      * @param str   ¹®ÀÚ¿­
      * @return true ÀÏÀÚ , false
     */
    function isDate ( obj )
    {
        str = removeSpaces(obj.value);
        str = removePeriod(obj.value);
        if (!isNumPeriod(obj)) {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }
        if (str.length != 8) {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }

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

        if ( parseInt2( year ) >= 1900  && isMonth( month ) && isDay( year,month ,day) )
            return true;
        else {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚ Format YYYYMMÀÌ ¸Â´ÂÁö¸¦ È®ÀÎ
      * @param str   ¹®ÀÚ¿­
      * @return true ÀÏÀÚ , false
     */
    function isValidYYYYMM ( obj )
    {
        str = obj.value.replace(/\/|\-|\./g,"");
        if (!isNumPeriod(obj)) {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYMMÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }
        if (str.length != 6) {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYMMÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }

        var year  = str.substring(0,4);
        var month = str.substring(4,6);

        if ( parseInt2( year ) >= 1900  && isMonth( month ))
            return true;
        else {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYMMÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚ Format YYYYÀÌ ¸Â´ÂÁö¸¦ È®ÀÎ
      * @param str   ¹®ÀÚ¿­
      * @return true ÀÏÀÚ , false
     */
    function isValidYYYY ( obj )
    {
        str = obj.value.replace(/\/|\-|\./g,"");
        if (!isNumPeriod(obj)) {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }
        if (str.length != 4) {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }

        if ( (parseInt2( str ) >= 1900) &&( parseInt2( str ) < 2100))
            return true;
        else {
                obj.value = '';
            alertFocus(obj, "³¯Â¥´Â YYYYÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ 6ÀÚ¸® ÀÏÀÚ Format È®ÀÎ
      * @param str   ¹®ÀÚ¿­
      * @return true ÀÏÀÚ , false
     */
    function isValidYYMMDD ( obj )
    {
        str = removeSpaces(obj.value);
        str = removePeriod(obj.value);
        if (!isNumPeriod(obj)) {
            alertFocus(obj, "³¯Â¥´Â YYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }
        if (str.length != 6) {
            alertFocus(obj, "³¯Â¥´Â YYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }

        var year  = str.substring(0,2);
        var month = str.substring(2,4);
        var day   = str.substring(4);

        if ( isMonth(month) && isDay2(day) )
            return true;
        else {
            alertFocus(obj, "³¯Â¥´Â YYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
            return false;
        }
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ¿ù·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
      * @param month   ¹®ÀÚ¿­
      * @return true : °¡´ÉÇÒ °æ¿ì
     */
    function isMonth(month) {
        if (month.length > 2) return false;
        month = parseInt(month,10);
        if ((month <= 0) || (month > 12)) return false;
        return true;
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
      * @param year   ³â
      * @param month  ¿ù
      * @param day    ÀÏ
      * @return true : °¡´ÉÇÒ °æ¿ì
     */
    function isDay(year, month, day) {
        if (day.length > 2) return false;
        year  = parseInt(year, 10);
        month = parseInt(month, 10);
        day   = parseInt(day, 10);
        if ((day <= 0) || (day > getEndDay(year, month))) return false;
        return true;
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ (¿ù¿¡ °ü°è¾øÀ½)
      * @param day ¹®ÀÚ¿­
      * @return true : °¡´ÉÇÒ °æ¿ì
     */
    function isDay2(day) {
        if (day.length > 2) return false;
        day = parseInt(day, 10);
        if ((day <= 0) || (day > 31)) return false;
        return true;
    }

    /**
      * ÇØ´ç ³â, ¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ¸¦ °¡Á®¿Â´Ù
      * @param year   ³â
      * @param month  ¿ù
      * @return ¸¶Áö¸· ÀÏÀÚ
     */
    function getEndDay(year,month){//
        if ((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
            return 31;
        else {
            if(month==2) {
                if ((year%4==0) && ((year/4)%200!=0))   return 29;
                else    return 28;
            } else {
                return 30;
            }
        }
    }

    /**
     * ÀÔ·Â°ªÀÌ À¯È¿ÇÑ ÀÏÀÚÀÎÁö È®ÀÎÇÏ°í
     * ÀÏÀÚ Çü½Ä¿¡ ¸ÂÃß¾î DATE_SEPERATOR ¸¦ Ãß°¡ÇÑ´Ù.
     * @param obj   Object
     * @return ±¸ºÐÀÚ°¡ Ãß°¡µÈ ÀÏÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­
     */
    function  addDateSeperator(obj)
    {
      if (isEmpty(obj)) return false;
      var numstr = obj.value.replace(/\/|\-|\./g,"");

      if (numstr.length < 6) {
          obj.value = '';
          alertFocus(obj, "³¯Â¥´Â YYYYMMÀÌ³ª YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇØÁÖ½Ê½Ã¿À");
          return false;
      }
      if (numstr.length == 6){
          if (!isValidYYYYMM(obj)) return false;
          var rxSplit = new RegExp('([0-9][0-9][0-9][0-9])([0-9][0-9])');
          numstr = numstr.replace(rxSplit, '$1'+DATE_SEPERATOR+'$2');
      } else {
          if (!isDate(obj)) return false;
          var rxSplit = new RegExp('([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])');
          numstr = numstr.replace(rxSplit, '$1'+DATE_SEPERATOR+'$2'+DATE_SEPERATOR+'$3');
      }
      obj.value = numstr;
      return true;
    }

    /**
     * Ã³À½ Object¿Í µÎ¹øÂ° Object »çÀÌÀÇ ÀÏÀÚ¸¦ ¹ÝÈ¯ÇÑ´Ù.
     * ÀÌ°æ¿ì¿¡ µÎ¹øÂ° Object°¡ Ã³À½ Object º¸´Ù ³ªÁß ÀÏÀÚÀÌ´Ù.
     * @param fromObj   Object
     * @param toObj     Object
     * @return int µÎ Object »çÀÌÀÇ ÀÏÀÚ
     */
    function getDaysBetween(fromObj, toObj) {
        var numstr1 = removePeriod(fromObj.value);
        var user_day1 = new Date(numstr1.substr(0,4), parseInt2(numstr1.substr(4,2))-1, parseInt2(numstr1.substr(6)));
        var numstr2 = removePeriod(toObj.value);
        var user_day2 = new Date(numstr2.substr(0,4), parseInt2(numstr2.substr(4,2))-1, parseInt2(numstr2.substr(6)));
        user_day1 = user_day1.getTime();
        user_day2 = user_day2.getTime();
        var day_gab = Math.floor( (user_day2 - user_day1) / (60*60*24*1000) );
        return day_gab;
    }

    /**
     * ¿À´Ã±îÁö ³²Àº ÀÏ¼ö¸¦ ¹ÝÈ¯ÇÑ´Ù. ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚ¿¡ ´ëÇØ¼­´Â À½¼ö°ªÀ» ¹ÝÈ¯ÇÑ´Ù.
     * @param obj   Object
     * @return int ³²Àº ÀÏ¼ö
     */
    function getDaysToToday(obj) {
        var numstr = removePeriod(obj.value);
        var user_day = new Date(numstr.substr(0,4), parseInt2(numstr.substr(4,2))-1, parseInt2(numstr.substr(6)));
        user_day = user_day.getTime();
        var today = new Date();
        today = today.getTime();
        var day_gab = Math.floor( (today - user_day) / (60*60*24*1000) );
        return day_gab;
    }

    /**
     * ÀÔ·ÂµÈ ÀÏÀÚ°¡ ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚÀÎÁö È®ÀÎÇÑ´Ù.
     * @param obj   Object
     * @return true : ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚÀÏ °æ¿ì, false
     */
    function isAfterToday(obj)
    {
        if (isEmpty(obj)) return false;
        if (!isDate(obj)) {
            return false;
        }
        var day_gab = getDaysToToday(obj);
        if( day_gab > 0) {
            alertFocus(obj, "¿À´ÃÀÌÈÄÀÇ ³¯Â¥¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù");
            obj.value = "";
            return false;
        }
        return true;
    }

    /**
     * Ã³À½ ObjectÀÇ ÀÏÀÚ°¡ µÎ¹øÂ° ObjectÀÇ ÀÏÀÚº¸´Ù ºü¸¥Áö È®ÀÎ
     * @param obj   Object
     * @return true : ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚÀÏ °æ¿ì, false
     */
    function isSequentialDate(fromObj, toObj, isToday)
    {
        if (isEmpty(fromObj)) return false;
        if (isEmpty(toObj)) return false;
        if (!isDate(fromObj)) {
            return false;
        }
        if (!isDate(toObj)) {
            return false;
        }
        var day_gab = getDaysBetween(fromObj, toObj);
        if( day_gab < 0) {
            alertFocus(fromObj, "³¯Â¥¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù");
            return false;
        }
        if ((!isToday)&&(day_gab == 0)) {
            alertFocus(fromObj, "³¯Â¥¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù");
            return false;
        }
        return true;
    }


    /*= TEXT INPUT VALUE VALIDATION CHECK ==========================================

        1. TEXT ÀÔ·Â °ªÀÇ À¯È¿¼ºÀ»  È®ÀÎÇÑ´Ù.
        2. Function List
            - isValidJumin(obj)
            : ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
            - isValidSaupja(obj)
            : ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
            - isValidBeopin(obj)
            : ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ ¹ýÀÎ¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
            - isValidAccountPassword(obj)
            : ½Å±Ô°èÁÂ »ý¼º½Ã ÀÔ·ÂµÈ ºñ¹Ð¹øÈ£ÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
            - isValidFormat(obj, format)
            : ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©,ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
            - isValidEmail(obj)
            : ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
            - isOnlyKorean(obj)
            : ÇÑ±ÛÀÎÁö¸¦ È®ÀÎÇÑ´Ù.

    ============================================================================*/

    /**
      * ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
     * @param obj   Object
      * @return true : ¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÏ °æ¿ì
     */
    function isValidJumin(oResNo)
    {
        if(isEmpty(oResNo)) return false;
        var sResNo = removeDash(oResNo.value);

        if(sResNo.length != 13) {
            //return alertFocus( oResNo, "¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            return false;
        }

        var a = new Array(6)
        var b = new Array(7)
        var tot=0
        var c=0

        var sJumin0 = sResNo.substring(0,6);
        if (!isMonth(sJumin0.substring(2,4)))
            //return alertFocus( oResNo, "¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            return false;
        else if (!isDay2(sJumin0.substring(4,6)))
            //return alertFocus( oResNo, "¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            return false;

        var sJumin1 = sResNo.substring(6,13);

        for(var i=1;i<7;i++)
        {
            a[i]=sJumin0.substring(i-1,i);
            b[i]=sJumin1.substring(i-1,i);

            if(i<3)
                c=Number(b[i])*(i+7);
            else
                c=Number(b[i])*((i+9)%10);

            tot = tot + Number(a[i])*(i+1) + c;
        }

        b[7]=sJumin1.substring(6,7);

        if(Number(b[7]) != ((11-(tot%11))%10))
            //return alertFocus( oResNo, "¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            return false;
        else
            return true;

    }

    /**
      * ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
     * @param obj   Object
     * @return true : ¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£ÀÏ °æ¿ì
     */
    function isValidSaupja(oCorpNo)
    {
        if (isEmpty(oCorpNo)) return false;
        var sCorpNo = removeDash(oCorpNo.value);
        if(sCorpNo.length != 10) {
            return alertFocus( oCorpNo, "¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
        }

        var chkRule = "137137135";
        var step1, step2, step3, step4, step5, step6, step7;

        step1 = 0;

        for (var i=0; i<7; i++)
        {
            step1 = step1 + (sCorpNo.substring(i, i+1) * chkRule.substring(i, i+1));
        }

        step2 = step1 % 10;
        step3 = (sCorpNo.substring(7, 8) * chkRule.substring(7, 8)) % 10;
        step4 = sCorpNo.substring(8, 9) * chkRule.substring(8, 9);
        step5 = Math.round(step4 / 10 - 0.5);
        step6 = step4 - (step5 * 10);
        step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

        if (sCorpNo.substring(9, 10) != step7)
            return alertFocus( oCorpNo, "¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
        else
            return true;
    }

    /**
      * ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ ¹ýÀÎ¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
     * @param obj   Object
      * @return true : ¹Ù¸¥ ¹ýÀÎ¹øÈ£ÀÏ °æ¿ì
     */
    function isValidBeopin(oBeopinNo){
        if (isEmpty(oBeopinNo)) return false;
        var pid = removeDash(oBeopinNo.value);
        if(pid.length != 10) {
            return alertFocus( oBeopinNo, "¿Ã¹Ù¸¥ ¹ýÀÎµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
        }
        var pid = removeChar(oBeopinNo.value, "-");
        var number = "0123456789";
        var szChkDgt = "121212121212";
        var pidono = "";
        if (oBeopinNo.value.length < 1) {
            return;
        }
        for (var nCol=0; nCol < pid.length ; nCol++) {
            if (number.indexOf(pid.charAt(nCol)) >= 0) {
                    pidono += pid.charAt(nCol);
            }
        }
        var lastpid = pidono.substring(12,13);
        var i = 0;
        var j = 0;
        var nV1 = 0;
        var nV2 = 0;
        var nV3 = 0;
        for( i=0 ; i<12 ; i++) {
            nV1 = pidono.substring(i, i+1) * szChkDgt.charAt(i);
            if(nV1 > 9) {
                nV2 += nV1 % 10;
            } else {
                nV2 += nV1;
            }
        }
        nV3 = nV2 % 10;
        if( nV3 > 0 ) {
            nV3 = 10 - nV3;
        } else {
            nV3 = 0;
        }
        if (lastpid == nV3) {
            oBeopinNo.value= pid.substring(0, 7) + "-" + pid.substring(7, 13);
        } else {
            alertFocus( oBeopinNo, "¿Ã¹Ù¸¥ ¹ýÀÎµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            return;
        }
    }

    /**
     * ½Å±Ô°èÁÂ »ý¼º½Ã ÀÔ·ÂµÈ ºñ¹Ð¹øÈ£ÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
     * @param obj   Object
     * @return true : »ç¿ë°¡´ÉÇÑ ºñ¹Ð¹øÈ£ÀÏ °æ¿ì
     */
    function isValidAccountPassword(obj)
    {
        if (isEmpty(obj)) return;
        if (!IsNumer(obj)) {
            alertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
            return;
        }
        if (numstr.length != 4) {
            alertFocus(obj, "ºñ¹Ð¹øÈ£´Â 4ÀÚ¸®ÀÔ´Ï´Ù.");
            return;
        }
    }

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

    /**
     * ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
     * @param obj   Object
     * @return true : »ç¿ë°¡´ÉÇÑ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÏ °æ¿ì
     */
    function isValidEmail(obj)
    {
        if (isEmpty(obj)) return;
        if (!isEmailAddr(obj)) {
            alertFocus(obj, "Àß¸øµÈ Çü½ÄÀÇ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù");
            return;
        }
    }

    /**
     * ÇÑ±ÛÀÎÁö¸¦ È®ÀÎÇÑ´Ù.
     * @param obj   Object
     * @return true : »ç¿ë°¡´ÉÇÑ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÏ °æ¿ì
     */
    function isOnlyKorean(obj)
    {
        if (isEmpty(obj)) return;
        if (!isKorean(obj)) {
            alertFocus(obj, "ÇÑ±Û¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù");
            return;
        }
    }

    /*= TEXT INPUT VALUE FORMAT ================================================

        1. TEXT ÀÔ·Â °ªÀÇ ±âÁØ Æ÷¸ËÀ» µû¶ó º¯°æÇÑ´Ù
        2. Function List
            - addSeperatorToAccountNo(Object)
            : 11ÀÚ¸®ÀÇ °èÁÂ¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ(ex)
            - addSeperatorToJuminNo(Object)
            : 13ÀÚ¸®ÀÇ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ(ex)123456-7890123
            - addSeperatorToSaupjaNo(Object)
            : 10ÀÚ¸®ÀÇ »ç¾÷ÀÚ¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ(ex)123-45-67890
            - addSeperatorToSilmyungNo(Object)
            : 10ÀÚ¸®ÀÇ »ç¾÷ÀÚ¹øÈ£, 13ÀÚ¸®ÀÇ ÁÖ¹Î¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
            - addSeperatorToCardNo(Object)
            : ÀÔ·ÂµÇ´Â Ä«µå¹øÈ£ÀÇ 4ÀÚ¸®¸¶´Ù '-'¸¦ ´õÇÏ¿© ¸®ÅÏ (ex)1234-5678-9012-3456

    ============================================================================*/

    /**
     * 11ÀÚ¸®ÀÇ °èÁÂ¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
     * @param obj   Object
     * @return acct °èÁÂ¹øÈ£
     */
    function addSeperatorToAccountNo(obj)
    {
        if (isEmpty(obj)) return;
        if (!isNumDash(obj)) {
            alertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
            return;
        }
        var numstr = removeDash(obj.value);
        if (numstr.length != 11) {
            alertFocus(obj, "°èÁÂ¹øÈ£´Â 11ÀÚ¸®ÀÔ´Ï´Ù");
            return;
        }
        var rxSplit = new RegExp('([0-9][0-9][0-9])([0-9][0-9])([0-9][0-9][0-9][0-9][0-9][0-9])');
        numstr = numstr.replace(rxSplit, '$1-$2-$3');
        obj.value = numstr;
    }

    /**
      * 13ÀÚ¸®ÀÇ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
     * @param obj   Object
      * @return acct ÁÖ¹Îµî·Ï¹øÈ£
     */
    function addSeperatorToJuminNo(obj)
    {
        if (isEmpty(obj)) return;
        if (!isNumDash(obj)) {
            obj.value = '';
            alertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
            return false;
        }

        if (!isValidJumin(obj)) {
            obj.value = '';
            alertFocus( obj, "¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            return false;
        }

        var numstr = removeDash(obj.value);
        var rxSplit = new RegExp('([0-9][0-9][0-9][0-9][0-9][0-9])([0-9][0-9][0-9][0-9][0-9][0-9][0-9])');
        numstr = numstr.replace(rxSplit, '$1-$2');
        obj.value = numstr;
    }

    /**
     * 10ÀÚ¸®ÀÇ »ç¾÷ÀÚ¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
     * @param obj   Object
     * @return acct »ç¾÷ÀÚ¹øÈ£
     */
    function addSeperatorToSaupjaNo(obj)
    {
        if (isEmpty(obj)) return;
        if (!isNumDash(obj)) {
            alertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
            return false;
        }
        if (!isValidSaupja(obj)) {
            return false;
        }
        var numstr = removeDash(obj.value);
        var rxSplit = new RegExp('([0-9][0-9][0-9])([0-9][0-9])([0-9][0-9][0-9][0-9][0-9])');
        numstr = numstr.replace(rxSplit, '$1-$2-$3');
        obj.value = numstr;
    }

    /**
     * 10ÀÚ¸® È¤Àº 13ÀÚ¸®ÀÇ »ç¾÷ÀÚ¹øÈ£,ÁÖ¹Î¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
     * @param obj   Object
     * @return acct »ç¾÷ÀÚ¹øÈ£, ÁÖ¹Î¹øÈ£
     */
    function addSeperatorToSilmyungNo(obj)
    {
        if (isEmpty(obj)) return;
        var numstr = removeDash(obj.value);
        if (numstr.length == 10) {
            addSeperatorToSaupjaNo(obj);
        } else if (numstr.length == 13){
            addSeperatorToJuminNo(obj);
        } else {
            alertFocus(obj, "Àß¸øµÈ Çü½ÄÀÇ ½Ç¸í¹øÈ£ÀÔ´Ï´Ù");
        }
    }

    /**
     * Ä«µå¹øÈ£ ÀÔ·Â½Ã 4ÀÚ¸®¸¶´Ù NO_SEPERATOR(-) Ãß°¡ÇÑ´Ù
     * @param obj   Object
     * @return
     */
    function addSeperatorToCardNo(obj)
    {
        if (isEmpty(obj)) return;
        if (!isNumDash(obj)) {
            obj.value = obj.value.substr(0, obj.value.length-1);
            alertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
            return false;
        }
        var numstr = removeDash(obj.value);
        if (numstr.length != 16) {
            alertFocus(obj, "Ä«µå¹øÈ£´Â 16ÀÚ¸®ÀÔ´Ï´Ù");
            return;
        }
        var numstr = obj.value;
        var num = numstr;
        var rxSplit = new RegExp('([0-9][0-9][0-9][0-9])([0-9])');
        do {
            numstr = numstr.replace(rxSplit, '$1-$2');
        }
        while (rxSplit.test(numstr));

        obj.value = numstr;
    }
	/**
     * ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÏ°Ô ÇÑ´Ù. 
	 * ÇØ´ç ÀÔ·Â ¹Ú½º¿¡ onKeyUp="this.value=key_number(this)" ÄÚµå¸¦ ³Ö¾îÁØ´Ù.
     * @param obj   Object
     * @return
     */
	function key_number(obj) {
	newString = "";
	count = 0;
	   if(obj.value.length==0) return "";

	   for (i = 0; i < obj.value.length; i++) {
		  ch = obj.value.substring(i, i+1);
		  if ((ch >= "0") && (ch <= "9")) {
			 newString += ch;
		 }
	   }
	   return newString;
	}

//-->
