/*
 * @(#)sknet_util.js       1.0    2006/03/10
 *
 * Copyright 2006-2006 MROKOREA, co. All Rights Reserved.
 *
 */
 //20061019 correct comma insert error parkth

/**
 * curr_date()													ÇöÀç ÀÏÀÚ¸¦ °¡Á®¿À´Â ³»ºÎ function
 * RemoveSlashEdit(Object)                             			³¯Â¥ input ¹Ú½º ¼±ÅÃ½Ã RemoveSlash  ¿¹) YYYY/MM/DD -> YYYYMMDD
 * RemoveHypenEdit(Object)                             			³¯Â¥ input ¹Ú½º ¼±ÅÃ½Ã RemoveHypen  ¿¹) 123456-1234567 -> 1234561234567
 * isFieldBlank(Object)                                			ÇÊµå°¡ ºí·©Å©ÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * isFieldNull(Object, String)                         			ÇÊµå°¡ ºí·©Å©ÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * RemoveSlash(String)                                 			¹®ÀÚ¿­ÀÇ Slash ¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö
 * RemoveHypen(String)                                 			¹®ÀÚ¿­ÀÇ Hypen À» Á¦°ÅÇÏ´Â ÇÔ¼ö

 * trimstr(value)                                      			¹®ÀÚ¿­ÀÇ ¾ÕµÚ space¸¦ Á¦°ÅÇÑ´Ù.
 * setIME(value)                                       			ÇÑ¿µÀÚµ¿º¯È¯
 * checkKey(f)                                              	ÇÊ¼öÀÔ·Â Ã¼Å© f : form ¸í

 * isNumeric(Object)                                   			ÇÊµå°¡ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * containsElement(keycd)                                   	deleteÅ°¿Í ±×¹Û¿¡ backspaceÅ°¸¦ °Å¸£±â À§ÇÑ ÇÔ¼ö
 * token(Object)                                       			°ªÀÇ Å¸ÀÔÀ» Ã¼Å© ÇÏ´Â ÇÔ¼ö
 * isDigit(num)                                        			°ªÀÌ ¼ýÀÚ ÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * ischkNumber(Object)                                   		ÇÊµå°¡ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * ischkFloatNumber(Object)                                 ÇÊµå°¡ ¼Ò¼öÁ¡ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * isNumber(numValue)                                  			¼ýÀÚ Ã¼Å© ·çÆ¾
 * isNumberDash(numValue)                                   ¼ýÀÚ Ã¼Å© ·çÆ¾
 * isNumberFloat(numValue)                                  ¼Ò¼öÁ¡ ¼ýÀÚ Ã¼Å© ·çÆ¾

 * isPointNumber(Object)                               			¼Ò¼ýÁ¡Ã¼Å© ÇÔ¼ö
 * check_float(Object)                                 			ÄÞ¸¶¸¦ Á¦°ÅÇÑ ÈÄ ¼ýÀÚ¸¦ Ã¼Å© ÇÔ¼ö      ¼öÄ¡(000,000.00)
 * check_digit(Object)                                 			ÄÞ¸¶¸¦ Á¦°ÅÇÑ ÈÄ ¼ýÀÚ¸¦ Ã¼Å© ÇÔ¼ö      ¼öÄ¡(000,000)
 * InsertComma(Object)                                 			¼ýÀÚ¿¡ ÄÞ¸¶¸¦ ³Ö´Â ÇÔ¼ö
 * RemoveComma(Object)                                 			¼ýÀÚ¿¡ ÄÞ¸¶¸¦ Á¦°ÅÇÏ´Â  ÇÔ¼ö
 * formatNumeric(Object)                               			¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * formatNumericInteger(Object)                        			¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö. ¼Ò¼öÁ¡ ÀÌÇÏ´Â ÀÔ·ÂÀ» ÇÏÁö ¸øÇÔ
 * deleteStr(Object.value, ch)                         			ÇØ´ç ¹®ÀÚ¸¦ ¾ø¾Ö´Â ÇÔ¼ö
 * addComma(Object)                                    			ÄÞ¸¶¸¦ Áý¾î ³Ö´Â ÇÔ¼ö
 * check_digit_minus(Object)
 * InsertCommaMinus(Object)
 * tabOrder(Object, Object, Object)                    			Á¤ÇØÁø ¼ýÀÚ¸¸Å­ ¹®ÀÚ(¿µ¼ýÀÚ)¸¦ ÀÔ·ÂÇÏ¸é ÀÚµ¿À¸·Î ´ÙÀ½ ÇÊµå·Î Æ÷Ä¿½º ÀÌµ¿

 * isSelectValue(Object)                               			¼±ÅÃµÈ ÄÞº¸¹Ú½º(select box)ÀÇ °ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö
 * isSelectText(Object)                               			¼±ÅÃµÈ ÄÞº¸¹Ú½º(select box)ÀÇ ÅØ½ºÆ®°ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö
 * isOptionValue(Object)                                    	¼±ÅÃµÈ ¶óµð¿À¹öÆ°ÀÇ °ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö

 * isAllHangulStr(String)                              			¸ðµç¹®ÀÚµéÀÌ ÇÑ±ÛÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * isHangul(String)                                    			¹®ÀÚ°¡ ÇÑ±ÛÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * strCharByte(String)

 * isAlphaNum(Char)                                    			¹®ÀÚ°¡ ¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * isAlphaNumStr(Object)                               			ÇÊµå°¡ ¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * isAlphaNumStrReturn(Object)                         			ÇÊµå°¡ ¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö

 * tabindex_set(formName, objs) 								¿ÀºêÁ§Æ®ÀÇ tabindex¸¦ '-1'·Î ¸¸µç´Ù.

 * isZeroChk(Object, field_name)								ÇÊµå¿¡ '0'°ª Ã¼Å©ÇÏ´Â ÇÔ¼ö

 * checkCompanyNumber(Object.value)                    			»ç¾÷ÀÚ ¹øÈ£ Ã¼Å© ÇÔ¼ö
 * checkCompanyNumberByObject(Object)                  			»ç¾÷ÀÚ ¹øÈ£ Ã¼Å© ÇÔ¼ö
 * isNo_tax(Object)                                    			»ç¾÷ÀÚ ¹øÈ£ Ã¼Å©ÇÏ´Â ÇÔ¼ö

 * juminNochkit(Object)                                			ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö
 * juminNochkitByValue(Object.value)                   			ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö
 * juminNochkitOnlyAlert(Object)                       			ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö

 * CheckFgnNo(Object.value)								        ÀÔ·Â¹ÞÀº ¿Ü±¹ÀÎÀÇ ÁÖ¹Îµî·ÏÀ» Ã¼Å©ÇÑ´Ù.

 * doubleTrunc(num, faction_digit)	                            ¼Ò¼ýÁ¡ ¾Æ·¡ÀÇ ±Ý¾×À» Àý»ç
 * doubleTruncStr(num, faction_digit)	                        ¼Ò¼ýÁ¡ ¾Æ·¡ÀÇ ±Ý¾×À» Àý»ç

 * f_addr_add(»ç¿ëÇÁ·Î±×·¥, »ç¿ëÀÚ Á¤ÀÇ ÀÎÀÚ, »ç¿ëÀÚ Á¤ÀÇ ÀÎÀÚ, Á¶È¸/Ãß°¡ ±¸ºÐÀÚ) ¿ìÆí¹øÈ£ ÆË¾÷/Ãß°¡

 * processEnter()                                           	¿£ÅÍÅ°·Î Á¶È¸ Ã³¸®¸¦ ÇàÇÑ´Ù.
 * setHandleBtn(btn_name, flag)                             	¹öÆ°ÀÇ ÀÌ¸§°ú ÇÃ·¡±×¸¦ ÁÖ¾î¼­ ÇØ´ç¹öÆ°À» È­¸é¿¡ º¸ÀÌ°í ÇÏ°í ¾Èº¸ÀÌ°Ô ÇÏ´Â ¸Þ¼Òµå
 * checkTelNo(Object, num)                             			ÀüÈ­¹øÈ£ Ã¼Å©

 * isDateValid(yy, mm, dd)                             			³¯Â¥°¡ À¯È¿ÇÑ ³¯Â¥ÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * isValid(Object)                                     			³¯Â¥°¡ À¯È¿ÇÑ ³¯Â¥ÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * isValidDate(Object)                                 			³¯Â¥ Ã¼Å©·çÆ¾
 * isValidDateMonth(Object)                            			³âµµ¿Í ¿ù Ã¼Å©·çÆ¾
 * isValidDateMonthDay(Object)                         			¿ù°ú ÀÏ Ã¼Å©·çÆ¾
 * isValidHour(Object)                                 			½Ã°£ Ã¼Å©
 * isValidMin(Object)                                  			ºÐ Ã¼Å©
 * dateFormat(strDate, formatChar)                     			³¯Â¥¸¦ Æ÷¸ËÆÃ ÇÏ´Â ÇÔ¼ö
 * dateFormatYYYYDD(strDate, formatChar)               			³¯Â¥¸¦ Æ÷¸ËÆÃ ÇÏ´Â ÇÔ¼ö
 
 
 
 

 * special_word(a)                               Æ¯¼ö¹®ÀÚÃ¼Å©
 * english_su(flag)                              ¿µ¹®,¼ýÀÚÀÇ È¥ÇÕÃ¼Å© = È¸¿ø°¡ÀÔ½Ã»ç¿ë
 * english_chk(id                                ¿µ¹®Ã¼Å©
 * f_byte_length                                 ¹®ÀÚ¿­±æÀÌ Ã¼Å© ( ¿µ¹® , ÇÑ±Û ±¸ºÐÇÏ¿© Ã¼Å©ÇÔ  ÇÑ±ÛÀº*2 )

*/

/* ÇöÀç ÀÏÀÚ¸¦ °¡Á®¿À´Â ³»ºÎ function */
function curr_date() {
	d = new Date();

	month = d.getMonth();
	month = (month * 1) + 1;
	day = d.getDate();
	year = d.getYear();

	if (month < 10) month = "0"+month;
	if (day < 10) day = "0"+day;

	js_currdate = ""+year+month+day;
	return js_currdate;
}

/**
 * RemoveSlashEdit(Object) ³¯Â¥ input ¹Ú½º ¼±ÅÃ½Ã RemoveSlash
 *   ¿¹) YYYY-MM-DD -> YYYYMMDD
 * @param       obj
 * @return      Object.value
 * @see         RemoveSlash(Object.value)
 * @exam        onFocus="RemoveSlashEdit(this);
 * @histroy
 */
function RemoveSlashEdit( obj){
  if (!isFieldBlank(obj)) obj.value = RemoveSlash(obj.value);
    obj.select();
}

/**
 * RemoveHypenEdit(Object) ³¯Â¥ input ¹Ú½º ¼±ÅÃ½Ã RemoveHypen
 *   ¿¹) 123456-1234567 -> 1234561234567
 * @param       obj
 * @return      Object.value
 * @see         RemoveHypen(Object.value)
 * @exam        onFocus="RemoveHypenEdit(this);
 * @histroy
 */
