/**********************************************************************************************************
'*  프로그램명 : global_function.js
'*  기능 : 입력값 유무 및 유효성 체크
'*  마지막 수정일 : 2007-12-11
'*  마지막 수정자 : hoon
'*  버젼 : 1.0.0
'*********************************************************************************************************/
//트리밍
String.prototype.Trim= new Function("return this.replace(/^\\s+|\\s+$/g,'')")

//확인창 띄우기 - 삭제등 확인하는 팝업을 다르게 띄울수 있도록 이 함수를 사용한다.
//confirm_popup("버튼수(1/2)", "메세지", "색상(blue/red등)", "가로창사이즈", "세로창사이즈")
function confirm_popup(button_count, err_message, info_kind, swidth, sheight){

  if(button_count==1){
    alert(err_message);
    return true;
  }else{
    if(confirm(err_message)){
      return true;
    }else{
      return false;
    }
  }
  /*************************************************************************************************
  //팝업창을 만들경우
  if(swidth==""){
    swidth=350;
  }
  if(sheight==""){
    sheight=210;
  }
  var value_check=window.showModalDialog('/culture/pop/chucheon_end.asp?button_count=' + button_count + '&err_message=' + err_message + '&info_kind=' + info_kind,'Information', 'dialogHeight:' + sheight + 'px; dialogWidth:' + swidth + 'px; edge: Raised; center: yes; help: no; resizable: no; status: no; scroll: no');
  return value_check;
  **************************************************************************************************/
}

// 필수 입력값 유무체크한후 경고창 뛰우기
//inputCheck("폼이름", "엘리먼트이름", "항목", "문자/숫자/한글/영문/영문,숫자/이메일/전화번호(S,N,K,E,EN,EM,T)", ["길이구분(S:small, B:big, F:fix, R:range)"], [최소길이], [최대길이], "필수여부(Y/N)")
//if(!inputCheck("form1", "id", "아이디", "EN", "R", "4", "16", "Y")){return false;}
//if(!inputCheck("form1", "pwd", "패스워드", "EN", "R", "4", "16", "Y")){return false;}
//if(!inputCheck("form1", "aa", "셀렉트", "S", "", "", "", "Y")){return false;}
//if(!inputCheck("form1", "bb", "체크", "S", "", "", "", "Y")){return false;}
//if(!inputCheck("form1", "cc", "라디오", "S", "", "", "", "Y")){return false;}

function inputCheck(form_name,elm,msg,strORNum,len_gubun,s_len,b_len,essential){
  if(!eval("document."+ form_name +"."+ elm)){
    confirm_popup(1,elm + " 엘리먼트가 정의되지 않았습니다.", "red", "", "");
    return false;
  }
  var form = eval("document."+ form_name +"."+ elm);
  if(form.type=="text" || form.type=="textarea" || form.type=="password" || form.type=="file"){
  //텍스트 박스, 텍스트 영역
    var inputStr = form.value.Trim();
    if(essential=="Y"){
      if (inputStr==""){
        confirm_popup(1,msg + " 항목은 반드시 입력하셔야 됩니다.", "red", "", "");
        form.value="";
        try{
          form.focus();
        }catch(e){

        }
        return false;
      }
    }else{
      if (inputStr==""){
        return true;
      }
    }

    if(!FuncCheck(strORNum,form_name,elm,msg)){return false;}

    if (len_gubun!=""){
      if(!lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len)){return false;}
    }
  }else if(form.type==undefined || form.type=="radio"){
  //라디오 버튼
    if(!form.length){
      if(form.type=="radio"){
        if(!form.checked){
          confirm_popup(1,msg+" 선택하세요!", "red", "", "");
          return false;
        }
        return true;
      }else{
        confirm_popup(1,form.type, "red", "", "");
        return false;
      }

    }
    var elm_len = form.length;
    var ok = 0;
    if(elm_len<=0){
      confirm_popup(1,elm + " 엘리먼트가 정의되지 않았습니다.", "red", "", "");
      return false;
    }
    for(var i=0;i<elm_len;i++) {
      if (form[i].checked) {
        ok = i+1;
      }
    }

    if(ok < 1) {
      confirm_popup(1,msg+" 선택하세요!", "red", "", "");
      return false;
    }
  }else if(form.type=="checkbox"){
  //체크박스
    if(essential=="Y"){
      if(!form.checked){
        confirm_popup(1,msg + " 항목은 반드시 체크하셔야 됩니다.", "red", "", "");
        return false;
      }
    }
  }else if(form.type.indexOf("select") != -1){
  //셀렉트 박스
    var inputStr = form.options[form.selectedIndex].value;
    if(essential=="Y"){
      if (inputStr==""){
        confirm_popup(1,msg + " 항목은 반드시 선택하셔야 됩니다.", "red", "", "");
        form.value="";
        form.focus();
        return false;
      }
    }else{
      if (inputStr==""){
        return true;
      }
    }

    if(!FuncCheck(strORNum,form_name,elm,msg)){return false;}

    if (len_gubun!=""){
      if(!lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len)){return false;}
    }
  }else{
  //그외
    confirm_popup(1, form.type, "red", "", "");
    return false;
  }
  return true;
}

//함수값체크
function FuncCheck(value,form_name,elm,msg,essential){
  switch (value){
    case "S":
      //문자
      break;
    case "N":
      //숫자
      if(!IsNumber(form_name,elm,msg)){return false;}
      break;
    case "K":
      //한글
      if(!IsKor(form_name,elm,msg)){return false;}
      break;
    case "E":
      //영문
      if(!IsEngName(form_name,elm,msg)){return false;}
      break;
    case "EN":
      //영문,숫자
      if(!IsNumEng(form_name,elm,msg)){return false;}
      break;
    case "EM":
      //이메일
      if(!IsEmail(form_name,elm,msg)){return false;}
      break;
    case "T":
      //전화번호
      if(!IsPhone(form_name,elm,msg)){return false;}
      break;
    case "IMG":
      //이미지
      if(!inputImgCheck(form_name,elm,msg,essential)){return false;}
      break;


    default:
  }
  return true;
}

