/**
 * ¿£ÅÍÅ° ÀÔ·Â Ã¼Å©
 */
function isEnterKey(obj) {
	
	var returnValue = false;
	
	if (obj.keyCode == 13) {
		returnValue = true;
	}
	
	return returnValue;
	
}

/**
 * °ø¹é ÀÔ·Â Ã¼Å©
 */
function isEmptyValue(obj) {
	
	var returnValue = false;
	
	if (obj.value.replace(/^\s*|\s*$/g, "") == "") {
		returnValue = true;
	}
	
	return returnValue;
	
}

/**
 * Á¤±Ô½Ä Ã¼Å©
 */
function isRegexCheck(obj, regex) {
	
	var returnValue = false;
	
	returnValue = regex.test(obj.value);
	
	return returnValue;
	
}

/**
 * Ã¼Å©¹Ú½º, ¶óµð¿À¹Ú½º ¼±ÅÃ°¹¼ö Ã¼Å©
 */
function countChecked(obj) {
	
	var returnValue = 0;
	
	var checkedNum = 0;
	
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].checked == true) {
			checkedNum++;
		}
	}
	
	returnValue = checkedNum;
	
	return returnValue;
	
}

/**
 * ÀÌ¸ÞÀÏ ÁÖ¼Ò Ã¼Å©
 */
function checkEmail(email) {
	
	var returnValue = false;
	
    var reg = /^((\w|[\-\.])+)@((\w|[\-\.][^(\.)\1])+)\.([A-Za-z]+)$/;
	
	if (reg.test(email.value)) {
		returnValue = true;
	}
	
	return returnValue;
	
}

/**
 * ÆË¾÷Ã¢ ¿­±â
 */
function openWindow(sURL, sTarget, widthSize, heightSize, resizeableValue, scrollbarsValue) {
	
	var returnValue;
	
	var windowWidth = 80;
	var windowHeight = 80;
	
	var sStatus = "width=" + widthSize;
	sStatus = sStatus + "," + "height=" + heightSize;
	sStatus = sStatus + ","  + "top=" + windowWidth;
	sStatus = sStatus + ","  + "left=" + windowHeight;
	sStatus = sStatus + ","  + "resizable=" + resizeableValue;
	sStatus = sStatus + ","  + "scrollbars=" + scrollbarsValue;
	
	returnValue = window.open(sURL, sTarget, sStatus);
	
	return returnValue;
	
}

/**
 * ÆË¾÷Ã¢ ¿­±â
 */
function openWindow1(sURL, sTarget, widthSize, heightSize, resizeableValue, scrollbarsValue) {
	
	var returnValue;
	
	var windowWidth = 85;
	var windowHeight = 500;
	
	var sStatus = "width=" + widthSize;
	sStatus = sStatus + "," + "height=" + heightSize;
	sStatus = sStatus + ","  + "top=" + windowWidth;
	sStatus = sStatus + ","  + "left=" + windowHeight;
	sStatus = sStatus + ","  + "resizable=" + resizeableValue;
	sStatus = sStatus + ","  + "scrollbars=" + scrollbarsValue;
	
	returnValue = window.open(sURL, sTarget, sStatus);
	
	return returnValue;
	
}


/**
 * ÃÖ´ë ¹ÙÀÌÆ®ÀÌÇÏ ³»¿ëÀÛ¼º
 */
var oldStringValue = "";

function truncateMaxByte(obj, maxByte) {
	
	if (getByteLength(obj) > maxByte) {
		alert("ÀÔ·Â¹üÀ§¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù!");
		obj.value = oldStringValue;
		//return;	
	} else {
		oldStringValue = obj.value;
	}
	
}

/*********************************************************
         °ªÀ» Ã¼Å©ÇÏ´Â ÇÔ¼ö
 *********************************************************/
/**
 *    ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
 */
function isNull(input) {
    if (input.value == null || input.value == "") {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 * ex) if (isEmpty(form.keyword)) {
 *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
 *     }
 */
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
 * ex) if (hasChars(form.name,"!,*&^%$#@~;")) {
 *         alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function hasChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * ex) if (!hasCharsOnly(form.blood,"ABO")) {
 *         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *     }
 */
function hasCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/**
 *    ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
 *    (¹øÈ£ ÀÔ·Â¶õ Ã¼Å©.
 *     ±Ý¾×ÀÔ·Â¶õÀº isNumComma¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.)
 */
function isNumber(input) {
    var chars = "0123456789";
    return hasCharsOnly(input,chars);
}

/**
 *    ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *    (°èÁÂ¹øÈ£ ÀÔ·Â¶õ Ã¼Å©)
 */
function isNumDash(input){
    var chars = "-0123456789";
    if(!hasCharsOnly(input,chars))
    {
//        alert(input.name+"´Â ¼ýÀÚ¿Í '-'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
//        input.select();
//        input.value = '';
//        input.focus();
        return false;
    }
    else
        return true;
}

/**
 *    ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *    (ÀüÈ­¹øÈ£ ÀÔ·Â¶õ Ã¼Å©)
 *    (2002. 06. 12)
 */
function isPhoneNum(input){
    var chars = "-0123456789";
    if(!hasCharsOnly(input,chars))
    {
        alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚ¿Í '-'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
        input.select();
//        input.value = '';
//        input.focus();
        return false;
    }
    else
        return true;
}
/**
 *     ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *    (±Ý¾× ÀÔ·Â¶õ Ã¼Å©)
 */
