// 숫자만 입력가능
function onlynum() {
	if((event.keyCode<48)||(event.keyCode>57))
	event.returnValue=false;
}

// 공백 문자열 확인
function CheckStr(strOriginal, strFind, strChange) {
	var position, strOri_Length;
	position = strOriginal.indexOf(strFind);  

	while (position != -1) {
		strOriginal = strOriginal.replace(strFind, strChange);
		position    = strOriginal.indexOf(strFind);
	}

	strOri_Length = strOriginal.length;
	return strOri_Length;
}

// 문자열이 숫자형태인지 true, false로 반환
function isNumeric(obj) {
    var chkintArray = obj.value.match(/[0-9]/ig);
    if (chkintArray != null) {
        if (chkintArray.length == obj.value.length) {
            return true;
        }
    }
 
	return false;
}

// 전화번호 유효성 검사 정규식
function isPhone(obj) {
	var PhoneStr = /^0\d{1,2}-\d{3,4}-\d{4}$/;

	if(!obj.match(PhoneStr)) {
		return false;
	} else {
		return true;
	}
}

// 글자수 제한
function CheckStrLen(LayerNum, frmName, fieldName, txtLength) {
	var frm = eval(frmName);
	var length = CheckMsgLen(eval("frm."+fieldName+".value"));

	eval("txtLen"+LayerNum).innerText = length;

	if(length > txtLength) {
		alert(txtLength+' 글자를 초과된 글자수는 삭제됩니다.');
		eval("frm."+fieldName).value = eval("frm."+fieldName).value.replace(/\r\n$/, "");
		eval("frm."+fieldName).value = CheckAssertLen(eval("frm."+fieldName).value, LayerNum, txtLength);
	}
}

// 글자수 알아내기
function CheckMsgLen(str){
	var nbytes = 0;
	for (i=0; i<str.length; i++) {
		var ch = str.charAt(i);
			nbytes += 1;
	}

	return nbytes;
}

// 제한 글자수를 초과할 경우 그만큼 문자열을 자름
function CheckAssertLen(str, LayerNum, txtLength){
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = str.length;

	for (i=0; i<msglen; i++) {
		var ch = str.charAt(i);
			inc = 1;
		if ((nbytes + inc) > txtLength) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}

	//txtLen.innerText = nbytes;
	eval("txtLen"+LayerNum).innerText = nbytes;
	return msg;
}

// 영문, 숫자로만 이루어져 있는지 검사 (보통 파일 첨부할때 씀) 후 true or false로 반환
function CheckStringTwoBytes(str) {
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789`~!@#$%^&()_+=}{[];',.";
	var temp, i;

	str = str.toLowerCase();

	for(i=0; i<str.length; i++) {
		temp = str.substring(i, i+1);

		if(valid.indexOf(temp) < 0) {
			return false;
		}

		temp = "";
	}

	return true;
}

// 파일 확장자 리턴
function CheckFileType(str) {
	var pathpoint = str.lastIndexOf('.');
	var filepoint = str.substring(pathpoint+1,str.length);
	var filetype = filepoint.toLowerCase();

	return filetype;
}

// 입력폼에서 설정한 글자를 입력하면 다음 폼으로 포커스를 넘긴다.
// Name : 현재 입력폼
// Next : 포커스를 이동할 입력폼
// Size : 현재 입력폼의 글자수
// SizeNext : 포커스를 이동할 입력폼의 글자 수
function auto_focus(Name, Next, Size, SizeNext){
	var objInput = document.getElementById(Name);
	var objNext = document.getElementById(Next);
	var InputValue = document.getElementById(Name).value;

	for(i=0; i<InputValue.length; i++){
		if((InputValue.charAt(i) < "0" || InputValue.charAt(i) > "9")) {
			alert("숫자만 입력해 주세요!");
			document.getElementById(Name).value="";
			document.getElementById(Name).focus();
			return false;
		}
	}

	if(objInput.value.length == Size){
		if(objNext.value.length != SizeNext) objNext.focus();
	}
}
