﻿function LengthCheck( strValue, strName, lowLength, highLength ){
	var nsize = 0;

	nsize = GetLength(strValue);
	if ( nsize < lowLength ) {
		msg = "[" + strName + "] : " + lowLength + "자 이상 입력하십시오!\r\n\r\n (주의: 한글 1자는 2자로 계산함.)";
		alert(msg);
		return false;
	} else if ( nsize > highLength ) {
		msg = "[" + strName + "] : " + highLength + "자 이하로 입력하십시오!\r\n\r\n (주의: 한글 1자는 2자로 계산함.)";
		alert(msg);
		return false;
	}
	else
		return true;
}

function IdLengthCheck( strValue, strName, lowLength, highLength ){
	var nsize = 0;

	nsize = GetLength(strValue);
	if ( nsize < lowLength ) {
		msg = "[" + strName + "] : " + lowLength + "자 이상 입력하십시오!";
		alert(msg);
		return false;
	} else if ( nsize > highLength ) {
		msg = "[" + strName + "] : " + highLength + "자 이하로 입력하십시오!";
		alert(msg);
		return false;
	}
	else
		return true;
}

function GetLength( strValue ){
	var nsize = 0;
	var chrOrig;
	var charEscaped;

	for( var intinx = 0; intinx <= strValue.length -1 ; intinx++ ){
		chrOrig = strValue.substring(intinx,intinx+1);
		chrEscaped = escape(chrOrig); 
		if ( chrEscaped.substring(0,2) == "%u" )
			nsize = nsize + 2;
		else
			nsize++;
	}
	return nsize;
}

function chk_special(input){
    var str_check = "<|/;^:+%$\"@\'>";
    for (i=0;i<input.length;i++){
	    for (j = 0; j < str_check.length; j++){
		    if (input.charAt(i) == str_check.charAt(j)){
			    alert ("'"+str_check+"' 이하의 특수문자는 사용하실수 없습니다.");
			    return false;
		    }
	    }
    }
}


function check_kor(strName){	  
    strFullName=strName;
    for(i=0;i<strFullName.length;i++){
	    ch=escape(strFullName.substring(i,i+1));
	    if (ch.length<6 || ch.substring(2,6)<"AC00" || ch.substring(2,6)>"D7AF"){return false;	}
    } 
}