//라디오버튼/체크박스 입력값 유무체크한후 경고창 띄우기
//form_name=>폼이름, elm=>요소이름, essential=>필수여부, selectCount=>중복선택갯수제한
function radioCheck(form_name, elm, msg, essential, selectCount){
  var form = eval("document."+ form_name +"."+ elm);
  var count=0;

  if(essential=="Y"){
    if(form){
      if(form.length){
        for(i=0;i<form.length;i++){
          if(form[i].checked==true){
            count++;
          }
          if(selectCount<count){
            form[i].checked==false;
          }
        }
        if(!count){
          alert(msg + " 항목을 선택하여 주십시오");
          form[0].focus();
          return false;
        }else{
          if(selectCount>0 && selectCount<count){
            alert(selectCount+" 이상 선택할 수 없습니다.");
            return false;
          }
        }
      }else{
        if(form.checked){
          return true;
        }else{
          alert(msg + " 항목을 선택하여 주십시오");
          return false;
        }
      }
    }else{
      alert(elm+"은 객체가 아닙니다.");
      return false;
    }
  }
  return true;
}


// 셀렉트박스 입력값 유무체크한후 경고창 뛰우기
function selectCheck(form_name,elm,msg,essential){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
  var form = eval("document."+ form_name +"."+ elm);
  if(!form){
    alert(elm+"은 객체가 아닙니다.");
    return false;
  }
  try{
    if (form.length){
      var inputStr = form.options[form.selectedIndex].value;
      if (essential=='N')
      {
        if (inputStr==''){
          return true;
        }
        return true;
      }else{
        if (inputStr==''){
          alert(msg + " 항목을 선택하여 주십시오");
          form.focus();
          return false;
        }
        return true;
      }
    }else{
      var inputStr = form.value;
      if (essential=='N')
      {
        if (inputStr==''){
          return true;
        }
        return true;
      }else{
        if (inputStr==''){
          alert(msg + " 항목을 선택하여 주십시오");
          form.focus();
          return false;
        }
        return true;
      }
      return false;
    }
  }catch(e){
    alert(msg + " 체크중 오류가 발생하였습니다.");
    return false;
  }
}

// 셀렉트박스중 multiple형 입력값 유무체크한후 경고창 뛰우기
function selectMultipleForm(form_name,elm,msg,essential){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
  var form = eval("document."+ form_name +"."+ elm);
  if(!form){
    alert(elm+"은 객체가 아닙니다.");
    return false;
  }
  if (form.length){
    if (essential=='Y')
    {
      if(form.length<0){
        alert(msg + " 항목을 선택하여 주십시오1");
        form.focus();
        return false;
      }else{
        return true;
      }
    }else{
      return true;
    }
  }else{
    var inputStr = form.value;
    if (essential=='Y')
    {
      if (inputStr==''){
        alert(msg + " 항목을 선택하여 주십시오");
        form.focus();
        return false;
      }else{
        return true;
      }
    }else{
      return true;
    }
  }
}


// 체크박스 입력값 유무체크한후 경고창 뛰우기
function checkboxCheck(form_name,elm,msg,essential){
//사용법 checkboxCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
  var form = eval("document."+ form_name +"."+ elm);
  if (essential=='N')
  {
    return true;
  }else{
    if(form.length){
      for(ii=0;ii<form.length;ii++){
        if(form[ii].checked){
          return true;
        }
      }
    }
  }
  alert(msg + " 항목을 선택하여 주십시오");
  return false;

}

// 셀렉트박스1 입력값 유무체크한후 경고창 뛰우기
function selectCheck1(form_name,elm,msg,strORNum,len_gubun,s_len,b_len,essential){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "문자/숫자구분(STR,NUM)", ["길이구분(S:small, B:big, F:fix, R:range)"], [최소길이], [최대길이], "필수여부(Y/N)")
  var form = eval("document."+ form_name +"."+ elm);
  var inputStr = form.options[form.selectedIndex].value

  if (essential=='N')
  {
    if (inputStr==''){return true;}
    if (strORNum=="NUM"){
      tnf = IsNumber(form_name,elm,msg);
      if (!tnf)
      {
        return false;
      }
    }
    if (len_gubun!='')
    {
      tnf = lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len);
      if (!tnf)
      {
        return false;
      }
    }
    return true;
  }else{
    if (inputStr==''){
      alert(msg + " 항목을 선택하여 주십시오");
      form.value="";
      form.focus();
      return false;
    }else{

      if (strORNum=="NUM"){
        tnf = IsNumber(form_name,elm,msg);
        if (!tnf)
        {
          return false;
        }
      }
      if (len_gubun!='')
      {
        tnf = lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len);
        if (!tnf)
        {
          return false;
        }
      }
    }
    return true;
  }
}

// 셀렉트박스 선택값, 2004.12.13, hoon
function inputTextValue(form_name,elm){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
  var form = eval("document."+ form_name +"."+ elm);
  if(!form){
    alert(elm+"은 객체가 아닙니다.");
    return ;
  }
  return trimString(form.value);
}

// 셀렉트박스 선택값
function selectCheckValue(form_name,elm){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
  var form = eval("document."+ form_name +"."+ elm);
  if(!form){
    alert(elm+"은 객체가 아닙니다.");
    return ;
  }
  if(form.length){
    var inputStr = form.options[form.selectedIndex].value;
    return inputStr;
  }else{
    return form.value;
  }
}

// 셀렉트박스 선택 텍스트값
function selectCheckText(form_name,elm){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
  var form = eval("document."+ form_name +"."+ elm);
  if(!form){
    alert(elm+"은 객체가 아닙니다.");
    return ;
  }
  if(form.length){
    var inputStr = form.options[form.selectedIndex].text;
    return inputStr;
  }else{
    return form.text;
  }
}

// 셀렉트박스 선택값
function radioCheckValue(form_name,elm){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
  var form = eval("document."+ form_name +"."+ elm);
  if(!form){
    alert(elm+"은 객체가 아닙니다.");
    return ;
  }
  var inputStr='';
  if(form.length){
    for(i=0;i<form.length;i++){
      if(form[i].checked){
        inputStr = form[i].value;
        break;
      }
    }
    return inputStr;
  }else{
    return form.value;
  }
}

// 체크박스 선택값 반환
// checkBoxValue("form","chk",",")=> A,B,C
function checkBoxValue(form_name,elm,gubn){
//사용법 checkBoxValue("폼이름", "엘리먼트이름", "구분자")
  var obj = eval("document."+ form_name +"."+ elm);
  var idxFor=0;
  var inputStr = '';
  if(obj.length){
    for(ii=0;ii<obj.length;ii++){
      if(obj[ii].checked){
        if(idxFor>0){
          inputStr = inputStr + gubn + obj[ii].value;
        }else{
          inputStr = obj[ii].value;
        }
        idxFor++;
      }
    }
  }else{
    if(obj.checked){
      inputStr = obj.value;
    }
  }
  return inputStr;
}

