function jsForm (frm,opt,tabs_id) {
	var select_tab;
	tabs_id = tabs_id || "none";

	for (var i=0; i < opt.length; i++) { 
		var arr = opt[i].split('@');
		if(tabs_id != "none") { select_tab = parseInt(arr[3]); }
		if (arr[1] === 'select') {
			var selected_idx = eval('frm.'+arr[0]+'.selectedIndex');
			if(selected_idx === 0) {
				alert('['+arr[2]+'] '+' 필수 선택 항목입니다.!');
				if(tabs_id != "none") { $('#'+tabs_id).tabs("select",select_tab); }
				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]+'] '+' 필수 입력 항목입니다.!');
				if(tabs_id != "none") { $('#'+tabs_id).tabs("select",select_tab); }
				eval('frm.'+arr[0]+'.focus()');
				return false;
			}
		}
		else if (arr[1] === 'pass_check') {
			var arr_pass = arr[0].split('*');
			var val = eval('frm.'+arr_pass[0]+'.value');
			var val1 = eval('frm.'+arr_pass[1]+'.value');

			if(val != val1) {
				alert('동일한 패스워드를 입력하여 주세요!');
				if(tabs_id != "none") { $('#'+tabs_id).tabs("select",select_tab); }
				eval('frm.'+arr_pass[1]+'.focus()');
				return false;
			}
		}
		else {
			var val = eval('frm.'+arr[0]+'.value');
			if(!val) {
				alert('['+arr[2]+'] '+' 필수 입력 항목입니다.!');
				if(tabs_id != "none") { $('#'+tabs_id).tabs("select",select_tab); }
				eval('frm.'+arr[0]+'.focus()');
				return false;
			}
			if(!checkValid(val,arr[1])) {
				alert('['+arr[2]+'] '+' 필수 입력 항목입니다.!');
				if(tabs_id != "none") { $('#'+tabs_id).tabs("select",select_tab); }
				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 === 'userid') { filter = /^[a-zA-Z]+[0-9a-zA-Z]{3,14}$/; }
	else if (rule === 'pass') { filter = /^[a-zA-Z]+[0-9a-zA-Z]{3,}$/; }
	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; }
}
