﻿/*******************************************************************
	프로젝트명	:	serakorea.com
	파	  일	명	:	/Script/jsAccountFunction.js
	기	  능	명	:	회원 관련 함수 보관
	이			력	:	2007.10.17	남궁만 생성
********************************************************************/

/*******************************************************************
// 함수 Index

	01.	chkAlphabetAndNumeric	: 영,수 혼합 여부 체크
	
	02.	chkMailFormat				: 메일 주소 형식 체크
	
********************************************************************/

var strPettern1 = /^[a-zA-Z0-9]{6,10}$/;
var strPettern2 = /[a-zA-Z]/;
var strPettern3 = /[0-9]/;

//------------------------------------------------------------------
//	함수명	: 01. chkAlphabetAndNumeric
//	기능명	: 영,수 혼합 여부 체크
//	이	  력	: 2007.10.17 남궁만 생성
//------------------------------------------------------------------
function chkAlphabetAndNumeric(value) {
	if (!strPettern1.test(value) || !strPettern2.test(value) || !strPettern3.test(value)) {
		return false;
	} else {
		return true;
	}
}

function chkEmptyString(value) {

		var strTemp = value.split(" ").join("");
		strTemp = strTemp.split('\r\n').join("");
		
		if (strTemp == "") {
			return false;
		}

		return true;
}

//------------------------------------------------------------------
//	함수명	: 02. chkMailFormat
//	기능명	: 메일 주소 형식 체크
//	이	  력	: 2007.10.17 남궁만 생성
//------------------------------------------------------------------
function chkMailFormat(str){
	if (str == "") return false;	
	var t = str;
	
	var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var Digit = '1234567890';
	var Symbol='_-';
	var check = '@.' + Alpha + Digit + Symbol;
	
	//문자열 체크
	for (i=0; i < t.length; i++)
	   if(check.indexOf(t.substring(i,i+1)) < 0) 	{
		return false;
		}
	
	//골뱅이 이후부터의 문자열 및 문자중 콤마가 첨부가 되어 있는지 
	var check = '.';
	var b = 0;	
	for (i=0; i < t.length; i++)
		if(check.indexOf(t.substring(i,i+1)) >= 0) 	b = i;

	if (b != 0 && b != t.length-1 ) {
		return true;
	} else {
		return false;
	}
}



//------------------------------------------------------------------
//	함수명	: 03. fnCheckID
//	기능명	: ID 형식 체크
//	이	  력	: 2007.10.17 남궁만 생성
//------------------------------------------------------------------
function fnCheckID(value) {

	var idcount=0;
	var ls_one_char;
	
	// 4 ~ 10자 글자수 체크
	if (value.length < 4 || value.length> 10 ) {
		return false;
	}

	// 특수문자 삽입 여부 체크
	for (i=0;i<value.length;i++){
		ls_one_char = value.charAt(i);

		if(ls_one_char.search(/[0-9|a-z|A-Z]/) == -1) {
			idcount++;
		}
	}

	if(idcount!=0) {
		return false;
	}

	return true;		
}


//------------------------------------------------------------------
//	함수명	: 04. fnChkSocialNumber
//	기능명	: 주민등록번호 형식 체크
//	이	  력	: 2007.10.17 남궁만 생성
//------------------------------------------------------------------
function fnChkSocialNumber(value1, value2) {

	if ( value1.length != 6 ) {
		return false;
	}
	else if ( value2.length != 7 ) {
		return false;
	}
	else {
		var digit = 0
		for (var i = 0 ; i < value1.length ; i++ ) {
			var str_dig = value1.substring(i, i + 1);
			if ( str_dig < '0' || str_dig >'9' ) { 
				digit = digit + 1;
			}
		}
		
		if ((value1 == '') || ( digit != 0 )) {
			return false;   
		}
	
		var digit1 = 0;
		for (var i = 0 ; i < value2.length ; i++ ) {
			var str_dig1 = value2.substring(i, i + 1 );
			if ( str_dig1 < '0' || str_dig1 > '9' ) { 
				digit1 = digit1 + 1; 
			}
		}
		
		if ((value2 == '') || ( digit1 != 0 )) {
			return false;   
		}
			
		if (value1.substring(2,3) > 1 ) {
			return false;   
		}
		
		if (value1.substring(4,5) > 3 ) {
			return false;   
		} 
		
		if (value2.substring(0,1) > 4 || value2.substring(0,1) == 0 ) {
			return false;   
		}

		var a1 = value1.substring(0,1);
		var a2 = value1.substring(1,2);
		var a3 = value1.substring(2,3);
		var a4 = value1.substring(3,4);
		var a5 = value1.substring(4,5);
		var a6 = value1.substring(5,6);
		var check_digit = (a1 * 2) + (a2 * 3) + (a3 * 4) + (a4 * 5) + (a5 * 6) + (a6 * 7);
		
		var b1 = value2.substring(0,1);
		var b2 = value2.substring(1,2);
		var b3 = value2.substring(2,3);
		var b4 = value2.substring(3,4);
		var b5 = value2.substring(4,5);
		var b6 = value2.substring(5,6);
		var b7 = value2.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;   
		}
	}
	return true;
}