//길이체크
function lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len){
//사용법 lenCheck("폼이름", "엘리먼트이름", "항목", "길이구분(S:small, B:big, F:fix, R:range)", [최소길이], [최대길이])

  var form = eval("document."+ form_name +"."+ elm);
  var inputStr = form.value
  if (len_gubun=="S"){  //보다 작은 값
    if (inputStr.length > parseInt(s_len)){
      alert(msg + " 항목은 " + s_len + "자 이하입니다");
//      form.value="";
      form.focus();
      return false;
    }
  }else if (len_gubun=="B"){  //보다 큰 값
    if (inputStr.length < parseInt(s_len)){
      alert(msg + " 항목은 " + s_len + "자 이상입니다");
//      form.value="";
      form.focus();
      return false;
    }
  }else if (len_gubun=="F"){  //고정된 값
    if (inputStr.length != parseInt(s_len)){
      alert(msg + " 항목은 " + s_len + "자 입니다");
//      form.value="";
      form.focus();
      return false;
    }
  }else if (len_gubun=="R"){  //범위 값
    if (inputStr.length < parseInt(s_len) || inputStr.length > parseInt(b_len)){
      alert(msg + " 항목은 " + s_len + "자 이상 "+ b_len +"자 이하 입니다");
//      form.value="";
      form.focus();
      return false;
    }
  }
  return true;
}
// 필수 입력값 유무만체크
function valueCheck(form_name,elm,msg){
  //사용법 valueCheck(폼이름, 엘리먼트이름, 메세지)
  var form = eval("document."+ form_name +"."+ elm);
  if (!trimString(form.value)){
    alert(msg + " 항목을 입력하여 주십시오");
    form.value="";
    form.focus();
    return false;
  }
  return true;
}
// 공백체크
function trimString (str) {
       str = this != window? this : str;
       return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
//입력값이 숫자인지 체크
function IsNumber(form_name,elm,msg) {

  //사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
  var form = eval("document."+ form_name +"."+ elm);
  for(var i = 0; i < form.value.length; i++) {
    var chr = form.value.substr(i,1);
    if(chr < '0' || chr > '9') {
      alert(msg + " 항목은 숫자로 입력해 주십시오");
//      form.value="";
      form.focus();
      return false;
    }
  }
  return true;
}

function IsNumber_Eng(form_name,elm,msg) {
  //사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
  var form = eval("document."+ form_name +"."+ elm);
  for(var i = 0; i < form.value.length; i++) {
    var chr = form.value.substr(i,1);
    if(chr < '0' || chr > '9') {
      alert("Please "+msg+" is numeric");
//      form.value="";
      form.focus();
      return false;
    }
  }
  return true;
}

//한글만 입력
function IsKor(form_name,elm,msg) {
  //사용법 IsKor(폼이름, 엘리먼트이름, 항목, 문자/숫자구분, 길이구분, 길이)
  var form = eval("document."+ form_name +"."+ elm);
  var inputStr = form.value
  for(var i = 0; i < inputStr; i++) {
     var chr = inputStr.substr(i,1);
     if ((chr > '0' && chr < '9') || (chr > 'a' && chr < 'z') || (chr > 'A' && chr < 'Z')) {
      alert(msg + " 항목은 한글로 입력해 주세요");
//      form.value="";
      form.focus();
      return false;
     }
  }
  return true;
}
//영문 숫자조합 입력
function IsNumEng(form_name,elm,msg) {
  //사용법 IsNumEng(폼이름, 엘리먼트이름, 항목)
  var form = eval("document."+ form_name +"."+ elm);
  var inputStr = form.value
  for(var i = 0; i < inputStr.length; i++) {
     var chr = form.value.substr(i,1);
     if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
      alert(msg + " 항목은 영문 또는 영문/숫자 조합으로 입력해 주세요");
      form.value="";
      form.focus();
      return false;
     }
  }
  return true;
}

//이메일체크(도메인)
function IsEmail(form_name,elm,msg) {
  //사용법 IsEmail(폼이름, 엘리먼트이름, 항목)
  var form = eval("document."+ form_name +"."+ elm);
  var inputStr = form.value;
  if (inputStr=='')
  {
    alert("이메일을 입력해주세요");
    form.focus();
    return false;
  }
  emailchk = 0
  for (var j=0; j < inputStr.length ; j++ ) {
    var ch= inputStr.substring(j,j+1);
    if (ch == "@" | ch== "." ) {
      emailchk = emailchk + 1;
    }
  }
  if (emailchk < 2 ) {
    alert(msg+" 주소가 유효하지 않습니다.");
    form.focus();
    return false;
  }
  return true;
}

//이메일체크(도메인), hoon, 2004.12.13
function emailCheck(form_name,elm1,elm2,msg,essential) {
  //사용법 inputCheck(폼이름, 엘리먼트1, 엘리멘트2, 항목)
  var form1 = eval("document."+ form_name +"."+ elm1);
  var form2 = eval("document."+ form_name +"."+ elm2);
  var inputStr1 = trimString(form1.value);
  var inputStr2 = trimString(form2.value);
  var valEmail = inputStr1 +"@"+ inputStr2;

  if (essential=='N')
  {
    if (valEmail=='@'){
      return true;
    }else{
      alert(msg+" 주소가 유효하지 않습니다.");
      form1.value="";
      form1.focus();
      return false;
    }
  }else{
    if(inputStr1=='' && inputStr2=='' )
    {
      alert(msg+" 주소가 유효하지 않습니다.");
      form1.focus();
      return false;
    }
    emailchk = 0

    for (var j=0; j < valEmail.length ; j++ ) {
      var ch= valEmail.substring(j,j+1);
      if (ch == "@" | ch== "." ) {
        emailchk = emailchk + 1;
      }
    }
    if (emailchk < 2 ) {
      alert(msg+" 주소가 유효하지 않습니다.");
      form1.value="";
      form1.focus();
      return false;
    }
    return true;
  }
}

//이메일체크(도메인), hoon, 2004.12.13
function emailCheckTypeA(form_name,elm,msg,essential) {
  //사용법 inputCheck(폼이름, 엘리먼트, 항목)
  var form = eval("document."+ form_name +"."+ elm);
  var inputStr = trimString(form.value);

  if (essential=='N')
  {
    if (inputStr==''){
      return true;
    }else{
      alert(msg+" 주소가 유효하지 않습니다.");
      form.focus();
      return false;
    }
  }else{
    if(inputStr=='')
    {
      alert(msg+" 주소가 유효하지 않습니다.");
      form.focus();
      return false;
    }
    if( inputStr.search("@") == -1 || inputStr.indexOf(".")<3 ){
      alert(msg+" 주소가 유효하지 않습니다.");
      form.focus();
      return false;
    }
    return true;
  }
}



