<!--

/*--------------------------------------------------------------------------------------------------
 ¸Þ¼¼Áö Ç¥Çö
 ¿¹) newValFocus(v, v, msg + ' Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù, ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
--------------------------------------------------------------------------------------------------*/
function newValFocus(thisElem, thisElemName, altMesg) {
   if (altMesg != "" && altMesg.length > 0)
      alert(altMesg);
   if (thisElemName != "") {
      thisElem.value = "";
      thisElemName.value = "";
      thisElemName.focus();
   } else {
      thisElem.value = "";
      thisElem.focus();
   }
}

/*--------------------------------------------------------------------------------------------------
 function bdColor()
 Spec	: ÀÔ·ÂÇ×¸ñ »ö±òÇ¥Çö
--------------------------------------------------------------------------------------------------*/
function bdColor(){
   if(arguments[0] == 'blur'){
      this.style.borderColor="#C0C0C0 #C0C0C0 #C0C0C0 #C0C0C0";
   }else if(arguments[0] == 'focus'){
      this.style.borderColor="#FF0000 #FF0000 #FF0000 #FF0000";
   }
}

/*--------------------------------------------------------------------------------------------------
 ¸¶¿ì½ºÀÇ ¿òÁ÷ÀÓ¿¡ µû¶ó trÀÇ »öÀÌ ¹Ù²ñ.
--------------------------------------------------------------------------------------------------*/
function onMouse(state) {
	if (state=="over") {
		window.event.srcElement.parentElement.style.backgroundColor="#FEF3D7";
    	window.event.srcElement.style.cursor  = ""
	}
	else {
		window.event.srcElement.parentElement.style.backgroundColor="";
	}
}

function onMouseHand(state) {
	if (state=="over") {
		window.event.srcElement.parentElement.style.backgroundColor="#FDF1E2";
    	window.event.srcElement.style.cursor  = "hand"
	}
	else {
		window.event.srcElement.parentElement.style.backgroundColor="";
	}
}

/*--------------------------------------------------------------------------------------------------
 function goUrl()
 Spec	: target¿¡ µû¶ó È­¸éÀ» popup Windows¿¡ ¶ç¿ï°ÍÀÎÁö º»È­¸é¿¡ DisplayÇÒ°ÇÁö °áÁ¤
          1: popup 0:self
--------------------------------------------------------------------------------------------------*/
function goURL(url,width,height,target) {
	if (target=='1') {
		popupWindow(url,'',width,height,'fixstatus');
	} else if (target=='2') {
		popupWindow(url,'',width,height,'fix');
	} else if (target=='3') {
		popupWindow(url,'',width,height,'resize');
	} else {
		document.location.href = url;
	}
//	return true;
}

function goURL_new(url,winName,width,height,target) {
	if (target=='1') {
		popupWindow(url,winName,width,height,'fixstatus');
	} else if (target=='2') {
		popupWindow(url,winName,width,height,'fix');
	} else if (target=='3') {
		popupWindow(url,winName,width,height,'resize');
	} else {
		document.location.href = url;
	}
//	return true;
}

/*--------------------------------------------------------------------------------------------------
 function popupWindow()
 Spec	: Á¤Áß¾Ó¿¡ Popup Window
--------------------------------------------------------------------------------------------------*/
function popupWindow( fName, winName, theWidth, theHeight, etcParam ) {

   var objNewWin ;
   var x = theWidth;
   var y = theHeight;
   
   var sx = window.screen.width  / 2 - x / 2;
   var sy = window.screen.height / 2 - y / 2 - 40;
   
   if (etcParam == "fixstatus") {
      EtcParam = "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=0";    
   } else if (etcParam == "fix") {
      EtcParam = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0";
   } else if (etcParam == "resize") {
      EtcParam = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1";
   } else if (etcParam == "full") {
      EtcParam = "toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1";
   }
   
   if (sy < 0 ) {
      sy = 0;
   }
   
   var sz = ",top=" + sy + ",left=" + sx;
   
   objNewWin = window.open( fName, winName, EtcParam + ",width=" + x + ",height=" + y + sz);
   objNewWin.focus();

} //popupWindow() end

