/* ===================================================================
	Function : isSSN(ssn)
	Return 	 :
	Usage 	 : 주민번호
=================================================================== */
function isSSN(ssn){

	if (ssn.length == 13) 
	{
		var ssn_len = ssn.length;

		var ssn1 = ssn.substring(0, 6);
    var ssn2 = ssn.substring(6);
    ssn1_len = ssn1.length;
    ssn2_len = ssn2.length;  
	
		var chk=0;
		var yy = ssn1.substring(0,2); //76
		var mm = ssn1.substring(2,4); //06
		var dd = ssn1.substring(4,6); //07
		var sex = ssn2.substring(0,1); //1
	
		//if( (ssn1_len !=6) || (yy<25) || (mm<1) || (mm>12) || (dd<1) ) {
		if( (ssn1_len !=6) || (yy<0) || (mm<1) || (mm>12) || (dd<1) ) {
			alert("유효하지 않은 주민등록번호입니다.");
			return false;
		}
	
		if((sex != 1 && sex !=2 && sex !=3 && sex !=4 && sex !=5 && sex !=6) || (ssn2_len != 7)) {
			alert("유효하지 않은 주민등록번호입니다.");
			return false;
		}
	       
	      if(sex != '5' &&  sex != '6')
	      {	
		for( var i=0 ; i<=5 ; i++) {
	             chk = chk + ((i%8+2) * parseInt (ssn1.substring(i,i+1)));
	         }
	
	        for (var i=6 ; i<=11 ; i++) {
	             chk= chk + ((i%8+2) * parseInt (ssn2.substring(i-6, i-5)));
	         }
	
		chk = 11 - (chk % 11);
		chk = chk % 10;
		if( chk != ssn2.substring(6,7)) 
		{
			alert("유효하지 않은 주민등록번호입니다.");
			return false;
		}
	     }
	}
	
 	
    return true;
}

function autoTab(obj, max, nextId) {
	if(obj.value.length >= max && (nextId != "" && nextId != undefined)) {
		document.getElementById(nextId).focus();
	}
}

/**
 * 입력한 폼오브젝트의 값이 숫자가 아니면 에러를 리턴하고 폼값을 지운다.
 * @param obj
 * @return
 */
function isOnlyNumObj(obj) {
	if(isNaN(obj.value)) {
		alert("숫자만 입력하세요.");
		obj.value = "";
	}
}



/**
 * 비밀번호 입력체계
 * 두 가지 종류 이상의 문자 구성으로 10자리 이상의 길이로 구성
 * ※ 문자종류는 알파벳 대문자, 소문자, 특수문자, 숫자 4가지 수용\
 * input 박스에서 한글 입력 안되게 막음  style="IME-MODE: disabled;"
 * @param str
 * @return
 */
function passChecked(str) {

	var regexp_a = /[A-Za-z]/;
	var regexp_n = /[0-9]/;
	var regexp_h = /[가-힣]/;
	var regexp_g = /[ \{\}\[\]\/?.,;:|\)*~`!^\-_+┼<>@\#$%&\'\"\\\(\=]/;
	var len = str.length;

	 if(len > 15 || len < 8) {
		alert("비밀번호는 8자리 이상 15자리 이하로 입력하셔야 합니다.");
		return false;
	} else if(!regexp_a.test(str) && !regexp_g.test(str)) {
		alert("비밀번호에 알파벳이나 특수문자가 조합되어야 합니다.");
		return false;
	} else if(!regexp_n.test(str)) {
		alert("비밀번호에 숫자가 조합되어야 합니다.");
		return false;
	} else {
		return true;
	}
}

function passChecked_new(p_id,p_pass) {
	//alert(p_id);
	//alert(p_pass);
	var regexp_a = /[A-Za-z]/;
	var regexp_n = /[0-9]/;
	var regexp_h = /[가-힣]/;
	var regexp_g = /[ \{\}\[\]\/?.,;:|\)*~`!^\-_+┼<>@\#$%&\'\"\\\(\=]/;
	var len = p_pass.length;
	
	if (len > 15 || len < 8 ){
        alert("비밀번호는 8자리 이상 15자리 이하로 입력하셔야 합니다.");
		return false;
    }

    if(!regexp_a.test(p_pass) && !regexp_g.test(p_pass)) {
		alert("비밀번호에 알파벳이나 특수문자가 조합되어야 합니다.");
		return false;
	} 

	if(!regexp_n.test(p_pass)) {
		alert("비밀번호에 숫자가 조합되어야 합니다.");
		return false;
	}
    
    var cnt=0,cnt2=1,cnt3=1,cnt4=1;
    var temp="";

    for(i=0;i < p_id.length;i++){
    	temp_id =p_id.charAt(i);
    	for(j=0;j < p_pass.length;j++){
        		if (cnt >0)
            		j=tmp_pass_no+1;
				if (temp == "r"){
                	j=0;
                    temp="";
                }

                temp_pass = p_pass.charAt(j);
               
                         //alert("1-temp_id="+temp_id);
                         //alert("2-temp_pass="+temp_pass);
                         //alert("3--j="+j);

				if (temp_id == temp_pass){
					
                	cnt = cnt + 1;
                	tmp_pass_no = j;
                    break;
                }else if(cnt > 0 && j > 0){
                	temp="r";
                    cnt = 0;
                    j=0;
                }else
                    cnt = 0;
                
         }
                        //alert("4-cnt="+cnt);
         if (cnt > 3) break;
    }
           
    if (cnt > 3){
                alert("비밀번호가 주민등록번호와  4자 이상 중복되거나, \n연속된 문자나 순차적인 숫자를 4개이상 사용해서는 안됩니다.");
                return false;
    }
           
    for(i=0;i < p_pass.length;i++){
                temp_pass1 = p_pass.charAt(i);

                        //alert("temp_pass1="+temp_pass1);
                        //ttt = temp_pass1.charCodeAt(0);
                        next_pass = (parseInt(temp_pass1.charCodeAt(0)))+1;
                        pre_pass = (parseInt(temp_pass1.charCodeAt(0)))-1;
                        
                        //alert(pre_pass);
                        //alert("next_pass="+next_pass);
                        temp_p = p_pass.charAt(i+1);
                        temp_pass2 = (parseInt(temp_p.charCodeAt(0)));
                        //alert(temp_pass2);
                        //alert("temp_pass2="+temp_pass2);
                        if (temp_pass2 == next_pass)
                            cnt2 = cnt2 + 1;
                        else
                            cnt2 = 1;
                        if (temp_pass1 == temp_p)
                            cnt3 = cnt3 + 1;
                        else
                            cnt3 = 1;
                            
                       if (temp_pass2 == pre_pass)
                            cnt4 = cnt4 + 1;
                        else
                            cnt4 = 1;
                        //alert("cnt2="+cnt2);
                        //alert("cnt3="+cnt3);
                        if (cnt2 > 3) break;
                        if (cnt3 > 3) break;
                        if (cnt4 > 3) break;
    }
    if (cnt2 > 3){

                        alert("비밀번호에 연속된 문자나 순차적인 숫자를 4개이상 사용해서는 안됩니다.");
                        
                        return false;
    }
    if (cnt3 > 3){
                        alert("비밀번호에 반복된 문자/숫자를 4개이상 사용해서는 안됩니다.");
                        
                        return false;
    }
    if (cnt4 > 3){
                        alert("비밀번호에 연속된 문자나 순차적인 숫자를 4개이상 사용해서는 안됩니다.");
                        
                        return false;
    }
    return true;

}

