<!--
//
function chkForm(f)
{
	var i,currEl;
	for(i = 0; i < f.elements.length; i++)
	{
		currEl = f.elements[i];
		if (currEl.getAttribute("required") != null)
		{
			if(currEl.type.toUpperCase() == "TEXT" || currEl.tagName.toUpperCase() == "SELECT" || currEl.tagName.toUpperCase() == "TEXTAREA" ||currEl.type.toUpperCase() == "PASSWORD" ||currEl.type.toUpperCase() == "FILE" ||currEl.type.toUpperCase() == "HIDDEN")
			{
				if(!chkText(currEl,currEl.hname)) return false;
			}
			else if(currEl.type.toUpperCase() == "CHECKBOX")
			{
				if(!chkCheckbox(f, currEl,currEl.hname)) return false;
			}
			else if(currEl.type.toUpperCase() == "RADIO")
			{
				if(!chkRadio(f, currEl,currEl.hname)) return false;
			}
		}
		if(currEl.getAttribute("option") != null && currEl.value.length > 0)
		{
			if(!chkPatten(currEl,currEl.option,currEl.hname)) return false;
		}
		if(currEl.getAttribute("lengthchk") != null && currEl.value.length > 0)
		{
			if(!chkLength(currEl,currEl.lengthchk,currEl.hname)) return false;
		}
	}
	return true;
}

function chkPatten(field,patten,name)
{
	var regNum =/^[0-9]+$/;
	var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
	var regPhone2 =/^[0-9]{2,3}[-]{0,1}[0-9]{3,4}[-]{0,1}[0-9]{4}$/;
	var regMobilePhone = /01[16789]-[0-9]{3,4}-[0-9]{4}/;
	var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	var regDomain =/^[.a-zA-Z가-힣0-9-]+.[a-zA-Z]+$/;
	var regAlpha =/^[a-zA-Z]+$/;
	var regHost =/^[a-zA-Z-]+$/;
	//-- 한글체크
	var regHangul =/[가-힣]/;
	//-- 한영체크
	var regHangulEng =/[가-힣a-zA-Z]/;
	//-- 한글체크
	var regHangulOnly =/^[가-힣]*$/;
	//-- 아이디체크   영문으로 시작 숫자결합 4자 ~ 16자(대,소문자,숫자)
	var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{3,15}$/;
	//-- 비밀번호체크 영문소문자와 숫자결합 4자 ~ 16자(소문자,숫자)
	var regPass = /^[a-z0-9]{1}[a-z0-9_-]{3,15}$/;
	//-- 날짜체크 2003-06-12
	var regDate =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
	var regAlphaNum =/[a-zA-Z0-9]/;
	patten = eval(patten);
	if(!patten.test(field.value))
	{
		alert(name + "\n\n항목의 형식이 올바르지 않습니다!");
		field.focus();
		return false;
	}
	return true;
}

function getLength(str)
{
	return (str.length + (escape(str) + "/%u").match(/%u/g).length-1);
}

function chkLength(field,length,name)
{
	if(getLength(field.value) > length)
	{
		alert(name + "\n\n영문,숫자 "+length+"자 , 한글 "+(length/2)+"자 이하로 입력을 제한합니다!"); 
		field.focus();
		return false;
	}
	return true;
}

function chkText(field, name)
{
	if(field.value.length < 1)
	{
		alert(name);
		field.focus();
		return false;
	}
	return true;
}

function chkCheckbox(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	if (!fieldname.checked)
	{
		alert(name);
		field.focus();
		return false;
	}
	return true;
}

function chkRadio(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	for (i=0;i<fieldname.length;i++)
	{
		if (fieldname[i].checked) return true; 
	}
	alert(name);
	field.focus();
	return false;
}
//-->