// ----------------------------------------
// yyyymmdd Çü½ÄÀ» yyyy-mm-dd Çü½ÄÀ¸·Î º¯È¯
// ----------------------------------------
function changeToDateFormat(str, dim) {
   if (str.length != 8) {
      return false;
   }
   return str.substring(1,4) + dim + str.substring(5,6) + dim + str.substring(7,8);
}

// ----------------------------------------
// @ ³âµµ, ¿ùÀ» °¡Áö°í ÀÏÀÚÀÇ ¸¶Áö¸· ³¯ ±¸ÇÏ±â
// @ »ç¿ë¹ý : year-³âµµ,  mon - ¿ù
// ----------------------------------------
function getDaysOfMonth(year, mon) {
   switch (mon) {
      case 1: case 3: case 5: case 7: case 8: case 10: case 12:
         return 31;
      case 2:
         return (isLeapYear(year) + 28);
      default:
         return 30;
   }
}

// -----------------------------------------------
// @ À±´ÞÀÌ ÀÖ´Â ³âµµ ÀÎÁö Ã¼Å©
// @ »ç¿ë¹ý : year - ³âµµ
// @ °á  °ú  : À±´ÞÀÌ ÀÖÀ¸¸é 1À» ¸®ÅÏ, À±´ÞÀÌ ¾Æ´Ï¸é 0 À» ¸®ÅÏ
// -------------------------------------------------
function isLeapYear(year) {
   if (year % 4 != 0)
      return 0;
   if (year % 100 != 0)
      return 1;
   if (year % 400 != 0)
      return 0;
   
   return 1;
}

// ----------------------------------------
// @ ¹®ÀÚ¿­ ±æÀÌ Á¦ÇÑ
// @ »ç¿ë¹ý : str-¹®ÀÚ¿­, maxlen-ÃÖ´ë±æÀÌ.
// @ ÇÑ±ÛÀº 2,  ¿µ¹®Àº 1¹®ÀÚ·Î °è»ê.
// ----------------------------------------
function chkLength(str, maxlen, opt) {
    var result = false;
    var totalLength = 0;

    if (opt.toLowerCase() == 'float') {
        totalLength = str.indexOf(".");
        if (totalLength == -1)	totalLength = str.length;
    } else {
        for (var i=0; i < str.length;i++) {
            var ch=str.charCodeAt(i);

            if (ch > 255) {
                totalLength += 2;
            } else {
                totalLength += 1;
            }
        }
    }

    if (totalLength <= maxlen) result = true;

    return result;
}

function getLength(str) {
    return (str.length+(escape(str)+"%u").match(/%u/g).length-1);
}

// -------------------------------------------------
// @ ¹®ÀÚ¸¦ ´ëÃ¼ÇÑ´Ù.
// @ »ç¿ë¹ý : origin-¿ø¹®ÀÚ¿­, search-¹Ù²Ü¹®ÀÚ, replace-´ëÃ¼ÇÒ¹®ÀÚ
// ---------------------------------------------------
function replace(origin, search, replace) {
    var result = '';
    var i = 0;
    
    do {
        i = origin.indexOf(search);

        if (i != -1) {
            result += origin.substring(0, i);
            result += replace;
            origin = origin.substring(i + search.length);
        } else {
            result += origin;
            break;
        }
    }
    while (i != -1);

    return result;
}

/*--------------------------------------------------------------------------------------------------
 Æ¯¼ö¹®ÀÚ¿¡ ´ëÇÑ Ã³¸®
--------------------------------------------------------------------------------------------------*/
function setData_HtmlToDB(in_str) {
   var rtnData = "" ;
   rtnData = replace(in_str , "\r\n", "¢Ë");
   rtnData = replace(rtnData, "\'", "¢Ç");
   rtnData = replace(rtnData, "\"", "¢È");
   return (rtnData) ;
}

