/**
 * Select Box ¼±ÅÃ¿©ºÎ °Ë»ç
 * @param field
 * @param error_msg
 */
function isNotSelected(field, error_msg) {
	if(field.selectedIndex == 0) {
		alert(error_msg);
		field.focus() ;
		return true;
	} else {
		return false;
	}
}

/**
 * Radio ButtonÀ» ¼±ÅÃÇØÁ¦ÇÑ´Ù
 * @param field form.element
 */
function uncheckRadio(field) {
	for(i = 0; i < field.length; i++) {
		field[i].checked = false;
	}
}

/**
 * Radio ButtonÀÇ ¼±ÅÃµÈ °ªÀ» °¡Á®¿Â´Ù
 * @param field form.element
 */
function getRadioVal(field) {
	for(i = 0; i < field.length; i++) {
		if(field[i].checked == true)
			return field[i].value;
	}
	return "";
}

/**
 * °Ë»ö¾î°¡ ÀÔ·ÂµÇ´Â FORM element¸¦ ÃÊ±âÈ­("") ÇÑ´Ù.
 *
 * @param frm °Ë»ö¾î ÀÔ·Â FORM
 */
function doInit(frm)
{
	for (i = 0; i < frm.elements.length; i++)
	{
		frm.elements[i].value = "";
	}
}

/**
 * ENTERÅ° ´Ù¿î µÇ¾úÀ»¶§ ³Ñ°Ü¹ÞÀº Function½ÇÇà
 *
 * @param func ½ÇÇàÇÒ Function¸í
 */
function enterKeyDown(func)
{
	enter = event.keyCode;
	if(enter == 13)
	{
		eval(func);
	}
}

/**
 * TABÅ° ´Ù¿î µÇ¾úÀ»¶§ ³Ñ°Ü¹ÞÀº Function½ÇÇà
 *
 * @param func ½ÇÇàÇÒ Function¸í
 */
function tabKeyDown(func)
{
	enter = event.keyCode;
	if(enter == 09)
	{
		eval(func);
	}
}

/**
 * ¼¿·ºÆ® ¹Ú½º¸¦ ¿øÇÏ´Â °ªÀ¸·Î ¼ÂÆÃÇÏ´Â ÇÔ¼ö
 *
 * @param objFrm document.ÇÁ·¹ÀÓ¸í.¼¿·ºÆ® ¹Ú½º ÀÌ¸§
 * @param val ¼ÂÆÃÇÒ °ª
 */
function setSelectVal ( objFrm, val ) {
    var len = objFrm.options.length;

    if ( !len ) {
        return;
    }

    for ( var n = 0; n < len; n++ ) {

        if ( objFrm.options[n].value == val ) {
	    objFrm.options[n].selected = true;
	}
    }
}

/**
 * ¶óµð¿À ¹öÆ°, Ã¼Å©¹Ú½º¸¦ ¿øÇÏ´Â °ªÀ¸·Î ¼ÂÆÃÇÏ´Â ÇÔ¼ö
 *
 * @param objFrm document.ÇÁ·¹ÀÓ¸í.¶óµð¿À ¹öÆ° ÀÌ¸§
 * @param val ¼ÂÆÃÇÒ °ª
 */
function setRadioVal (objFrm, val) {
	var len = objFrm.length;
	if (!len) {
		objFrm.checked = true;
	} else {
		for (var n = 0; n < len; n++) {
			if (objFrm[n].value == val)
				objFrm[n].checked = true;
		}
	}
}

/**
 * radio button check ¿©ºÎ
 * @param field form.element
 * @param error_msg ¿¡·¯ Message
 * @return boolean
 */
function isNotCheckedRadio(field, error_msg) {
	if ( field == null ) {
		alert(error_msg);
		return true;
	}

	if ( field.length == null ) {
		if ( field.checked == true ) {
			return false;
		} else {
			alert(error_msg);
			return true;
		}
	}

	for(i = 0; i < field.length; i++) {
		if(field[i].checked == true) {
			return false;
		}
	}
	alert(error_msg);
	return true;
}

 /**
 * <pre>
 * ÇöÀç °´Ã¼ÀÇ ÀÔ·Â ±ÛÀÚ¼ö°¡ ÀÏÁ¤¼ö¸¦ ³ÑÀ¸¸é ´ÙÀ½ °´Ã¼·Î Æ÷Ä¿½º°¡ ÀÌµ¿ÇÑ´Ù
 * </pre>
 * @param obj ÇöÀç °´Ã¼
 * @param limitLength ÀÔ·Â ±ÛÀÚ¼öÀÇ ÇÑ°è
 * @param nextObj Æ÷Ä¿½º°¡ ÀÌµ¿ÇÒ °´Ã¼
 */