function juminCheck(form_name, elm1, elm2, essential){

  if (essential == 'Y'){
    var jform1 = eval("document."+ form_name +"."+ elm1);
    var jform2 = eval("document."+ form_name +"."+ elm2);
    var j = jform1.value + jform2.value;
    if (jCheck(j))
    {
      return true;
    }else{
      alert("주민번호가 유효하지 않습니다.")
      jform1.value="";
      jform2.value="";
      jform1.focus();
      return false;
    }
  }else if(essential == 'N'){
    var jform1 = eval("document."+ form_name +"."+ elm1);
    var jform2 = eval("document."+ form_name +"."+ elm2);
    var j = jform1.value + jform2.value;

    if (j=='')
    {
      return true;
    }

    if (jCheck(j))
    {
      return true;
    }else{
      alert("주민번호가 유효하지 않습니다.")
      jform1.value="";
      jform2.value="";
      jform1.focus();
      return false;
    }
  }
}


//한 필드에서 주민번호 체크, hoon, 2004.12.13
function juminCheckTypeA(form_name, elm1, essential){

  if (essential == 'Y'){
    var jform1 = eval("document."+ form_name +"."+ elm1);
    var j = jform1.value;
    if (jCheck(j))
    {
      return true;
    }else{
      alert("주민번호가 유효하지 않습니다.")
      jform1.value="";
      jform1.focus();
      return false;
    }
  }else if(essential == 'N'){
    var jform1 = eval("document."+ form_name +"."+ elm1);
    var j = jform1.value;

    if (j=='')
    {
      return true;
    }

    if (jCheck(j))
    {
      return true;
    }else{
      alert("주민번호가 유효하지 않습니다.")
      jform1.value="";
      jform1.focus();
      return false;
    }
  }
}

///주민 번호 유효 체크 2006-09-11 윤종혁 수정
function jCheck(j){
  var socno = j;
  //if(socno == "7002271786193" || socno == "6206012472026") {
  //  return 'NO';// 서비스센터 요청 by fywowng 04.09.09 추가
  //}
  var socnoStr = socno.toString();
  a = socnoStr.substring(0, 1);
  b = socnoStr.substring(1, 2);
  c = socnoStr.substring(2, 3);
  d = socnoStr.substring(3, 4);
  e = socnoStr.substring(4, 5);
  f = socnoStr.substring(5, 6);
  g = socnoStr.substring(6, 7);
  h = socnoStr.substring(7, 8);
  i = socnoStr.substring(8, 9);
  j = socnoStr.substring(9, 10);
  k = socnoStr.substring(10, 11);
  l = socnoStr.substring(11, 12);
  m = socnoStr.substring(12, 13);
  month = socnoStr.substring(2,4);
  day = socnoStr.substring(4,6);
  socnoStr1 = socnoStr.substring(0, 7);
  socnoStr2 = socnoStr.substring(7, 13);

  /* 2004.03.20 월일 valid check */
  if(month <= 0 || month > 12) return false;
  if(day <= 0 || day > 31) return false;

  /* 2004.03.20 주민등록뒷자리 첫번째 번호 유효성 체크 (1,2,3,4) are only valid -- by muse */
  if(g > 4 || g == 0) return false;

  /* 2004.05.07 주민등록번호에 공백이 들어가도 가입이 되는 경우가 발생하지 않도록 -- by fywowng*/
  if (isNaN(socnoStr1) || isNaN(socnoStr2))
  {
    return false;
  }

  temp=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5;
  temp=temp%11;
  temp=11-temp;
  temp=temp%10;

  if(temp == m)
  return true;
  else
  return false;
}


///주민 번호 유효 체크 기존 2006-09-11 윤종혁 기존
function jCheck2(j){
  var resno = j;

  // 710000-1000000 => 7100001000000
  if(resno.substr(6,1)=='-'){
    resno=resno.replace('-','');
  }

  // 주민번호의 형태와 7번째 자리(성별) 유효성 검사
  fmt = /^\d{6}[1234]\d{6}$/;
  if (!fmt.test(resno)) {
    return false;
  }

  // 날짜 유효성 검사
  birthYear = (resno.charAt(6) <= "2") ? "19" : "20";
  birthYear += resno.substr(0, 2);
  birthMonth = resno.substr(2, 2) - 1;
  birthDate = resno.substr(4, 2);
  birth = new Date(birthYear, birthMonth, birthDate);

  if ( birth.getYear() % 100 != resno.substr(0, 2) ||
    birth.getMonth() != birthMonth ||
    birth.getDate() != birthDate) {
  }

  // Check Sum 코드의 유효성 검사
  buf = new Array(13);
  for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
  for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i));

  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]);

  if ((11 - (sum % 11)) % 10 != buf[12]) {
    return false;
  }

  jumin2_val = resno.substr(6)
  if(jumin2_val == '0000000' || jumin2_val == '1111111' || jumin2_val == '2222222' ||
  jumin2_val == '3333333' || jumin2_val == '4444444' || jumin2_val == '5555555' ||
  jumin2_val == '6666666' || jumin2_val == '7777777' || jumin2_val == '8888888' ||
  jumin2_val == '9999999') {
    return false;
  }

  return true;
}