function setData_DBToHtml(in_str) {
   var rtnData = "" ;
   rtnData = replace(in_str , "¢Ë", "\r\n");
   rtnData = replace(rtnData, "¢Ç", "\'");
   rtnData = replace(rtnData, "¢È", "\"");
   return (rtnData) ;
}

/*--------------------------------------------------------------------------------------------------
 ÀÔ·ÂµÈ ÇÑ±Û/¿µ¹® ¹®ÀÚ¼ö È®ÀÎ
--------------------------------------------------------------------------------------------------*/
function Calculate_BYTE(form_name, f_object, max_char)
{
	var tmpStr;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String( eval('document.'+form_name+'.'+f_object).value );
	
	for (k=0; k<tmpStr.length; k++){
	    onechar = tmpStr.charAt(k);	
	    if (escape(onechar).length > 4) {
		    tcount += 2;
	    }
	    else if (onechar!='\r') {
		    tcount++;
	    }
	}

	if(tcount > 0) tcount--;
	eval('document.'+form_name+'.'+f_object+'_cnt').value = tcount ;
	    
	if(tcount > max_char) {    	
		alert("º»¹® ³»¿ëÀÌ ±âÁØ Byte¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù. cnt="+tcount+" ±âÁØ="+max_char);
		eval('document.'+form_name+'.'+f_object+'_cnt').focus();
		eval('document.'+form_name+'.'+f_object+'_cnt').select();
		return;
	}
}


// ----------------------------------------
// @ °ø¹é Á¦°Å
// ----------------------------------------
function trim(vals) {
   return replace	(vals,' ','');
}

// ----------------------------------------
// @ ½ºÆ®¸µ¿¡¼­ °ø¹éÁ¦°Å
// ----------------------------------------
function trimSpace(str)
{
   var num=0;
   var rtnStr;
   rtnStr= "";

   for(i=0;i<str.length;i++)
   {
      if(str.charAt(i)==" ")
      {
         num=num+1
         if(num<2)
         {
            rtnStr=rtnStr+str.charAt(i)
         }
      }
      else
      {
         rtnStr=rtnStr+str.charAt(i);
         num=0;
      }
   }

   return rtnStr;
}

// ----------------------------------------
// @ ½ºÆ®¸µ¿¡¼­ ¿ÞÂÊ°ø¹éÁ¦°Å (Left Trim)
// ----------------------------------------
function LTrim(SrcString)
{
   len = SrcString.length;
   for(i=0;i<len;i++)
   {
      if(SrcString.substring(0,1) == " ")
      {
         SrcString = SrcString.substring(1);
      }
      else
      {
         break;
      }
   }
   return SrcString;
}

// ----------------------------------------
// @ ½ºÆ®¸µ¿¡¼­ ¿À¸¥ÂÊ°ø¹éÁ¦°Å (Right Trim)
// ----------------------------------------
function RTrim(SrcString)
{
   len = SrcString.length;
   for(i=len;i>0;i--)
   {
      if(SrcString.substring(i-1) == " ")
      {
         SrcString = SrcString.substring(0,i-1);
      }
      else
      {
         break;
      }
   }
   return SrcString;        
}

// ----------------------------------------
// @ ½ºÆ®¸µ¿¡¼­ ¾çÂÊ°ø¹éÁ¦°Å (Left Right Trim)
// ----------------------------------------
function Trim(SrcString)
{
   rtnStr = Rtrim(Ltrim(SrcString))
   return rtnStr;
}

function TrimString(SrcString)
{
   return RTrim(LTrim(SrcString));
}

