//입력된 값이 사용자 아이디로 사용하기 적절한지(영문+숫자 6~15자 이내) 검사
function checkUsableId(id) {
	var regExp = new RegExp(/^[a-z][0-9a-z]{6,15}/g);
	return regExp.test(id);
}


//라디오버튼용 체크여부 확인 함수
function SomeChecked(name) {
	var target = $("[name='" + name + "']");
	var returnValue = false;
	target.each(function() {
		if (this.checked) {
			returnValue = true;
		}
	});

	return returnValue;
}


//입력된 값이 이메일 주소 형태인지 검사
String.prototype.IsEmail = function() {

	var regExp = new RegExp(/^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i);

	return regExp.test(this) || this == "" || this == null;
}



//파일검사용. 허용확장자 타입인지 확인
String.prototype.FileExtCheck = function(availExt) {
	var availArr = availExt.split(",");
	var isValid = false;

	for (i = 0; i < availArr.length; i++) {
		if (this.split('.')[this.split('.').length - 1].toUpperCase() == availArr[i].toUpperCase()) {
			isValid = true;
		}
	}

	return isValid;
}


//파일검사용. 허용확장자 종류인지 확인
//fileType : 확인할 파일 타입 [image, flash, movie, document] 값이 없을경우 허용된 파일 전체(소스확인)
String.prototype.FileTypeCheck = function(fileType) {
	var availExt = "";

	if (!fileType) {
		fileType = "ALL";
	}

	switch (fileType.toUpperCase()) {
		case "IMAGE":
			availExt = "jpg,png,gif,jpeg,ico,bmp";
			break;
		case "FLASH":
			availExt = "fla,swf";
			break;
		case "MOVIE":
			availExt = "mpg,mpeg,wmv,avi,asf,mp4";
			break;
		case "DOCUMENT":
			availExt = "doc,docx,txt,xls,xlsx,ppt,pptx,hwp,hwpx";
			break;
		default:
			availExt = "jpg,png,gif,jpeg,ico,bmp,fla,swf,mpg,mpeg,wmv,avi,asf,mp4,doc,docx,txt,xls,xlsx,ppt,pptx,hwp,hwpx,zip,rar,alz,z7";
			break;
	}

	return this.FileExtCheck(availExt);
}



//주민번호 형태 체크
function IsJumin(str_jumin1, str_jumin2) {
	if (str_jumin1.length != 6) {
		return false;
	}
	else if (str_jumin2.length != 7) {
		return false;
	}
	else {

		var digit = 0
		for (var i = 0; i < str_jumin1.length; i++) {
			var str_dig = str_jumin1.substring(i, i + 1);
			if (str_dig < '0' || str_dig > '9') {
				digit = digit + 1
			}
		}
		if ((str_jumin1 == '') || (digit != 0)) {
			return false;
		}
		var digit1 = 0
		for (var i = 0; i < str_jumin2.length; i++) {
			var str_dig1 = str_jumin2.substring(i, i + 1);
			if (str_dig1 < '0' || str_dig1 > '9') {
				digit1 = digit1 + 1
			}
		}
		if ((str_jumin2 == '') || (digit1 != 0)) {
			return false;
		}
		if (str_jumin1.substring(2, 3) > 1) {
			return false;
		}
		if (str_jumin1.substring(4, 5) > 3) {
			return false;
		}
		if (str_jumin2.substring(0, 1) > 4 || str_jumin2.substring(0, 1) == 0) {
			return false;
		}
		var a1 = str_jumin1.substring(0, 1)
		var a2 = str_jumin1.substring(1, 2)
		var a3 = str_jumin1.substring(2, 3)
		var a4 = str_jumin1.substring(3, 4)
		var a5 = str_jumin1.substring(4, 5)
		var a6 = str_jumin1.substring(5, 6)
		var check_digit = a1 * 2 + a2 * 3 + a3 * 4 + a4 * 5 + a5 * 6 + a6 * 7
		var b1 = str_jumin2.substring(0, 1)
		var b2 = str_jumin2.substring(1, 2)
		var b3 = str_jumin2.substring(2, 3)
		var b4 = str_jumin2.substring(3, 4)
		var b5 = str_jumin2.substring(4, 5)
		var b6 = str_jumin2.substring(5, 6)
		var b7 = str_jumin2.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;
}


//선택된 폼개체의 값의 <, >괄호를 html로 변경
function ClearHtml(obj) {
	$(obj).val($(obj).val().replace(/</g, "&lt;").replace(/>/g, "&gt;"));
}