function check_eng(rmode,id){
    var str_tmp;
    if(rmode == "head"){str_tmp = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";}
    if(rmode == "tail"){str_tmp = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.";}
    var str_id = id;
    var len=str_id.length;
    for (i=0;i<len;i++){
	    if (str_id.substring(i,i+1)==' '){return false;}
	    else if (str_tmp.indexOf(str_id.substring(i,i+1))<0){return false;}
    }
    return true;
}

//<[^>]+>

function check_pwd(str_pwd){
    var str_tmp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
    var len=str_pwd.length;
    if (len<4 || len>20) return false;
        for (i=0;i<len;i++){
	        if (str_pwd.substring(i,i+1)==" "){return false;}
	        else if (str_tmp.indexOf(str_pwd.substring(i,i+1))<0){return false;}
        }
}


/*
입력값이 사용자가 정의한 포맷 형식인지 체크
자세한 format 형식은 자바스크립트의 'regular expression'을 참조
*/
function isValidFormat(input,format) {
    if (input.search(format) != -1) {
        return true; //올바른 포맷 형식
    }
    return false;
}  


function ltrim(str)
{
  var strreturn = "";
  for(i=0; i <= str.length-1 ; i++)
  {
    if (str.charAt(i) != ' ')
    {
      strreturn = str.substring(i,str.length);
      return strreturn;
    }
  }
  return strreturn;
}

function rtrim(str)
{
  var strreturn = "";
  for(i=str.length-1; i >=0  ; i--)
  {
    if (str.charAt(i) != ' ')
    {
      strreturn = str.substring(0,i+1);
      return strreturn;
    }
  }
  return strreturn;
}

function trim(str)
{
  return rtrim(ltrim(str));
}


// 이메일 체크
function check_Email_head(e_obj_head){  
    //var email = e_obj_head.value;
    var email = e_obj_head;
    
    if (email.length < 2){
	    alert("e-mail에 @ 앞자리는 2자리이상 입력하셔야합니다.");
	    return false;
    }
    if (email.indexOf("@")>=0){
	    alert("e-mail에 @ 는 1번이상 들어갈수 없습니다.");
	    return false;
    }
    if (email.indexOf("(")>=0){
	    alert("e-mail에 ( 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf("(")>=0){
	    alert("e-mail에 ( 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf(")")>=0){
	    alert("e-mail에 ) 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf(",")>=0){
	    alert("e-mail에 , 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf(";")>=0){
	    alert("e-mail에 ;는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf(":")>=0){
	    alert("e-mail에 : 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf("/")>=0){
	    alert("e-mail에 / 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf("[")>=0){
	    alert("e-mail에 [ 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf("]")>=0){
	    alert("e-mail에 ] 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf("{")>=0){
	    alert("e-mail에 { 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf("}")>=0){
	    alert("e-mail에 } 는 포함할수 없습니다..");
	    return false;
    }
    if (email.indexOf(" ")>=0){
	    alert("e-mail에 스페이스는 포함할수 없습니다..");
	    return false;
    }
    if(check_eng("head", email) == false){
	    alert("특수 문자를 제외한 영문자(2자 이상, 20자 이하)로 입력해 주십시오.");
	    return false;
    }else{
        return true;
    }
}

function check_Email_tail(e_obj_tail){
    //var txtEMail_2 = e_obj_tail.value;
    var txtEMail_2 = e_obj_tail;
    if (txtEMail_2.length < 2){
	    alert("e-mail에 @ 뒷자리는 3자리이상 입력하셔야합니다.");
	    return false;
    }
    if (txtEMail_2.indexOf(".") < 0 ) {
	    alert("e-mail에 . 가 빠져있습니다.");
	    return false;
    }
    if (txtEMail_2.length < 2 ) {
	    alert("2자리이상 입력하셔야합니다.");
	    return false;
    }
    if (txtEMail_2.indexOf("(") >= 0 ) {
	    alert("e-mail에 ( 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf(")") >= 0 ) {
	    alert("e-mail에 ) 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf(",") >= 0 ) {
	    alert("e-mail에 , 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf(";") >= 0 ) {
	    alert("e-mail에 ; 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf(":") >= 0 ) {
	    alert("e-mail에 : 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf("/") >= 0 ) {
	    alert("e-mail에 / 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf("[") >= 0 ) {
	    alert("e-mail에 [ 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf("]") >= 0 ) {
	    alert("e-mail에 ] 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf("{") >= 0 ) {
	    alert("e-mail에 { 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf("}") >= 0 ) {
	    alert("e-mail에 } 는 포함할수 없습니다..");
	    return false;
    }
    if (txtEMail_2.indexOf(" ") >= 0 ) {
	    alert("e-mail에 스페이스는 포함할수 없습니다..");
	    return false;
    }
    if(check_eng("tail", txtEMail_2) == false){
	    alert("특수 문자를 제외한 영문자(3자 이상, 20자 이하)로 입력해 주십시오.");
	    return false;
    }else{
        return true;
    }
}

function Res_check(no1,no2){
	var str_tmp="0123456789";
	if (no1.length != 6) return false; 
	else if (no2.length != 7) return false;   	
	else
	{
	    for (i = 0; i < no1.length; i++)
		{
		    if (Number(str_tmp.indexOf(no1.substring(i, i + 1))) < 0){return false;}
		}
		for (i=0;i<no2.length;i++)
		{
		    if (Number(str_tmp.indexOf(no2.substring(i, i + 1))) < 0){return false;}
		}
		if (Number(no1.substring(2,3)) > 1){return false;}
		if (Number(no1.substring(4,5)) > 3){return false;}  	
		if (Number(no2.substring(0,1)) > 4 || Number(no2.substring(0,1)) == 0){return false;}
		var a1=Number(no1.substring(0,1));
		var a2=Number(no1.substring(1,2));
		var a3=Number(no1.substring(2,3));
		var a4=Number(no1.substring(3,4));
		var a5=Number(no1.substring(4,5));
		var a6=Number(no1.substring(5,6));
		var check_digit = a1 * 2 + a2 * 3 + a3 * 4 + a4 * 5 + a5 * 6 + a6 * 7;
		var b1=Number(no2.substring(0,1));
		var b2=Number(no2.substring(1,2));
		var b3=Number(no2.substring(2,3));
		var b4=Number(no2.substring(3,4));
		var b5=Number(no2.substring(4,5));
		var b6=Number(no2.substring(5,6));
		var b7=Number(no2.substring(6,7));
		var check_digit = check_digit + b1 * 8 + b2 * 9 + b3 * 2 + b4 * 3 + b5 * 4 + b6 * 5;
		check_digit = check_digit % 11;
		check_digit = 11 - check_digit;
		check_digit = check_digit % 10;
		if (check_digit != b7){return false;}
	}
}