// -------------------------------------------------------------------
// @ ÀÚµ¿À¸·Î ´ÙÀ½ ÀÔ·ÂÇ×¸ñÀ¸·Î ÀÌµ¿
// @ »ç¿ë¹ý : vl:Ç×¸ñÀÇ ±æÀÌ , nextform : ´ÙÀ½ Ç×¸ñ
// ----------------------------------------------------------------------
function autonext(vl, nextform) 
{
	if(vl.value.length == vl.smax) 
	{ //¸Å°³º¯¼ö this·Î ³Ñ°Ü¹ÞÀº ÀÚ·á ±æÀÌ¸¦ ÁöÁ¤µÈ Å©±â¿Í ºñ±³
		nextform.focus();      //ÁöÁ¤µÈ name °ªÀÇ ÀÔ·Â ¾ç½ÄÀ¸·Î Æ÷Ä¿½º¸¦ ÀÌµ¿
		nextform.select();     //Æ÷Ä¿½º¸¦ ¿Å±ä ÀÔ·Â ¾ç½ÄÀ» ¼±ÅÃ
	}
}

// ----------------------------------------
// @ ¼ýÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// @ ¼ýÀÚ°¡ ¾Æ´Ï¸é false ¸®ÅÏ.
// ----------------------------------------
function chkDigit( str ) {
    for (var i=0; i < str.length; i++) {
        var ch= str.charAt(i);

        if (ch < '0' || ch > '9') {
             return false;
        }
    }
    return true;
}

// ----------------------------------------
// @ ÀüÈ­¹øÈ£ Çü½ÄCheck
// @  ¼ýÀÚ¿Í '-' ±âÈ£¿Í °ýÈ£() ¸¸ Çã¿ëÇÔ.
// ----------------------------------------
function chkPhone( str ) {
    for (var i=0; i < str.length; i++) {
        var ch= str.charAt(i);

        if ( (ch >= '0' && ch <= '9')  || ch == '-' || ch == ')' || ch =='(' )
            continue;
        else
            return false;
    }
    return true;
}

// ----------------------------------------
// @ Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚÀÎÁö Check
// @ ¼Ò¼ýÁ¡(.) °ú ¼ýÀÚ¸¸ Çã¿ë.
// ----------------------------------------
function chkFloat(str) {
    for (var i=0; i < str.length; i++)
    {
        var ch=str.charAt(i);

        if ((ch >= '0' && ch <= '9') || (ch=='.') ) {
            // nothing
        } else{
            return false;
        }
    }
    return true;
}

/* ----------------------------------------
 @ onKeyDown ÀÌº¥Æ®
 @ Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚÀÎÁö Check
 @ ¼Ò¼ýÁ¡(.)(190, 110) °ú ¼ýÀÚ¸¸ Çã¿ë.
------------------------------------------*/
function floatInput() {
    var code = window.event.keyCode;
    if ((code == 190) || (code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106)
        || code == 8 || code == 9 || code == 13 || code == 46 || code == 110 || code == 189 || code == 109) {
        window.event.returnValue = true;
        return;
    }
    window.event.returnValue = false;
}

/* ----------------------------------------
 @ onKeyDown ÀÌº¥Æ®
 @ Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚÀÎÁö Check
 @ ¸¶ÀÌ³Ê½º (-), ¼ýÀÚ¸¸ Çã¿ë.
------------------------------------------*/
function minusMoneyInput() {
    var code = window.event.keyCode;
    if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106)
        || code == 8 || code == 9 || code == 13 || code == 46 || code == 189 || code == 109) {
        window.event.returnValue = true;
        return;
    }
    window.event.returnValue = false;
}

// ----------------------------------------------
// @ ÄÚµå °ªÀÎÁö °Ë»ç -->
// @ ¼ýÀÚ,¿µ¹®,'-' ·Î¸¸ ±¸¼ºµÈ ÄÚµå
// ------------------------------------------------
function chkCode(str) {
    var result=true;

    for (var i=0;i<str.length;i++) {
        var ch=str.charAt(i);
        if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || (ch >= '0' && ch<='9') || (ch=='-')) {
            continue;
        } else {
            result=false;
            break;
        }
    }// end of for

    return result;
}

// ----------------------------------------
// @ ¿µ¹®À¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkAlpha( str ) {
    var result = true;
    for (var i=0; i < str.length;i++) {
        var ch=str.charAt(i);

        if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || ch == ' ' || ch=='.')
            continue;
        else {
            result = false;
            break;
        }
    }
    return result;
}