//전화번호 체크
function is_phone(form_name,elm,msg) {
  var form = eval("document."+ form_name +"."+ elm);
  var regPhone =/^[0]{1}[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/;

  if(!regPhone.test(form.value)){
    alert(msg + "가 유효하지 않습니다.");
    form.select();
    return false;
  }
  return true;
}
function is_phone1(form_name,elm,msg,phoneNum) {
  var form = eval("document."+ form_name +"."+ elm);
  var regPhone =/^[0]{1}[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/;

  if(!regPhone.test(phoneNum)){
    alert(msg + "가 유효하지 않습니다.");
    form.select();
    return false;
  }
  return true;
}
// 사업자 번호 체크 => 하이픈이 없는 숫자만
function is_OrgNo(form_name,elm,org_number) {

  var form = eval("document."+ form_name +"."+ elm);

  var str = org_number;
    var mul_by = new Array(1,3,7,1,3,7,1,3,5);
    var arr_org_no = new Array(10);
    var sum = 0;

    for (i=0; i<10; i++){
       arr_org_no[i] = str.charAt(i);
    }
    for (i=0; i<9; i++){
       sum += arr_org_no[i] * mul_by[i];
    }
    sum += arr_org_no[8] * 5 / 10 ;
    sum = Math.floor(sum);
    var chk_flag = sum % 10 ;
    chk_flag = (chk_flag == 0) ? 0 : (10 - chk_flag) ;

  if ( arr_org_no[9] == chk_flag){
    if(str=="1231212345"){
      alert("사업자 번호가 유효하지 않습니다.");
      form.focus();
      return false;
    }
    return true;
  }else{
    alert("사업자 번호가 유효하지 않습니다.");
    form.focus();
    return false;
    }
}

// 사업자 번호 체크 => 하이픈이 없는 숫자만
function orgNoCheck(j) {
  var str = j;
    var mul_by = new Array(1,3,7,1,3,7,1,3,5);
    var arr_org_no = new Array(10);
    var sum = 0;

    for (i=0; i<10; i++){
       arr_org_no[i] = str.charAt(i);
    }
    for (i=0; i<9; i++){
       sum += arr_org_no[i] * mul_by[i];
    }
    sum += arr_org_no[8] * 5 / 10 ;
    sum = Math.floor(sum);
    var chk_flag = sum % 10 ;
    chk_flag = (chk_flag == 0) ? 0 : (10 - chk_flag) ;

  if ( arr_org_no[9] == chk_flag){
    if(str=="1231212345"){
      return false;
    }
    return true;
  }else{
    return false;
    }
}

//텍스트 박스 auto tab 기능
function textAutoTab(currElm,nextElm,n){
//  OnKeyUp=textAutoTab("현재elm명", "옮겨갈 elm명", "글자수")
  thisValue = document.all(currElm).value;
  nextControl = document.all(nextElm);
  if(thisValue.length==parseInt(n)){
    nextControl.select();
  }
}

//선택박스,라디오
function selectAutoTab(nextElm){
//  OnChange=selectAutoTab("옮겨갈 elm명")
  nextControl = document.all(nextElm);
  nextControl.focus();
}

//엔터 --> 서브밋
function enter(formName){
//  OnKeyDown=enter("폼이름")
  form = eval("document."+formName)
  if(event.keyCode==13){
    if(!formCheck()){return;};
    form.submit();
  }
}

//자바스크립트 alert창 대체
function alert_popup(msg){
  window.showModalDialog("/silicone2007/include/alert.asp?msg="+msg,"alert_popup", "dialogHeight:223px; dialogWidth:302px; dialogLeft:400px; dialogTop:300px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scrollbars: No");
}
function alert_popup_eng(msg){
  window.showModalDialog("/silicone2007/include/alert_eng.asp?msg="+msg,"alert_popup", "dialogHeight:250px; dialogWidth:420px; dialogLeft:400px; dialogTop:300px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scrollbars: No");
}
function alert_popup1(msg){

  window.showModalDialog("/silicone2007/common/notice.asp?msg="+msg,"alert_popup", "dialogHeight:200px; dialogWidth:322px; dialogLeft:400px; dialogTop:300px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scrollbars: No");
}

//세자리마다 컴마 표시
function ConvComma(srcStr) {
  srcStr = String(srcStr);
  rtnStr = ''
  tStr = ''
  if(srcStr == ''){
    rtnStr = '';
  }else{

    strlen = srcStr.length;

    if(strlen < 4){
      rtnStr = srcStr;
    }else{
      commaCnt = (strlen / 3) - 1;
      oStr = srcStr;
      sStr = oStr.substring(0,oStr.length-3);

      for(i=0;i<commaCnt;i++){
        if (oStr.length < 4){
          break;
        }
        sStr = oStr.substring(0,oStr.length-3);

        eStr = ',' + oStr.substring(oStr.length-3);
        tStr =  eStr + tStr;
        oStr = sStr;
      }
      rtnStr = sStr + tStr;

    }
  }
  return rtnStr;
}
//세자리마다 컴마 제거
function StripComma(srcStr) {
  srcStr = String(srcStr);
  tmpArr = srcStr.split(',')
  arrLen = tmpArr.length

  if(srcStr == ''){
    srcStr = '';
  }else{
    if (arrLen > 0)
    {
      for (p=1;p<=arrLen ; p++)
      {
        srcStr = srcStr.replace(',','')
      }
    }
  }
  return srcStr;
}

// 빈칸 삭제 루틴
function TrimAll(data){
  var lszTrim = data;
  var j = 0;
  for(var i = 0; i < data.length; i++){
    if(data.substring(i, i+1) == ' '){
      if(i > 0)
        lszTrim = data.substring(0, i);
      else
        lszTrim = "";

      lszTrim = lszTrim + data.substring(i+1);

      data = lszTrim;
/* New */
      i--;
    }
  }
  return lszTrim;
}

//영문이름 체크 (2003-07-31 bluet77) - 영어, 숫자, 특수문자, 공백 허용
function IsEngName(form_name, elm, msg)
{
  var form = eval("document."+ form_name +"."+ elm);
  var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var numeric = '1234567890';
  var special = '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
  var engName = alpha+numeric+special ;
  var i ;
  var t = form.value ;

  for ( i=0; i<t.length; i++ ){
    if( engName.indexOf(t.substring(i,i+1))<0) {
      break ;
    }
  }
  if ( i != t.length ) {
    alert(msg + '에 한글이 포함되어 있습니다!');
    form.focus();
    form.select();
    return false;
  }
  return true;
}
function IsEngName_etc(form_name, elm, msg)
{
  var form = eval("document."+ form_name +"."+ elm);
  var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var numeric = '1234567890';
  var special = '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
  var engName = alpha+numeric+special ;
  var i ;
  var t = form.value ;

  for ( i=0; i<t.length; i++ ){
    if( engName.indexOf(t.substring(i,i+1))<0) {
      break ;
    }
  }
  if ( i != t.length ) {
    alert(msg + 'is alphabet');
    form.focus();
    form.select();
    return false;
  }
  return true;
}

//아이디에 특수문자 허용하지 않음, 2004.12.21, hoon
function isCheckID(form_name,elm, msg){
  var form = eval("document."+ form_name +"."+ elm);
  var special = '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
  var i ;
  var t = form.value ;

  for ( i=0; i<t.length; i++ ){
    if( special.indexOf(t.substring(i,i+1))>=0) {
      break ;
    }
  }
  if ( i != t.length ) {
    alert(msg + '에 특수문자나 공백을 사용하실 수 없습니다.');
    form.focus();
    form.select();
    return false;
  }
  return true;
}

//아이디에 특수문자 허용하지 않음->특수문자 입력받음, 2004.12.21, hoon
function isCheckID2(form_name,elm, msg, special){
  var form = eval("document."+ form_name +"."+ elm);
  if (special==''){
    special = '`~!@#$%^&*()-_=+|\{}[];:\"\'<>,.?\/ ';
  }
  var i ;
  var t = form.value ;

  for ( i=0; i<t.length; i++ ){
    if( special.indexOf(t.substring(i,i+1))>=0) {
      break ;
    }
  }
  if ( i != t.length ) {
    alert(msg + '에 특수문자나 공백을 사용하실 수 없습니다.');
    form.focus();
    form.select();
    return false;
  }
  return true;
}

//아이디에 특수문자 허용하지 않음 (2003-08-01, bluet77)
function CheckID(target, element){
  var special = '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
  var i ;
  var t = target.value ;

  for ( i=0; i<t.length; i++ ){
    if( special.indexOf(t.substring(i,i+1))>=0) {
      break ;
    }
  }
  if ( i != t.length ) {
    alert(element + '에 특수문자나 공백을 사용하실 수 없습니다.');
    target.focus();
    target.select();
    return false;
  }
  return true;
}

// 쿠키 값 불러오기 (2003.02.06, hoon)
function getCookie( name ){
  var nameOfCookie = name + "=";
  var x = 0;
  while ( x <= document.cookie.length )
  {
    var y = (x+nameOfCookie.length);
    if ( document.cookie.substring( x, y ) == nameOfCookie ) {
      if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
        endOfCookie = document.cookie.length;
      return unescape( document.cookie.substring( y, endOfCookie ) );
    }
    x = document.cookie.indexOf( " ", x ) + 1;
    if ( x == 0 )
      break;
  }
  return "";
}

// 쿠키값 셋팅 (2003.02.04, hoon)
function setCookie( name, value, expiredays ){
  var todayDate = new Date();
  todayDate.setDate( todayDate.getDate() + expiredays );
  document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}


// 체크박스세트의 체크 여부 리턴 ( isCheckChoice(form.checkbox) )
function isCheckChoice(obj){
  var intChoiceCount = 0;
  if(obj){
    if(obj.length){
      for(var ii=0; ii<obj.length; ii++){
        if(obj[ii].checked==true)
          intChoiceCount+=1;
      }
    }
    else{
      if(obj.checked==true)
        intChoiceCount+=1;
    }
  }
  if(intChoiceCount > 0){
    return true;
  }else{
    return false;
  }
}

// 체크박스세트의 체크된 갯수 리턴 ( isCheckChoice(form.checkbox) )
function intCheckChoice(obj){
  var intChoiceCount = 0;
  if(obj){
    if(obj.length){
      for(var ii=0; ii<obj.length; ii++){
        if(obj[ii].checked==true)
          intChoiceCount+=1;
      }
    }
    else{
      if(obj.checked==true)
        intChoiceCount+=1;
    }
  }
  return intChoiceCount;
}

// 문자검색 isExistChar("abcd","a")
// 2004.02.08 , hoon
function isExistChar(str,comp){
  str = String(str);
  comp = String(comp);
  for(var ii=0; ii<str.length;ii++){
    for(var jj=0; jj<comp.length; jj++){
      if(str.charAt(ii)==comp.charAt(jj)){
        return true;
      }
    }
  }
  return false;
}


// 숫자인지 체크함 IsNumber("1234")
// 2004.02.16 , hoon

function IsNumber_1(str) {
  if(!isNaN(str)&&(str!='')){
    //사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
    for(var i = 0; i < str.length; i++) {
      var chr = str.substr(i,1);
      if(chr < '0' || chr > '9') {
        return false;
      }
    }
    return true;
  }else{
    return false;
  }
}

// dot포함된 숫자체크
function IsNumber_2(str) {
  if(!isNaN(str)){
    //사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
    var fmt =/\d+\.+\d$/;
    for(var i = 0; i < str.length; i++) {
      var chr = str.substr(i,1);
      if(chr=='.'){
      }else{
        if(chr < '0' || chr > '9') {
          return false;
        }
      }
    }
//    if (!fmt.test(str)) return false;

    return true;
  }else{
    return false;
  }
}

// 메일의 유효성체크 IsEmail("test@test.com")
// 2004.02.19 , hoon
function IsEmail_1(str) {
  emailchk = 0
  var  comp= '`~!#$%^&*()-_=+|\{}[];:"\'<>,?\/ ';
  for (var j=0; j < str.length ; j++ ) {
    // 공백 특수문자 검색
    if( comp.indexOf(str.substring(j,j+1))>=0) {
      return false;
      break ;
    }
    var ch= str.substring(j,j+1);
    if (ch == "@" | ch== "." ) {
      emailchk = emailchk + 1;
    }
  }
  if (emailchk < 2 ) {
    return false;
  }
  return true;
}



// 대상문자와 비교문범위('abcd','a') => true, 2004.03.12
function isAllowChar(str,comp){
//    var alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
//    var num = '0123456789';
  for ( i=0; i<comp.length; i++ ){
    if( str.indexOf(comp.substring(i,i+1))<0) {
      break ;
    }
  }
  if ( i != comp.length ) {
    return false;
  }
  return true;
}
// 대상문자와 비교문범위 isRejectChar('abcd','a') => true, 2004.03.12
function isRejectChar(str, comp){
  if(comp==''){
    comp= '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
  }
  var i ;
  for ( i=0; i<comp.length; i++ ){
    if( str.indexOf(comp.substring(i,i+1))>=0) {
      break ;
    }
  }
  if ( i != comp.length ) {
    return true;
  }
  return false;
}

// 전체 선택 checkAll(this, form.CheckBox)
function checkAll(obj1,obj2){
  if(obj2){
    if(obj2.length){
      if(obj1.checked==true){
        for( i=0;i<obj2.length ;i++) {
          if (!obj2[i].disabled){
            obj2[i].checked = true;
          }
        }
      }else{
        for( i=0;i<obj2.length ;i++) {
          obj2[i].checked = false;
        }
      }
    }else{
      if(obj1.checked==true){
        obj2.checked = true;
      }else{
        obj2.checked = false;
      }
    }
  }
}



// 주민번호F 자동 FOCUS , 2004.03.20
// onkeyup=autoJuminRFocus(this,document.taskForm.JuminR)
function autoJuminRFocus(obj,tar){
  if(obj){
    var val = obj.value;
    if( (val!='')&&(val.length==6) ){
      tar.focus();
    }
  }
}

/**
* 입력값의 바이트 길이를 리턴
* ex) if (getByteLength(form.title) > 100) {
*        alert("제목은 한글 50자(영문 100자) 이상 입력할 수 없습니다.");
*    }
*/
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < 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 clearSelect(obj) {
  obj.options.length=0;
  obj.options[0] = new Option('선택','',true,true);
}


/**
* 업로드 파일체크폼
*/

/**
* 업로드 파일체크폼
*/
function inputFileCheck(form_name,elm,msg,essential){
  var form = eval("document."+ form_name +"."+ elm);
  var inputStr = form.value;
  if (essential=='N')
  {
    if (inputStr==''){
      return true;
    }else{
      if(!AvoidAttach(inputStr)){
        return true;
      }
      else{
        alert(" 업로드가 불가능한 파일형식입니다. ");
        form.value="";
        form.focus();
        return false;
      }
    }
    return true;
  }else{
    if (inputStr==''){
      alert(msg + " 항목을 입력하여 주십시오");
      form.value="";
      form.focus();
      return false;
    }else{
      if(!AvoidAttach(inputStr)){
        return true;
      }
      else{
        alert(" 업로드가 불가능한 파일형식입니다. ");
        form.value="";
        form.focus();
        return false;
      }
    }
  }
}

/**
* 업로드 이미지 체크폼
*
*/
function inputImgCheck(form_name,elm,msg,essential){
  var form = eval("document."+ form_name +"."+ elm);
  if(!form){
    alert(elm+"은 객체가 아닙니다.");
    return false;
  }

  var inputStr = form.value;
  if (essential=='N')
  {
    if (inputStr==''){
      return true;
    }else{
      if(isImageFile(inputStr)){
        return true;
      }
      else{
        alert(msg +" 항목은 이미지파일만 업로드가 가능합니다. ");
        form.value="";
        form.focus();
        return false;
      }
    }
    return true;
  }else{
    if (inputStr==''){
      alert(msg + " 항목을 입력하여 주십시오");
      form.value="";
      form.focus();
      return false;
    }else{
      if(isImageFile(inputStr)){
        return true;
      }
      else{
        alert(msg +" 항목은 이미지파일만 업로드가 가능합니다. ");
        form.value="";
        form.focus();
        return false;
      }
    }
  }
}


/**
* 업로드 불가 파일 존재시 => return true;
*
*/
function AvoidAttach(file) {
  var avoidArray = new Array(".asp", ".exe", ".bin");
  if (!file)
    return false;
  while(file.indexOf("\\")!=-1){
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < (avoidArray).length; i++) {
      if (avoidArray[i] == ext){
        return true;
        break;
      }
    }
  }
  return false;
}

/**
* 업로드 이미지 파일체크
*
*/
function isImageFile(file) {
  var imgArray = new Array(".gif", ".jpg", ".jpeg");
  if (!file)
    return false;
  while(file.indexOf("\\")!=-1){
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < (imgArray).length; i++) {
      if (imgArray[i] == ext){
        return true;
        break;
      }
    }
  }
  return false;
}