function isNumComma(input){
    var chars = ",0123456789";
    if(!hasCharsOnly(input,chars))
    {
        alert(input.name+"¿¡´Â ¼ýÀÚ¿Í ','¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
        input.select();
//        input.value = '';
//        input.focus();
        return false;
    }
    else
        return true;    
}

/**
 *    ¿µ¹®¸¸ ÀÔ·Â °¡´É
 *    (2002.06.20)
 */
function isAlphabet(input){
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
    return hasCharsOnly(input,chars);
}

/**
 *    orgChar ¹®ÀÚ¿­¿¡¼­ rmChar¹®ÀÚ¿­À» ¾ø¾Ö°í ¸®ÅÏÇÑ´Ù
 *    °èÁÂ¹øÈ£³ª ±Ý¾×¿¡¼­ '-'³ª ','¸¦ Á¦°ÅÇÒ¶§ »ç¿ëÇÑ´Ù
 *    (2002.06.07)
 */
function removeChar(orgChar, rmChar){
    return replace(orgChar,rmChar,"");
}

/**
 * ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ö°í ¹®ÀÚ¿­ ¸®ÅÏ. --> µÇµµ·Ï removeChar ·Î ¾²¼¼¿ä. (-_-)
 */
function removeComma(input) {
    return input.value.replace(/,/gi,"");
}

/**
 *    ÀÔ·Â°ª¿¡¼­ '-'¸¦ »©°í set --> ¿ä°Íµµ.. µÇµµ·Ï removeChar ·Î ¾²¼¼¿ä. (-_-)
 */
function setUnFormat(input){
    input.value = replace(input.value,"-","");
    //return replace(input.value,"-","");
}

/**
 *    ÆÐ½º¿öµå ÀÔ·Â¶õ Ã¼Å©
 *    check : size 4 , ¼ýÀÚ¸¸ÀÔ·Â
 *    (2002.06.11)
 */
function isPassword(input)
{
    var chars = "0123456789";
    if(isEmpty(input))
    {
        alert(input.name+'¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À');
        input.select();
//        input.value = '';
//        input.focus();
        return false;
    }
    
    else if(!hasCharsOnly(input,chars))
    {
        alert(input.name+'´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù');
        input.select();
//        input.value = '';
//        input.focus();
        return false;
    }

    else if(input.value.length != 4)
    {
        alert(input.name+' ±æÀÌ´Â 4ÀÚ¸®ÀÔ´Ï´Ù');
        input.select();
//        input.value = '';
//        input.focus();
        return false;
    }
    else 
        return true;
}

/**
 *    Æ¯¼ö¹®ÀÚ ÀÖ´ÂÁö È®ÀÎ
 *    ÀÖÀ¸¸é false, ¾øÀ¸¸é true¸®ÅÏ
 *    (2002.06.24)
 */
function hasPeculChar(input)
{
    var chars = trim(input.value);
    if(chars.length == 0)
        return true;
    else
    {
        for(i=0;i<chars.length;i++)
        { 
            var a = chars.charCodeAt(i); 
            if((a > 32 && a < 48) || (a > 57 && a < 65) || (a > 90 && a < 97))
                return false;
        }
        return true;
    }
}

/**
 *    Æ¯¼ö¹®ÀÚ ÀÖ´ÂÁö È®ÀÎ(È¸»ç¸í¿¡ »ç¿ëÇÏ±â À§ÇØ '(' ¿Í ')' ¸¸ Çã¿ë
 *    ÀÖÀ¸¸é false, ¾øÀ¸¸é true¸®ÅÏ
 *    (2007.04.06)
 */
function hasPeculChar2(input)
{
    var chars = trim(input.value);
    if(chars.length == 0)
        return true;
    else
    {
        for(i=0;i<chars.length;i++)
        { 
            var a = chars.charCodeAt(i); 
            if((a > 32 && a < 48 && a != 40 && a != 41) || (a > 57 && a < 65) || (a > 90 && a < 97))
                return false;
        }
        return true;
    }
}

/**
 *    ÇÑ±Û¸¸ °¡´É
 *    2002. 07. 02. ±èµ¿¼®
 */
function isHangul(input)
{
    var str = input.value;
    for(var idx=0;idx < str.length;idx++)
    {
        var c = escape(str.charAt(idx));
        if ( c.indexOf("%u") == -1 ) 
        {
            return false;
        }
    }
    return true;
}

function isHanOrPecChar(input)
{
    alert(hasPeculChar(input)+':'+isHangul(input));
    if((!hasPeculChar(input)) || (isHangul(input)))
        return false;
    else
        return true;
    
}

/**
 *    ¿µ¹® & ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
 *    (2002.06.25)
 */
function isAlphaNum(input){
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
    return hasCharsOnly(input,chars);
}

/**
 *    ÇÑ±Û ÀÔ·Â ºÒ°¡
 *    ÇÑ±Û ÀÖÀ¸¸é false, ¾Æ´Ï¸é true¸®ÅÏ
 *    (2002.06.25)
 */

function preventHan(input){ 
    var chars = input.value;
    for(i=0;i<chars.length;i++) {
        var a = chars.charCodeAt(i);
        if (a > 128) { 
            alert(input.name+'¿¡ ÇÑ±ÛÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù'); 
            input.select();
            return false; 
        }
    }
    return true;
}

/****
 *    ¿ÜÈ¯ ¿¡¼­ ¿µ¹®ÇÊµå Ã¼Å©
 *    case --> to upper case
 *    ÇÑ±ÛÀÔ·Â ºÒ°¡
 */
function checkEngField(input)
{
    if(!preventHan(input))
    {
        return;
    }
    else
        input.value=input.value.toUpperCase();
}

/****
 *    ¿ÜÈ¯ ¿¡¼­ ¼ýÀÚÇÊµå Ã¼Å©
 */
function checkNumField(input)
{
    if(!isNumber(input))
    {
        alert(input.name+'¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À');
        input.select();
        return false
    }
    return true;
}

/**
 *    ÁÖ¾îÁø ±æÀÌ¿¡ ¸Â°Ô cÀ» Ã¤¿î´Ù(µÞÂÊÀ¸·Î)
 *    fillChar(input, 5, '0')    --> (input.value :22) 22000
 */
function fillChar(input, leng, c)
{
    var i;
    var rtn = "";
    var val = input.value;
    for ( i = 0; i < leng - val.length; i++ )
    {
        rtn = c + rtn;
    }
    rtn = val + rtn;
    input.value = rtn;
}

/**
 *    ÀÌÃ¼±Ý¾× ¼¼ÆÃ
 */
function moneyCheck(obj,frm,gubun)
{
  if(!isNumber(obj)) return false;
    var money=obj.value;
    var m,msg;
    var c=frm.elements['½ÅÃ»±Ý¾×ÅëÈ­ÄÚµå_SEL'].options[frm.elements['½ÅÃ»±Ý¾×ÅëÈ­ÄÚµå_SEL'].selectedIndex].value;
    switch(c){
      case "USD": 
      m=(gubun==1) ? 1:20; msg='´Þ·¯'; break;
    case "JPY": 
          m=(gubun==1) ? 10000:10000; msg='¿£';    break;
      case "CAD":
          m=(gubun==1) ? 5:20; msg='´Þ·¯'; break; 
      case "AUD":
        m=(gubun==1) ? 5:50; msg='´Þ·¯'; break;
      case "GBP":
          m=(gubun==1) ? 5:20; msg='ÆÄ¿îµå'; break;
      case "DEM":
           m=(gubun==1) ? 10:50; msg='¸¶¸£Å©'; break;
      case "EUR":
       if(gubun==1 && money>0){
         alert('À¯·ÎÅëÈ­´Â ÇöÂû¸ÅÀÔÀ» ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.\n\n'+'¿©ÇàÀÚ¼öÇ¥(T/C)¸¸ ¸ÅÀÔ °¡´ÉÇÕ´Ï´Ù.');
         frm.elements['½ÅÃ»±Ý¾×¿ÜÈ­ÇöÂû'].value="";
         frm.elements['½ÅÃ»±Ý¾×¿©ÇàÀÚ¼öÇ¥'].focus();
         return false;
       }
       if(gubun!=1){ m=50; msg='À¯·Î';}
   }

    var share=money/m;
    var na=money%m;
    if(na!=0){
        var str = (gubun==1) ? '¿ÜÈ­ÇöÂû ±Ý¾×':'¿©ÇàÀÚ¼öÇ¥(T/C) ±Ý¾×'
        alert(str + 'À» ' + m +' '+ msg + '(' + c +') ´ÜÀ§·Î ¸ÅÀÔÇÏ½Ç¼ö ÀÖ½À´Ï´Ù.');
        if(parseInt(share)!=0){
            if(parseInt(share)>=1)
            {
                if(gubun == 1)    frm.elements('½ÅÃ»±Ý¾×¿ÜÈ­ÇöÂû').value        = parseInt(share)*m;
                else            frm.elements('½ÅÃ»±Ý¾×¿©ÇàÀÚ¼öÇ¥').value    = parseInt(share)*m;
            }
              else
              {
                if(gubun == 1)    frm.elements('½ÅÃ»±Ý¾×¿ÜÈ­ÇöÂû').value = m;
                else            frm.elements('½ÅÃ»±Ý¾×¿©ÇàÀÚ¼öÇ¥').value = m;
              }
        }
        else
        {
            if(gubun == 1)    frm.elements('½ÅÃ»±Ý¾×¿ÜÈ­ÇöÂû').value = m;
            else            frm.elements('½ÅÃ»±Ý¾×¿©ÇàÀÚ¼öÇ¥').value = m;
        }
        if(gubun == 1)    frm.elements('½ÅÃ»±Ý¾×¿ÜÈ­ÇöÂû').select();
        else            frm.elements('½ÅÃ»±Ý¾×¿©ÇàÀÚ¼öÇ¥').select();
    }
    return true;
}    

/**
 *    ÀÌÃ¼±Ý¾× È®ÀÎ
 *    alert : Null, ¼ýÀÚ¾Æ´Ô, 0ÀÌ°Å³ª 5¾ïÀÌ»ó
 */
function isValidRevAmt(input){
    if(isNull(input)){
        alert("ÀÌÃ¼±Ý¾×À» ÀÔ·ÂÇÏ½Ê½Ã¿À.");
        input.select();
        return false;

    }else if(!isNumComma(input) ){
        //alert("¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ßÇÕ´Ï´Ù.");
        input.select();
        return false;

    }else if( removeComma(input) < 1 ){
        alert("±Ý¾×À» Á¤È®È÷ ÀÔ·ÂÇÏ¿©ÁÖ½Ê½Ã¿À");
        input.select();
        return false;
    }
    return true;
}

/**
 * ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 * ex) if (getByteLength(form.title) > 100) {
 *         alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function getByteLength(input){
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

/**
 * ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 * ex) if (getByteLength(form.title) > 100) {
 *         alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function getByte(s){
   var len = 0;
   if ( s == null ) return 0;
   for(var i=0;i<s.length;i++){
      var c = escape(s.charAt(i));
      if ( c.length == 1 ) len ++;
      else if ( c.indexOf("%u") != -1 ) len += 2;
      else if ( c.indexOf("%") != -1 ) len += c.length/3;
   }
   return len;
}

/**
 *  ¹®ÀÚ¿­¿¡ ÀÖ´Â Æ¯Á¤¹®ÀÚÆÐÅÏÀ» ´Ù¸¥ ¹®ÀÚÆÐÅÏÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö.
 */
function replace(targetStr, searchStr, replaceStr)
{
    var len, i, tmpstr;

    len = targetStr.length;
    tmpstr = "";

    for ( i = 0 ; i < len ; i++ ) {
        if ( targetStr.charAt(i) != searchStr ) {
            tmpstr = tmpstr + targetStr.charAt(i);
        }
        else {
            tmpstr = tmpstr + replaceStr;
        }
    }
    return tmpstr;
}

/**
 *  ¹®ÀÚ¿­¿¡ ÀÖ´Â Æ¯Á¤¹®ÀÚÆÐÅÏÀ» ´Ù¸¥ ¹®ÀÚÆÐÅÏÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö
 *  ¿ÞÂÊºÎÅÍ ¾î¶² ÇüÀ» »èÁ¦ ÇÏ°í ½ÍÀ»¶§  
 *  (ex)0000040540 ==> 40540  
 *  ´Ù¸¥¹®ÀÚ¿­ÀÌ ³ª¿Ã½Ã replaceÁß´Ü
 *  ¼ýÀÚ¾Õ¿¡ 0ÀÌ ºÙ¾î¼­ ³ª¿Ã½Ã¸¸ »ç¿ë ¹Ù¶÷. 
 */
function replaceStr(targetStr, searchStr, replaceStr)
{
    var len, i, tmpstr;

    len = targetStr.length;
    tmpstr = "";

    for ( i = 0 ; i < len ; i++ ) {
        if ( targetStr.charAt(i) != searchStr ) {
            tmpstr = tmpstr + targetStr.charAt(i);
            searchStr ="A";
        }
        else {
            tmpstr = tmpstr + replaceStr;
        }
    }
    return tmpstr;
}
/**
 *  ¹®ÀÚ¿­¿¡¼­ ÁÂ¿ì °ø¹éÁ¦°Å
 */
function trim(str)
{
    return replace(str," ","");
}

/**
 *     2002.05.30. 
 *    string, null -->  integer
 */
function toInt(str)
{
    var num = parseInt(str, 10);
    if(isNaN(num))
        return 0;
    else
        return num;
}


/**
 *    ¼ýÀÚ¸¦ ±Ý¾×Çü½ÄÀ¸·Î ¸®ÅÏ (000,000,000)
 *    (2002. 06. 04. ¹ÚÁ¾ÅÂ)
 */
function cashReturn(num)
{
    var numValue = ""+num;
    var cashReturn = "";
    for (var i = numValue.length-1; i >= 0; i--){
        cashReturn = numValue.charAt(i) + cashReturn;
        if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn;
    }
    return cashReturn;
}

/**
 *    ±Ý¾× ÀÚµ¿ ¼³Á¤ : inputÀÇ °ªÀ» amt¸¸Å­ ´õÇÑ´Ù. (¹öÆ°Å¬¸¯ÇØ¼­ ÀÚµ¿À¸·Î ±Ý¾× ¼¼ÆÃÇÏ´Â È­¸é¿¡¼­ »ç¿ë)
 *    amt °¡ 0ÀÎ °æ¿ì, inputÀÇ °ªÀ» clearÇÑ´Ù
 *    (2002.06.03)
 */
function setAmt(input, amt)
{
    var o_amt = toInt(input.value);
    if(amt == 0)
        input.value="";
    else
        input.value = (o_amt + amt);
}


/*****************************************************
         form °ü·Ã ÇÔ¼ö
 *****************************************************/
/**
 * radio : ¼±ÅÃµÈ radio¹öÆ°ÀÌ ÀÖ´ÂÁö Ã¼Å©
 */
function hasCheckedRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return true;
        }
    } else {
        if (input.checked) return true;
    }
    return false;
}

/**
 *    radio : radio¿¡¼­ ¼±ÅÃµÈ °ªÀ» °¡Á®¿Â´Ù.
 *    (2002. 06. 05)
 */
function getCheckedRadio(input)
{
    var val;
    var len = input.length;
    
    if(len > 1)
    {
        for(var i = 0 ; i < len ; i++)
        {
            if(input[i].checked == true)
                val = input[i].value;
        }
        return val;
    }
    else
        if(input.checked == true)
            return input.value;
}

/**
 *    checkbox : ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ÀÖ´ÂÁö Ã¼Å©
 */
function hasCheckedBox(input) {
    return hasCheckedRadio(input);
}

/**
 *    checkbox : È­¸é¿¡ »ý¼ºµÇ¾îÀÖ´Â ¸ðµç Ã¼Å©¹Ú½ºÁß ¼±ÅÃµÈ °¹¼ö¸¦ ±¸ÇÑ´Ù.
 *    (2002. 06. 05. ÀÌµ¿¿ì)
 */
