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 fc_chk2()
{
   if(event.keyCode == 13)
      event.returnValue=false;
}

//-----------------------------------------------------------------------------
//  ucc 이미지 출력
//-----------------------------------------------------------------------------
function max(which){
    theobject=which
    maxlighting=setInterval("maxlightit(theobject)",10)
}

function low(which){
    clearInterval(maxlighting)
    which.filters.alpha.opacity=20
}

function maxlightit(cur2){
    if (cur2.filters.alpha.opacity<100)
        cur2.filters.alpha.opacity+=5
    else if (window.maxlighting)
        clearInterval(maxlighting)
}

//-------------------------------------------------------------------------------------------------------------
//  숫자만 style='ime-mode:disabled;' input type 필드에 추가
//-------------------------------------------------------------------------------------------------------------
function num_only(){
   // 소수점 허용 하려면  && (event.keyCode != 46) 붙여준다.
  if(((event.keyCode<48) || (event.keyCode>57)) && (event.keyCode < 128) )
  {event.returnValue=false;}
}

//-------------------------------------------------------------------------------------------------------------
//  숫자만 style='ime-mode:disabled;' input type 필드에 추가
//-------------------------------------------------------------------------------------------------------------
function tel_only(){
   // 소수점 허용 하려면  && (event.keyCode != 46) 붙여준다.
  if(((event.keyCode<48) || (event.keyCode>57)) && (event.keyCode != 45) && (event.keyCode < 128))
  {event.returnValue=false;}
}

/*-----------------------------------------------------------------------------
  현재 폼의 객체들중 사용자가 Arrays_로
  전달한 필수 항목이 널이면 경고창 띄워줌
    생성자에 생성된 폼명 이외의 폼명이 와야할경우
    this.Form_ <-- 이놈이 폼 네임이니까 이걸 외부에서 바꿔주면 된다.
    html 편집기를 사용할때는 Contents = 1 그외의 경우 0으로 설정
  
    --------------------------------------
                        ※ 사용 예제 
      --------------------------------------
      1. 배열 선언 
          var ArrayKorean = new Array();
          ArrayKorean['Agree'] = "약관동의";
          ArrayKorean['u_name'] = "사용자명";
          ArrayKorean['pubid1'] = "주민번호 앞자리";
          ArrayKorean['pubid2'] = "주민번호 뒷자리";
          var ArrayCheck = new Array('Agree','u_name','pubid1','pubid2');
      2. 호출 
          inst_Common.Check_submit_k(ArrayCheck,0);
  -----------------------------------------------------------------------------*/
function Check_submit(Arrays_,Contents,Form_ ) {

  //  html 편집기를 사용하는 폼일 경우 만
  if (Contents == '1') {
   var oEditor = FCKeditorAPI.GetInstance('Contents') ;
   var content = oEditor.GetXHTML(true);
  }

  var form = eval(Form_+".elements");

  for (var i=0; i<form.length; i++) {

    //  체크항목인지 여부 판단 
    var checkval = this.in_array(Arrays_, form[i].name);

    //  체크박스일경우
    if (form[i].type=='checkbox') {
      if (checkval == false && form[i].checked == false ) { 
        alert(ArrayKorean[form[i].name]+'는(은) 반드시 체크해주셔야 합니다.'); 
        if (form[i].type!='hidden' && form[i].readOnly!=true) { form[i].focus(); }
        return false;
      }
    }
    // 셀렉트 박스일 경우 
    else if (form[i].type=='select-one') {
      // false 이면 필수항목 true이면 미필수항목
      var checkmust = this.in_array(Arrays_, form[i].name);

      // 필수항목인대 값이 0이면
      if (checkmust == false && form[i].value==0) {
        alert(this.ArrayKorean[form[i].name]+'은(는) 필수 항목입니다.') 
        form[i].focus();
        return false;
      // if - End
      }
    // if - End
    }
    //  일반 텍스트 타입일 경우
    else {
      if (checkval == false && !form[i].value) {
        alert(ArrayKorean[form[i].name]+'는(은) 반드시 작성해주셔야 합니다.'); 
        if (form[i].type!='hidden' && form[i].readOnly!=true) { form[i].focus(); }
        return false;								
      }
    }
  }
    
  if (Contents == '1' && content == "") { alert('HTML 내용을 작성해 주셔야 합니다.'); return false; }

  // 폼전송
  eval(Form_).submit();

// function - End
}


//-----------------------------------------------------------------------------
//  배열 내에 value 가 존재 하는 지 검사
//-----------------------------------------------------------------------------
function in_array(array_, value_) {

      for (var i=0; i<array_.length; i++) {
          if(array_[i] == value_){ return false; }  // array_ 내에 value_ 가 있으면 false 리턴
      }
      return true;

  // function - End
}

//-----------------------------------------------------------------------------
//  모바일
//-----------------------------------------------------------------------------
function mobile_detection() {
  var mobileKeyWords = new Array('iPhone', 'iPod', 'BlackBerry', 'Android', 'Windows CE', 'LG', 'MOT', 'SAMSUNG', 'SonyEricsson'); 
  for (var word in mobileKeyWords){ 
    if (navigator.userAgent.match(mobileKeyWords[word]) != null){
      location.href = "http://m.jackandjill.co.kr";
      break;
    }
  }
  // function - End
}

function microgo() { 
  window.open("http://micro.jackandjill.co.kr","micro_jackandjill","menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=yes,fullscreen"); 
}