function isImageFileZip(file) {
  var imgArray = new Array(".zip");
  if (!file)
    return false;
  while(file.indexOf("\\")!=-1){
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < (imgArray).length; i++) {
      if (imgArray[i] == ext){
        return true;
        break;
      }
    }
  }
  return false;
}

/**
*  사용불가 아이디체크
*/

function isRejectString(val,arr){
  if((val!='')&&((arr).length>0)){
//    var arr = new Array("admin","webmaster");  //사용불가 아이디
    for (var i = 0; i < (arr).length; i++) {
      if (val.toUpperCase().indexOf(arr[i].toUpperCase())>=0){
        return true;
        break;
      }
    }
  }
  return false;
}

/**
* 금지어
* if(!stringCheck(form.cdName.value, "")) return;
*/

function stringCheck(val,arr){
  if(val!=''){
    if (arr=="") arr = new Array("<object","<script","<iframe","cookie","document");  //사용불가 아이디
    for (var i = 0; i < (arr).length; i++) {
      if (val.toUpperCase().indexOf(arr[i].toUpperCase())>=0){
        confirm_popup(1,arr[i]+"는 입력하실수 없습니다.", "red", "", "");
        return false;
        break;
      }
    }
  }
  return true;
}

//갑을 가져옴
function getInputValue(obj){
   var res = '';
  if(obj){
    res = obj.value;
  }
  return res;
}
//type text 형 값을 저장함
function setInputValue(obj,val){
  if(obj){
    obj.value = val;
  }
  return ;
}