function get_checked(){
    var checked_cnt = 0;
    for ( i = 0; i < document.forms.length; i++ ) {
        for ( j = 0; j < document.forms[i].elements.length; j++ ) {
            if ( document.forms[i].elements[j].type == 'checkbox' ) {
                if ( document.forms[i].elements[j].checked ) {
                    checked_cnt++;
                }
            }
        }
    }
    return checked_cnt;
}

/**
 * checkbox : ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ¸î°³ÀÎÁö ±× °³¼ö¸¦ ¹ÝÈ¯
 */
function hasMultiCheckedRadio(input) {
    var kkkk = 0;
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) {
            kkkk++;
            }
        }
    } else {
         if (input.checked) kkkk=1;
    }
    return kkkk;
}

/**
 *    checkbox : È­¸é¿¡ »ý¼ºµÇ¾î ÀÖ´Â Ã¼Å©¹Ú½ºÀÇ °¹¼ö¸¦ ¸®ÅÏ
 */
function getCheckBoxCnt()
{
    rtnCnt    =    0;
    for ( i=0;i < document.forms[0].elements.length;i++)
    {
        if    (document.forms[0].elements[i].type == "checkbox")
        {
            rtnCnt++;
        }
    }
    return    rtnCnt;
}

/**
 *    checkbox : Æû¿¡ ¼Ó¿¡ ÀÖ´Â Ã¼Å©¹Ú½º¸¦ ¸ðµÎ ¼±ÅÃ/ºñ¼±ÅÃÇÏ°Ô ÇÑ´Ù
 */
function setCheckBoxStatus(flag)
{
    for ( i=0;i < document.IBS.elements.length;i++)
    {
        if    (document.IBS.elements[i].type == "checkbox")
        {
            if    (flag    ==    "T")
            {
                document.IBS.elements[i].checked=true;
            }
            else
            {
                document.IBS.elements[i].checked=false;
            }
        }
    }
}

/**
 *    select : select¿¡¼­ str°ªÀ» °¡Áø optionÀ» ¼±ÅÃµÇµµ·Ï ¼³Á¤
 */
function setSelect(input,str) {
    for(i=0;i<input.options.length;i++){
        if(input.options[i].value == str)
            input.options[i].selected=true;
    }
}
/**
 *    select : selectÀÇ optionsµé ´Ù »èÁ¦
 *    (2002. 06. 05)
 */
function dropOptions(input)
{
    var len = input.length;
    for(var i=0; i<len; i++) 
        input.options[0]=null;
}
/**
 *    select : select¿¡¼­ ¼±ÅÃµÈ °ª ¸®ÅÏ
 *    (2002.06.11)
 */
function getSelectedOption(obj)
{
    var idx = obj.selectedIndex;
    var v_sel = obj.options[idx].value;
    return v_sel;
}

/**
 *    »õÃ¢ ¿©´Â ÇÔ¼ö(scrollbars=yes)
 */
function openWin(url, winName, sizeW, sizeH)
{
    var nLeft = screen.width/2 - sizeW/2 ;
    var nTop  = screen.height/2 - sizeH/2 ;

    opt = ",toolbar=no,menubar=no,location=no,status=no,scrollbars=yes";
    window.open(url, winName, "left=" + nLeft + ",top=" +  nTop + ",width=" + sizeW + ",height=" + sizeH  + opt );
}

/**
 *    »õÃ¢ ¿©´Â ÇÔ¼ö(scrollbars=no)
 */
function openWinFix(url, winName, sizeW, sizeH)
{
    var nLeft  = screen.width/2 - sizeW/2 ;
    var nTop  = screen.height/2 - sizeH/2 ;

    opt = ",toolbar=no,menubar=no,location=no,status=no,scrollbars=no";
    window.open(url, winName, "left=" + nLeft + ",top=" +  nTop + ",width=" + sizeW + ",height=" + sizeH  + opt );
}


/**
 *    ÀÔ·Â°ª¿¡ maxlength="00" À¸·Î ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì
 *    ±× ±æÀÌ¸¦ ÃÊ°úÇÏ¿´´ÂÁö ¸®ÅÏ(ÇÑ±ÛÀÏ °æ¿ì 2byte ¸¦ »ç¿ëÇÏ¹Ç·Î À¯¿ë)
 *    ÇØ´ç ÆäÀÌÁö¿¡ ÀÖ´Â text, textarea, passwordÀÇ °ª ¸ðµÎ Ã¼Å©ÇÑ´Ù.
 *
 *    ÇÑ±Û·Î ÀÔ·Â¹Þ´Â field°¡ ÀÖ´Â °æ¿ì, maxlength¸¦ ¼³Á¤ÇÑ ÈÄ¿¡ submitÇÏ±â Àü¿¡ isOverLen()¸¦ »ç¿ëÇØ¼­ »çÀÌÁî ÃÊ°úµÇ´Â °ÍÀ» Àâ¾ÆÁÙ ¼ö ÀÖ´Ù. 
 *
 *    ex) if (isOverLen()) return;
 */
function isOverLen(){
    for(frmIdx=0;frmIdx<window.document.forms.length;frmIdx++){
        objFrm=window.document.forms[frmIdx];
        for(elemIdx=0;elemIdx<objFrm.elements.length;elemIdx++){
            objElem=objFrm.elements[elemIdx];
            if( (objElem.type=="text") || (objElem.type=="textarea")  || (objElem.type=="password") ){
                if(objElem.maxLength != null){
                    
                    if (objElem.maxLength < getByte(objElem.value)){
                        alert(objElem.name+"°¡ Á¦ÇÑµÈ ±æÀÌ¸¦ ÃÊ°ú ÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
                        objElem.select();
                        return true;
                    }
                }
            }
        }
    }
    return false;
}

/**
 * SELECT¿¡¼­ ¼±ÅÃµÈ ³¯Â¥¸¦ 'YYYYMMDD'Çü½ÄÀÇ ¹®ÀÚ¿­·Î ¸®ÅÏ
 *    (2002.06.08)
 */
function getDayString(obj_yy, obj_mm, obj_dd){
    
    var i_yy = obj_yy.selectedIndex;
    var i_mm = obj_mm.selectedIndex;
    var i_dd = obj_dd.selectedIndex;
        
    var v_yy = obj_yy.options[i_yy].value;
    var v_mm = obj_mm.options[i_mm].value;
    var v_dd = obj_dd.options[i_dd].value;    
    
    return ""+v_yy+v_mm+v_dd;
}

/******************************************************************
 *        ±âÅ¸ Æ¯Á¤Çü½ÄÀÇ °ª Ã¼Å©
 ******************************************************************/
/**
 *  ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©.
 */
function isValidSsn(userSid1,userSid2){
   var ju = userSid1.value;
   var ju1 = userSid2.value;
   juid = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0);

    if(!isNumber(userSid1) || !isNumber(userSid2)){
        return false;
	}

	if(getByteLength(ju)!=6 || getByteLength(ju1)!=7){
        return false;
	}

    for(var i = 0; i<6;i++)
        juid[i] = ju.substring(i,i+1);
    for(i=0;i<7;i++)
        juid[i+6] = ju1.substring(i,i+1);
    for(var sum = 0, i = 0;i<12;i++)
        sum += juid[i] * ((i >7) ? (i-6) : (i+2));

    var mod = 11 - sum%11;
    if(mod >= 10)
        mod -= 10;

    if(mod != juid[12]){
          return false;
	}
    else
          return true;
}

/**
 *  »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©.
 */
function isValidOffNum(input){
    tmpStr             = input.value;
    tmpSum            = new Number(0);
    tmpMod            = new Number(0);
    resValue            = new Number(0);
    var intOffNo         = new Array(0,0,0,0,0,0,0,0,0,0);
    var strChkNum     = new Array(1,3,7,1,3,7,1,3,5);

    for(i = 0 ; i < 10 ; i ++){
        intOffNo[i] = new Number(tmpStr.substring(i, i+1));
    }

    for(i = 0 ; i < 9 ; i ++){
        tmpSum = tmpSum + (intOffNo[i]*strChkNum[i]);
    }

    tmpSum = tmpSum + ((intOffNo[8]*5)/10);

    tmpMod = parseInt(tmpSum%10, 10);

    if(tmpMod == 0){
        resValue = 0;
    }
    else{
        resValue = 10 - tmpMod;
    }

    if(resValue == intOffNo[9]){
        return true;

    }
    else{
        //alert('À¯È¿ÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù');
        //input.select();
        return false;
    }
}

/**
 * ÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿(ÇöÀç°´Ã¼, ÀÌµ¿°´Ã¼, MaxLength)
 */
function autoFocus(input1, input2, maxLen) {
    if(input1.value.length == maxLen && event.keyCode != 9 && event.keyCode != 16) input2.focus() ;
}

/******************************************************************
 *        ³¯Â¥ °ü·Ã function 
 ******************************************************************/
/**
 * µÎ ³¯Â¥°£ ÀÏÀÚ Â÷ÀÌ¸¦ ¸®ÅÏ
 * date1:½ÃÀÛÀÏÀÚ, date2:Á¾·áÀÏÀÚ
 */
function getDayBetween(date1,date2) { 
        var day_gab = Math.floor( (date1-date2) / (60*60*24*1000) )
        return (day_gab*-1) ;
}

/**
 *    ¿¬°ú ¿ùÀ» ÆÄ¶ó¸ÞÅÍ·Î ³Ñ°ÜÁÖ¸é ÇØ´çµÇ´Â ¿ùÀÇ ÀÏ ¼ö¸¦ ¸®ÅÏ
 */
function getLastday(year,mon){
    if (mon == 4 || mon==6 || mon==9 || mon==11)
    {
        intLastDay=30;
    }
    else if (mon==2 && !(year % 4 == 0))
    {
        intLastDay=28;
    }
    else if (mon==2 && year % 4 == 0)
    {
        if (year % 100 == 0)
        {
            if (year % 400 == 0)
                intLastDay=29;
            else
                intLastDay=28;
        }
        else
        {
            intLastDay=29;
        }
    }
    else
    {
        intLastDay=31;
    }
    return intLastDay
}

/**
 *    ¼±ÅÃÇÑ ³âµµ, ¿ù¿¡ µû¶ó ÀÏ select¿¡ ³¯Â¥¸¦ displayÇÑ´Ù
 */
 function displayDay(obj_year, obj_month, obj_day) {
     var YEAR=obj_year.options[obj_year.selectedIndex].value;
     var MONTH=obj_month.options[obj_month.selectedIndex].value;
     var daysInMonth=new Date(new Date(YEAR,MONTH,1)-86400000).getDate();
     for(var i=0; i<obj_day.length; i++) obj_day.options[i]=null;
     for(var j=0; j<daysInMonth; j++) {
         if(j<9) var k="0"+(j+1); else var k=j+1;
         obj_day.options[j]=new Option(k, k);
     }
 }