function RemoveHypenEdit(obj){
	if (!isFieldBlank(obj)) obj.value = RemoveHypen(obj.value);
		obj.select();
}

/**
 * isFieldBlank(Object) ÇÊµå°¡ ºí·©Å©ÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       theField               ÇÊµå°´Ã¼
 * @return      true, false
 * @histroy
 */
function isFieldBlank(theField)
{
  try{
    var str = theField.value;
    return (str == "" || str.charAt(0) == " ") ? true : false;
  } catch(e) {
    var str = theField.value;
    return (str == "" || str.charAt(0) == " ") ? true : false;
  }

}

/**
 * isFieldNull(Object, String) ÇÊµå°¡ ºí·©Å©ÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * ÇÊµå°¡ ºí·©Å©ÀÏ½Ã ÆÄ¶ó¹ÌÅÍ·Î ³Ñ¾î¿Â ¸Þ¼¼Áö¸¦ alert Ã¢À¸·Î ¶ç¿ì°í ÇØ´ç ÇÊµå·Î Æ÷Ä¿½º°¡ °£´Ù.
 * ÆÄ¶ó¹ÌÅÍ·Î ³Ñ¾î¿Â ¸Þ¼¼Áö°¡ ¾øÀ»½Ã´Â ¸Þ¼¼Áö¸¦ alert Ã¢À¸·Î ¶ç¿ìÁö ¾Ê´Â´Ù.
 * @param       theField               ÇÊµå°´Ã¼
 * @param       theMessage             ¸Þ¼¼Áö
 * @see         isFieldBlank(Object)
 * @return      true, false
 * @histroy
 */
function isFieldNull(theField, theMessage)
{
	try{
		var keyCode =window.event.keyCode;
	  if (!containsElement(keyCode)){
    	if (isFieldBlank(theField)) {
      	if(theMessage != null) alert(theMessage);
        theField.select();
	      //theField.focus();
        return false;
      }else{
      	return true;
      }
		}
	} catch(e) {
  	if (isFieldBlank(theField)) {
    	if(theMessage != null) alert(theMessage);
	    //theField.focus();
      theField.select();
      return false;
    }else{
      return true;
    }
  }
}

/**
 * RemoveSlash(Object)¹®ÀÚ¿­ÀÇ Slash ¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö
 * @param       theDate         ÀÔ·Â¹®ÀÚ¿­
 * @return      SlashString     Slash°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
 * @histroy
 */
function RemoveSlash(theDate)
{
	var SlashString="";

	for( j=0; j<=theDate.length-1; j++){
      if( theDate.charAt(j) != "-" ){
	    SlashString = SlashString + theDate.charAt(j);
	  }
	}

	return SlashString;
}

/**
 * RemoveHypen(Object)¹®ÀÚ¿­ÀÇ Hypen À» Á¦°ÅÇÏ´Â ÇÔ¼ö
 * @param       theDate         ÀÔ·Â¹®ÀÚ¿­
 * @return      RemoveHypen     ¸®ÅÏµÉ ¹®ÀÚ¿­
 * @histroy
 */
function RemoveHypen(theDate)
{
  var HypenString="";

  for( j=0; j<=theDate.length-1; j++){
    if( theDate.charAt(j) != "-" ){
      HypenString = HypenString + theDate.charAt(j);
		}
  }

  return HypenString;
}

/**
 * trimstr(value)
 * ¹®ÀÚ¿­ÀÇ ¾ÕµÚ space¸¦ Á¦°ÅÇÑ´Ù.
 * @param        : value ¹®ÀÚ¿­
 * @return       : ¾ÕµÚÀÇ space°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
 * @histroy
 *   ex)  var txt = trimstr(value);
*/
function trimstr(value)
{
    value = value.replace(/^\s+/,  ""); // remove leading  white spaces
    value = value.replace(/\s+$/g, ""); // remove trailing while spaces
    return value;
}

/**
 * setIME(value)
 * ÇÑ¿µÀÚµ¿º¯È¯
 * @param   : K:ÇÑ E:¿µ
 * @return  N/A
 * @histroy
 *   ex)  setIME(object,'K');
*/
function setIME(obj, lang)
{
  obj.style.imeMode = (lang == "E" ? "inactive":"active");
}

/**
 * ÇÊ¼öÀÔ·Â Ã¼Å©
 * ÇÊ¼öÀÔ·ÂÀ¸·Î ¼³Á¤µÈ ÇÊµå°¡ ÀÔ·ÂµÇÁö ¾ÊÀ» °æ¿ì¿¡ ¸Þ½ÃÁö¸¦ º¸ÀÌ°í
 * ÇØ´ç ÇÊµå·Î Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÑ´Ù.
 * - f : FORM ¸í
*/
function checkKey(f) {
   var sError = "";
   for (var nLoop = 0; nLoop < f.elements.length; nLoop++) {
      if (null != f.elements[nLoop].getAttribute("key")) {
         if (isEmpty(f.elements[nLoop].value)) {
            sError = ""+f.elements[nLoop].key+"´Â(Àº) ÇÊ¼öÀÔ·Â Ç×¸ñÀÔ´Ï´Ù.";
            alert(sError);
            f.elements[nLoop].focus();
            return false;
         }
      }
   }
   return true;
}

function isEmpty(str) {
	return (str == "" || str.charAt(0) == "") ? true : false;
}

/**
 * isNumeric(Object) ÇÊµå°¡ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       theField               ÇÊµå
 * @return      true, false
 * @see         token(Object)
 * @histroy
 */
function isNumeric(theField)
{
	try{
		var keyCode =window.event.keyCode;
   	if (!containsElement(keyCode)){
  		var result = token(theField);
  		return (result == "invalid") ? false : true;
		}

	} catch(e) {
  	var result = token(theField);
    return (result == "invalid") ? false : true;
  }
}


 //deleteÅ°¿Í ±×¹Û¿¡ backspaceÅ°¸¦ °Å¸£±â À§ÇÑ ¸Þ¼Òµå
function containsElement(keycd)
{
//var arr = [0,8,9,13,16,17,18,37,38,39,40,46];
  var arr = [8,9,13,16,17,18,37,38,39,40,46];
	var found = false, index = 0;
	while(!found && index < arr.length)
	if(arr[index] == keycd)
	found = true;
	else
	index++;
	return found;
}

/**
 * token(Object) °ªÀÇ Å¸ÀÔÀ» Ã¼Å© ÇÏ´Â ÇÔ¼ö
 * @param       num            °ª
 * @return      ctype = "integer", "float", "invalid"
 * @histroy
 */
function token(theField)
{
  var Status = 0;
  var num=0;
  var i;
  var ctype = "";

  i = 0;
  while (i < theField.value.length) {
	  num = theField.value.charAt(i);
	  if (Status == 0) {
      if (isDigit(num)) {
	      Status = 1;
	      i++;
      } else {
        Status = 10;
        break;
      }
	  } else if (Status == 1) {
      if (isDigit(num)) {
        Status = 1;
        i++;
      } else if (num == ".") {
        Status = 2;
        i++;
      } else {
        Status = 10;
        break;
      }
	  } else if (Status == 2) {
      if (isDigit(num)) {
        i++;
      } else {
        Status = 10;
        break;
      }
	  }
  }

  if (Status == 1)        ctype = "integer";
  else if (Status == 2)   ctype = "float";
  else if (Status == 10)  ctype = "invalid";

  return ctype;
}

/**
 * isDigit(num) °ªÀÌ ¼ýÀÚ ÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       num            °ª
 * @return      true, false
 * @histroy
 */
function isDigit(num)
{

	try{
		var keyCode =window.event.keyCode;
	  if (!containsElement(keyCode)){
    	return (num >= "0" && num <= "9") ? true : false;
		}

	} catch(e) {
  	return (num >= "0" && num <= "9") ? true : false;
  }
}


/**
 * ischkNumber(Object) ÇÊµå°¡ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       theField               ÇÊµå
 * @return      true, false
 * @see         isNumber
 * @histroy
 */
function ischkNumber( object )
{
	if(isNumber(object.value) == false ){
		alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
	  object.value = "";
	  object.select();
	}
}

/**
 * ischkFloatNumber(Object) ÇÊµå°¡ ¼Ò¼öÁ¡ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       theField               ÇÊµå
 * @return      true, false
 * @see         isNumber
 * @histroy
 */
function ischkFloatNumber( object )
{
	if(isNumberFloat(object.value) == false ){
		alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
	  object.value = "";
	  object.select();
	}
}

/**
 * isNumber(numValue) ¼ýÀÚ Ã¼Å© ·çÆ¾
 * @param       numValue              ¼ýÀÚ
 * @return      allValid
 * @histroy
 */
function isNumber(numValue)
{
	var checkOK = "0123456789";
	var checkStr = numValue;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";

	/* ¼ýÀÚÀÎ°¡? */
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	return allValid;
}

/**
 * isNumberDash(numValue) ¼ýÀÚ Ã¼Å© ·çÆ¾
 * @param       numValue              ¼ýÀÚ
 * @return      allValid
 * @histroy
 */
function isNumberDash(numValue)
{
	var checkOK = "-0123456789";
	var checkStr = numValue;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";

	/* ¼ýÀÚÀÎ°¡? */
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	return allValid;
}

/**
 * isNumberFloat(numValue) ¼Ò¼öÁ¡ ¼ýÀÚ Ã¼Å© ·çÆ¾
 * @param       numValue              ¼ýÀÚ
 * @return      allValid
 * @histroy
 */
function isNumberFloat(numValue)
{
	var checkOK = ".0123456789";
	var checkStr = numValue;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";

	/* ¼ýÀÚÀÎ°¡? */
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	return allValid;
}

/**
 * isPointNumber(Object) ¼Ò¼ýÁ¡Ã¼Å© ÇÔ¼ö
 * @param       num           ¼ýÀÚ
 * @return      true, false
 * @see         isNumber
 * @histroy
 */