//
function getRadioValue(obj){
  if(obj.checked){
    // 체크시 1 반환
    return "1";
  }else{
    return "0";
  }
}
function setRadioValue(obj,val){
  if(val=='1'){
    obj.checked=true;
  }
}

function getSelectValue(obj){
  if(obj){
    if(obj.length){
      var inputStr = obj.options[obj.selectedIndex].value;
      return inputStr;
    }else{
      return obj.value;
    }
  }else{
    return '';
  }
}

// 한메일 체크 2004/09/20
function inputRejectMail(emailR,tar){
  if(emailR=='hanmail.net'||emailR=='daum.net'){
    alert("다음(daum.net,hanmail.net)일 경우 다른메일주소로 기재해주시기 바랍니다");
    tar.focus();
    return false;
  }else{
    return true;
  }
}

// 대문자로 변경
function changeUpperCase(obj){
  obj.value=obj.value.toUpperCase();
}

// 이메일 주소 채우기, 2004.12.13, hoon
function fillEmailF(val, tar){
  if(val!=''){
    if(tar){
      tar.value=val;
      return;
    }
  }else{
    tar.value='';
    tar.focus();
  }
}

  // 0값 채우기, hoon, 2005.01.05
  // fillZero(1) => 01
  function fillZero(i){
    if(i){
      if(i.toString().length==1){
        i = '0' + i;
      }
    }
    return i;
  }

  // 두 날짜사이 일자구하기, hoon, 2005.01.05
  // checkTerm("20050101","20050101") => 1