/**
 *    fromDt, toDt°£ ³¯Â¥ °£°Ý ºñ±³.. from < toÀÌ¸é 1À» , from > toÀÌ¸é -1, °°À¸¸é 0¸®ÅÏ
 *    (2002.07.03)
 */
function getSequence(fromDt, toDt)
{
    var fromDate = new Date();
    var f_yy = fromDt.substr(0, 4);
    var f_mm = fromDt.substr(4, 2);
    var f_dd = fromDt.substr(6, 2);
    fromDate.setYear(f_yy);    
    fromDate.setMonth(f_mm);
    fromDate.setDate(f_dd);
    
    var toDate = new Date();
    var t_yy = toDt.substr(0, 4);
    var t_mm = toDt.substr(4, 2);
    var t_dd = toDt.substr(6, 2);
    toDate.setYear(t_yy);    
    toDate.setMonth(t_mm);
    toDate.setDate(t_dd);
    
    var interval = toDate-fromDate;
    
    if(interval > 0)
        return 1;
    else if(interval == 0)
        return 0;
    else
        return -1;
}

/**
 *    ³¯Â¥¸¦ y, m, d¸¸Å­ ÀÌµ¿ÇØ¼­ ¸®ÅÏ (dt : YYYYMMDD(¹®ÀÚ¿­), ¸®ÅÏÅ¸ÀÔ : YYYYMMDD)
 *    y, m, d : +´Â ÁÖ¾îÁø ³¯Â¥¸¦ ¾ÕÀ¸·Î ÀÌµ¿(´õÇÏ±â), -´Â ÁÖ¾îÁø ³¯Â¥¸¦ µÚ·Î ÀÌµ¿(»©±â)
 *    (2002.06.08)
 */
function shiftDate(dt,y,m,d)
{
    var org_dt = new Date();
    var yy = dt.substr(0, 4);
    var mm = dt.substr(4, 2);
    var dd = dt.substr(6, 2);
    org_dt.setYear(yy);
    org_dt.setMonth(mm-1);
    org_dt.setDate(dd);
    var new_dt = org_dt;
    new_dt.setDate(org_dt.getDate() + d);
    new_dt.setMonth(new_dt.getMonth() + m);
    new_dt.setYear(new_dt.getYear() + y);

    var n_yy  = new_dt.getFullYear();
    var n_mm = new_dt.getMonth()+1;
    var n_dd   = new_dt.getDate();

    if (("" + n_mm).length == 1)     { n_mm = "0" + n_mm;     }
    if (("" + n_dd).length   == 1)     { n_dd = "0" + n_dd;  }

    return ""+n_yy+n_mm+n_dd;
}

/**
 *    ½ÃÀÛÀÏ°ú Á¾·áÀÏÀÌ ÀÖ°í, Á¾·áÀÏÀ» ±âÁØÀ¸·Î ½ÃÀÛÀÏÀ» ÇØ´ç interval¸¸Å­ °è»êÇØ¼­ ¼¼ÆÃÇÑ´Ù.
 *    -1 : 3ÀÏÀü
 *    0 : 1ÁÖÀÏ Àü
 *    1 : 1°³¿ù Àü
 *    2 : 2°³¿ù Àü
 *    3 : 3°³¿ù Àü
 *    4 : 1³âÀü
 *    5 : 3³âÀü
 *    6 : 5³âÀü
 *    (2006.01.06)
 */
function changeDate(f_yy, f_mm, f_dd, t_yy, t_mm, t_dd, i)
{
    var dminus = 0;
    var mminus = 0;
    
    var from;
    var date=new Date();
    var yy;
    var oldfrdate1=new Date();
    var oldfr1yy;
    var minus;
    j=t_yy.selectedIndex;
    date.setYear(t_yy.options[j].value);
    j=t_mm.selectedIndex;
    date.setMonth(t_mm.options[j].value-1);
    j=t_dd.selectedIndex;
    date.setDate(t_dd.options[j].value);
    switch(i){
        case -1:
            dminus = 3 
            from=date.getDate() - dminus;
            date.setDate(from);
            break;    
        case 0:
            dminus = 6;
            from=date.getDate()- dminus;
            date.setDate(from);
            break;
        case 1:
            mminus = 1;
            from=date.getMonth()-mminus;
            date.setMonth(from);
            break;
        case 2:    
            mminus = 2;
            from=date.getMonth()-mminus;
            date.setMonth(from);
            break;
        case 3:    
            mminus = 3;
            from=date.getMonth()-mminus;
            date.setMonth(from);
            break;
        case 4:
            mminus = 1;
            from=date.getYear()-mminus;
            date.setYear(from);
            break;
        case 5:
            mminus = 3;
            from=date.getYear()-mminus;
            date.setYear(from);
            break;
        case 6:
            mminus = 5;
            from=date.getYear()-mminus;
            date.setYear(from);
            break;
        }
    yy=date.getYear();
    oldfrdate1.setYear(f_yy.options[0].text);
    olfr1yy=oldfrdate1.getYear();
    if(yy<olfr1yy){
        if(yy<2000){
                yy=yy+1900;
                f_yy.options[0].text=yy;
                for(j=1;j<t_yy.options.length;j++){
                f_yy.options[j].text=(yy+1);
                yy=yy+1;
                }
                f_yy.options[0].selected=true;
        } 
    }    else if(yy<2000){

        yy=yy+1900;    
        }
    for(j=0;j<t_yy.options.length;j++){
        if(f_yy.options[j].text==yy){ 
            f_yy.options[j].selected=true;
        }
    }

    for(j=0;j<t_mm.options.length;j++){
        if(f_mm.options[j].text==date.getMonth()+1){
        f_mm.options[j].selected=true;
        }
    }
    displayDay(f_yy, f_mm, f_dd);
    for(j=0;j<f_dd.options.length;j++){
        if(f_dd.options[j].text==date.getDate()){
            f_dd.options[j].selected=true;
        }
    }
}

/**
 *    Á¶È¸ ½ÃÀÛÀÏ°ú Á¾·áÀÏÀÌ ÃÖ±Ù n°³¿ù ¾È¿¡ ÀÖ´ÂÁö Ã¼Å©
 *    (2002.06.18)
 */
function isInRecentMonth(f_yy, f_mm, f_dd, t_yy, t_mm, t_dd, sys_date, term)
{
    var t_date = new Date();
    var f_date = new Date();
    var s_date = new Date();
    var p_date = new Date();
    
    f_date.setYear(f_yy.options[f_yy.selectedIndex].value);
    f_date.setMonth(f_mm.options[f_mm.selectedIndex].value-1);
    f_date.setDate(f_dd.options[f_dd.selectedIndex].value);

    t_date.setYear(t_yy.options[t_yy.selectedIndex].value);
    t_date.setMonth(t_mm.options[t_mm.selectedIndex].value-1);
    t_date.setDate(t_dd.options[t_dd.selectedIndex].value);
    
    s_date.setYear(sys_date.substring(0, 4));
    s_date.setMonth(sys_date.substring(4, 6)-1);
    s_date.setDate(sys_date.substring(6, 8));

    p_date.setYear(sys_date.substring(0, 4));
    p_date.setMonth(sys_date.substring(4, 6)-1);
    p_date.setDate(sys_date.substring(6, 8));

    var pp_date = shiftDate(sys_date, 0, -term, 0);
    var ss_date = f_yy.options[f_yy.selectedIndex].value + f_mm.options[f_mm.selectedIndex].value + f_dd.options[f_dd.selectedIndex].value;
    var ee_date = t_yy.options[t_yy.selectedIndex].value + t_mm.options[t_mm.selectedIndex].value + t_dd.options[t_dd.selectedIndex].value;
    
    if(term == 0)    return false;
    
    p_date.setMonth(p_date.getMonth()-term);

    var day   = 1000 * 3600 * 24; //24½Ã°£
    
    var s_day_int1 = parseInt((s_date - f_date) / day, 10);
    var s_day_int2 = parseInt((s_date - t_date) / day, 10);
    
    var p_day_int1 = parseInt((f_date - p_date) / day, 10) ;
    var p_day_int2 = parseInt((t_date - p_date) / day, 10) ;
    
    if((ss_date < pp_date) ||(ee_date < pp_date))
    {
        alert("±â°£À» ÃÖ±Ù "+term+"°³¿ù ÀÌ³»·Î ¼³Á¤ÇÏ½Ê½Ã¿À");
        return false;
    }    
    else if((s_day_int1 < 0) || (s_day_int2 < 0))
    {
        alert("ÇöÀç ³¯Â¥ ÀÌÈÄ·Î´Â Á¶È¸ÇÒ ¼ö ¾ø½À´Ï´Ù");
        return false;
    }    
    else
    {
        return true;
    }
}


/****************************************************
    MultiSelect °ü·Ã
*****************************************************/    
function getSelectNum(objName)
{
    //var    obj    =    document.all(objName);
    var    obj    =    objName;
    
    intLoop    =    0;
    for ( i =0; i < obj.length; i ++) 
    {
        if ( obj.options[i].selected )    intLoop++;
    }    
    return    intLoop;
}

function InsertList(objName, strText, strValue)
{
    var    i    =    0;
    //var    obj        =    document.all(objName);
    var    obj        =    objName;
    obj.length++;
    
    if    (obj.selectedIndex    <    0)    obj.selectedIndex    =    0;

    for    (i=obj.length-1;i > obj.selectedIndex;i--)
    {
        obj.options[i].text    =    obj.options[i-1].text;
        obj.options[i].value    =    obj.options[i-1].value;
    }
    
    obj.options[obj.selectedIndex].text        =    strText;
    obj.options[obj.selectedIndex].value    =    strValue;
    
    obj.selectedIndex    =    obj.selectedIndex;

}
/**
 *    multi select ÀÌµ¿½Ã »ç¿ëÇÏ´Â method
 *    parameter : objectÀÇ nameÀÌ ¾Æ´Ï°í °´Ã¼.
 */    
function MoveArrow(objNameFrom, objNameTo)
{

    var    i    =    0;
    var    j    =    0;
    var    k    =    0;
    
    //var    objFrom        =    document.all(objNameFrom);
    var    objFrom        =    objNameFrom;

    var selectedText    =    new Array();
    var selectedValue    =    new Array();
    var unselectedText    =    new Array();
    var unselectedValue    =    new Array();
            
    for ( i =0; i < objFrom.length; i ++) 
    {
        if ( objFrom.options[i].selected )
        {
            selectedText[k]        =    objFrom.options[i].text;
            selectedValue[k]    =    objFrom.options[i].value;
            k++;
        }
        else
        {
            unselectedText[j]    =    objFrom.options[i].text;
            unselectedValue[j]    =    objFrom.options[i].value;
            j++;
        }
    }

    for    (i=getSelectNum(objNameFrom)-1; i >= 0;i--)
    {
        InsertList(objNameTo, selectedText[i], selectedValue[i]);
    }

    objFrom.length    =    objFrom.length    -    getSelectNum(objNameFrom);
    
    for    ( i=0; i<objFrom.length;i++)
    {
        objFrom.options[i].text        =    unselectedText[i];
        objFrom.options[i].value    =    unselectedValue[i];
    }
    if    (objFrom.selectedIndex    <    0)
        objFrom.selectedIndex    =    objFrom.length    -    1;
    else
        objFrom.selectedIndex    =    objFrom.selectedIndex;
}

