function jsForm (frm,opt) {
	for (var i=0; i < opt.length; i++) { 
		var arr = opt[i].split('@');
		if (arr[1] === 'select') {
			var selected_idx = eval('frm.'+arr[0]+'.selectedIndex');
			if(selected_idx === 0) {
				alert('['+arr[2]+'] '+' 선택하여 주세요!');
				eval('frm.'+arr[0]+'.focus()');
				return false;
			}
		}
		else if (arr[1] === 'blank') {
			var val = eval('frm.'+arr[0]+'.value');
			if(val.length == 0) {
				alert('['+arr[2]+'] '+' 필수 입력 항목입니다.!');
				eval('frm.'+arr[0]+'.focus()');
				return false;
			}
		}
		else {
			var val = eval('frm.'+arr[0]+'.value');
			if(!val) {
				alert('['+arr[2]+'] '+' 필수 입력 항목입니다.!');
				eval('frm.'+arr[0]+'.focus()');
				return false;
			}
			if(!checkValid(val,arr[1])) {
				alert('['+arr[2]+'] '+' 필수 입력 항목입니다.!');
				eval('frm.'+arr[0]+'.focus()');
				return false;
			}
		}
	}
	return true;
}

function checkValid (data,rule) {
	var filter;
	if( rule === 'digit') { filter = /^\d+$/; }
	else if (rule === 'hangul') { filter = /^[가-힣]+$/; }
	else if (rule === 'charall') { filter = /^[0-9a-zA-Z가-힣]+$/; }
	else if (rule === 'capital') { filter = /^[A-Z][0-9a-zA-Z]+$/; }
	else if (rule === 'alpha') { filter = /^[a-zA-Z]+$/; }
	else if (rule === 'alnum') { filter = /^[0-9a-zA-Z]+$/; }
	else if (rule === 'pass') { filter = /^[a-zA-Z]+[0-9a-zA-Z]+$/; }
	else if (rule === 'email') { filter = /^([\w.])+\@(([\w])+\.)[a-zA-Z0-9]{2,}/; }
	else if (rule === 'filename') { filter = /^([\w])+.[a-zA-Z0-9]{2,}/; }
	else { filter = /^[\s\S]*$/; }

	if(filter.test(data)) { return true; }
	else { return false; }
}