// ----------------------------------------
// @ ÀÌ¸ÞÀÏ Çü½ÄÃ¼Å©
// @ »ç¿ë¹ý : str - emailÁÖ¼Ò
// ----------------------------------------
function chkEmail(str) {
    if (str.indexOf('@') < 0)
        return false;

    if (!chkAlphaNumeric( str.substring(0,str.indexOf('@')) ) )
        return false;
    if (!chkAlphaNumeric( str.substring(str.indexOf('@') + 1) ) )
        return false;
    return true;
}

// ----------------------------------------
// @ ¿µ¹®+¼ýÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkAlphaNumeric( str ) {
    var result = true;
    for (var i=0; i < str.length;i++) {
        var ch=str.charAt(i);

        if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || (ch >= '0' && ch <= '9') || ch == ' ' || ch =='.' || ch== '@' || ch=='_')
            continue;
        else {
            result = false;
            break;
        }
    }
    return result;
}

// ----------------------------------------
// @ ÇÑ±ÛÀ¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkHan( str ) {
    var result = true;
    for (var i=0; i < str.length;i++) {
        var ch=str.charCodeAt(i);
        if (ch > 255) continue;
        else {
            if (ch == 32) continue;

            result = false;
            break;
        }
    }
    return result;
}

// ----------------------------------------
// @ ÁÖ¹Î¹øÈ£¸¦ °Ë»çÇÑ´Ù.
// ----------------------------------------
function chkSocialNo(str) {
    if (!chkDigit(str)) return false;
    
    num = 0;
    num7 = 0;
    num13 = 0;
    totalnum = 0;
    chknum = 0;

    num7 = parseInt(str.substring(6,7),10) ;

    num  = parseInt(str.substring(0,1),10)   * 2 +
           parseInt(str.substring(1,2),10)   * 3 +
           parseInt(str.substring(2,3),10)   * 4 +
           parseInt(str.substring(3,4),10)   * 5 +
           parseInt(str.substring(4,5),10)   * 6 +
           parseInt(str.substring(5,6),10)   * 7 +
           parseInt(str.substring(6,7),10)   * 8 +
           parseInt(str.substring(7,8),10)   * 9 +
           parseInt(str.substring(8,9),10)   * 2 +
           parseInt(str.substring(9,10),10)  * 3 +
           parseInt(str.substring(10,11),10) * 4 +
           parseInt(str.substring(11,12),10) * 5;

    num13 = parseInt(str.substring(12,13),10);

    totalnum = num % 11;
    chknum   = 11 - totalnum;

    if (chknum >= 10 ) chknum = chknum - 10;

    if ((num13 == chknum) && ( num7 == 1 || num7 == 2 ))
        return true;
    else {
        alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ½Ê½Ã¿ä");
        return false;
    }
}

// -----------------------------------------------
// @ ¼³·ºÆ® ¹Ú½º¸¦ value °ª¿¡ µû¶ó¼­ ¼±ÅÃµÇ°Ô ÇØ ÁØ´Ù.
// @ »ç¿ë¹ý : thiselement - ¼¿·ºÆ®¹Ú½º °´Ã¼ÀÌ¸§
//            thatvalue - ¼±ÅÃÇÒ value °ª
// @ »ç¿ë¿¹ : selectInit(document.myform.choice, '001');
// -----------------------------------------------
function selectInit(thiselement, thatvalue) {
    for (var i = 0 ; i<thiselement.length ; i++) {
        if (thiselement[i].value == thatvalue) {
            thiselement[i].selected = 1;
            break;
        }
    }
}

// ----------------------------------------
// @ ¼³·ºÆ® ¹Ú½º¿¡¼­ ÃÊ±â¿¡ ¼³Á¤ °ªÀ¸·Î º¯È¯½ÃÄÑÁØ´Ù.
// ----------------------------------------
function selectsInit(thiselement, thatvalue) {
    for (var i = 0 ; i<thiselement.length ; i++) {
        if (thiselement.options[i].value == thatvalue) {
            thiselement.options[i].selected = 1;
            break;
        }
    }
}

//-->
