// Custom
function fnValidate( i_regexp, i_ele ) {
    // °ø¹éÁ¦°Å
    if ( i_ele != null ) { i_ele.value = i_ele.value.replace(/^\s*|\s*$/, ""); } else { return false; }

    return i_regexp.test(i_ele);
}

// ÀÌ¸§(ÇÑ±Û) CHECK ( *i_ele:ÀÌ¸§ ¿¤¸®¸ÕÆ® )
function fnValidate_HangulName( i_ele ) {
    var regexp = /^[°¡-ÆR]{2,}$/;

    // °ø¹éÁ¦°Å
    if ( i_ele != null ) { i_ele.value = i_ele.value.replace(/^\s*|\s*$/, ""); } else { return false; }

    // ÀÔ·Â°ª °Ë»ç
    if ( regexp.test(i_ele.value) == false ) {
         alert("ÀÌ¸§À» Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
         i_ele.focus();
         return false;
    }

    return true;
}

// ÀÌ¸§ CHECK ( *i_ele:ÀÌ¸§ ¿¤¸®¸ÕÆ® )
function fnValidate_UserName( i_ele ) {
    // °ø¹éÁ¦°Å
    if ( i_ele != null ) { i_ele.value = i_ele.value.replace(/^\s*|\s*$/, ""); } else { return false; }

    // ÀÔ·Â°ª °Ë»ç
    if ( i_ele.value.length == 0 ) {
         alert("ÀÌ¸§À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
         i_ele.focus();
         return false;
    }

    return true;
}

// ¾ÆÀÌµð CHECK ( *i_ele:È¸¿øID ¿¤¸®¸ÕÆ® )
function fnValidate_UserId( i_ele ) {    
    var regexp = /^[0-9a-zA-Z]{4,29}$/;

    // °ø¹éÁ¦°Å
    if ( i_ele != null ) { i_ele.value = i_ele.value.replace(/^\s*|\s*$/, ""); } else { return false; }

    // ÀÔ·Â°ª °Ë»ç
    if ( regexp.test(i_ele.value) == false ) {
         alert("¾ÆÀÌµð´Â ¿µ¹®, ¼ýÀÚ Æ÷ÇÔÇØ¼­ 4~10ÀÚ±îÁö ÀÔ·ÂÇØÁÖ¼¼¿ä.");
         i_ele.focus();
         return false;
    }

    return true;
}

// ºñ¹Ð¹øÈ£ CHECK ( *i_ele1:ºñ¹Ð¹øÈ£ ¿¤¸®¸ÕÆ®, i_ele2:ºñ¹Ð¹øÈ£È®ÀÎ ¿¤¸®¸ÕÆ® )
function fnValidate_Password( i_ele1, i_ele2 ) {
    var regexp = /^[0-9a-zA-Z]{4,10}$/;

    // °ø¹éÁ¦°Å
    if ( i_ele1 != null ) { i_ele1.value = i_ele1.value.replace(/^\s*|\s*$/, ""); } else { return false; }
    if ( i_ele2 != null ) { i_ele2.value = i_ele2.value.replace(/^\s*|\s*$/, ""); }

    // ºñ¹Ð¹øÈ£ ÀÔ·Â°ª °Ë»ç
    if ( regexp.test(i_ele1.value) == false ) {
         alert("ºñ¹Ð¹øÈ£´Â ¿µ¹®, ¼ýÀÚ Æ÷ÇÔÇØ¼­ 4~20ÀÚ±îÁö ÀÔ·ÂÇØÁÖ¼¼¿ä.");
         i_ele1.focus();
         return false;
    }

    if ( i_ele2 != null ) {
         // ºñ¹Ð¹øÈ£È®ÀÎ ÀÔ·Â°ª °Ë»ç
         if ( regexp.test(i_ele2.value) == false ) {
              alert("ºñ¹Ð¹øÈ£´Â ¿µ¹®, ¼ýÀÚ Æ÷ÇÔÇØ¼­ 4~20ÀÚ±îÁö ÀÔ·ÂÇØÁÖ¼¼¿ä.");
              i_ele2.focus();
              return false;
         }

         // ÀÔ·Â°ª ºñ±³
         if ( i_ele1.value != i_ele2.value ) {
              alert("ºñ¹Ð¹øÈ£¸¦ ´Ù½Ã È®ÀÎÈÄ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }
    }

    return true;
}

// ÀÌ¸ÞÀÏ CHECK ( *i_ele1:ÀÌ¸ÞÀÏ/À¯Àú ¿¤¸®¸ÕÆ®, i_ele2:µµ¸ÞÀÎ ¿¤¸®¸ÕÆ®)
function fnValidate_Email( i_ele1, i_ele2 ) {
    var regexp  = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/;
    var regexp1 = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*$/;
    var regexp2 = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/;

    // °ø¹éÁ¦°Å
    if ( i_ele1 != null ) { i_ele1.value = i_ele1.value.replace(/^\s*|\s*$/, ""); } else { return false; }
    if ( i_ele2 != null ) { i_ele2.value = i_ele2.value.replace(/^\s*|\s*$/, ""); }

    if ( i_ele2 == null ) {
         // ÀÌ¸ÞÀÏ ÀÔ·Â°ª °Ë»ç
         if ( regexp.test(i_ele1.value) == false ) {
              alert("Á¤È®ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }
    }
    else {
         // À¯Àú ÀÔ·Â°ª °Ë»ç
         if ( regexp1.test(i_ele1.value) == false ) {
              alert("Á¤È®ÇÑ ÀÌ¸ÞÀÏ »ç¿ëÀÚ¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }

         // µµ¸ÞÀÎ ÀÔ·Â°ª °Ë»ç
         if ( regexp2.test(i_ele2.value) == false ) {
              alert("Á¤È®ÇÑ ÀÌ¸ÞÀÏ µµ¸ÞÀÎÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele2.focus();
              return false;
         }
    }

    return true;
}

// ÀüÈ­¹øÈ£ CHECK ( *i_ele1:ÀüÈ­¹øÈ£/Áö¿ª¹øÈ£ ¿¤¸®¸ÕÆ®, i_ele2:¾Õ¹øÈ£ ¿¤¸®¸ÕÆ®, i_ele3:µÞ¹øÈ£ ¿¤¸®¸ÕÆ®)
function fnValidate_Phone( i_ele1, i_ele2, i_ele3 ) {
    var regexp  = /^\d{2,4}-\d{3,4}-\d{3,4}$/;
    var regexp1 = /^\d{2,4}$/;
    var regexp2 = /^\d{3,4}$/;
    var regexp3 = /^\d{3,4}$/;

    // °ø¹éÁ¦°Å
    if ( i_ele1 != null ) { i_ele1.value = i_ele1.value.replace(/^\s*|\s*$/, ""); } else { return false; }
    if ( i_ele2 != null ) { i_ele2.value = i_ele2.value.replace(/^\s*|\s*$/, ""); }
    if ( i_ele3 != null ) { i_ele3.value = i_ele3.value.replace(/^\s*|\s*$/, ""); }

    if ( (i_ele2 == null) && (i_ele3 == null) ) {
         // ÀüÈ­¹øÈ£ ÀÔ·Â°ª °Ë»ç
         if ( regexp.test(i_ele1.value) == false ) {
              alert("ÀüÈ­¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }
    }
    else {
         // Áö¿ª¹øÈ£ ÀÔ·Â°ª °Ë»ç
         if ( regexp1.test(i_ele1.value) == false ) {
              alert("Áö¿ª¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }

         // ¾Õ¹øÈ£ ÀÔ·Â°ª °Ë»ç
         if ( regexp2.test(i_ele2.value) == false ) {
              alert("ÀüÈ­¹øÈ£ ¾ÕÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele2.focus();
              return false;
         }

         // µÞ¹øÈ£ ÀÔ·Â°ª °Ë»ç
         if ( regexp3.test(i_ele3.value) == false ) {
              alert("ÀüÈ­¹øÈ£ µÞÀÚ¸®¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele3.focus();
              return false;
         }
    }

    return true;
}

// ÁÖ¹Îµî·Ï¹øÈ£ CHECK
function fnValidate_JuminNo( i_ele1, i_ele2 ) {
    var regexp  = /^\d{6}-\d{7}$/;
    var regexp1 = /^\d{6}$/;
    var regexp2 = /^\d{7}$/;
    var soid    = null;

    // ÀÔ·ÂÇÊµå CHECK
    if ( i_ele2 == null ) {
         // ÀüÃ¼ CHECK
         if ( regexp.test(i_ele1.value) == false ) {
              alert("Á¤È®ÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }

         soid = i_ele1.value;
    }
    else {
         // ¾ÕÀÚ¸® CHECK
         if ( regexp1.test(i_ele1.value) == false ) {
              alert("Á¤È®ÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }

         // µÞÀÚ¸® CHECK
         if ( regexp2.test(i_ele2.value) == false ) {
              alert("Á¤È®ÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele2.focus();
              return false;
         }

         soid = i_ele1.value + "-" + i_ele2.value;
    }

    // ÁÖ¹Îµî·Ï¹øÈ£ CHECK
    var IDtot = 0;
    var IDAdd = "234567892345";

    soid = soid.replace(/[-]/g, "");

    for(i=0;i<12;i++) {
        IDtot = IDtot + parseInt(soid.substring(i,i+1)) * parseInt(IDAdd.substring(i,i+1));
    }

    IDtot= 11 - (IDtot%11);

    if(IDtot==10) {
       IDtot = 0;
    }
    else if(IDtot==11){
       IDtot = 1;
    }

    var tid = parseInt(soid.substring(12,13));

    if ( tid != IDtot ) {
         alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.");
         return false;
    }

    return true;
}


// »ç¾÷ÀÚµî·Ï¹øÈ£ CHECK
function fnValidate_BusinessNo( i_ele1, i_ele2, i_ele3 ) {
    var regexp  = /^\d{3}-\d{2}-\d{5}$/;
    var regexp1 = /^\d{3}$/;
    var regexp2 = /^\d{2}$/;
    var regexp3 = /^\d{5}$/;
    var buid    = null;

    // ÀÔ·ÂÇÊµå CHECK
    if ( (i_ele2 == null) || (i_ele3 == null) ) {
         // ÀüÃ¼¹øÈ£ CHECK
         if ( regexp.test(i_ele1.value) == false ) {
              alert("Á¤È®ÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }

         buid = i_ele1.value;
    }
    else {
         // Ã¹¹øÂ° CHECK
         if ( regexp1.test(i_ele1.value) == false ) {
              alert("Á¤È®ÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele1.focus();
              return false;
         }

         // µÎ¹øÂ° CHECK
         if ( regexp2.test(i_ele2.value) == false ) {
              alert("Á¤È®ÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele2.focus();
              return false;
         }

         // ¼¼¹øÂ° CHECK
         if ( regexp3.test(i_ele3.value) == false ) {
              alert("Á¤È®ÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
              i_ele3.focus();
              return false;
         }

         buid = i_ele1.value + "-" + i_ele2.value + "-" + i_ele3.value;
    }

    // »ç¾÷ÀÚµî·Ï¹øÈ£ CHECK
    var sum      = 0;
    var getlist  = new Array(10);
    var chkvalue = new Array("1","3","7","1","3","7","1","3","5");

    buid = buid.replace(/[-]/g, "");

    for ( i=0; i < 10; i++ ) {
          getlist[i] = buid.substring(i, i+1);
    }

    for ( i=0; i < 9; i++) {
          sum = sum + getlist[i] * chkvalue[i];
    }

    sum    = sum + parseInt((getlist[8] * 5) / 10);
    sidliy = sum % 10;
    sidchk = 0;

    if ( sidliy != 0 ) {
         sidchk = 10 - sidliy;
    }
    else {
        sidchk = 0;
    }

    if ( sidchk != getlist[9] ) {
         alert("»ç¾÷ÀÚµî·Ï¹øÈ£¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.");
         return false;
    }

    return true;
}