/**
 * 아이디 입력체계
 * 3~15자, 영문소문자, 숫자, 특수문자(.-_) 허용, '.'문자는 아이디 맨 처음과 끝에 사용하실 수 없습니다.
 * input 박스에서 한글 입력 안되게 막음  style="IME-MODE: disabled;"
 * @param str
 * @return
 */
function idChecked(str) {
	var regexp_a = /[^a-z0-9\.\-\_]/;	
	var regexp_b = /[A-Z]/;
	var regexp_c = /[a-z]/;
	var regexp_d = /[0-9]/;
	var len = str.length;
	var tempStr = str;
	var strF = tempStr.substring(0, 1);
	var strR = tempStr.substring(len-1, len);

	 if(len > 15 || len < 3) {
		alert("아이디는 3자리 이상 15자리 이하로 입력하셔야 합니다.");
		return false;
	} else if(regexp_b.test(str)) {
		alert("아이디에 알파벳 대문자가 들어가면 안됩니다.");
		return false;
	} else if(regexp_a.test(str)) {
		alert("아이디에 영문소문자 및 숫자, '-', '_', '.'만 가능합니다.");
		return false;
	} else if(strF == "." || strR == ".") {
		alert("'.'문자는 아이디 맨 처음과 끝에 사용하실 수 없습니다.");
		return false;
	} else {
		return true;
	}
}
//  휴대폰 번호 체크
	function hpCheck(obj1,obj2,obj3){		
		var hpNo1 = obj1.value;
		var hpNo2 = obj2.value;
		var hpNo3 = obj3.value;
		
		var hpNo2First = "";
		
		if(hpNo2 == "0"||hpNo2 == "00"||hpNo2 == "000"||hpNo2 == "1"||hpNo2 == "11"||hpNo2 == "111") {
			alert("번호를 정확히 입력해 주세요.");
			return false;
		} 
		if(hpNo3 == "0"||hpNo3 == "00"||hpNo3 == "000"||hpNo3 == "1"||hpNo3 == "11"||hpNo3 == "111") {
			alert("번호를 정확히 입력해 주세요.");
			return false;
		}
		 
		if(hpNo1 == "010"){
			if( hpNo2.length <4 || hpNo3.length <4 ){
				alert("010 휴대폰의 경우 전화번호를 8자리로 입력해야 합니다.");
				return false;
			}
			
		}
		
		if(hpNo2.length>2){
			hpNo2First = hpNo2.substring(0,2);
			if( hpNo2First == "00" || hpNo2First == "01" || hpNo2First == "02" || hpNo2First == "03" || hpNo2First == "04" 
			 || hpNo2First == "05" || hpNo2First == "06" || hpNo2First == "07" || hpNo2First == "08" || hpNo2First == "09" 
			 || hpNo2First == "10" || hpNo2First == "11" || hpNo2First == "12" || hpNo2First == "13" || hpNo2First == "14"
			 ||	hpNo2First == "15" || hpNo2First == "16" || hpNo2First == "18" || hpNo2First == "19" ){
				alert("번호 체계에 맞지 않습니다. \n\n확인 후 입력하시기 바랍니다.");
				return false;
			}
			
			if(hpNo1 == "010"){
				if( hpNo2First == "59" || hpNo2First == "60" || hpNo2First == "61" ){
					alert("번호 체계에 맞지 않습니다. \n\n확인 후 입력하시기 바랍니다.");
					return false;
				}	
			}
			
			if(hpNo1 != "011"){
				if( hpNo2First == "17" ){
					alert("번호 체계에 맞지 않습니다. \n\n확인 후 입력하시기 바랍니다.");
					return false;
				}	
			}
			
		
		}
		return true;
	}
	