function nextFocus(obj, limitLength, nextObj) {
	if(obj.value.length == limitLength) nextObj.focus();
}

/**
 * <pre>
 * ÀÎ¼ö·Î ¹ÞÀº object°¡ ¹è¿­ÀÎÁö ÆÇ´Ü ÇÑ´Ù.
 * - nullÀÌ¸é 0À» ¸®ÅÏ
 * - ¹è¿­ÀÌ ¾Æ´Ï¸é 1À» ¸®ÅÏ
 * - ¹è¿­ÀÌ¶ó¸é ¹è¿­ ±æÀÌ¸¦ ¸®ÅÏ
 * </pre>
 * @param obj °Ë»çÇÒ form.element
 * @return number (0, 1, obj.length)
 */
function isArray(obj){
	if(obj == null){
		return 0;
	}else {
		//alert(obj.type);
		if(obj.type == 'select-one'){
			return 1;
		}else if(obj.type == 'select-multiple'){
			return 1;
		}else{
			if(obj.length > 1){
				return obj.length;
			}else {
				return 1;
			}
		}
	}
}

/**
 * formÀ» ÃÊ±âÈ­ ÇÑ´Ù.
 * @see form.reset()
 * @param document.form
 */
function reset(frm){
	frm.reset();
}

/**
 * input elementÀÇ hidden type object¸¦ »ý¼ºÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 *
 * @param elemName elementÀÇ ÀÌ¸§
 * @param elemValue elementÀÇ °ª
 * @return input element (&lt;input type="hidden" name="elemName" value="elemValue"&gt;)
 */
function genDomInput(elemName, elemValue){
    var input = document.createElement("input");
    input.setAttribute("type", "hidden");
    input.setAttribute("name", elemName);
    input.setAttribute("value", elemValue);
    return input;
}

// ¹®ÀÚ¿­ NULL CHECK - ¾ÕµÚ °ø¹é Á¦°ÅÈÄ NULL ÀÎÁö Ã¼Å©
// param : str - ¹®ÀÚ¿­
// return : boolean
function isNull(str) {
	if(str == null || str == "" || str == "<undefined>" || str == "undefined") return true;
	if(str.replace(/^(\s+)|(\s+)$/g,"").length == 0) return true;
	return false;
}

/*
' ------------------------------------------------------------------
' Function    : fc_chk_byte(aro_name)
' Description : ÀÔ·ÂÇÑ ±ÛÀÚ¼ö¸¦ Ã¼Å©
' Argument    : Object Name(±ÛÀÚ¼ö¸¦ Á¦ÇÑÇÒ ÄÁÆ®·Ñ)
' Return      :
' ------------------------------------------------------------------
*/
function fc_chk_byte(aro_name,ari_max)
{

   var ls_str     = aro_name.value; // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
   var li_str_len = ls_str.length;  // ÀüÃ¼±æÀÌ

   // º¯¼öÃÊ±âÈ­
   var li_max      = ari_max; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
   var i           = 0;  // for¹®¿¡ »ç¿ë
   var li_byte     = 0;  // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
   var li_len      = 0;  // substringÇÏ±â À§ÇØ¼­ »ç¿ë
   var ls_one_char = ""; // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
   var ls_str2     = ""; // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.

   for(i=0; i< li_str_len; i++)
   {
      // ÇÑ±ÛÀÚÃßÃâ
      ls_one_char = ls_str.charAt(i);

      // ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
      if (escape(ls_one_char).length > 4)
      {
         li_byte += 2;
      }
      // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
      else
      {
         li_byte++;
      }

      // ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
      if(li_byte <= li_max)
      {
         li_len = i + 1;
      }
   }

   // ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
   if(li_byte > li_max)
   {
      alert( li_max + " ±ÛÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
      ls_str2 = ls_str.substr(0, li_len);
      aro_name.value = ls_str2;
   }
   aro_name.focus();
}

function numOnlyCheck(obj){
    if(isNaN(obj.value)){
        alert('¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.');
        obj.value = "";
        obj.focus();
        return false;
    }
}



