document.write('<script language="javascript" type="text/javascript" src="/common/js/check.function.js"></script>');

function checkReset() {
	if(confirm("Would you cancel the current process?")) {
		document.increeForm.reset();
	}
}
	

/********************************************************************
 *
 * Form 관련 스크립트 함수 모음
 *
 *******************************************************************/
 	function isNull(val){
 		if(val == "" || val == null) return true;
 		else return false;
 	}
	// 폼 검증 함수
	function checkForm(f) {
		var fLen = f.elements.length;
		var fObj;	// 폼 요소
		var fTyp;	// 폼 요소 Type
		var fVal;	// 폼 요소 Value
		var fNam;	// 필드명
		var fMsg;	// 경고 메시지 속성
		var fNum;	// 숫자만 입력 속성
		var fMax;	// 최대 길이 지정
		var fMin;	// 최소 길이 지정
		var fMxN;	// 최대값 지정
		var fMnN;	// 최소값 지정
		var fFxL;	// 지정된 글자수
		var fMal;	// 메일 FORMAT
		var fDeChar;	// 입력 금지 문자
		var fAlChar;	// 입력 허용 문자
		var fimg;		//첨부파일 이미지만 가능한지 체크

		for (i=0;i<fLen;i++) {
			fObj = f.elements.item(i);
			
			if(fObj.disabled == true) continue;
			
			
			fTyp = toUpperCase(fObj.getAttribute("type"));
			//fVal = fObj.getAttribute("value");		//Fire Fox에서 작동안함 - 아래 코드로 수정
			fVal = fObj.value; 
			fNam = fObj.getAttribute("alt");			// 필드명
			if(isNull(fNam))
				fNam = fObj.getAttribute("title");			// 필드명
			if(isNull(fNam))
				fNam = fObj.getAttribute("fieldname");			// 필드명
			
			fMsg = fObj.getAttribute("require");		// 경고 메시지
			fNum = fObj.getAttribute("chknum");		// 숫자만 기입 가능하도록
			fMax = fObj.getAttribute("maxlen");		// 최대 입력글자수 제한
			fMin = fObj.getAttribute("minlen");		// 최소 입력글자수 제한
			fMxN = fObj.getAttribute("maxnum");		// 최대 숫자 제한
			fMnN = fObj.getAttribute("minnum");		// 최소 숫자 제한
			fFxL = fObj.getAttribute("fixlen");		// 지정된 글자수
			fMal = fObj.getAttribute("chkmail");	// 이메일 체크
			fDeChar = fObj.getAttribute("dechar");	// 입력 금지 문자
			fAlChar = fObj.getAttribute("alchar");	// 입력 허용 문자

			if(fNam == null) fNam = "";

			if (!isNull(fMsg) && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD" || fTyp == "FILE") && fVal.replace(/ /gi,"") == "") {
				alert('Please Enter ' + fNam);
				if (fTyp != "HIDDEN") {fObj.focus();}
				return false;
			}
			if (!isNull(fMsg)) {
				if (!isNull(fFxL) && fFxL != fVal.length) {
					alert('Please Enter ' + fNam + ' within ' + fFxL + ' words.');
					if (fTyp != "HIDDEN") {fObj.focus();}
					return false;
				}
			}
			if (!isNull(fDeChar) && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD") && fVal.replace(/ /gi,"") == "") {
				if(checkCharDenide == false) {
					alert('You cannot enter (' + fDeChar + ') in here');
					if (fTyp != "HIDDEN") {fObj.focus();}
					return false;
				}
			}
			if (!isNull(fDeChar) && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD") && fVal.replace(/ /gi,"") == "") {
				if(checkCharAllow == false) {
					alert('You can only enter (' + fDeChar + ') in here.');
					if (fTyp != "HIDDEN") {fObj.focus();}
					return false;
				}
			}
			if (!isNull(fMsg) && (fTyp == "SELECT-ONE" || fTyp == "SELECT-MULTIPLE") && fVal =="") {
				alert('Please select ' + fNam);
				fObj.focus(); return false;
			}
			if (!isNull(fMsg) && (fTyp == "RADIO" || fTyp == "CHECKBOX") && checkChecked(fObj) == false) {
				alert('Please select ' + fNam);
				fObj.focus(); return false;
			}
			if (!isNull(fNum) && isNaN(fVal)) {
				alert('Please enter ' + fNam + ' in numbers');
				fObj.focus(); return false;
			}
			if (!isNull(fMax) && fMax < fVal.length && fVal.length > 0) {
				alert(fNam + ' should be less than ' + fMax + ' words.');
				fObj.focus(); return false;
			}
			if (!isNull(fMin) && fMin > fVal.length && fVal.length > 0) {
				alert(fNam + ' should be more than ' + fMin + ' words.');
				fObj.focus(); return false;
			}
			if (!isNull(fMxN) && parseInt(fMxN) < parseInt(fVal)) {
				alert('The number should be less than ' + fMxN);
				fObj.focus(); return false;
			}
			if (!isNull(fMnN) && parseInt(fMnN) > parseInt(fVal)) {
				alert('The number should be more than ' + fMnN);
				fObj.focus(); return false;
			}
			if (!isNull(fMal) && checkEmail(fVal) == false && fVal != "") {
				alert('Please enter correct email address');
				fObj.focus(); return false;
			}
		}
		return true;
	}

	function checkMaxLen(obj,chkLen,displayId){
		var str = obj.value;
		
		if(str.length > chkLen) {
			alert('Please enter within ' + chkLen + ' words.');
			obj.value = str.substring(0,chkLen);
		}
		
		document.getElementById(displayId).innerText = obj.value.length;
	}