function MoveUp(objName)
{
    //obj    =    document.all(objName);
    var    obj =    objName;
    
    if    (getSelectNum(objName)    !=    1)
    {
        alert("ÀÌµ¿½Ã¿¡´Â ÇÑ Çà¸¸ ¼±ÅÃÇØ¾ßÇÕ´Ï´Ù.");
        return;
    }

    if    (obj.selectedIndex    ==    0)    return;
    
    var    tmpText        =    obj.options[obj.selectedIndex].text;
    var    tmpValue    =    obj.options[obj.selectedIndex].value;
    
    obj.options[obj.selectedIndex].text        =    obj.options[obj.selectedIndex-1].text;
    obj.options[obj.selectedIndex].value    =    obj.options[obj.selectedIndex-1].value;

    obj.options[obj.selectedIndex-1].text    =    tmpText;
    obj.options[obj.selectedIndex-1].value    =    tmpValue;
    
    obj.selectedIndex--;
}

function MoveDn(objName)
{
    //obj    = document.all(objName);
    var    obj =    objName;
    
    if    (getSelectNum(objName)    !=    1)
    {
        alert("ÀÌµ¿½Ã¿¡´Â ÇÑ Çà¸¸ ¼±ÅÃÇØ¾ßÇÕ´Ï´Ù.");
        return;
    }
    
    if    (obj.selectedIndex    ==    obj.length-1)    return;
    
    var    tmpText        =    obj.options[obj.selectedIndex].text;
    var    tmpValue    =    obj.options[obj.selectedIndex].value;
    
    obj.options[obj.selectedIndex].text        =    obj.options[obj.selectedIndex+1].text;
    obj.options[obj.selectedIndex].value    =    obj.options[obj.selectedIndex+1].value;

    obj.options[obj.selectedIndex+1].text    =    tmpText;
    obj.options[obj.selectedIndex+1].value    =    tmpValue;
    
    obj.selectedIndex++;
}

/**
 *    Á¶È¸±â°£ À¯È¿¼º Ã¼Å©
 */