function checkTerm(sDate, eDate){
    var sDateYear  = parseInt(sDate.substring(2,4),10);
    var sDateMonth = parseInt(sDate.substring(4,6),10);
    var sDateDate  = parseInt(sDate.substring(6,8),10);

    var eDateYear  = parseInt(eDate.substring(2,4),10);
    var eDateMonth = parseInt(eDate.substring(4,6),10);
    var eDateDate  = parseInt(eDate.substring(6,8),10);

    var eDate = new Date(eDateYear, eDateMonth-1, eDateDate);
    var sDate = new Date(sDateYear, sDateMonth-1, sDateDate);

    var differ = (((((eDate - sDate)/1000)/60)/60)/24)+1;
    return differ;
}

//특수문자 허용하지 않음, 2005.3.19, choye(Learning에서 사용)
function isCheckSpecial(form_name,elm, msg){
  var form = eval("document."+ form_name +"."+ elm);
  var special = '`~@#$%^&*-_=+|\{}[];:"\'<>,\/';
  var i ;
  var t = form.value ;

  for ( i=0; i<t.length; i++ ){
    if( special.indexOf(t.substring(i,i+1))>=0) {
      break ;
    }
  }
  if ( i != t.length ) {
    alert(msg + '에 특수문자나 공백을 사용하실 수 없습니다.');
    form.focus();
    form.select();
    return false;
  }
  return true;
}



// 숫자를 알파벳으로 변경, hoon, 2005,03,19
function numToAlp(val){
  if(val=='') val=0;
  var arrAlpa = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','V','W','X','Y','Z');
  return arrAlpa[parseInt(val)];
}

//전화번호 유효성 체크, 2005.04.25, hoon
function isPhoneNumber(form_name,elm,msg,essential) {
  //사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
  var form = eval("document."+ form_name +"."+ elm);
  if(!form){
    alert(elm+" 객체가 아닙니다.");
    return false;
  }
  var inputStr = form.value;
  if (essential=='N')  {
    if (inputStr==''){return true;}
  }else{
    if (inputStr==''){
      alert("Please enter "+ msg);
      form.value="";
      form.focus();
      return false;
    }else{
      var fmt =  /^(\d+)-/;
      if(!fmt.test(document.form.PhoneNumber.value)){
        alert("전화번호는 숫자와 '-' 만 입력가능합니다.");
        form.focus();
        return false;
      }
    }
    return true;
  }
}

//메시지 입력시 string() 길이 체크
//사용법 : OnKeyUp="textAreaLenCheck('formName', 'contents', 100)"
function textAreaLenCheck(formName, elmName, strLen)
{
  var msgtext, taObj
  taObj = eval('document.'+ formName +'.'+elmName)
  msgtext = taObj.value;

  var i=0,l=0;
  var temp,lastl;

  //길이를 구한다.
  while(i < msgtext.length)
  {
    temp = msgtext.charAt(i);

    if (escape(temp).length > 4)
      l+=2;
    else if (temp!='\r')
      l++;
    // OverFlow
    if(l>strLen)
    {
      alert('입력란에 허용 길이 이상의 글을 쓰셨습니다.\n\n입력란에는 한글 '+ parseInt(strLen/2) +'자, 영문 '+ strLen +'자까지만 쓰실 수 있습니다.');
      temp = taObj.value.substr(0,i);
      taObj.value = temp;
      l = lastl;
      break;
    }
    lastl = l;
    i++;
  }
}

//function submitForm(폼이름, URL, 'multipart/form-data', method, Target)
function submitForm(vData, strAction, strEncoding, strMethod, strTarget){
  if(isForm(vData)){
    vData.action = String(strAction);
    vData.encoding = String(strEncoding);
    vData.method = String(strMethod);
    vData.target = String(strTarget);
    vData.submit();
  }
}

// iframe resize
function autoResize(i)
{
    var iframeHeight=(i).contentWindow.document.body.scrollHeight;
    (i).height=iframeHeight+20;
}

// Xml load
function GetXMLHttp() {
  var xml;
  if (window.ActiveXObject) {
    xml = new ActiveXObject("Microsoft.XMLHTTP");
  } else if (window.XMLHttpRequest) {
    xml = new XMLHttpRequest();
  }

  return xml;
}

function ConfirmLogin(url,tar,param,prdIdx){
  if(confirm("로그인이 필요합니다.\지금 로그인하시겠습니까?")) {
    if(param != '' && url.indexOf('?')==-1) url+=('?'+param);
    if(prdIdx!= '' && prdIdx != '0' && prdIdx && url.indexOf('prdIdx')==-1) url+=('&IDX='+prdIdx);
    eval(tar+'.location').href="/member/login.asp?goUrl="+escape(url);
  }else{
    return;
  }
}

function isLogin(url,msg,param,prdIdx){
  if (msg == "") msg = "로그인이 필요합니다.\지금 로그인하시겠습니까?"
  if(confirm(msg)) {

    if(param != '' && url.indexOf('?')==-1) url+=('?'+param);
    if(prdIdx!= '' && prdIdx != '0' && prdIdx && url.indexOf('prdIdx')==-1) url+=('&IDX='+prdIdx);

    location.href="/member/login.asp?goUrl="+escape(url);
  }else{
    return;
  }
}


function isLoginPop(url,msg,param,prdIdx){
  NewWindow("/popup/pop_login.asp", shopLogin, "437", "579", "no");
}
/**
 * object객체 반환
 */
function getObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  if(document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId);
  }
  else if (document.all && document.all(objectId)) {
    return document.all(objectId);
  }
  else if (document.layers && document.layers[objectId]) {
    return document.layers[objectId];
  }
  else {
    return false;
  }
}

//작은따옴표 체크
function CheckQuot(formName, elm)
{
  var elmValue = eval("document." + formName + "." + elm);
  var value = elmValue.value;
  var i = 0;

  for (var j=0; j < value.length ; j++ )
  {
    var ch= value.substring(j,j+1);
    if (ch == "'"){
      i = i + 1;
    }
  }

  if(i == 0)
  {
    return true;
  }
  else
  {
    alert("사용할수 없는 문자열입니다.");
    elmValue.focus();
    return false;
  }
}

function openHelpWindow(code) {
  var helpDiv = document.getElementById("helpDiv");
  helpDiv.src = "/webadmin/common/help.asp?CODE="+code;
  helpDiv.style.display = "";
}

function $(element) {
  return document.getElementById(element);
}

function divDisplay(id,mode) {
  $(id).style.display = mode;
}

function ieVersion7() {
  return navigator.userAgent.toLowerCase().indexOf("7.0");
}
