
//ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
function getByteLength(input) {
  var byteLength = 0;
  for (var inx = 0; inx < ltrim(input.value).length; inx++) {
    var oneChar = escape(input.value.charAt(inx));
    if ( oneChar.length == 1 ) {
        byteLength ++;
    } else if (oneChar.indexOf("%u") != -1) {  //ÇÑ±ÛÀÏ °æ¿ì
        byteLength += 2;
    } else if (oneChar.indexOf("%") != -1) {
        byteLength += oneChar.length/3;
    }
  }
  return byteLength;
}

//¹®ÀÚ¿­ ÁÂÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
function ltrim(para) {
  while(para.substring(0,1) == ' ')
    para = para.substring(1, para.length);
  return para;
}

//¹®ÀÚ¿­ ¿ìÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
function rtrim(para) {
  while(para.substring(para.length-1,para.length) == ' ')
    para = para.substring(0, para.length-1);
  return para;
}

//ÁÂ¿ì °ø¹éÁ¦°Å
function trim (strSource) { 
  re = /^\s+|\s+$/g;
  return strSource.replace(re, '');
}


//Æ¯¼ö ¹®ÀÚ Á¦¾î
function isSomeChar(name) {
  var ch = "\0";
  var flag = true;

  for (var i = 0, ch = name.charAt(i); (i <name.length) && (flag); ch = name.charAt(++i)) {
  if (ch == '\'')
    flag = false;
  }
  return (flag);
}

//ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©
function isValidEmail(input) {
  var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
  return isValidFormat(input, format);
}

//ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
function isValidFormat(input, format) {
  if (input.value.search(format) != -1) {
    return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
  }
  return false;
}

//¹ÙÀÌÆ® ´ÜÀ§ ¹®ÀÚ¿­ ÀÚ¸£±â ÇÔ¼ö
function cutString(str,limit){
  var tmpStr = str;
  var byte_count = 0;
  var len = str.length;
  var dot = "";
  
  for(i=0; i<len; i++){
  byte_count += chr_byte(str.charAt(i)); 
  if(byte_count == limit-1){
    if(chr_byte(str.charAt(i+1)) == 2){
    tmpStr = str.substring(0,i+1);
    dot = "...";
    } else {
    if(i+2 != len) dot = "...";
    tmpStr = str.substring(0,i+2);
    }
    break;
  }else if(byte_count == limit){
    if(i+1 != len) dot = "...";
    tmpStr = str.substring(0,i+1);
    break;
  }
  }
  document.writeln(tmpStr+dot);
  return true;
}

function cutString2(str,limit){
  var tmpStr = str;
  var byte_count = 0;
  var len = str.length;
  var dot = "";
  
  for(i=0; i<len; i++){
  byte_count += chr_byte(str.charAt(i)); 
  if(byte_count == limit-1){
    if(chr_byte(str.charAt(i+1)) == 2){
    tmpStr = str.substring(0,i+1);
    dot = "...";
    } else {
    if(i+2 != len) dot = "...";
    tmpStr = str.substring(0,i+2);
    }
    break;
  }else if(byte_count == limit){
    if(i+1 != len) dot = "...";
    tmpStr = str.substring(0,i+1);
    break;
  }
  }
  return tmpStr+dot;
}

//¹ÙÀÌÆ®»çÀÌÁî¸®ÅÏ
function chr_byte(chr){
  if(escape(chr).length > 4)
    return 2;
  else
    return 1;
}

// ÀÛÀºµû¿ÈÇ¥, Å« µû¿ÈÇ¥ Ã¼Å©
function checkQuot(obj, e){
  var flag;
  
  if( e.keyCode == 39 || e.keyCode == 34 ) {
    flag = false;
    alert("µû¿ÈÇ¥´Â ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù!");
  } else {
    flag = true;
  }
  return flag;
}

// ÀÛÀºµû¿ÈÇ¥, Å« µû¿ÈÇ¥ Æ÷ÇÔµÈ ¹®ÀÚÀÎÁö Ã¼Å©
function isQuot(str){
  var flag;
  var leng = str.length;

  for( var i = 0; i < leng; i++ ) {
    if( str.charCodeAt(i) == 39 || str.charCodeAt(i) == 34 ){
      flag = true;
      break;    
    }else{
      flag = false;
    }
  }
  return flag;
}

var checkflag = 'false';
//Ã¼Å©¹Ú½º ÀüÃ¼¼±ÅÃ / ÀüÃ¼ÇØÁ¦
function revcheck(field) {

  if(field != null) {
    //checkbox°¡ ÇÑ °³ÀÏ °æ¿ì
    if(field.length == null) {
      if(checkflag == 'false') {
        field.checked = true;
        checkflag = 'true';
      } else {
        field.checked = false;
        checkflag = 'false';
      }

    //checkbox°¡ ¿©·¯ °³ÀÏ °æ¿ì
    } else {
      if(checkflag == 'false') {
        for(i = 0; i < field.length; i++) {
          field[i].checked = true;
        }
        checkflag = 'true';
      } else {
        for(i = 0; i < field.length; i++) {
          field[i].checked = false;
        }
        checkflag = 'false';
      }
    }
  }
}
//¸®½ºÆ®ÀÇ Ã¼Å©¹Ú½º Ã¼Å©¿©ºÎ
function isCheck(formObj, objName) {
  for(i = 0; i < formObj.elements.length; ++i) {
    if(formObj.elements[i].name == objName) {
      if(formObj.elements[i].checked == true) {
        return true;
      }
    }
  }
  return false;  
}    

// FCKEditor °ø¹é Ã¼Å©
function isNullEditor(text) {
	if(text == null) return true;  
	var result = text.replace(/(^\s*)|(\s*$)/g, "");  
	if(result) return false;  
	else return true;  
}