function isValidTerm(obj_yy1, obj_mm1, obj_dd1, obj_yy2, obj_mm2, obj_dd2)
{
    var date1 = obj_yy1.value + obj_mm1.value + obj_dd1.value;
    var date2 = obj_yy2.value + obj_mm2.value + obj_dd2.value;
    if (date1 > date2) {
        alert("Á¶È¸±â°£ ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
        obj_yy1.focus();
        return false;
    }
    return true;
}

 /**
  *    ¿¡·¯ Ã³Å©ÇÏ¿© ÆäÀÌÁö ÀÌµ¿
  *    2002. 06. 18. ³ëÂù±Õ
  */
function pageMove(errBit,step,prNm)
{
    if(errBit =='1')
    {
        //document.IBS.STEP.value = step;
        //document.IBS.method     = "post";
        //document.IBS.action     = prNm;
        //document.IBS.submit();
        location.href=prNm+"?STEP="+step;
    }
}

/******************************************
    Mini Calendar (2002. 06. 15)
*******************************************/

var target, target2, target3, target4, target5, target6;
var s1,s2,s3;

function setComboBox(targt, optName, optValue)
{
    last = targt.length;
    //targt.length = targt.length + 1 ;
    //targt.options[last].value = optValue ;
    //targt.options[last].text = optName ;
    //targt.selectedIndex = targt.length -1 ;
    //targt.options[last].selected
    //alert(last)

    for(i=0; i<last; i++){
        if(targt.options[i].value == optValue){
            targt.selectedIndex = i
            targt.options[i].selected
            return
        }
    }
}

/**
 *    ´Þ·Â display
 */
function MiniCal(jucke, juche2, juche3)
{

    target=jucke;
    target2=juche2;
    target3=juche3;

    x = (document.layers) ? loc.pageX : event.clientX;
    y = (document.layers) ? loc.pageY : event.clientY;
    if(document.all.minical.length > 1){
        minical[0].style.pixelTop    = y+10;
        //minical[0].style.pixelLeft    = x-150;
        minical[0].style.pixelLeft    = x-10;
        minical[0].style.display = (minical[0].style.display == "block") ? "none" : "block";
    }else{
        minical.style.pixelTop    = y+10;
        //minical.style.pixelLeft    = x-150;
        minical.style.pixelLeft    = x-10;
        minical.style.display = (minical.style.display == "block") ? "none" : "block";
    }
    Show_cal(target.value,target2.value,target3.value);
}



var stime
function doOver() {
    var el = window.event.srcElement;
    cal_Day = el.title;

    if (cal_Day.length > 7) {
        el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
        el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
    }
    window.clearTimeout(stime);
}

function doClick() {
    cal_Day = window.event.srcElement.title;
    window.event.srcElement.style.borderColor = "#990000";
    if (cal_Day.length > 7) {
        getFixed(cal_Day);
        setComboBox(target,s1,s1);
        setComboBox(target2,s2,s2);
        setComboBox(target3,s3,s3);

    }
}


function doOut() {
    var el = window.event.fromElement;
    cal_Day = el.title;

    if (cal_Day.length > 7) {
        el.style.borderColor = "white";
    }
    if(document.all.minical.length > 1){
        stime=window.setTimeout("minical[0].style.display='none';", 200);
    }else{
        stime=window.setTimeout("minical.style.display='none';", 200);
    }
}

function getFixed(sDate){
    var s;
    var arr;

    s = new String(sDate);
    arr = s.split("-");
    if(arr.length == 3){
        s = arr[0] + "-";
        if(arr[1].length == 1) arr[1] = "0" + arr[1];
        s1 = arr[0];
        s = s + arr[1] + "-";
        s2 = arr[1];
        if(arr[2].length == 1) arr[2] = "0" + arr[2];
        s3 = arr[2];
        s = s + arr[2];
    }else{
        s = sDate;
    }
    return s;
}

function Show_cal(sYear,sMonth,sDay)
{
    if(sYear<1997) return;
    if(document.all.minical.length > 1){
        document.all.minical[0].innerHTML="";
    }else{
        document.all.minical.innerHTML="";
    }
    Cal_HTML = "";
    //var datToday=new Date().toLocaleString();
    var datToday=new Date();
    intThisYear = sYear;
    intThisMonth = sMonth;
    intThisDay = sDay;

    if (intThisDay==0) intThisDay = datToday.getDay();
    if (intThisMonth==0) intThisMonth = datToday.getMonth();
    if (intThisYear==0) intThisYear = datToday.getYear();

    if (intThisMonth == 1)
    {
        intPrevYear=intThisYear-1;
        intPrevMonth=12;
        intNextYear=intThisYear;
        intNextMonth=2;
    }
    else if (intThisMonth==12)
    {
        intPrevYear=intThisYear;
        intPrevMonth=11;
        intNextYear=(parseInt(intThisYear) + 1);
        intNextMonth=1;
    }
    else
    {
        intPrevYear=intThisYear;
        intPrevMonth=intThisMonth -1;
        intNextYear=intThisYear;
        intNextMonth=Math.ceil(intThisMonth) + 1;
    }

    NowThisYear = sYear;
    NowThisMonth = sMonth;
    NowThisDay = sDay;

    if (NowThisDay==0) NowThisDay = datToday.getDay();
    if (NowThisMonth==0) NowThisMonth = datToday.getMonth();
    if (NowThisYear==0) NowThisYear = datToday.getYear();


    var first_date=new Date(intThisYear,intThisMonth-1,1)
        intFirstWeekday=first_date.getDay();
        intFirstWeekday++



    intSecondWeekDay=intFirstWeekday
    intThirdWeekDay=intFirstWeekday

    datThisDay= intThisYear.toString() +  "-" + intThisMonth.toString() + "-" + intThisDay.toString();
    intThisWeekday=first_date.getDay();
    intThisWeekday++

    if (intThisWeekday == 1) varThisWeekday = "ÀÏ";
    if (intThisWeekday == 2) varThisWeekday = "¿ù";
    if (intThisWeekday == 3) varThisWeekday = "È­";
    if (intThisWeekday == 4) varThisWeekday = "¼ö";
    if (intThisWeekday == 5) varThisWeekday = "¸ñ";
    if (intThisWeekday == 6) varThisWeekday = "±Ý";
    if (intThisWeekday == 7) varThisWeekday = "Åä";


    intPrintDay=1;
    secondPrintDay=1;
    thirdPrintDay=1;

    Stop_Flag=0;



    if (intThisMonth == 4 || intThisMonth==6 || intThisMonth==9 || intThisMonth==11)
    {
        intLastDay=30;
    }
    else if (intThisMonth==2 && !(intThisYear % 4 == 0))
    {
        intLastDay=28;
    }
    else if (intThisMonth==2 && intThisYear % 4 == 0)
    {
        if (intThisYear % 100 == 0)
        {
            if (intThisYear % 400 == 0)
                intLastDay=29;
            else
                intLastDay=28;
        }
        else
        {
            intLastDay=29;
        }
    }
    else
    {
        intLastDay=31;
    }

    if (intPrevMonth==4 || intPrevMonth==6 || intPrevMonth==9 || intPrevMonth==11)
    {
        intPrevLastDay=30;
    }
    else if (intPrevMonth==2 &&  !(intPrevYear % 4 == 0))
    {
        intPrevLastDay=28;
    }    
    else if (intPrevMonth==2 && intPrevYear % 4 == 0)
    {
        if (intPrevYear % 100 == 0)
        {
            if (intPrevYear % 400 == 0)
            {
                intPrevLastDay=29;
            }    
            else
            {
                intPrevLastDay=28;
            }
        }
        else
        {
            intPrevLastDay=29;
        }
    }
    else
    {
        intPrevLastDay=31;
    }


    Stop_Flag=0;
    Cal_HTML=Cal_HTML + "<table border='0' bgcolor='#DCDCDC' cellpadding=1 cellspacing=1  onmouseover='doOver()' onmouseout='doOut()' onclick='doClick()' style='font-size : 12;font-family:±¼¸²;'>";
    Cal_HTML=Cal_HTML + "<tr align=center>";
    Cal_HTML=Cal_HTML + "<td align=left  title='ÀÌÀü´Þ' style='cursor:hand;' OnClick='JAVAScript:Show_cal(" + intPrevYear.toString()  + "," + intPrevMonth.toString() + ",1)'><font color=006699 size=2>¢¸</font></td>";
    Cal_HTML=Cal_HTML + "<td colspan=5><font color=#990000><b>";
    Cal_HTML=Cal_HTML + intThisYear.toString() + "³â " + intThisMonth.toString() + "¿ù";
    Cal_HTML=Cal_HTML + "</font></b></td>";
    Cal_HTML=Cal_HTML + "<td align=right title='´ÙÀ½´Þ' style='cursor:hand;' OnClick='JAVAScript:Show_cal(" + intNextYear.toString() + "," + intNextMonth.toString() + ",1)'><font color=006699 size=2>¢º</font></a></td>";
    Cal_HTML=Cal_HTML + "</tr>";
    Cal_HTML=Cal_HTML + "<tr align=center bgcolor='8DCFF4' style='color:000000;'>";
    Cal_HTML=Cal_HTML + "<td>ÀÏ</td><td>¿ù</td><td>È­</td><td>¼ö</td><td>¸ñ</td><td>±Ý</td><td>Åä</td>";
    Cal_HTML=Cal_HTML + "</tr>";



    for (intLoopWeek=1;intLoopWeek<=6;intLoopWeek++)
    {

        Cal_HTML=Cal_HTML + "<tr align=right valign=top bgcolor='#F6F9F3'>";
        for (intLoopDay=1;intLoopDay<=7;intLoopDay++)
        {
            if (intThirdWeekDay > 1)
            {
                Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
                intThirdWeekDay=intThirdWeekDay-1;
            }
            else
            {
                if (thirdPrintDay > intLastDay)
                {
                    Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
                }
                else
                {
                    Cal_HTML=Cal_HTML + "<td title='" + intThisYear.toString() + "-" + intThisMonth.toString() + "-" + thirdPrintDay.toString() + "' style='cursor: hand;border: 1px solid white;width:18; height:18;";
                    if (intThisYear-NowThisYear==0 && intThisMonth-NowThisMonth==0 && thirdPrintDay-intThisDay==0)
                    {
                        Cal_HTML=Cal_HTML + "background-color:#FACD8A;";
                    }

                    if  (intLoopDay==1)
                    {
                        Cal_HTML=Cal_HTML + "color:#990000;";
                    }
                    else
                    {
                        Cal_HTML=Cal_HTML + "color:black;";
                    }

                    Cal_HTML=Cal_HTML+ "'>" + thirdPrintDay.toString();
                }
                thirdPrintDay++;

                if (thirdPrintDay > intLastDay)    Stop_Flag=1;

            }
            Cal_HTML=Cal_HTML + "</td>";
        }
        Cal_HTML=Cal_HTML + "</tr>";
        if (Stop_Flag==1) break;
    }


    Cal_HTML=Cal_HTML+ "</table>";
    if(document.all.minical.length > 1){
        document.all.minical[0].innerHTML=Cal_HTML;
    }else{
        document.all.minical.innerHTML=Cal_HTML;
    }

}

//////////////////////////////////////////////////////////////
//JINTEST--------------------------------------¿¹¾àÀÌÃ¼½Ã »ç¿ë
//JIN TEST 02.28
function getBS(i){
    if(i%4 ==0){
        if(i%100 ==0){
            if(i%400==0) return true;
            return false;
        }else{
            if(i % 400 !=0) return true;
        }
    }
    return false;

}


function BS_Weekday(thisYear,thisMonth)
{
    totalday = 0;
//    for (i=1997;i<thisYear-1;i++)
//    for (i=2001;i<thisYear;i++)
    for (i=1997;i<thisYear;i++)
    {
//        if ((i % 4 == 0) || ((i % 100 != 0 ) || (i % 400 == 0)))
        if(getBS(i))
            totalday += 366;
        else
            totalday += 365;
    }

    for (i=1;i<=thisMonth-1;i++)
    {
        if (i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
            totalday += 31;
        if (i==4 || i==6 || i==9 || i==11)
            totalday += 30;
        if (i==2)
        {
//            if ((thisYear % 4 == 0) || ((thisYear % 100 != 0 ) || (thisYear % 400 == 0)))
            if(getBS(thisYear))
                totalday += 29;
            else
                totalday += 28;
        }
    }

    totalday ++;
//    alert(totalday);
    return (((totalday+2) % 7) + 1);
//    return (((totalday) % 7) + 1);

}

function MiniCal_plan(jucke, juche2, juche3)
{

    target=jucke;
    target2=juche2;
    target3=juche3;

    x = (document.layers) ? loc.pageX : event.clientX;
    y = (document.layers) ? loc.pageY : event.clientY;
    if(document.all.minical.length > 1){
        minical[0].style.pixelTop    = y+10;
        //minical[0].style.pixelLeft    = x-150;
        minical[0].style.pixelLeft    = x-10;
        minical[0].style.display = (minical[0].style.display == "block") ? "none" : "block";
    }else{
        minical.style.pixelTop    = y+10;
        //minical.style.pixelLeft    = x-150;
        minical.style.pixelLeft    = x-10;
        minical.style.display = (minical.style.display == "block") ? "none" : "block";
    }
    Show_plancal(target.value,target2.value,target3.value);

}


function Show_plancal(sYear,sMonth,sDay)
{
    //JINTEST
    if(sYear<1997){
        return;
    }

    if(document.all.minical.length > 1){
        document.all.minical[0].innerHTML="";
    }else{
        document.all.minical.innerHTML="";
    }
    Cal_HTML = "";

    //var datToday=new Date().toLocaleString();
    var datToday=new Date();

    intThisYear = sYear;
    intThisMonth = sMonth;
    intThisDay = sDay;

    if (intThisDay==0) intThisDay = datToday.getDay();
    if (intThisMonth==0) intThisMonth = datToday.getMonth();
    if (intThisYear==0) intThisYear = datToday.getYear();

    if (intThisMonth == 1)
    {
        intPrevYear=intThisYear-1;
        intPrevMonth=12;
        intNextYear=intThisYear;
        intNextMonth=2;
    }
    else if (intThisMonth==12)
    {
        intPrevYear=intThisYear;
        intPrevMonth=11;
        intNextYear=(parseInt(intThisYear) + 1);
        intNextMonth=1;
    }
    else
    {
        intPrevYear=intThisYear;
        intPrevMonth=intThisMonth -1;
        intNextYear=intThisYear;
        intNextMonth=Math.ceil(intThisMonth) + 1;
    }

    NowThisYear = sYear;
    NowThisMonth = sMonth;
    NowThisDay = sDay;

    if (NowThisDay==0) NowThisDay = datToday.getDay();
    if (NowThisMonth==0) NowThisMonth = datToday.getMonth();
    if (NowThisYear==0) NowThisYear = datToday.getYear();


    intFirstWeekday=BS_Weekday(intThisYear, intThisMonth);


    intSecondWeekDay=intFirstWeekday
    intThirdWeekDay=intFirstWeekday

    datThisDay= intThisYear.toString() +  "-" + intThisMonth.toString() + "-" + intThisDay.toString();
    intThisWeekday=BS_Weekday(intThisYear,intThisMonth);

    if (intThisWeekday == 1) varThisWeekday = "ÀÏ";
    if (intThisWeekday == 2) varThisWeekday = "¿ù";
    if (intThisWeekday == 3) varThisWeekday = "È­";
    if (intThisWeekday == 4) varThisWeekday = "¼ö";
    if (intThisWeekday == 5) varThisWeekday = "¸ñ";
    if (intThisWeekday == 6) varThisWeekday = "±Ý";
    if (intThisWeekday == 7) varThisWeekday = "Åä";


    intPrintDay=1;
    secondPrintDay=1;
    thirdPrintDay=1;

    Stop_Flag=0;

    if (intThisMonth == 4 || intThisMonth==6 || intThisMonth==9 || intThisMonth==11)
    {
        intLastDay=30;
    }
    else if (intThisMonth==2 && !(intThisYear % 4 == 0))
    {
        intLastDay=28;
    }
    else if (intThisMonth==2 && intThisYear % 4 == 0)
    {
        if (intThisYear % 100 == 0)
        {
            if (intThisYear % 400 == 0)
                intLastDay=29;
            else
                intLastDay=28;
        }
        else
        {
            intLastDay=29;
        }
    }
    else
    {
        intLastDay=31;
    }

    if (intPrevMonth==4 || intPrevMonth==6 || intPrevMonth==9 || intPrevMonth==11)
        intPrevLastDay=30;
    else if (intPrevMonth==2 &&  !(intPrevYear % 4 == 0))
        intPrevLastDay=28;
    else if (intPrevMonth==2 && intPrevYear % 4 == 0)
    {
        if (intPrevYear % 100 == 0)
        {
            if (intPrevYear % 400 == 0)
                intPrevLastDay=29;
            else
                intPrevLastDay=28;
        }
        else
        {
            intPrevLastDay=29;
        }
    }
    else
    {
        intPrevLastDay=31;
    }


    Stop_Flag=0;
    Cal_HTML=Cal_HTML + "<table border='0' bgcolor='#DCDCDC' cellpadding=1 cellspacing=1  onmouseover='doOver()' onmouseout='doOut()' onclick='doClick_plan()' style='font-size : 12;font-family:±¼¸²;'>";
    Cal_HTML=Cal_HTML + "<tr align=center>";
    Cal_HTML=Cal_HTML + "<td align=left  title='ÀÌÀü´Þ' style='cursor:hand;' OnClick='JAVAScript:Show_plancal(" + intPrevYear.toString()  + "," + intPrevMonth.toString() + ",1)'><font color=006699 size=2>¢¸</font></td>";
    Cal_HTML=Cal_HTML + "<td colspan=5><font color=#990000><b>";
    Cal_HTML=Cal_HTML + intThisYear.toString() + "³â " + intThisMonth.toString() + "¿ù";
    Cal_HTML=Cal_HTML + "</font></b></td>";
    Cal_HTML=Cal_HTML + "<td align=right title='´ÙÀ½´Þ' style='cursor:hand;' OnClick='JAVAScript:Show_plancal(" + intNextYear.toString() + "," + intNextMonth.toString() + ",1)'><font color=006699 size=2>¢º</font></a></td>";
    Cal_HTML=Cal_HTML + "</tr>";
    Cal_HTML=Cal_HTML + "<tr align=center bgcolor='8DCFF4' style='color:000000;'>";
    Cal_HTML=Cal_HTML + "<td>ÀÏ</td><td>¿ù</td><td>È­</td><td>¼ö</td><td>¸ñ</td><td>±Ý</td><td>Åä</td>";
    Cal_HTML=Cal_HTML + "</tr>";

    for (intLoopWeek=1;intLoopWeek<=6;intLoopWeek++)
    {

        Cal_HTML=Cal_HTML + "<tr align=right valign=top bgcolor='#F6F9F3'>";
        for (intLoopDay=1;intLoopDay<=7;intLoopDay++)
        {
            if (intThirdWeekDay > 1)
            {
                //JIN
                //Cal_HTML=Cal_HTML + "<td>&nbsp;"+intThirdWeekDay+"</td>";
                Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
                intThirdWeekDay=intThirdWeekDay-1;
            }
            else
            {
                if (thirdPrintDay > intLastDay)
                {
                    //JIN
                    Cal_HTML=Cal_HTML + "<td>&nbsp;</td>";
                    //Cal_HTML=Cal_HTML + "<td>&nbsp;"+intLastDay+"</td>";
                }
                else
                {
                    Cal_HTML=Cal_HTML + "<td title='" + intThisYear.toString() + "-" + intThisMonth.toString() + "-" + thirdPrintDay.toString() + "' style='cursor: hand;border: 1px solid white;width:18; height:18;";
                    if (intThisYear-NowThisYear==0 && intThisMonth-NowThisMonth==0 && thirdPrintDay-intThisDay==0)
                    {
                        Cal_HTML=Cal_HTML + "background-color:#FACD8A;";
                    }

                    if  (intLoopDay==1)
                    {
                        Cal_HTML=Cal_HTML + "color:#990000;";
                    }
                    else
                    {
                        Cal_HTML=Cal_HTML + "color:black;";
                    }

                    Cal_HTML=Cal_HTML+ "'>" + thirdPrintDay.toString();
                }
                thirdPrintDay++;

                if (thirdPrintDay > intLastDay)    Stop_Flag=1;

            }
            Cal_HTML=Cal_HTML + "</td>";
        }
        Cal_HTML=Cal_HTML + "</tr>";
        if (Stop_Flag==1) break;
    }


    Cal_HTML=Cal_HTML+ "</table>";
    if(document.all.minical.length > 1){
        document.all.minical[0].innerHTML=Cal_HTML;
    }else{
        document.all.minical.innerHTML=Cal_HTML;
    }
}


function doClick_plan() {
    cal_Day = window.event.srcElement.title;
    window.event.srcElement.style.borderColor = "#990000";
    if (cal_Day.length > 7) {
        getFixed(cal_Day);
        //¿À´Ã³¯Â¥ ÀÌÀüÀÌ¸é ¿¡·¯´Ù
        var seldate = getYear()+''+getMonth()+''+getDay();
        var nowdate = s1+s2+s3;
        if(nowdate <= seldate){
            alert('¿À´ÃÀÌÈÄ·Î ¼±ÅÃÇÏ¼Å¾ßÇÕ´Ï´Ù.');
            return;
        }
        uf_newWin( '/kor/jsp/comm/comm_chkplandate.jsp?date='+s1+s2+s3, 'chkWin', '528', '241');
    }
}



//JINTEST END  --------------------------------------¿¹¾àÀÌÃ¼½Ã »ç¿ë

/**
 *    ¹ÝÀÚ¸¦ ÀüÀÚ·Î º¯È¯
 */
function parseFull(HalfVal)
{
    var FullChar = [
                   "¡¡", "£¡","£¢","££","£¤","£¥","£¦","£§","£¨",    //33~
            "£©","£ª","£«","£¬","£­","£®","£¯","£°","£±","£²",      //41~
            "£³","£´","£µ","£¶","£·","£¸","£¹","£º","£»","£¼",      //51~
            "£½","£¾","£¿","£À","£Á","£Â","£Ã","£Ä","£Å","£Æ",      //61~
            "£Ç","£È","£É","£Ê","£Ë","£Ì","£Í","£Î","£Ï","£Ð",      //71~
            "£Ñ","£Ò","£Ó","£Ô","£Õ","£Ö","£×","£Ø","£Ù","£Ú",      //81~
            "£Û","£Ü","£Ý","£Þ","£ß","£à","£Á","£Â","£Ã","£Ä",      //91~
            "£Å","£Æ","£Ç","£È","£É","£Ê","£Ë","£Ì","£Í","£Î",      //101~
            "£Ï","£Ð","£Ñ","£Ò","£Ó","£Ô","£Õ","£Ö","£×","£Ø",      //111~
            "£Ù","£Ú","£û","£ü","£ý","¢¦"                            //121~
            ];
        var stFinal = "";
        var ascii;
        for( i = 0; i < HalfVal.length; i++)
        {
                ascii = HalfVal.charCodeAt(i);
                if( (31 < ascii && ascii < 128))
                {
                  stFinal += FullChar[ascii-32];
                }
                else
               {
                  stFinal += HalfVal.charAt(i);
                }
        }
        return stFinal;
}

/**
 *    ÀüÀÚ¸¦ ¹ÝÀÚ·Î º¯È¯
 */
function parseHalf(FullVal) {
    var HalfChar = [
            " ", "!","\"","#","$","%","&","'","(",
            ")","*","+",",","-",".","/","0","1","2",
            "3","4","5","6","7","8","9",":",";","<",
            "=",">","?","@","A","B","C","D","E","F",
            "G","H","I","J","K","L","M","N","O","P",
            "Q","R","S","T","U","V","W","X","Y","Z",
            "[","\\","]","^","_","`","a","b","c","d",
            "e","f","g","h","i","j","k","l","m","n",
            "o","p","q","r","s","t","u","v","w","x",
            "y","z","{","|","}","~"
            ];
    var stFinal = "";
    var ascii;

    for(var i = 0; i < FullVal.length; i++) {
        ascii = FullVal.charCodeAt(i);
        if (65280 < ascii && ascii < 65375) {
            stFinal += HalfChar[ascii - 65280];
        } else if (12288 == ascii) {
            stFinal += HalfChar[ascii - 12288];
        } else if (65510 == ascii) {
            stFinal += HalfChar[60];
        } else {
            stFinal += FullVal.charAt(i);
        }
    }
    return stFinal;
}

/**
 *    e-mailÃ¼Å©
 */
function isValidEmail(input) {
    if (input.value=="") {
        return true;
    }else{
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
  }
}

/**
 * ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
 * ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
 */
function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}

/**
  * ÀÚÁÖ¾²´Â ÀÔ±Þ°èÁÂ
  * º»ÆäÀÌÁöÀÇ input nameÀÌ ÀÔ±Ý°èÁÂ¹øÈ£ È¤Àº °èÁÂ¹øÈ£µÇÀÖ¾î¾ßÇÔ
  */
function selectMynumber()
{   
    if(document.IBS.STEP.value == 10 || document.IBS.STEP.value == 11)
    { 
        var trcode = document.IBS.TR_CODE.value;
        openWin("/quics?page=A002176&cc=a002469:a003487&TR_CODE="+trcode+"","°èÁÂÁ¶È¸", 550,550);
    }
    else
    {
        openWin("/quics?page=A002176&cc=a002469:a003487","°èÁÂÁ¶È¸", 550,550);
    }
}

/**
  * ÀÚÁÖ¾²´Â Ä«µå¹øÈ£
  * º»ÆäÀÌÁöÀÇ input nameÀÌ card1,card2,card3,card4·Î µÇÀÖ¾î¾ßÇÔ
  */
function selectMycard()
{
    if(document.IBS.STEP.value == 10 || document.IBS.STEP.value == 11)
    {
    var trcode = document.IBS.TR_CODE.value;
    openWin("/quics?page=A002176&cc=a002469:a003532&TR_CODE="+trcode+"","Ä«µåÁ¶È¸",550,550);
    }
    else
    {
    openWin("/quics?page=A002176&cc=a002469:a003532","Ä«µåÁ¶È¸",550,550);
    }
    
}


/**
 *    Á¶È¸½ÃÀÛ/Á¾·áÀÏ ±â°£ Ã¼Å© (°ú°Å,ÇöÀç,¹Ì·¡ »ó°ü¾øÀÌ ´Ü¼øÈ÷ term¸¸ Ã¼Å©)
 */
function checkTerm(yy1, mm1, dd1, yy2, mm2, dd2, term)
{
    var st_dt     = getDayString(yy1, mm1, dd1);
    var end_dt     = getDayString(yy2, mm2, dd2);
    var cal_dt    = shiftDate(st_dt, 0, term, 0);

    if(!isValidTerm(yy1, mm1, dd1, yy2, mm2, dd2))
    {
        return false;
    }
    else if(getSequence(end_dt, cal_dt) == -1)
    {
        alert("¼³Á¤±â°£ÀÌ "+term+"°³¿ùÀ» ÃÊ°úÇß½À´Ï´Ù");
        return false;
    }
    else
        return true;
}

/**
 *    isInRecentMonth : ÃÖ±ÙÀÏÀ» ±âÁØÀ¸·Î ±â°£ Ã¼Å© ---> ¹Ì·¡ÀÏ Á¶È¸ ºÒ°¡
 *    checkTerm         : ´Ü¼øÈ÷ term ¸¸ Ã¼Å©
 */

function checkTerm(yy1, mm1, dd1, yy2, mm2, dd2, term)
{
    var st_dt     = getDayString(yy1, mm1, dd1);
    var end_dt     = getDayString(yy2, mm2, dd2);
    var cal_dt    = shiftDate(st_dt, 0, term, 0);

    if(!isValidTerm(yy1, mm1, dd1, yy2, mm2, dd2))
    {
        return false;
    }
    else if(getSequence(end_dt, cal_dt) == -1)
    {
        alert("¼³Á¤±â°£ÀÌ "+term+"°³¿ùÀ» ÃÊ°úÇß½À´Ï´Ù");
        return false;
    }
    else
        return true;
}

/**
 *    ¸¸ ³ªÀÌ Ã¼Å©(ÀÔ·Â°ª : »ý³â¿ùÀÏ, ±âÁØÀÏÀÚ) 
 *  6°³¿ù1ÀÏÀÌ Áö³ª¸é ¸¸³ªÀÌ¸¦ ¿Ã·ÁÁÜ. ¹æÄ«½´¶û½º¿¡¼­ »ç¿ë.
 */
 
function checkage(arg1,arg2)
{
    var bdate = arg1;            //»ý³â¿ùÀÏ
    var cdate = arg2;            //±âÁØÀÏÀÚ
    
    var comp_year = cdate.substr(0,4);
    var comp_month = cdate.substr(4,2);
    var comp_day = cdate.substr(6,2);
    
    var birth_year = bdate.substr(0,4);
    var birth_month = bdate.substr(4,2);
    var birth_day = bdate.substr(6,2);
    
    var term_day = comp_day - birth_day;
    if (term_day < 0) {
        if (comp_month==1 || comp_month==3 || comp_month==5 || comp_month==7 || comp_month==8 || comp_month==10 || comp_month==12) {
            term_day = term_day + 31;
        } else if(comp_month == 2) {
            term_day = term_day + 28;
        } else {
            term_day = term_day + 30;
        }
        
        comp_month = comp_month - 1;
    }
    
    if (term_day < 10) {
        term_day = "0" + term_day;
    }
    
    term_month = comp_month - birth_month;
    if (term_month < 0) {
        term_month = term_month + 12;
        comp_year = comp_year - 1;
    }
    if (term_month < 10) {
        term_month = "0" + term_month;
    }
    
    term_year = comp_year - birth_year;
    if (term_year < 10) {
        term_year = "0" + term_year;
    }
    
    real_year = term_year + "0000";
    want_year = term_year + term_month + term_day;
    
    final_year = want_year - real_year;
    if (final_year >= 601) {
        realold = parseInt(term_year) + 1;
        
    } else {
        realold = term_year;
    }    
            
    //return term_year;            
    return realold;                
    //document.writeln("°æ°ú±â°£:"+term_year + "³â" + term_month + "°³¿ù" + term_day+"ÀÏ");
}

/**
 *  °ú¼¼(°Å·¡ÀÚ)ÄÚµå °ü·Ã ÇÔ¼ö 
 *  °ª¿¡ °Å·¡ÀÚÄÚµå:°ú¼¼ÄÚµå Á¶ÇÕÀ¸·Î µÇ¾î ÀÖÀ½
 */

function displayTax(obj) {
    obj.options[0] = new Option("----¼±ÅÃ----", "");
    obj.options[1] = new Option("°³ÀÎ»ç¾÷ÀÚ", "001:01");
    obj.options[2] = new Option("¹ýÀÎ»ç¾÷ÀÚ", "101:11");
}

/**
 *  ÀºÇàÄÚµå¿Í ÀºÇà¸íÀ» ¼¿·ºÆ®¹Ú½º·Î º¸¿©ÁÖ´Â ÇÔ¼ö 
 */

function displayBank(obj) {
    obj.options[0] = new Option("----¼±ÅÃ----", "");
    obj.options[1] = new Option("»ê¾÷ÀºÇà", "02");
    obj.options[2] = new Option("±â¾÷ÀºÇà", "03");
    obj.options[3] = new Option("±¹¹ÎÀºÇà", "04");
    obj.options[4] = new Option("¿ÜÈ¯ÀºÇà", "05");
    obj.options[5] = new Option("¼öÇù", "07");
    obj.options[6] = new Option("³óÇù", "10");
    obj.options[7] = new Option("¿ì¸®ÀºÇà", "20");
    obj.options[8] = new Option("Á¶ÈïÀºÇà", "21");
    obj.options[9] = new Option("Á¦ÀÏÀºÇà", "23");
    obj.options[10] = new Option("½ÅÇÑÀºÇà", "26");
    obj.options[11] = new Option("ÇÑ¹ÌÀºÇà", "27");
    obj.options[12] = new Option("´ë±¸ÀºÇà", "31");
    obj.options[13] = new Option("ºÎ»êÀºÇà", "32");
    obj.options[14] = new Option("±¤ÁÖÀºÇà", "34");
    obj.options[15] = new Option("Á¦ÁÖÀºÇà", "35");
    obj.options[16] = new Option("ÀüºÏÀºÇà", "37");
    obj.options[17] = new Option("°æ³²ÀºÇà", "39");
    obj.options[18] = new Option("¾¾Æ¼ÀºÇà", "53");
    obj.options[19] = new Option("µµÀÌÄ¡", "55");
    obj.options[20] = new Option("¿ìÃ¼±¹", "71");
    obj.options[21] = new Option("ÇÏ³ªÀºÇà", "81");
    obj.options[22] = new Option("»õ¸¶À»±Ý°í", "45");
    //ÀºÇà¸í ±âÁØÀ¸·Î Á¤·ÄÇÒ¶ó°í ³Ö¾úÀ½.
    sboxSort(obj);
}    

/**
 *  ÀüÈ­Áö¿ª¹øÈ£¸¦ º¸¿©ÁÖ´Â ÇÔ¼ö 
 */

function displayDdd(obj) {
    obj.options[0] = new Option("¼±ÅÃ", "");
    obj.options[1] = new Option("02", "02");
    obj.options[2] = new Option("032", "032");
    obj.options[3] = new Option("042", "042");
    obj.options[4] = new Option("051", "051");
    obj.options[5] = new Option("052", "052");
    obj.options[6] = new Option("053", "053");
    obj.options[7] = new Option("062", "062");
    obj.options[8] = new Option("064", "064");
    obj.options[9] = new Option("031", "031");
    obj.options[10] = new Option("033", "033");
    obj.options[11] = new Option("041", "041");
    obj.options[12] = new Option("043", "043");
    obj.options[13] = new Option("054", "054");
    obj.options[14] = new Option("055", "055");
    obj.options[15] = new Option("061", "061");
    obj.options[16] = new Option("063", "063");
}

/**
 *  ÈÞ´ëÆù Åë½Å»ç¾÷ÀÚ¹øÈ£¸¦ º¸¿©ÁÖ´Â ÇÔ¼ö 
 */

function displayMdd(obj) {
    obj.options[0] = new Option("¼±ÅÃ", "");
    obj.options[1] = new Option("010", "010");
    obj.options[2] = new Option("011", "011");
    obj.options[3] = new Option("016", "016");
    obj.options[4] = new Option("017", "017");
    obj.options[5] = new Option("018", "018");
    obj.options[6] = new Option("019", "019");
}    

/**
 *  Á¤»êµî±ÞÀ» º¸¿©ÁÖ´Â ÇÔ¼ö
 *  º¯°æÈ­¸é¿¡¼­ setSelect(obj, '¼±ÅÃµÈ °ª');À» ÇØÁÖ¸é ¼±ÅÃ»óÅÂ°¡ µÊ.
 */
function displayAcctlevel(obj) {
    obj.options[0] = new Option("----¼±ÅÃ----", "");
    obj.options[1] = new Option("ÈÄÁ¤»ê°¡´É", "1");
    obj.options[2] = new Option("ÈÄÁ¤»êºÒ°¡", "0");
}    

/**
 *  ¼¿·ºÆ®¹Ú½ºÀÇ ¿É¼ÇµéÀ» Á¤·ÄÇØ ÁÖ´Â ÇÔ¼ö
 *  isValuesort°¡ trueÀÌ¸é °ªÀ» ±âÁØÀ¸·Î Á¤·ÄÇÑ´Ù.
 *  isValuesort°¡ falseÀÏ °æ¿ì´Â ÀÎÀÚ »ý·« °¡´É 
 */

function sboxSort(boxIdObj, isValuesort)
{
    var obj, sArr, oArr, idx, op;
    
    if (typeof boxIdObj == 'string') obj = document.getElementById(boxIdObj);
    else obj = boxIdObj;

    if (obj.tagName.toLowerCase() != 'select') return false;
    if (typeof isValuesort == 'undefined') isValuesort = false;

    sArr = new Array(obj.options.length);
    oArr = new Array;

    for (idx = 0; idx < obj.options.length; idx++)
    {
        if (isValuesort) sArr[idx] = obj.options[idx].value;
        else sArr[idx] = obj.options[idx].text;

        oArr[sArr[idx]] = obj.options[idx];
    }
    sArr.sort();

    for (idx in sArr) obj.appendChild(oArr[sArr[idx]]);
} 

/**
 *  ¸ðµç HTMLÅÂ±×¸¦ Á¦°ÅÇØÁÖ´Â ÇÔ¼ö
 */

function stripHTMLtag(string) {
   var objStrip = new RegExp();
   objStrip = /[<][^>]*[>]/gi;
   return string.replace(objStrip, "");
}

/**
 * Å¬¸³º¸µå¿¡ º¹»çÇÏ´Â ÇÔ¼ö
 */
function copyToClipboard(val) {

    window.clipboardData.setData("Text", val);
    alert('´Ù¸¥ °÷¿¡ ºÙ¿©³Ö±â ÇÏ½Ã¸é º¹»ç°¡ µË´Ï´Ù.');

}

/**
* ±Ý¾×(¼ýÀÚ)¸¦ ÇÑ±Û·Î ¹Ù²ãÁÖ´Â ÇÔ¼ö
* »ç¿ë¹ýÀº Number(°ª).toReadString();
* È¤Àº parseInt(°ª).toReadString();
*/
Number.prototype.toReadString = function() {
  return (this == 0) ? "¿µ" : unitRead(String(this));
  function unitRead(str, uidx) {
    var units = ["","¸¸","¾ï","Á¶",
      "°æ","ÇØ","½Ã","¾ç","±¸","°£","Á¤","Àç","±Ø","Ç×ÇÏ»ç","¾Æ½ÂÁö","³ªÀ¯Å¸","ºÒ°¡»çÀÇ","¹«·®´ë¼ö"];
    if (uidx == undefined) uidx = 0;
    var re = /^(\d+)(\d{4})$/;
    if (!re.test(str))
      return tinyRead(str) + units[uidx];
    else
      return str.replace(re,
        function(str,p1,p2) { return unitRead(p1, uidx+1) + tinyRead(p2); }
      ) + units[uidx];
    function tinyRead(str) {
      var digits1000 = ["","ÀÏÃµ","ÀÌÃµ","»ïÃµ","»çÃµ","¿ÀÃµ","À°Ãµ","Ä¥Ãµ","ÆÈÃµ","±¸Ãµ"];
      var digits100 = ["","ÀÏ¹é","ÀÌ¹é","»ï¹é","»ç¹é","¿À¹é","À°¹é","Ä¥¹é","ÆÈ¹é","±¸¹é"];
      var digits10 = ["","ÀÏ½Ê","ÀÌ½Ê","»ï½Ê","»ç½Ê","¿À½Ê","À°½Ê","Ä¥½Ê","ÆÈ½Ê","±¸½Ê"];
      var digits = ["","ÀÏ","ÀÌ","»ï","»ç","¿À","À°","Ä¥","ÆÈ","±¸"];
      var re = /^(((\d){0,1}(\d)){0,1}(\d)){0,1}(\d)$/;
      return str.replace(re,
        function (str,_p1,_p2,p1,p2,p3,p4) {
          return [
            (p1 != undefined) ? digits1000[parseInt(p1)] : "",
            (p2 != undefined) ? digits100[parseInt(p2)] : "",
            (p3 != undefined) ? digits10[parseInt(p3)] : "",
            digits[parseInt(p4)]
          ].join("");
        }
      );
    }
  }
}

/**
* ¿Ã¹Ù¸¥ URLÀÎÁö Ã¼Å©, ¸ÂÀ¸¸é return true
*/
function isURL (url) {
  var urlPattern = /^(?:(?:ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
    return urlPattern.test(url.toLowerCase());
}

function startMusic() {
	location.href="/application/application_2.jsp";
}  

function startSign() {
	location.href="/application/application_4.jsp";
}  