function isPointNumber(num)
{
  var numValue = num.value
  var point = numValue.indexOf(".");

	if(isNumber(numValue.substring(point+1)) && isNumber(numValue.substring(0, point))) {
		if(numValue.length - 2 != point) {
    	alert("±Ý¾×Àº '100.0'°ú °°ÀÌ ¼Ò¼ýÁ¡ 1ÀÚ¸®·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
      num.focus();
      return false;
		}
	} else {
  	alert("±Ý¾×ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù..");
    num.focus();
    return false;
	}
	return true;
}

/**
 * check_float(Object) ÄÞ¸¶¸¦ Á¦°ÅÇÑ ÈÄ ¼ýÀÚ¸¦ Ã¼Å© ÇÔ¼ö      ¼öÄ¡(000,000.00)
 * @param       field         °´Ã¼
 * @return      true, false
 * @see         RemoveComma(field)
 * @see         InsertComma(field)
 * @histroy
 */
function check_float(field)
{
	try{
		var keyCode =window.event.keyCode;
	  if (!containsElement(keyCode)){
			RemoveComma(field);
			if(isNumeric(field) == false){
				alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
			  field.value = "";
			  field.select();
			} else {
				InsertComma(field);
			  //addComma(field);
			}
		}

	} catch(e) {
		RemoveComma(field);
		if(isNumeric(field) == false){
			alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
		  field.value = "";
		  field.select();
		} else {
			InsertComma(field);
		  //  addComma(field);
		}
	}
}

/**
 * check_digit(Object) ÄÞ¸¶¸¦ Á¦°ÅÇÑ ÈÄ ¼ýÀÚ¸¦ Ã¼Å© ÇÔ¼ö      ¼öÄ¡(000,000)
 * @param       field         °´Ã¼
 * @return      true, false
 * @see         RemoveComma(field)
 * @see         InsertComma(field)
 * @histroy
 */
function check_digit(field)
{
	try{
		var keyCode =window.event.keyCode;
	  if (!containsElement(keyCode)){
			RemoveComma(field);
		  if(isNumber(field.value) == false){
		  	alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
		    field.value = "";
//		  field.focus();
		    field.select();
			} else {
		  	InsertComma(field);
//		  addComma(field);
			}
		}

	} catch(e) {
		RemoveComma(field);
		if(isNumber(field.value) == false){
			alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
		  field.value = "";
		  field.focus();
		} else {
			InsertComma(field);
//		addComma(field);
		}
	}
}

/**
 * InsertComma(Object) ¼ýÀÚ¿¡ ÄÞ¸¶¸¦ ³Ö´Â ÇÔ¼ö
 * @param       InputBox      °´Ã¼
 * @see         RemoveComma(field)
 * @histroy
 */
function InsertComma( inputBox )
{
  var args = inputBox.value;

  if (args == "") return;

  try{
		var keyCode =window.event.keyCode;
   	if (!containsElement(keyCode)){
    	args = deleteStr(args,",");
      var  symbol = "";
      var idx = args.indexOf(".");
      var CommaString = "";
      if(idx > 0){
      	CommaString = args.substring(idx, args.length);
        args = args.substring(0, idx);
      }

      if(args ==""){
      	inputBox.value = args.concat(CommaString);
        //return args.concat(CommaString);
			}
      symbol = args.substring(0,1);

      if(symbol== "-") {//¸¶ÀÌ³Ê½ºÀÏ¶§
      	var  va = "";
        if(args.length <= 4){
        	inputBox.value = args.concat(CommaString);
          //return args.concat(CommaString);
        }

        va = args.substring(1,args.length);
        var  value = "";
        var i = 1;
        var k = va.length;

				for(var j=va.length; j > 0; j--) {
        	if(i%3 == 0 && i != 1 && i !=k ) {
          	value = ","+va.charAt(j-1)+value;
          }else {
          	value = va.charAt(j-1)+value;
          }
          i++;
        }

        inputBox.value = (symbol.concat(value)).concat(CommaString);
        	//return (symbol.concat(value)).concat(CommaString);
      }
      //¸¶ÀÌ³Ê½ºÀÏ¶§
      else {
				if(args.length <= 3){
        	inputBox.value =  args.concat(CommaString);
          //return args.concat(CommaString);;
        }
        var  val = args;
        var  value = "";
		//20061019 correct comma insert error parkth
		//var i = 1;
        var i = 1;
		//parkth
        var k = val.length ;
        for(var j=val.length; j > 0; j--) {
	       	if(i%3 == 0 && i != 1 && i !=k ) {
          	value = ","+val.charAt(j-1)+value;
          }else {
			value = val.charAt(j-1)+value;
			 
          }
		
		//alert(i);
	   i++;
        }
        inputBox.value =  value.concat(CommaString);
//      inputBox.select();
        //return  value.concat(CommaString);
    	}
		}

	}catch(e) {
		args = deleteStr(args,",");
    var  symbol = "";
    var idx = args.indexOf(".");
    var CommaString = "";
    if(idx > 0){
    	CommaString = args.substring(idx, args.length);
      args = args.substring(0, idx);
    }

    if(args ==""){
    	inputBox.value = args.concat(CommaString);
      //return args.concat(CommaString);
    }
    symbol = args.substring(0,1);

    if(symbol== "-") {//¸¶ÀÌ³Ê½ºÀÏ¶§
    	var  va = "";
      if(args.length <= 4){
      	inputBox.value = args.concat(CommaString);
        //return args.concat(CommaString);
      }

      va = args.substring(1,args.length);
      var  value = "";
      var i = 1;
      var k = va.length;

      for(var j=va.length; j > 0; j--) {
      	if(i%3 == 0 && i != 1 && i !=k ) {
        	value = ","+va.charAt(j-1)+value;
        }else {
        	value = va.charAt(j-1)+value;
        }
        i++;
      }

      inputBox.value = (symbol.concat(value)).concat(CommaString);
      //return (symbol.concat(value)).concat(CommaString);
    }
    //¸¶ÀÌ³Ê½ºÀÏ¶§
    else {
			if(args.length <= 3){
      	inputBox.value =  args.concat(CommaString);
        //return args.concat(CommaString);;
      }
      var  val = args;
      var  value = "";
      var i = 1;
      var k = val.length;
      for(var j=val.length; j > 0; j--) {
      	if(i%3 == 0 && i != 1 && i !=k ) {
        	value = ","+val.charAt(j-1)+value;
        }else {
        	value = val.charAt(j-1)+value;
        }
        i++;
      }
      inputBox.value =  value.concat(CommaString);
//    inputBox.select();
      //return  value.concat(CommaString);
		}
	}
}

/**
 * RemoveComma(Object) ¼ýÀÚ¿¡ ÄÞ¸¶¸¦ Á¦°ÅÇÏ´Â  ÇÔ¼ö
 * @param       Object      °´Ã¼
 * @histroy
 */
function RemoveComma(InputBox)
{
	var CommaString="";

	for( j=0; j<=InputBox.value.length-1; j++)
		if( InputBox.value.charAt(j) != "," )
	  	CommaString = CommaString + InputBox.value.charAt(j);

		if(InputBox.value == "0") CommaString = "0";
			InputBox.value = CommaString;

	return CommaString;
}

/**
 * formatNumeric(Object) ¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 *   ¿¹) +123456 -> 123,456    -123,456 -> 123,456
 *        123456 -> 123,456    1234.56 -> 1,234.56
 * @param       field      °´Ã¼
 * @see         addComma(obj)
 * @see         deleteStr(obj.value)
 * @see         token(obj)
 * @histroy     ÃÖµ¿±Õ ÀÔ·Â °´Ã¼¸¦ °´Ã¼¿¡ ÀúÀåÇÏ´Â ¹æ¹ýÀ¸·Î ¼öÁ¤
 */
function formatNumeric(field)
{
	try{
		var keyCode =window.event.keyCode;
	  if (!containsElement(keyCode)){
   		var obj = field;
   		obj.value = deleteStr(obj.value,"+");
   		obj.value = deleteStr(obj.value,"-");
   		obj.value = deleteStr(obj.value,",");

   		if(token(obj) == "invalid"){
   			alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
   			obj.value = "";
   			obj.select();
//   			   obj.focus();
			} else {
   			//addComma(obj);
		    InsertComma(field);
			}
		}

	} catch(e) {
  	var obj = field;
  	obj.value = deleteStr(obj.value,"+");
  	obj.value = deleteStr(obj.value,"-");
  	obj.value = deleteStr(obj.value,",");

  	if(token(obj) == "invalid"){
  		alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
  		obj.value = "";
  		obj.select();
//  	obj.focus();
		} else {
  		//   addComma(obj);
	    InsertComma(field);
		}
	}
}

/**
 * formatNumericInteger(Object) ¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö. ¼Ò¼öÁ¡ ÀÌÇÏ´Â ÀÔ·ÂÀ» ÇÏÁö ¸øÇÔ
 *   ¿¹) +123456 -> 123,456    -123,456 -> 123,456
 *        123456 -> 123,456    1234.56 -> alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À")
 * @param       field      °´Ã¼
 * @see         addComma(obj)
 * @see         deleteStr(obj.value)
 * @see         token(obj)
 * @histroy
 */
function formatNumericInteger(field) {

	try{
		var keyCode =window.event.keyCode;
	  if (!containsElement(keyCode)){
   		var obj = field;
   		obj.value = deleteStr(obj.value,"+");
   		obj.value = deleteStr(obj.value,"-");
   		obj.value = deleteStr(obj.value,",");

   		if(token(obj) == "invalid" || token(obj) == "float"){
   			alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
   			obj.value = "";
   			obj.select();
//   		obj.focus()
			} else {
//   		addComma(obj);
	      InsertComma(field);
			}
		}

	} catch(e) {
  	var obj = field;
   	obj.value = deleteStr(obj.value,"+");
   	obj.value = deleteStr(obj.value,"-");
   	obj.value = deleteStr(obj.value,",");

   	if(token(obj) == "invalid" || token(obj) == "float"){
   		alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
   		obj.value = "";
   		obj.select();
//   	obj.focus();
		} else {
//  	addComma(obj);
      InsertComma(field);
		}
	}
}

/**
 * deleteStr(Object.value, ch) ÇØ´ç ¹®ÀÚ¸¦ ¾ø¾ê´Â ÇÔ¼ö
 * ¿¹) deleteStr("123,456", ",") -> 123456
 * @param       theDate         °ª
 * @param       ch              ¾ø¾Ù ¹®ÀÚ
 * @return      SlashString
 * @histroy
 */
function deleteStr(theDate, ch)
{
	var SlashString="";
  for( j=0; j<=theDate.length-1; j++)     {
  	if( theDate.charAt(j) != ch )   {
    	SlashString = SlashString + theDate.charAt(j);
    }
  }
  return SlashString;
}

/**
 * addComma(Object) ÄÞ¸¶¸¦ Áý¾î ³Ö´Â ÇÔ¼ö
 * @param       inputBox        °´Ã¼
 * @see         addComma(field)
 * @histroy
 */
function addComma(inputBox){

	try{
 		var keyCode =window.event.keyCode;
   		if (!containsElement(keyCode)){
  			var args = inputBox.value;
  			if (args == "") return;

      	args = deleteStr(args,",");
        var  symbol = "";
        var idx = args.indexOf(".");
        var CommaString = "";
        if(idx > 0){
        	CommaString = args.substring(idx, args.length);
          args = args.substring(0, idx);
        }

        if(args ==""){
        	inputBox.value = args.concat(CommaString);
          //return args.concat(CommaString);
				}
        symbol = args.substring(0,1);

        if(symbol== "-") {//¸¶ÀÌ³Ê½ºÀÏ¶§
        	var  va = "";
          if(args.length <= 4){
          	inputBox.value = args.concat(CommaString);
            //return args.concat(CommaString);
          }

          va = args.substring(1,args.length);
          var  value = "";
          var i = 1;
          var k = va.length;

          for(var j=va.length; j > 0; j--) {
          	if(i%3 == 0 && i != 1 && i !=k ) {
            	value = ","+va.charAt(j-1)+value;
            }else {
            	value = va.charAt(j-1)+value;
            }
            i++;
          }

          inputBox.value = (symbol.concat(value)).concat(CommaString);
          //return (symbol.concat(value)).concat(CommaString);
        }
        //¸¶ÀÌ³Ê½ºÀÏ¶§
        else {

        if(args.length <= 3){
        	inputBox.value =  args.concat(CommaString);
          //return args.concat(CommaString);;
        }
        var  val = args;
        var  value = "";
        var i = 1;
        var k = val.length;
        for(var j=val.length; j > 0; j--) {
        	if(i%3 == 0 && i != 1 && i !=k ) {
          	value = ","+val.charAt(j-1)+value;
          }else {
          	value = val.charAt(j-1)+value;
          }
          i++;
        }
        inputBox.value =  value.concat(CommaString);
//      inputBox.select();
        //return  value.concat(CommaString);
    	}
		}
	}catch(e) {
  	var args = inputBox.value;
  	if (args == "") return;
    args = deleteStr(args,",");
    var  symbol = "";
    var idx = args.indexOf(".");
    var CommaString = "";
    if(idx > 0){
    	CommaString = args.substring(idx, args.length);
      args = args.substring(0, idx);
    }

    if(args ==""){
    	inputBox.value = args.concat(CommaString);
      //return args.concat(CommaString);
    }
    symbol = args.substring(0,1);

    if(symbol== "-") {//¸¶ÀÌ³Ê½ºÀÏ¶§
    	var  va = "";
      if(args.length <= 4){
      	inputBox.value = args.concat(CommaString);
        //return args.concat(CommaString);
      }

      va = args.substring(1,args.length);
      var  value = "";
      var i = 1;
      var k = va.length;

      for(var j=va.length; j > 0; j--) {
      	if(i%3 == 0 && i != 1 && i !=k ) {
        	value = ","+va.charAt(j-1)+value;
        }else {
        	value = va.charAt(j-1)+value;
        }
        i++;
      }

      inputBox.value = (symbol.concat(value)).concat(CommaString);
      //return (symbol.concat(value)).concat(CommaString);
    }
    //¸¶ÀÌ³Ê½ºÀÏ¶§
    else {

	    if(args.length <= 3){
	    	inputBox.value =  args.concat(CommaString);
	      //return args.concat(CommaString);;
	    }
	    var  val = args;
	    var  value = "";
	    var i = 1;
	    var k = val.length;
	    for(var j=val.length; j > 0; j--) {
	    	if(i%3 == 0 && i != 1 && i !=k ) {
	      	value = ","+val.charAt(j-1)+value;
	      }else {
	      	value = val.charAt(j-1)+value;
	      }
	      i++;
	    }
	    inputBox.value =  value.concat(CommaString);
	//  inputBox.select();
	    //return  value.concat(CommaString);
		}
  }
}

/**
 * check_digit_minus(Object)
 * @param       Object
 * @return      Object.value
 * @see         InsertCommaMinus(Object)
 * @histroy
 */
function check_digit_minus(field)
{
	try{
		var keyCode =window.event.keyCode;

		if (!containsElement(keyCode)){
			RemoveComma(field);
			if(isNumber(Math.abs(field.value)) == false){
				alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
				field.value = "";
		//	field.focus();
				field.select();
			} else {
				InsertCommaMinus(field);
				//addComma(field);
			}
		}

	}catch(e) {
		RemoveComma(field);
		if(isNumber(Math.abs(field.value)) == false){
			alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
			field.value = "";
			//    field.focus();
			field.select();
		} else {
			InsertCommaMinus(field);
			//addComma(field);
		}
	}
}

/**
 * InsertCommaMinus(Object)
 * @param       Object
 * @return      Object.value
 * @see         RemoveComma(Object)
 * @histroy
 */
function InsertCommaMinus(InputBox){
  var CommaString="";
  var i = 0;

  if(RemoveComma(InputBox) < 0) {
  	InputBox.value = Math.abs(RemoveComma(InputBox));
    var rem = InputBox.value;
    var targetString = InputBox.value;
    for( j=targetString.length-1; j>=0; j--, i++){
    	if( i%3 != 0 || i == 0 )        CommaString = targetString.charAt(j) + CommaString;
      if( i%3 == 0 && i != 0 ){
      	CommaString = "," + CommaString;
        CommaString = targetString.charAt(j) + CommaString;
      }
    }
    InputBox.value = "-" + CommaString;
	}else{
  	var rem = RemoveComma(InputBox);
    var targetString = RemoveComma(InputBox);
    for( j=targetString.length-1; j>=0; j--, i++){
    	if( i%3 != 0 || i == 0 )        CommaString = targetString.charAt(j) + CommaString;
      if( i%3 == 0 && i != 0 ){
      	CommaString = "," + CommaString;
        CommaString = targetString.charAt(j) + CommaString;
      }
    }
    InputBox.value = CommaString;
	}
}

/**
 * tabOrder(Object, Object, Object)
 * Á¤ÇØÁø ¼ýÀÚ¸¸Å­ ¹®ÀÚ(¿µ¼ýÀÚ)¸¦ ÀÔ·ÂÇÏ¸é ÀÚµ¿À¸·Î ´ÙÀ½ ÇÊµå·Î Æ÷Ä¿½º ÀÌµ¿
 * ÀÔ·Â Ç×¸ñ    - thisTab : ÀÛ¾÷ÁßÀÎ ÇÊµå °´Ã¼
 *              - nextTab: ´ÙÀ½ Æ÷Ä¿½º ´ë»ó
 *              - thisTabSize: ÀÛ¾÷ÁßÀÎ ÀÔ·ÂÇÊµåÀÇ size °ª
 * °ü·ÃÀÌº¥Æ®   onKeyUp
 * @param       thisTab
 * @param       nextTab
 * @param       thisTabSize
 * @histroy
 */
function tabOrder(thisTab, nextTab, thisTabSize) {
  if (thisTab.value.length== thisTabSize) {
  	nextTab.focus() ;
	//nextTab.select();
  	return;
	}
}

/**
 * isSelectValue(Object) ¼±ÅÃµÈ ÄÞº¸¹Ú½ºÀÇ °ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö
 * @param       theField        combo Object¸í
 * @return      myVal           comboÀÇ ¼±ÅÃµÈ °ª ¸®ÅÏ
 * @histroy
 */
function isSelectValue(theField)
{
	var myVal = "";
	myVal = theField[theField.selectedIndex].value;
	return myVal;
}

/**
 * isSelectText(Object) ¼±ÅÃµÈ ÄÞº¸¹Ú½ºÀÇ ÅØ½ºÆ®°ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö
 * @param       theField        combo Object¸í
 * @return      myVal           comboÀÇ ¼±ÅÃµÈ ÅØ½ºÆ®°ª ¸®ÅÏ
 * @histroy
 */
function isSelectText(theField)
{
	var myVal = "";
	myVal = theField[theField.selectedIndex].text;
	return myVal;
}


/**
 * isOptionValue(Object) ¼±ÅÃµÈ ¶óµð¿À¹öÆ°ÀÇ °ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö
 * @param       theField        Radio Object¸í
 * @return      myVal           Radio¹öÆ°ÀÇ ¼±ÅÃµÈ °ª ¸®ÅÏ
 * @histroy
 */
function isOptionValue(theField)
{
	var myVal = "";
  	for (var i = 0; i < theField.length; i++) {
		if (theField[i].checked) {
    		myVal = theField[i].value;
    	}
  	}
  	return myVal;
}

/**
 * isAllHangulStr(Object) ¸ðµç¹®ÀÚµéÀÌ ÇÑ±ÛÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       Object         ÀÔ·Â°´Ã¼
 * @return      true, false
 * @see         isHangul(ch)
 * @histroy
 */
function isAllHangulStr(theField) {
	try{
		var keyCode =window.event.keyCode;
	  if (!containsElement(keyCode)){
    	var i;
    	var ch;
    	var str = theField.value;
    	for (i=0;i<str.length;i++) {
    		ch = escape(str.charAt(i));
    		if (isHangul(ch) == false) {
    			return false;
    		}
    	}
    	return true;
		}

	} catch(e) {
  	var i;
    var ch;
    var str = theField.value;
    for (i=0;i<str.length;i++) {
    	ch = escape(str.charAt(i));
    	if (isHangul(ch) == false) {
    		return false;
    	}
    }
    return true;
	}
}

/**
 * isHangul(String) ¹®ÀÚ°¡ ÇÑ±ÛÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       chStr          ÇÑ¹®ÀÚ
 * @return      true, false
 * @see         strCharByte(chStr)
 * @histroy
 */
function isHangul(chStr) {
	try{
		var keyCode =window.event.keyCode;
	  if (!containsElement(keyCode)){
    	if (strCharByte(chStr))
      	return true;
      else
      	return false;
		}
	} catch(e) {
  	if (strCharByte(chStr))
    	return true;
    else
    	return false;
 	}
}

/**
 * strCharByte(String)
 * @param       chStr          ÇÑ¹®ÀÚ
 * @return      true, false
 * @see         strCharByte(chStr)
 * @histroy
 */
function strCharByte(chStr)
{
	if (chStr.substring(0, 2) == '%u')
  {
  	return (chStr.substring(2,4) == '00') ? false : true;
  }
  else if (chStr.substring(0,1) == '%')
  {
  	return (parseInt(chStr.substring(1,3), 16) > 127) ? true : false;
  }
  else
  	return false;
}

/**
 * isAlphaNum(Char) ¹®ÀÚ°¡ ¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       chStr          ÇÑ¹®ÀÚ
 * @return      ¾ËÆÄºªÀÌ³ª ¼ýÀÚ
 * @histroy
 */
function isAlphaNum(ch) {
	return ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9'));
}

/**
 * isAlphaNumStr(Object) ÇÊµå°¡ ¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       theField               °´Ã¼
 * @return      true, false
 * @see         isAlphaNum(ch)
 * @histroy
 */
function isAlphaNumStr(theField) {
	var i;
	var ch;
	var str = theField.value;
	for (i=0;i<str.length;i++) {
		ch = str.charAt(i);
	  if (isAlphaNum(ch) == false) {
	  	return false;
	  }
	}
	return true;
}

/**
 * isAlphaNumStrReturn(Object) ÇÊµå°¡ ¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * ¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾úÀ»½Ã
 *      alert Ã¢À¸·Î "¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù" ¸Þ½ÃÁö¸¦ ¶ç¿î´Ù
 * @param       theField               °´Ã¼
 * @return      true, false
 * @see         isAlphaNum(ch)
 * @histroy
 */
function isAlphaNumStrReturn(theField) {
  var i;
  var ch;
  var str = theField.value;
  for (i=0;i<str.length;i++) {
		ch = str.charAt(i);
    if (isAlphaNum(ch) == false) {
    	//alert("ÇÑ±ÛÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù");
      alert("¾ËÆÄºªÀÌ³ª ¼ýÀÚÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù");
      theField.value="";
	    //theField.focus();
  		theField.select();
      return false;
    }
	}
  return true;
}

/*=============================================
 * ¿ÀºêÁ§Æ®ÀÇ tabindex¸¦ '-1'·Î ¸¸µç´Ù.
 * @param       N/A
 * @return      N/A
 * @histroy
 * »ç¿ë¿¹½Ã
 *	var strchkField    = new Array("ctrl_nr","proc_type");
 *	tabindex_set("main_form", strchkField);
 *
 *=============================================*/
function tabindex_set(formName, objs)
{
	var chkform = document.forms[formName];
	var eleName = null;

	for(var i=0; i<objs.length; i++)
	{
	   document.forms(formName).item(objs[i]).tabIndex = '-1';
	}

	return true;
}

/**
 * isZeroChk(Object, ÇÊµå¸í) ÇÊµå°¡ 0ÀÌ ¾Æ´Ñ ¼ýÀÚ¸¦ Ã¼Å©
 * @param       theField, theFieNm
 * @return      true, false
 * @see         isNumber(obj)
 * @histroy
 */
function isZeroChk(theField, theFieNm)
{
	RemoveComma(theField);

	//if(isNumber(theField.value) == false){
	if(isNumberFloat(theField.value) == false){
		alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
		theField.value = "0";
		//theField.select();
		theField.focus();
		return false;
	} else {
		if(theField.value == "0"){
			alert(theFieNm+ "(Àº)´Â 0ÀÌ ¾Æ´Ñ ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À");
			theField.value = "0";
			//theField.select();
			theField.focus();
			return false;
		}
	}

	InsertComma(theField)

	return true;
}

/**
 * f_addr_add(»ç¿ëÇÁ·Î±×·¥, »ç¿ëÀÚ Á¤ÀÇ ÀÎÀÚ, »ç¿ëÀÚ Á¤ÀÇ ÀÎÀÚ, Á¶È¸/Ãß°¡ ±¸ºÐÀÚ) ¿ìÆí¹øÈ£ ÆË¾÷
 * @param       file,flag1,flag2,flag3
 * @return
 * @see
 * @histroy

function f_addr_add(file,flag1,flag2,flag3){
	var winl = (screen.width - 430) / 2;     //  430 : ¶Ù¿ï Ã¢ÀÇ Æø
	var wint = (screen.height - 550) / 2;   //  550 : ¶Ù¿ï Ã¢ÀÇ ³ôÀÌ

	if(flag3 == "EXIST"){
		var call_str = "/comm/address_search.jsp?file="+file+"&flag1="+flag1+"&flag2="+flag2;
		var win = window.open(call_str,"serch_addr",
						'top='+wint+',left='+winl+',width=455,height=315,resizable=no,scrollbars=no');
	}else{
		// ÁÖ¼Ò»ý¼ºÇÒ¶§ flag2 ¿¡ Y / N °ªÀ¸·Î ±âÅ¸ÁÖ¼Ò¸¦ »Ñ·ÁÁÙ Å¸ÀÌÆ²À» º¯°æÇÑ´Ù... ÁÖÀÇÇØ...
		var call_str = "/comm/address_search_add.jsp?file="+file+"&flag1="+flag1+"&flag2="+flag2;
		var win = window.open(call_str,'add_addr',
						'top='+wint+',left='+winl+',width=479,height=315,resizable=no,scrollbars=no');
	}
	win.focus();
}
 */
/**
 * isNo_tax(Object) »ç¾÷ÀÚ ¹øÈ£ Ã¼Å©·çÆ¾
 * ex) 123-45-67890
 * @param       theDate
 * @return      true, false
 * @see         RemoveHypen(theDate)
 * @see         isFieldBlank(theDate)
 * @histroy
 */
function isNo_tax(theDate)
{
    var checkStr = RemoveHypen(theDate.value);
        if (!isFieldBlank(theDate)) {
                var numStr = "-0123456789";

                for ( var j = 0 ; j < theDate.value.length ; j++ )
                {
                        if ( numStr.indexOf( theDate.value.charAt(j) ) == -1 ) {
                                alert("¼ýÀÚ¸¸ [1112233333] ÇüÅÂ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
				        		theDate.select();
                                return false;
                        }
                }

                if (checkStr.length != 10) {
                        alert("[1112233333] ÇüÅÂ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
						theDate.select();
                        return false;
                } else{
                        theDate.value = checkStr.substring(0,3) + "-" + checkStr.substring(3,5) + "-" + checkStr.substring(5,10)
                        return true;
                }
        }
        return true;
}

/**
 * checkCompanyNumber(Object.value) »ç¾÷ÀÚ ¹øÈ£ Ã¼Å© ÇÔ¼ö
 * @param       strCompanyNumber              ¼ýÀÚ
 * @return      true, false
 * @histroy
 */
function checkCompanyNumber(strCompanyNumber) {
        var Sum = 0;
        var chrWeight = new Array(1,3,7,1,3,7,1,3);


        for(var i=0;i<8;i++) {
                Sum = Sum + eval(strCompanyNumber.charAt(i)) * eval(chrWeight[i]);
        }

        var Temp = eval(strCompanyNumber.charAt(8))*5;

        Sum= Sum + parseInt(Temp/10) + parseInt(Temp%10);

        Sum= parseInt(Sum%10);

        if(Sum != 0)
                Sum = 10 - Sum;

        if(Sum != strCompanyNumber.charAt(9))
                return false;

        return true;
}

/**
 * checkCompanyNumberByObject(Object) »ç¾÷ÀÚ ¹øÈ£ Ã¼Å© ÇÔ¼ö.
 *   ¿¹) 1234567890 -> ÀÔ·Â¿À·ù½Ã ¸Þ½ÃÁö¸¦ »Ñ¸®°í ÇØ´ç °´Ã¼·Î ¸®ÅÏ
 * @param       strCompanyNumber              ¼ýÀÚ
 * @return      true, false
 * @histroy
 */
function checkCompanyNumberByObject(strCompanyNumber) {


	if (strCompanyNumber.value == "") return;

        var Sum = 0;
        var chrWeight = new Array(1,3,7,1,3,7,1,3);



        for(var i=0;i<8;i++) {
                Sum = Sum + eval(strCompanyNumber.value.charAt(i)) * eval(chrWeight[i]);
        }

        var Temp = eval(strCompanyNumber.value.charAt(8))*5;

        Sum= Sum + parseInt(Temp/10) + parseInt(Temp%10);

        Sum= parseInt(Sum%10);

        if(Sum != 0)
                Sum = 10 - Sum;

        if(Sum != strCompanyNumber.value.charAt(9)) {
                alert('»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
                strCompanyNumber.focus();
                return false;
        }
        return true;
}


/**
 * juminNochkit(Object) ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö
 * @param       jumin1        ¼ýÀÚ
 * @return      true, false
 * @histroy
 */
function juminNochkit(jumin)

{

   if (jumin.value == "") return (false);

   jumin.value = RemoveHypen(jumin.value);

   var jumin1 = jumin.value.substring(0,6)
   var jumin2 = jumin.value.substring(6,13)
   var chk =0
   var yy = jumin1.substring(0,2)
   var mm = jumin1.substring(2,4)
   var dd = jumin1.substring(4,6)
   var sex =jumin2.substring(0,1)

   if ((jumin1.length != 6 )||
         ( mm <1 || mm>12 ||dd<1) )
      {
         alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
         jumin.focus();
         return (false);
      }

   if ((sex != 1 && sex !=2 && sex !=3 && sex !=4 )|| (jumin2.length != 7 ))
      {
         alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
         jumin.focus();
         return (false);
      }

        for (var i = 0; i <=5 ; i++){
                chk = chk + ((i%8+2) * parseInt(jumin1.substring(i,i+1)))
        }

        for (var i = 6; i <=11 ; i++){
                chk = chk + ((i%8+2) * parseInt(jumin2.substring(i-6,i-5)))
        }


        chk = 11 - (chk %11)
        chk = chk % 10


        if (chk != jumin2.substring(6,7))
        {
                alert ("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
                jumin.focus();
                return (false);
        }

        return true;

}

/**
 * juminNochkitByValue(Value) ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö
 * @param       jumin1        ¼ýÀÚ
 * @return      true, false
 * @histroy
 */
function juminNochkitByValue(jumin)

{

   if (jumin == "") return (false);

   jumin = RemoveHypen(jumin);

   var jumin1 = jumin.substring(0,6)
   var jumin2 = jumin.substring(6,13)
   var chk =0
   var yy = jumin1.substring(0,2)
   var mm = jumin1.substring(2,4)
   var dd = jumin1.substring(4,6)
   var sex =jumin2.substring(0,1)

   if ((jumin1.length != 6 )||
         ( mm <1 || mm>12 ||dd<1) )
      {
         alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
         return (false);
      }

   if ((sex != 1 && sex !=2  && sex !=3 && sex !=4 )|| (jumin2.length != 7 ))
      {
         alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
         return (false);
      }

        for (var i = 0; i <=5 ; i++){
                chk = chk + ((i%8+2) * parseInt(jumin1.substring(i,i+1)))
        }

        for (var i = 6; i <=11 ; i++){
                chk = chk + ((i%8+2) * parseInt(jumin2.substring(i-6,i-5)))
        }


        chk = 11 - (chk %11)
        chk = chk % 10


        if (chk != jumin2.substring(6,7))
        {
                alert ("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
                return (false);
        }

        return true;

}

/**
 * juminNochkitOnlyAlert(Object) ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö
 * @param       jumin1        ¼ýÀÚ
 * @return      true, false
 * @histroy
 */
function juminNochkitOnlyAlert(jumin)

{

   if (jumin.value == "") return (false);

   jumin.value = RemoveHypen(jumin.value);

   var jumin1 = jumin.value.substring(0,6)
   var jumin2 = jumin.value.substring(6,13)
   var chk =0
   var yy = jumin1.substring(0,2)
   var mm = jumin1.substring(2,4)
   var dd = jumin1.substring(4,6)
   var sex =jumin2.substring(0,1)

   if ((jumin1.length != 6 )||
         ( mm <1 || mm>12 ||dd<1) )
      {
         alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
         return (false);
      }

   if ((sex != 1 && sex !=2  && sex !=3 && sex !=4 )|| (jumin2.length != 7 ))
      {
         alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
         return (false);
      }

        for (var i = 0; i <=5 ; i++){
                chk = chk + ((i%8+2) * parseInt(jumin1.substring(i,i+1)))
        }

        for (var i = 6; i <=11 ; i++){
                chk = chk + ((i%8+2) * parseInt(jumin2.substring(i-6,i-5)))
        }


        chk = 11 - (chk %11)
        chk = chk % 10


        if (chk != jumin2.substring(6,7))
        {
                alert ("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
                return (false);
        }

        return true;

}

/**
 * CheckFgnNo(obj.value) ÁÖ¹Îµî·Ï¹øÈ£ / »ç¾÷ÀÚµî·Ï¹øÈ£ / ¿Ü±¹ÀÎµî·Ï¹øÈ£ Ã¼Å©
 * @param       jumin1        ¼ýÀÚ+ÇÏÀÌÇÂ(-)
 * @return      true, false
 * @histroy
 */

function CheckFgnNo(fgnno) {

	fgnno = RemoveHypen(fgnno);

	var sum=0;
	var odd=0;

	buf = new Array(13);

	for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
	odd = buf[7]*10 + buf[8];

	if(odd%2 != 0) { return false; }
	if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
		return false;
	}

	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];

	for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }
	sum = 11 - (sum%11);

	if(sum >= 10) { sum -= 10; }
	sum += 2;
	if(sum >= 10) { sum -= 10; }
	if(sum != buf[12]) { return false }

	return true;
}

/**
* Function :	¼Ò¼ýÁ¡ ¾Æ·¡ÀÇ ±Ý¾×À» Àý»çÇØ¼­ ¸®ÅÏÇÏ´Â  Js Function
* Param    :	num  		¿ø½Ã ±Ý¾×
* Param    :	faction_digit  	Àý»ç ÀÚ¸®¼ö
* Return   :	Àý»çµÈ ±Ý¾×
*
* ex) ¼Ò¼ö Ã¹Â°ÀÚ¸® Àý»çÇÏ´Â ¿¹½Ã
*	rslt = doubleTrunc(document.form2.cd_organization2.value,1);
*
*     ¼Ò¼ö µÑÂ° ÀÚ¸® Àý»çÇÏ´Â ¿¹½Ã
*	rslt = doubleTrunc(document.form2.cd_organization2.value,2);
*/
function doubleTrunc(num, faction_digit){

	div = 1;
//	int rslt;

	if (num == 0) return Number(num);

	try{
	  num = Number(num);
	  num += 0.000000001;
	}catch(e) {}

	if (faction_digit == 0) {
		div = 1;
   		num = parseInt(num);
	}else if (faction_digit > 0) {
		for(cnt=0; cnt < faction_digit ;cnt ++) {
			div = Number(div*10);
		}
//    		rslt = parseInt(num*div);
   		rslt = parseInt(Number(num)*Number(div));

//    		num = parseFloat(rslt/div);
   		num = Number(rslt/div);

	}else if (faction_digit < 0) {

		for(cnt=faction_digit; cnt < 0 ;cnt ++) {
			div = div*10;
		}

		rslt = parseInt(num);
   		rslt = parseInt(Number(rslt)/Number(div));
   		num = rslt*div;
	}

	return num;
}

/**
* Function :	¼Ò¼ýÁ¡ ¾Æ·¡ÀÇ ±Ý¾×À» Àý»çÇØ¼­ ¸®ÅÏÇÏ´Â  Js Function
* Param    :	num  		¿ø½Ã ±Ý¾×
* Param    :	faction_digit  	Àý»ç ÀÚ¸®¼ö
* Return   :	Àý»çµÈ ½ºÆ®¸µ ±Ý¾×
*
* ex) ¼Ò¼ö Ã¹Â°ÀÚ¸® Àý»çÇÏ´Â ¿¹½Ã
*	rslt = doubleTruncStr(document.form2.cd_organization2.value,1);
*
*     ¼Ò¼ö µÑÂ° ÀÚ¸® Àý»çÇÏ´Â ¿¹½Ã
*	rslt = doubleTruncStr(document.form2.cd_organization2.value,2);
*/
function doubleTruncStr(num, faction_digit){

	div = 1;
//	int rslt;

	if (num == 0) return Number(num);

	try{
	  num = Number(num);
	  num += 0.000000001;
	}catch(e) {}


	if (faction_digit == 0) {
		div = 1;
    		num = parseInt(num);
//    		num = Number(num);

	}else if (faction_digit > 0) {

		for(cnt=0; cnt < faction_digit ;cnt ++) {
//			div = parseFloat(div*10);
			div = Number(div*10);
		}


//    		rslt = parseInt(num*div);
    		rslt = parseInt(Number(num)*Number(div));

//    		num = parseFloat(rslt/div);
   		num = Number(rslt/div);


	}else if (faction_digit < 0) {

		for(cnt=faction_digit; cnt < 0 ;cnt ++) {
			div = div*10;
		}

		rslt = parseInt(num);



//    		rslt = Number(num)*Number(div);
//    		rslt = parseInt(Number(num)*Number(div));
//    		rslt = parseFloat(rslt/div);
//    		rslt = Number(rslt/div);

    		rslt = parseInt(Number(rslt)/Number(div));
    		num = rslt*div;

	}


	surchar = "0";
	if(surchar != "-"){
		var res;
		if(num.toString().indexOf(".") == -1 && faction_digit != 0)
			num += ".";
		while((res = num.toString().length-num.toString().indexOf(".")-1)<faction_digit){
			//alert(ret);
			num+=surchar;
		}

	}

	return num;
}


/**
* Function :	¼Ò¼ýÁ¡ ¾Æ·¡ÀÇ ±Ý¾×À» ¹Ý¿Ã¸²ÇØ¼­ ¸®ÅÏÇÏ´Â  Js Function
* Param    :	num  		¿ø½Ã ±Ý¾×
* Param    :	faction_digit  	¹Ý¿Ã¸² ÀÚ¸®¼ö
* Return   :	¹Ý¿Ã¸²µÈ ±Ý¾×
*
* ex) ¼Ò¼ö Ã¹Â°ÀÚ¸® ¹Ý¿Ã¸²ÇÏ´Â ¿¹½Ã
*	rslt = doubleTrunc(document.form2.cd_organization2.value,1);
*
*     ¼Ò¼ö µÑÂ° ÀÚ¸® ¹Ý¿Ã¸²ÇÏ´Â ¿¹½Ã
*	rslt = doubleTrunc(document.form2.cd_organization2.value,2);
*/
function doubleRound (num, faction_digit) {
	var T = Number('1e'+faction_digit);
	var ret = Math.round(num*T)/T;
	surchar = "0";
	if(surchar != "-"){
		var res;
		if(ret.toString().indexOf(".") == -1 && faction_digit != 0)
			ret += ".";
		while((res = ret.toString().length-ret.toString().indexOf(".")-1)<faction_digit){
			//alert(ret);
			ret+=surchar;
		}

		//alert(ret.lastIndexOf("."))
	}

	ret = Number(ret);

	return ret;
}

/**
*  processEnter() ¿£ÅÍÅ°·Î Á¶È¸ Ã³¸®¸¦ ÇàÇÑ´Ù.
*  Param :     ¾øÀ½
*  Return   :  ¾øÀ½
*  ex) <input type="text" name="import_type"  maxlength="10" value=""  onKeyDown="processEnter" >
*/
function processEnter(str) {
	if(window.event.keyCode == 13) {
		//setTimeout("f_submit()", 500);
		setTimeout(str, 500);
	}
}

/**
*  setHandleBtn(btn_name,flag) ¹öÆ°ÀÇ ÀÌ¸§°ú ÇÃ·¡±×¸¦ ÁÖ¾î¼­ ÇØ´ç¹öÆ°À» È­¸é¿¡ º¸ÀÌ°í ÇÏ°í ¾Èº¸ÀÌ°Ô ÇÏ´Â ¸Þ¼Òµå
*  Param :     btn_name buttonÀÇ ÀÌ¸§
*              flag     È­¸é¿¡ º¸ÀÏÁö °¨ÃâÁö¸¦ ³Ö´Â °ª true/false
*  Return   :  ¾øÀ½
*/
function setHandleBtn(btn_name, flag) {

	var btn_object = eval("document."+btn_name);

	if(flag) {
		btn_object.width = 60;
		btn_object.disabled = false;
	} else {
		btn_object.width = 0;
		btn_object.disabled = true;
	}
}

/**
 * checkTelNo(Object, num) ÀüÈ­¹øÈ£ Ã¼Å©
 * telNo : ÀüÈ­¹øÈ£
 * num   : 1 - Áö¿ª¹øÈ£(02 ¶Ç´Â 016)
 *         2 - ±¹¹ø(123)
 *         3 - ÀüÈ­¹øÈ£(4567)
 * @param       numValue              ¼ýÀÚ
 * @return      true, false
 * @see         isNumber
 * @histroy
 */
function checkTelNo( telNo, num )
{

        if( isNumber(telNo.value) == false ){
                alert("ÀüÈ­¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
                telNo.focus();
                return false;
        }

        if( num == 3 ){
                if( telNo.value.length != 4 ){
                        alert("ÀüÈ­¹øÈ£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
                        telNo.focus();
                        return false;
                }
        }

        return true;

}
/*=====================================================================*/
// ¿î¿µ
	var host = "http://edms.sknetworks.co.kr";

// °³¹ß
//	var host = "http://206.219.14.175:7001";

	function openPopup(mypage, myname, w, h, scroll) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
		win = window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}


	function fncOpenURLLinkDoc(){
		document.emdsform.action = host + "/InfURLIntSearchCondition.infurl";
		document.emdsform.target = "URL_LINK";

		openPopup("about:blank", "URL_LINK", 850, 600, "" );
		document.emdsform.submit();
	}

	function addURLDocLink1 (object_id,title,ver) {
		document.form1.pumwi_num.value = object_id;
		document.form1.pumwi_nm.value = title;
	}

	function fncPopDocumentOnlyView(str){
		if(str != "-----"){
			document.emdsform.action =  host + "/InfURLDocumentOnlyView.infurl";
			document.emdsform.target = "DocumentView";
			document.emdsform.r_object_id.value = str;
			openPopup("about:blank",'DocumentView','800','600','scrollbars=no');
			document.emdsform.submit();
		}else{
			alert("½ÃÇà Ç°ÀÇ ¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä!");
			return;
		}
	}

	function fncContentView(str){
		if(str != "-----"){
			document.emdsform.action =  host + "/InfURLContentViewCmd.infurl";
			document.emdsform.target = "DocumentView2";
			document.emdsform.r_object_id.value = str;
			openPopup("about:blank",'DocumentView2','800','600','');
			document.emdsform.submit();
		}else{
			alert("½ÃÇà Ç°ÀÇ ¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä!");
			return;
		}
	}

/*=====================================================================*/

	function f_user_info(str){
	    var winl = (screen.availwidth - 383) / 2;
        var wint = (screen.availheight - 230) / 2;

		var loc = "/comm/user_info.jsp?cust_id="+str;

		window.open(loc, "tuja_num_pop", 'top='+winl+',left='+wint+', width=383,height=230,resizable=no,scrollbars=no');
	}

/*=====================================================================*/

 /**
 * isDateValid(yy, mm, dd) ³¯Â¥°¡ À¯È¿ÇÑ ³¯Â¥ÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * @param       yy             ³â
 * @param       mm             ¿ù
 * @param       dd             ÀÏ
 * @return      true, false
 */
	function isDateValid(yy, mm, dd){
		try{
			var keyCode =window.event.keyCode;
		    if (!containsElement(keyCode)){
	        	yyStr = yy[yy.selectedIndex].value;
	        	mmStr = mm[mm.selectedIndex].value;
	        	ddStr = dd[dd.selectedIndex].value;

	        	if (mmStr == 1){
	        		max_days = 31
	        	}else if (mmStr == 2) {
	        		if ((( yyStr % 4 == 0) && (yyStr % 100 != 0)) || (yyStr % 400 == 0))
	        			max_days = 29;
	        		else
	        			max_days = 28;
	        	}else if (mmStr == 3){
					max_days = 31;
	        	}else if (mmStr == 4){
					max_days = 30;
	        	}else if (mmStr == 5){
	        		max_days = 31;
	        	}else if (mmStr == 6){
	        		max_days = 30;
	        	}else if (mmStr == 7){
	        		max_days = 31;
	        	}else if (mmStr == 8){
	        		max_days = 31;
	        	}else if (mmStr == 9){
	        		max_days = 30;
	        	}else if (mmStr == 10){
	        		max_days = 31;
	        	}else if (mmStr == 11){
	        		max_days = 30;
	        	}else if (mmStr == 12){
	        		max_days = 31;
	        	}else {
	        		alert("ÀÔ·ÂÇÑ ¿ù(1-12)ÀÌ Æ²¸³´Ï´Ù..");
	        		return false;
	        	}

	        	if (ddStr < 1 || ddStr > max_days) {
	        		alert(mmStr + "¿ù¿¡´Â " + max_days + "ÀÏ±îÁö¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.");
	        		return false;
	        	} else {
	        		 return true;
	        	}
			}

		} catch(e) {
			yyStr = yy[yy.selectedIndex].value;
	        mmStr = mm[mm.selectedIndex].value;
	        ddStr = dd[dd.selectedIndex].value;

	        if (mmStr == 1)
	        	max_days = 31
	        else if (mmStr == 2) {
	        	if ((( yyStr % 4 == 0) && (yyStr % 100 != 0)) || (yyStr % 400 == 0))
	        		max_days = 29;
	        	else
	        		max_days = 28;
	        }
	        else if (mmStr == 3)
	        	max_days = 31;
	        else if (mmStr == 4)
	        	max_days = 30;
	        else if (mmStr == 5)
	        	max_days = 31;
	        else if (mmStr == 6)
	        	max_days = 30;
	        else if (mmStr == 7)
	        	max_days = 31;
	        else if (mmStr == 8)
	        	max_days = 31;
	        else if (mmStr == 9)
	        	max_days = 30;
	        else if (mmStr == 10)
	        	max_days = 31;
	        else if (mmStr == 11)
	        	max_days = 30;
	        else if (mmStr == 12)
	        	max_days = 31;
	        else {
	        	alert("ÀÔ·ÂÇÑ ¿ù(1-12)ÀÌ Æ²¸³´Ï´Ù..");
	        	return false;
	        }

	        if (ddStr < 1 || ddStr > max_days) {
	        	alert(mmStr + "¿ù¿¡´Â " + max_days + "ÀÏ±îÁö¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.");
	        	return false;
	        } else  return true;
		}
	}

/**
 * isValid(Object) ³¯Â¥°¡ À¯È¿ÇÑ ³¯Â¥ÀÎÁö Ã¼Å©ÇÏ´Â ÇÔ¼ö
 * ¿¹) 20020328
 * @param       theDate        ³¯Â¥ (¿¹ 20020328)
 * @return      true, false
 */
	function isValid(theDate){
		try{
			yy = parseInt(theDate.substring(0,4),10);
			mm = parseInt(theDate.substring(4,6),10);
			dd = parseInt(theDate.substring(6,8),10);

			if (mm == 1)
				max_days = 31
			else if (mm == 2) {
			if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0))
				max_days = 29;
			else
			    max_days = 28;
			}
			else if (mm == 3)
			    max_days = 31;
			else if (mm == 4)
			    max_days = 30;
			else if (mm == 5)
			    max_days = 31;
			else if (mm == 6)
			    max_days = 30;
			else if (mm == 7)
			    max_days = 31;
			else if (mm == 8)
			    max_days = 31;
			else if (mm == 9)
			    max_days = 30;
			else if (mm == 10)
			    max_days = 31;
			else if (mm == 11)
			    max_days = 30;
			else if (mm == 12)
			    max_days = 31;
			else {
			    alert("ÀÔ·ÂÇÑ ¿ù(1-12)ÀÌ Æ²¸³´Ï´Ù..");
			    return false;
			} if (dd < 1 || dd > max_days) {
			    alert(mm + "¿ù¿¡´Â " + max_days + "ÀÏ±îÁö¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.");
			    return false;
			} else
			    return true;

		} catch(e) {
			yy = parseInt(theDate.substring(0,4),10);
			mm = parseInt(theDate.substring(4,6),10);
			dd = parseInt(theDate.substring(6,8),10);

			if (mm == 1)
		    	max_days = 31
			else if (mm == 2) {
				if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0))
		        	max_days = 29;
		        else
		            max_days = 28;
			}
			else if (mm == 3)
		        max_days = 31;
			else if (mm == 4)
		        max_days = 30;
			else if (mm == 5)
		        max_days = 31;
			else if (mm == 6)
		        max_days = 30;
			else if (mm == 7)
		        max_days = 31;
			else if (mm == 8)
		        max_days = 31;
			else if (mm == 9)
		        max_days = 30;
			else if (mm == 10)
		        max_days = 31;
			else if (mm == 11)
		        max_days = 30;
			else if (mm == 12)
		        max_days = 31;
			else {
		    	alert("ÀÔ·ÂÇÑ ¿ù(1-12)ÀÌ Æ²¸³´Ï´Ù..");
		        return false;
			}

			if (dd < 1 || dd > max_days) {
		    	alert(mm + "¿ù¿¡´Â " + max_days + "ÀÏ±îÁö¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.");
		        return false;
			} else
		        return true;
      	}
	}

/**
 * isValidDate(Object) ³¯Â¥ Ã¼Å©·çÆ¾
 *   ¿¹) YYYYMMDD or YYYY/MM/DD
 *       <input type="text" name="Tb_CntrYyyymm" size="8" maxlength=10
 *              onBlur="javascript:isValidDate(form.Tb_CntrYyyymm);">
 * @param       theDate
 * @return      true, false
 * @see         RemoveSlash(theDate)
 * @see         isFieldBlank(theDate)
 */
	function isValidDate(theDate){
		try{
			if (!isFieldBlank(theDate)) {
				try{
        			var currdate = curr_date();

        			if (theDate.value.length <= 2) {
        				if (theDate.value.length == 1 ) {
        					theDate.value = currdate.substring(0,6)+"0"+theDate.value;
        				} else {
        					theDate.value = currdate.substring(0,6)+theDate.value;
        				}

        			} else if (theDate.value.length <= 4) {

        				if(theDate.value.length == 3) {
        					theDate.value = currdate.substring(0,4)+"0"+theDate.value;
        				} else {
        					theDate.value = currdate.substring(0,4)+theDate.value;
        				}

        			} else if (theDate.value.length <= 6) {
        				if(theDate.value.length == 5) {
        					theDate.value = currdate.substring(0,2)+"0"+theDate.value;
        				} else {
        					theDate.value = currdate.substring(0,2)+theDate.value;
        				}
        			}

        		} catch(e) {}

        		var checkStr = RemoveSlash(theDate.value);

				var numStr = "-0123456789";

    		    for ( var j = 0 ; j < theDate.value.length ; j++ ){
					if ( numStr.indexOf( theDate.value.charAt(j) ) == -1 ) {
    		        	alert("¼ýÀÚ¸¸ [YYYYMMDD] ¶Ç´Â [YYYY-MM-DD] ÇüÅÂ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
    		            theDate.value = "";
    		            theDate.focus();
//        		        	theDate.select();
    		            return false;
    		        }
    		    }

				if (checkStr.length != 8) {
    		     	alert("[YYYYMMDD] ¶Ç´Â [YYYY-MM-DD] ÇüÅÂ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
    		        theDate.value = "";
//        		        theDate.focus();
 		        	theDate.select();
    		        return false;
				} else if (!isValid(checkStr)) {
					theDate.value = "";
    		        theDate.focus();
//    		        	theDate.select();
    		        return false;
				} else{
    		    	theDate.value = checkStr.substring(0,4) + "-" + checkStr.substring(4,6) + "-" + checkStr.substring(6,8)
    		        return true;
				}
    		}
    		return true;

		} catch(e) {

    		if (!isFieldBlank(theDate)) {
    			try{
    				var currdate = curr_date();

    				if (theDate.value.length <= 2) {
    					if (theDate.value.length == 1 ) {
    						theDate.value = currdate.substring(0,6)+"0"+theDate.value;
    					} else {
    						theDate.value = currdate.substring(0,6)+theDate.value;
    					}

					} else if (theDate.value.length <= 4) {
    					if(theDate.value.length == 3) {
    						theDate.value = currdate.substring(0,4)+"0"+theDate.value;
    					} else {
    						theDate.value = currdate.substring(0,4)+theDate.value;
    					}

    				} else if (theDate.value.length <= 6) {
    					if(theDate.value.length == 5) {
    						theDate.value = currdate.substring(0,2)+"0"+theDate.value;
    					} else {
    						theDate.value = currdate.substring(0,2)+theDate.value;
    					}
    				}
    			}catch(e) {}

    			var checkStr = RemoveSlash(theDate.value);

    	        var numStr = "-0123456789";

    	        for ( var j = 0 ; j < theDate.value.length ; j++ ){
					if ( numStr.indexOf( theDate.value.charAt(j) ) == -1 ) {
    	            	alert("¼ýÀÚ¸¸ [YYYYMMDD] ¶Ç´Â [YYYY-MM-DD] ÇüÅÂ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
    	                theDate.value = "";
    	                theDate.focus();
//    		        		theDate.select();
    	                return false;
					}
				}

    	        if (checkStr.length != 8) {
    	        	alert("[YYYYMMDD] ¶Ç´Â [YYYY-MM-DD] ÇüÅÂ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
    	            theDate.value = "";
    	            theDate.focus();
//	        			theDate.select();
    	            return false;
    	        } else if (!isValid(checkStr)) {
    	            theDate.value = "";
    	            theDate.focus();
//	        			theDate.select();
    	            return false;
    	        } else{
    	        	theDate.value = checkStr.substring(0,4) + "-" + checkStr.substring(4,6) + "-" + checkStr.substring(6,8)
    	            return true;
    	        }
    		}
    		return true;
  		}
	}

/**
 * isValidDateYear(Object) ³âµµÃ¼Å©·çÆ¾
 * ¿¹) YYYYMM or YYYY/MM
 *    <input type="text" name="Tb_CntrYyyymm" size="8" maxlength=7
 *      onBlur="javascript:isValidDateYear(form.Tb_CntrYyyymm);">
 * @param       theDate        ³¯Â¥
 * @return      true, false
 * @see         RemoveSlash(theDate.value)
 */
	function isValidDateYear(theDate){
		var checkOK = "0123456789/";
      	var checkStr = RemoveSlash(theDate.value);
      	var allValid = 0;
      	var decPoints = 0;
      	var allNum = "";

      	if(theDate.value == "")   return;

      	/* ¼ýÀÚÀÎ°¡? */
      	for (i = 0;  i < checkStr.length;  i++){
        	ch = checkStr.charAt(i);
        	for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
            		break;
        		if (j == checkOK.length){
          			allValid = 1;
          			break;
        		}
        	if (ch != "/")
          		allNum += ch;
      	}

         if( checkStr.length != 4 ){
                allValid = 2;
          }

          switch( allValid ){
                case 1 :
                alert("¼ýÀÚ¸¸ ÀÔ·Â ÇÏ½Ê½Ã¿ä.");
                break;
                case 2 :
                alert("[YYYY] ÇüÅÂ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä..");
                break;
          }

      if( allValid != 0 ){
        theDate.value = "";
	theDate.focus();
//	theDate.select();
        return (false);
      }

        return (true);
}

 /**
 * isValidDateMonth(Object) ³âµµ¿Í ¿ù Ã¼Å©·çÆ¾
 * ¿¹) YYYYMM or YYYY/MM
 *    <input type="text" name="Tb_CntrYyyymm" size="8" maxlength=7
 *      onBlur="javascript:isValidDateMonth(form.Tb_CntrYyyymm);">
 * @param       theDate        ³¯Â¥
 * @return      true, false
 * @see         RemoveSlash(theDate.value)
 */
function isValidDateMonth(theDate)
{

        if (isFieldBlank(theDate)) {
        	return;
        }

        try{
        var currdate = curr_date();

        if (theDate.value.length <= 2) {
        	if (theDate.value.length == 1 ) {
        		theDate.value = currdate.substring(0,4)+"0"+theDate.value;
        	} else {
        		theDate.value = currdate.substring(0,4)+theDate.value;
        	}

        } else if (theDate.value.length <= 4) {

        	if(theDate.value.length == 3) {
        		theDate.value = currdate.substring(0,2)+"0"+theDate.value;
        	} else {
        		theDate.value = currdate.substring(0,2)+theDate.value;
        	}

        }

	}catch(e) {}


      var checkOK = "0123456789-";
      var checkStr = RemoveSlash(theDate.value);
      var allValid = 0;
      var decPoints = 0;
      var allNum = "";

      if(theDate.value == "")   return;

      /* ¼ýÀÚÀÎ°¡? */
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = 1;
          break;
        }
        if (ch != "-")
          allNum += ch;
      }

      if( checkStr.length != 6 ){
        allValid = 2;
          }

          if( ( checkStr.length == 6 ) && ((parseInt(checkStr.substring(4,6), 10) < 1) || (parseInt(checkStr.substring(4,6), 10) > 12)) ){
        allValid = 3;
      }

          switch( allValid ){
                case 1 :
                alert("¼ýÀÚ¸¸ ÀÔ·Â ÇÏ½Ê½Ã¿ä.");
                break;
                case 2 :
                alert("[YYYYMM] ¶Ç´Â [YYYY-MM] ÇüÅÂ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä..");
                break;
                case 3 :
                alert("¿ùÀº '01'¿¡¼­ '12'±îÁö¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
                break;
          }

      if( allValid != 0 ){
        theDate.value = "";
        theDate.focus();
//	theDate.select();
        return (false);
      }

        theDate.value = checkStr.substring(0,4) + "-" + checkStr.substring(4,6)

        return (true);
}

/**
 * isValidDateMonthDay(Object) ¿ù°ú ÀÏ Ã¼Å©·çÆ¾
 * ¿¹) MMDD or MM/DD
 *     <input type="text" name="Tb_CntrYyyymm" size="8" maxlength=7
 *              onBlur="javascript:isValidDateMonth(form.Tb_CntrYyyymm);">
 * @param       theDate        ³¯Â¥
 * @return      true, false
 * @see         RemoveSlash(theDate.value)
 */
function isValidDateMonthDay(theDate)
{
      var checkOK = "0123456789/";
      var checkStr = RemoveSlash(theDate.value);
      var allValid = 0;
      var decPoints = 0;
      var allNum = "";

      if(theDate.value == "")   return;

      /* ¼ýÀÚÀÎ°¡? */
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = 1;
          break;
        }
        if (ch != "/")
          allNum += ch;
      }

      if( checkStr.length != 4 ){
        allValid = 2;
          }

          if( ( checkStr.length == 4 ) && ((parseInt(checkStr.substring(0,2), 10) < 1) || (parseInt(checkStr.substring(0,2), 10) > 12)) ){
        allValid = 3;
      }

          switch( allValid ){
                case 1 :
                alert("¼ýÀÚ¸¸ ÀÔ·Â ÇÏ½Ê½Ã¿ä.");
                break;
                case 2 :
                alert("[MMDD] ¶Ç´Â [MM/DD] ÇüÅÂ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä..");
                break;
                case 3 :
                alert("¿ùÀº '01'¿¡¼­ '12'±îÁö¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
                break;
          }

      if( allValid != 0 ){
        theDate.value = "";
        theDate.focus();
// 	theDate.select();
        return (false);
      }

        theDate.value = checkStr.substring(0,2) + "/" + checkStr.substring(2,4)

        return (true);
}

/**
 * isValidHour(Object) ½Ã°£ Ã¼Å©
 * @param       hour          ½Ã°£
 * @return      true, false
 * @see         isNumber
 */
function isValidHour( hour )
{

      if(isNumber(hour.value) == false ){
         alert("½Ã°£ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù..");
         hour.focus();
         return false;
       }

      var sHourNo = parseInt(hour.value);
      if(sHourNo < 0 || sHourNo > 23){
         alert("00-23 »çÀÌÀÇ ½Ã°£À» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À..");
         hour.focus();
         return false;
      }
}

 /**
 * isValidMin(Object) ºÐ Ã¼Å©
 * @param       min           ºÐ
 * @return      true, false
 * @see         isNumber
 */
function isValidMin( min )
{
      if(isNumber(min.value) == false ){
         alert("ºÐÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù..");
         min.focus();
         return false;
       }

      var sMinNo = min.value;
      if(sMinNo < 0 || sMinNo > 59){
         alert("00-59 »çÀÌÀÇ ºÐÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À..");
         min.focus();
         return false;
      }
}

 /**
 * dateFormat(strDate, formatChar) ³¯Â¥¸¦ Æ÷¸ËÆÃ ÇÏ´Â ÇÔ¼ö
 *   ¿¹)  20001010 ==>  to : 2000/01/01   "/": formatChar
 * @param       strDate        ³¯Â¥
 * @return      formatChar      Æ÷¸ËÆÃÇÒ ¹®ÀÚ
 * @see         isValid(strDate)
 */
function dateFormat(strDate, formatChar){
        var formatedDate = "";
        if( isValid(strDate)    ){

                formatedDate = strDate.substring(0,4) + formatChar + strDate.substring(4,6) + formatChar + strDate.substring(6,8);
        }
        return formatedDate;
}

/**
 * dateFormat(strDate, formatChar) ³¯Â¥¸¦ Æ÷¸ËÆÃ ÇÏ´Â ÇÔ¼ö
 *   ¿¹)  20001 ==>  to : 2000/01   "/": formatChar
 * @param       strDate        ³¯Â¥
 * @return      formatChar      Æ÷¸ËÆÃÇÒ ¹®ÀÚ
 * @see         isValid(strDate)
 */
function dateFormatYYYYDD(strDate, formatChar){
        var formatedDate = "";
        if( isValid(strDate)    ){

                formatedDate = strDate.substring(0,4) + formatChar + strDate.substring(4,6);
        }
        return formatedDate;
}

/**
 * f_date_setting(form, str, str1) ³¯Â¥ Á¶È¸Á¶°Ç ¼¼ÆÃ
 * @param1      form1           Æû ÀÌ¸§
 * @param2      str             Á¶È¸Á¶°Ç
 * @param3      str1            ¼¼ÆÃ µÉ °ª
 * @return      ¾ø½¿
 */
	function f_date_setting(fm, str, str1){
		if("" != str){
			if("000" == str1){
				fm.term.selectedIndex = 0;
			}else if("001" == str1){
				fm.term.selectedIndex = 1;
			}else if("009" == str1){
				fm.term.selectedIndex = 2;
			}else if("002" == str1){
				fm.term.selectedIndex = 3;
			}else if("003" == str1){
				fm.term.selectedIndex = 4;
			}else if("004" == str1){
				fm.term.selectedIndex = 5;
			}else if("005" == str1){
				fm.term.selectedIndex = 6;
			}else if("006" == str1){
				fm.term.selectedIndex = 7;
			}else if("007" == str1){
				fm.term.selectedIndex = 8;
			}else if("" == str1){
				fm.term.selectedIndex = 9;
			}
		}
	}
	
	
	
	
	
	
	
// Æ¯¼ö¹®ÀÚÃ¼Å©
function special_word(a){
	var espword = "~`#@$%,.^&*'()|\+=;:\"<>!?/";
	for (i=0; i<a.length; i++) {
	if((espword.indexOf(a.charAt(i)))>-1){
		return false;
	}
    }
	return true;
}


// ¿µ¹®,¼ýÀÚÀÇ È¥ÇÕÃ¼Å© = È¸¿ø°¡ÀÔ½Ã»ç¿ë
function english_su(flag){
	if(!isNaN(flag)){ return false; }
	if(english_chk(flag)==true){return false; }
	if(special_word(flag)==false){return false; }
	
	return true;
}

// ¿µ¹®Ã¼Å©
function english_chk(id) { //¿µ¹®¸¸
	var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	for (i=0; i< id.length; i++) {
		id_check = id.charAt(i);
		for ( j=0 ;j< str.length;j++) {
			if (id_check == str.charAt(j)){ break; }
			if (j+1 == str.length) {return;}
		}
	}
	return true;
}

// ¿ÀÁ÷ ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÏ°Ô...
function onlyNumber(){
	if (((event.keyCode<48) || (event.keyCode>57))) {
		event.returnValue=false;
	}
}

/**
 * f_byte_length(str) ¹®ÀÚ¿­±æÀÌ Ã¼Å© ( ¿µ¹® , ÇÑ±Û ±¸ºÐÇÏ¿© Ã¼Å©ÇÔ  ÇÑ±ÛÀº*2 )
 * @param2      str             ¹®ÀÚ¿­
 * @return      ¹®ÀÚ¿­ÀÇ ±æÀÌ 
 */
  function f_byte_length(input) { 
    var i, j=0; 
    for(i=0;i<input.length;i++) { 
        val=escape(input.charAt(i)).length; 
        if(val==  6) j++; 
        j++; 
    } 
    return j; 
} 