<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/// ì—ëŸ¬ë©”ì‹œì§€ í¬ë©§ ì&nbsp;•ì˜ ///
var NO_BLANK = "{name+ì„ë¥¼} ìž…ë&nbsp;¥í•˜ì—¬ ì£¼ì‹­ì‹œì˜¤.";
var NO_CHECK = "{name+ì„ë¥¼} ì„&nbsp;íƒí•˜ì—¬ ì£¼ì‹­ì‹œì˜¤.";
var NOT_VALID = "{name+ì´ê°€} ì˜¬ë°”ë¥´ì§€ ì•ŠìŠµë‹ˆë‹¤.";
var TOO_LONG = "{name}ì˜ ê¸¸ì´ê°€ ì´ˆê³¼ë˜ì—ˆìŠµë‹ˆë‹¤. (ìµœëŒ€ {maxbyte}ë°”ì´íŠ¸)";
var SPACE = (navigator.appVersion.indexOf("MSIE")!=-1) ? "          " : "";

// form.js ë²„ì&nbsp;¼ í‘œê¸°
var form_js = {
	Version: '1.0 r090506'
};

/// ìŠ¤íŠ¸ë§ ê°ì²´ì— ë©”ì†Œë“œ ì¶”ê°€ ///
String.prototype.space = function(str) {
	str = this != window ? this : str; 
	var strTemp = '';
	str.split('\n').each(function(line) { strTemp += line+(navigator.userAgent.match(/MSIE/)?'          ':'')+'\n'});
	return strTemp;
}

String.prototype.alert = function(str) {
	str = this != window ? this : str; 
	alert(str.space());
}

String.prototype.confirm = function(str) {
	str = this != window ? this : str; 
	return confirm(str.space());
}

String.prototype.trim = function(str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

String.prototype.bytes = function(str) {
	str = this != window ? this : str;
	for(var i=0, len=0; i&lt;str.length; i++) {
		var chr = str.charAt(i);
		if(escape(chr).length &gt; 4) len += 2;
		else if(chr != '\r') len++;
	}
	return len;
}

String.prototype.number_format = function() {
	var num = this.replace(/,/g,'');
	return num.replace(/(\d)(?=(?:\d{3})+(?!\d))/g,'$1,');
}

Array.prototype.shuffle = function() { 
	return this.concat().sort(function() {
		return Math.random() - Math.random();
	});
}

function in_array(value, array, similar) {
	for(var i=0; i&lt;array.length; i++) {
		if(similar==true) {
			if(value.indexOf(array[i]) != -1) return true; // ë¹„ìŠ·í•œ ê°’
		} else {
			if(array[i]==value) return true; // ë™ì¼í•œ ê°’
		}
	}
	return false;
}

function josa(str,tail) {
	return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}

function checkMultiBox(el) {
	var obj = document.getElementsByName(el.name);
	for (var i=0; i&lt;obj.length; i++) if(obj[i].checked==true) return true;
	return false;
}

var submit_is = {};
function validate(form, skip) {

	var re = util.dupl_select_check();
	if(!re) return false;

	var editor_is = "";
	if(editor_use=='yes') {
		var editor_is = netk_editor.form_action(form); // : ì&nbsp;•ë³´ì&nbsp;€ìž¥ì‹œ editorì‹¤í–‰
		if(editor_is=='no') return false;
	}
	for (var i=0; i&lt;form.length; i++) {
		try {
			var el = form[i];
			var type = form[i].getAttribute("type");
			//if(el.tagName=='textarea' &amp;&amp; (!type || type=='editor')) continue;
			if(el.tagName.match(/fieldset/i) || el.disabled===true) continue;
			if(skip &amp;&amp; in_array(el.name, skip.split('|'), true)===true) continue;
			if(el.type.toLowerCase() != "file" &amp;&amp; el.getAttribute("NOTRIM")==null &amp;&amp; el.value) el.value = el.value.trim(); // ìˆ˜ì&nbsp;• :: íŒŒí­ ë³´ì•ˆ ë¬¸ì&nbsp;œ

			// ì²¨ë¶€íŒŒì¼ í•„í„°ë§ ì„¤ì&nbsp;•ì‹œ
			if(el.type.toLowerCase() == "file" &amp;&amp; el.value &amp;&amp; (el.getAttribute("filter")!=null || el.getAttribute("antifilter")!=null)) {
				var file_infos = el.value.split('.');
				var _ext = file_infos[file_infos.length-1].toLowerCase();
				if(el.getAttribute("antifilter")!=null &amp;&amp; in_array(_ext, el.getAttribute("antifilter").split(','))) {
					return doError(el,"ì„&nbsp;íƒí•˜ì‹&nbsp; {name+ì€ëŠ”} ì²¨ë¶€í•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.("+el.getAttribute("antifilter")+" íŒŒì¼ì€ ì²¨ë¶€ë¶ˆê°€)");
				}
				else if(!in_array(_ext, el.getAttribute("filter").split(','))) {
					return doError(el,"ì„&nbsp;íƒí•˜ì‹&nbsp; {name+ì€ëŠ”} ì²¨ë¶€í•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.("+el.getAttribute("filter")+" íŒŒì¼ë§Œ ì²¨ë¶€ê°€ëŠ¥)");
				}
			}

			// ê¸°íƒ€ í•„ë“œì— í•„í„°ë§ ì„¤ì&nbsp;•ì‹œ - 08.03.21 ì¶”ê°€
			if(el.getAttribute("antifilter")!=null) {
				var filters = el.getAttribute("antifilter").split(',');
				var _contents = el.value.replace(/ /g,'').replace(/&amp;nbsp;/g,''); // ê³µë°±ë¬¸ìž ì&nbsp;œê±°
				for(var x=0; x&lt;filters.length; x++) {
					if(_contents.indexOf(filters[x])!=-1) {
						return doError(el, "{name}ì—ëŠ” '"+filters[x]+"'ë¥¼ ìž…ë&nbsp;¥í•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.");
					}
				}
			}

			var PATTERN = el.getAttribute("PATTERN");
			var minbyte = el.getAttribute("MINBYTE");
			var maxbyte = el.getAttribute("MAXBYTE");
			var minval = el.getAttribute("MINVAL");
			var not_needed = el.getAttribute("not_needed");
			var maxval = el.getAttribute("MAXVAL");
			var option = el.getAttribute("OPTION");
			var ignore0 = el.getAttribute("IGNORE0");
			var match = el.getAttribute("MATCHING"); // ìˆ˜ì&nbsp;• :: Prototype JS ì™€ ì¶©ëŒí•˜ì—¬ 'MATCH' ì—ì„œ 'MATCHING' ìœ¼ë¡œ ë³€ê²½
			var glue = el.getAttribute("GLUE");
			var unit = el.getAttribute("UNIT");
			var regexp = eval(el.getAttribute("regexp"));
			var check_name = el.getAttribute("check_name");
			var message = el.getAttribute("message");
			var hname = el.getAttribute("hname");

			if(not_needed!=null) el.getAttribute("NEEDED") = null;

			if(check_name!=null) {
				var msg = check_name_func(el, form);
				if(msg) {
					doError(el,msg[1]);
					if(msg[0]) msg[0].focus();
					return false;
				}
				continue;
			}

			if(type &amp;&amp; el.tagName.toLowerCase()=='textarea' &amp;&amp; type.toLowerCase()=='editor' &amp;&amp; editor_is) {
				if(message) alert(message);
				if(hname) doError(el,NO_BLANK);
				editor_is.focus();
				return false;
			}

			var or = el.getAttribute("OR"); // ì¶”ê°€ :: ë‘˜ ì¤‘ í•˜ë‚˜ì˜ ê°’ì„ ìž…ë&nbsp;¥ ë°›ê³&nbsp;ìž í•˜ëŠ” ê²½ìš°(ì´ê²½ìš°, REQUIRED ëŠ” ì‚¬ìš©í•˜ì§€ ë§ ê²ƒ)
			if(unit == null) unit = '';

			if (el.getAttribute("NEEDED") != null) {
				if(el.getAttribute('nofocus')==null &amp;&amp; el.style.display=='none') continue; // 2009.05.06 ì¶”ê°€
				var ERR_MSG = (el.getAttribute("MESSAGE") != null) ? el.getAttribute("MESSAGE") : null;
				if ((el.type.toLowerCase() == "radio" || el.type.toLowerCase() == "checkbox" || (el.type.toLowerCase() == "file" &amp;&amp; !el.value)) &amp;&amp; !checkMultiBox(el)) return (ERR_MSG) ? doError(el, ERR_MSG) : doError(el, NO_CHECK);
				if (el.tagName.toLowerCase() == "select" &amp;&amp; (el.value == null || el.value == "")) return (ERR_MSG) ? doError(el,ERR_MSG) : doError(el,NO_CHECK);
				if (el.value == null || el.value == "" || (ignore0==null &amp;&amp; el.value == "0") || (el.getAttribute("DEFAULT")!=null &amp;&amp; el.value == el.getAttribute("DEFAULT"))) return (ERR_MSG) ? doError(el,ERR_MSG) : doError(el,NO_BLANK);
			}
		}
		catch(e) {
			//alert(e.message+form[i].name+":"+form[i].checked +":"+ form[i].value);
		}

		if (minbyte != null &amp;&amp; el.value != "" &amp;&amp; el.value.bytes() &lt; parseInt(minbyte)) {
			if(unit=='') unit = "ë°”ì´íŠ¸";
			return doError(el,"{name+ì€ëŠ”} ìµœì†Œ "+new String(minbyte).number_format()+unit+" ì´ìƒ ìž…ë&nbsp;¥í•˜ì…”ì•¼ í•©ë‹ˆë‹¤.");
		}
		if (maxbyte != null &amp;&amp; el.value != "" &amp;&amp; el.value.bytes() &gt; parseInt(maxbyte)) {
			if(unit=='') unit = "ë°”ì´íŠ¸";
			doError(el,"{name+ì€ëŠ”} ìµœëŒ€ "+new String(maxbyte).number_format()+unit+" ì´í•˜ë¡œ ìž…ë&nbsp;¥í•˜ì…”ì•¼ í•©ë‹ˆë‹¤.");
			el.value = el.value.substring(0,parseInt(maxbyte));
			return false;
		}

		if (minval != null &amp;&amp; el.value != "" &amp;&amp; el.value &lt; parseInt(minval)) return doError(el,"{name+ì€ëŠ”} ìµœí•˜ "+new String(minval).number_format()+unit+" ì´ìƒ ìž…ë&nbsp;¥í•˜ì…”ì•¼ í•©ë‹ˆë‹¤.");
		if (maxval != null &amp;&amp; el.value != "" &amp;&amp; el.value &gt; parseInt(maxval)) return doError(el,"{name+ì€ëŠ”} ìµœê³&nbsp; "+new String(maxval).number_format()+unit+" ì´í•˜ë¡œ ìž…ë&nbsp;¥í•˜ì…”ì•¼ í•©ë‹ˆë‹¤.");
		if (PATTERN != null &amp;&amp; el.value != "" &amp;&amp; !PATTERN(el,pattern)) return false;
		if (match != null &amp;&amp; (el.value != form[match].value)) return doError(el,"{name+ì´ê°€} ì¼ì¹˜í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤.");

		if (or != null &amp;&amp; (el.value == null || el.value == "") &amp;&amp; (form[or].value==null || form[or].value == "")) {
			var name2 = (hname = form[or].getAttribute("HNAME")) ? hname : form[or].getAttribute("NAME");
			return doError(el,"{name+} ë˜ëŠ” "+name2+" ì¤‘ í•˜ë‚˜ëŠ” ìž…ë&nbsp;¥í•˜ì…”ì•¼ í•©ë‹ˆë‹¤.");
		}

		if (option != null &amp;&amp; el.value != "") {
			if (el.getAttribute('SPAN') != null) {
				var _value = new Array();
				for (var span=0; span&lt;el.getAttribute('SPAN');span++ ) _value[span] = form[i+span].value;
				var value = _value.join(glue == null ? '' : glue);
				if (!funcs[option](el,value)) return false;
			} else {
				try{ if (!funcs[option](el)) return false; } catch(e) {} // ìˆ˜ì&nbsp;• :: ìµìŠ¤7ì—ì„œ 'runtime' ì˜¤ë¥˜ ë°œìƒìœ¼ë¡œ ë³€ê²½
			}
		}

		if(regexp &amp;&amp; !regexp.test(el.value)) return doError(el,"{name+} ì€ ìˆ«ìžë‚˜ ì˜ë¬¸ë§Œ ì‚¬ìš© ê°€ëŠ¥í•©ë‹ˆë‹¤.");
	}

	if(submit_is[form.name]===true) {
		alert("ì²˜ë¦¬ì¤‘ìž…ë‹ˆë‹¤. ìž&nbsp;ì‹œë§Œ ê¸°ë‹¤ë¦¬ì‹œë©´ ì²˜ë¦¬ê°€ ì™„ë£Œë©ë‹ˆë‹¤.");
		return false;
	}
	submit_is[form.name] = true;
	setTimeout(function(){
		submit_is[form.name] = false;
	},1000);

	return true;
}

function radio_check_object(el) {
	var check_name = $(el).attr("check_name");
	var check_tag = $(el).attr("check_tag").toLowerCase();

	if(in_array(check_tag, ['radio', 'checkbox'])) {
		var check_name2 = check_tag=='radio' ? check_name : check_name+'[]';
		return $("input[name='"+check_name2+"']").eq(0);
	}
}

function doError(el,type,action) {
	if(type==undefined) type = NO_BLANK; // fixed
	var pattern = /{([a-zA-Z0-9_]+)\+?([ê°€-íž]{2})?}/g;
	var name = (hname = el.getAttribute("HNAME")) ? hname : el.getAttribute("NAME");
	pattern.exec(type);
	try {
		var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : '';
		alert((type.replace(pattern,eval(RegExp.$1) + tail)));
	}
	catch(e) { // checkbox ì—ì„œ ì˜¤ë¥˜ê°€ ë°œìƒí•&nbsp; ê°€ëŠ¥ì„±ì´ ë†’ë‹¤
		var message = el.getAttribute("message");
		if(message!=null) alert(message);
		else doError(el,NO_CHECK);
		return false;
	}
	if(action == "sel") el.select();
	else if(action == "del")	el.value = "";
	if(el.getAttribute("NOFOCUS") == null) {
		el.focus();
		if(el.getAttribute("DEFAULT")!=null) el.value = el.getAttribute("DEFAULT");
	}
	if(el.getAttribute("SETFOCUS") != null &amp;&amp; el.getAttribute("SETFOCUS") !='') el.form[el.getAttribute("SETFOCUS")].focus();
	return false;
}

// : ì²´í¬ë°•ìŠ¤ í•„ìš”ì²´í¬ê°¯ìˆ˜ì— ë§žê²Œ ì²´í¬ê°€ ë˜ìžˆì§€ ì•Šì„ë•Œ ë°œìƒí•˜ëŠ” ì´ë²¤íŠ¸
function check_name_func(el, form) {
	var same_arr = {'down':'ì´í•˜'};
	var check_name = el.getAttribute("check_name"); // : ì²´í¬í•&nbsp; íƒœê·¸ëª…
	var check_tag = el.getAttribute("check_tag"); // : ì²´í¬typeê°’
	var check_num = el.getAttribute("check_num"); // : ëª‡ê°œê¹Œì§€ ì²´í¬ê°€ëŠ¥? [ checkboxì—ì„œ ì‚¬ìš©í•©ë‹ˆë‹¤. ]
	var same = el.getAttribute("same"); // : ê°¯ìˆ˜ê°€ ì¼ì¹˜í•´ì•¼ì§€ë§Œ ë„˜ì–´ê°‘ë‹ˆë‹¤.
	var needed = el.getAttribute("needed");
	var message = el.getAttribute("message");
	var min = parseInt(el.getAttribute("min"));
	var check_is_num = 0;
	if(!check_name) return false;
	var obj = $(form).find("input[name='"+check_name+"']");
	var len = $(form).find("input[name='"+check_name+"']:checked").length;
	var count = 0;
	var focus_obj = '';
	check_num = check_num ? check_num : 1;

	if(len&gt;0) {
		obj.each(function(i){
			if(in_array(check_tag, ['checkbox', 'radio']) &amp;&amp; $(this)[0].checked===true) check_is_num++;
			if(in_array(check_tag, ['text']) &amp;&amp; $(this)[0].value) check_is_num++;

			if(in_array(check_tag, ['text']) &amp;&amp; !$(this)[0].value &amp;&amp; !focus_obj) focus_obj = $(this)[0];
			if(in_array(check_tag, ['checkbox', 'radio']) &amp;&amp; $(this)[0].checked===false &amp;&amp; !focus_obj) focus_obj = $(this)[0];
		});
	}

	var msg_part = (in_array(check_tag, ['checkbox', 'radio'])) ? 'ì²´í¬' : 'ìž…ë&nbsp;¥';
	var msg_part2 = same ? same_arr[same] : (same!=null ? '' : ' ì´ìƒ');
	var obj = radio_check_object(el);
	
	if(!message) {
		switch(check_num&gt;1 || (min&gt;0 &amp;&amp; min&gt;check_is_num)) {
			case true:
				var msg = '{name+ì€ëŠ”} '+number_format(check_num)+'ê°œ'+msg_part2+' '+msg_part+'í•´ì£¼ì‹œê¸° ë°”ëžë‹ˆë‹¤.';
				if(obj[0]) obj[0].focus();
				break;
			default:
				var msg = '{name+ì„ë¥¼} '+msg_part+'í•´ì£¼ì‹œê¸° ë°”ëžë‹ˆë‹¤.';
				if(obj[0]) obj[0].focus();
				break;
		}
	} else {
		var msg = message;
	}




	switch(same!=null) {
		case true:
			switch(same) {
				case 'down':
					var chk = false;
					if(min&gt;0 &amp;&amp; min&gt;check_is_num) chk = true;
					if(check_num&lt;check_is_num) chk = true;
					if(chk===true &amp;&amp; needed!=null) return [focus_obj, msg];
					break;
				default:
					if(check_num!=check_is_num &amp;&amp; needed!=null) return [focus_obj, msg];
					break;
			}
			break;
		default:
			if(check_num&gt;check_is_num &amp;&amp; needed!=null) return [focus_obj, msg];
			break;
	}
}

/// íŠ¹ìˆ˜ íŒ¨í„´ ê²€ì‚¬ í•¨ìˆ˜ ë§¤í•‘ ///
var funcs = new Array();
funcs['domain'] = isValidDomain;
funcs['email'] = isValidEmail;
funcs['hphone'] = isValidHPhone;
funcs['phone'] = isValidPhone;
funcs['phones'] = isValidPhones;
funcs['userid'] = isValidUserid;
funcs['userName'] = isValiduserName;
funcs['userpw'] = isValidUserpw;
funcs['userpw_special'] = isValidUserpw_special;
funcs['userpw2'] = isValidUserpw2;
funcs['hangul'] = hasHangul;
funcs['number'] = isNumeric;
funcs['float'] = isFloat;
funcs['engonly'] = alphaOnly;
funcs['normal'] = isSpecialCharacter;
funcs['jumin'] = isValidJumin;
funcs['bizno'] = isValidBizNo;

/// íŒ¨í„´ ê²€ì‚¬ í•¨ìˆ˜ë“¤ ///
function isBlank(el,value) { // 2008.07.12 ì¶”ê°€
	var value = value ? value : el.value;
	return value.trim() ? true : doError(el,NO_BLANK);
}

function isValidDomain(el,value) {
	if(el.getAttribute('needed')==null) {
		var default_val = el.getAttribute('default');
		if(default_val!=null &amp;&amp; el.value==default_val) return true;
	}
	var value = value ? value : el.value;
	var pattern = /^[_a-zA-Zê°€-íž0-9-]+\.[a-zA-Zê°€-íž0-9-\.]+[a-zA-Z]+$/;
	return (pattern.test(value.replace(/http:\/\//g, ''))) ? true : doError(el,NOT_VALID);
}

function isValidEmail(el,value) {
	var value = value ? value : el.value;
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(value)) ? true : doError(el,NOT_VALID);
}

function isValidUserid(el) { // 2008.07.14 doError ìˆ˜ì&nbsp;•
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{3,14}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+ì€ëŠ”} ì˜ë¬¸ ì†Œë¬¸ìžë¡œ ì‹œìž‘í•˜ëŠ” 4~15ìžì˜ ì˜ë¬¸ ì†Œë¬¸ìžì™€ ìˆ«ìžì˜ ì¡°í•©ë§Œ ì‚¬ìš©í•&nbsp; ìˆ˜ ìžˆìŠµë‹ˆë‹¤.");
}

function isValiduserName(el) { // 2008.07.14 doError ìˆ˜ì&nbsp;•
	var pattern = /[\"\'\!@#$%^&amp;*()\[\]\{\}:;&lt;&gt;?\/,.+=|/g]/;
	return (pattern.test(el.value)) ? doError(el,"{name+ì€ëŠ”} íŠ¹ìˆ˜ë¬¸ìžë¥¼ ì‚¬ìš©í•&nbsp;ìˆ˜ ì—†ìŠµë‹ˆë‹¤.") : true;
}

function isValidUserpw(el) { // 2008.07.14 doError ìˆ˜ì&nbsp;•
	var pattern = /.{4,15}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+ì€ëŠ”} 4~15ìžë¡œ ìž…ë&nbsp;¥í•´ì£¼ì‹œê¸° ë°”ëžë‹ˆë‹¤.");
}

function isValidUserpw_special(el) { // 2008.07.14 doError ìˆ˜ì&nbsp;•
	var pattern = /^(?=.*[a-zA-Z0-9])(?=.*[~,!,@,#,$,%,^,&amp;,*,\(,\),\[,\],\{,\},-,_,=,+,\\,|,:,;,",',&lt;,&gt;,?,\,,.,\/]).{4,15}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+ì€ëŠ”} 8~15ìžì˜ ì˜ë¬¸ìžì™€ ìˆ«ìžì™€ íŠ¹ìˆ˜ë¬¸ìžì˜ ì¡°í•©ë§Œ ì‚¬ìš©í•&nbsp; ìˆ˜ ìžˆìŠµë‹ˆë‹¤.");
}

function isValidUserpw2(el) {
	var pattern = /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{8,15}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+ì€ëŠ”} 8~15ìžì˜ ì˜ë¬¸ìžì™€ ìˆ«ìžì™€ íŠ¹ìˆ˜ë¬¸ìžì˜ ì¡°í•©ë§Œ ì‚¬ìš©í•&nbsp; ìˆ˜ ìžˆìŠµë‹ˆë‹¤.\níŠ¹ìˆ˜ë¬¸ìžëŠ” *[!@#$%^*+=-ë¥¼ í¬í•¨í•´ì•¼í•©ë‹ˆë‹¤.");
}

function hasHangul(el) {
	var pattern = /[ê°€-íž]/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+ì€ëŠ”} ë°˜ë“œì‹œ í•œê¸€ì„ í¬í•¨í•´ì•¼ í•©ë‹ˆë‹¤.");
}

function alphaOnly(el) {
	var pattern = /^[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isSpecialCharacter(el) {
	var pattern = /[a-zA-Zê°€-íž0-9]/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+ì€ëŠ”} íŠ¹ìˆ˜ë¬¸ìžë¥¼ ìž…ë&nbsp;¥í•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.");
}

function isNumeric(el) {
	var pattern = /^[0-9]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+ì€ëŠ”} ë°˜ë“œì‹œ ìˆ«ìžë¡œë§Œ ìž…ë&nbsp;¥í•´ì•¼ í•©ë‹ˆë‹¤.");
}

function isFloat(el) {
	var pattern = /^[0-9]+(\.[0-9]{1,4})?$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+ì€ëŠ”} ë°˜ë“œì‹œ ì&nbsp;•ìˆ˜ ë˜ëŠ” ì†Œìˆ˜ ë„·ì§¸ ìžë¦¬ê¹Œì§€ë§Œ ìž…ë&nbsp;¥í•´ì•¼ í•©ë‹ˆë‹¤.");
}

function isValidJumin(el,value) {
	var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
	var num = value ? value : el.value;
	if (!pattern.test(num)) return doError(el,NOT_VALID); 
	num = RegExp.$1 + RegExp.$2;

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = "234567892345";
	for (var i=0; i&lt;12; i++) {
		if (isNaN(num.substring(i,i+1))) return doError(el,NOT_VALID);
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	var mod = sum % 11;
	return ((11 - mod) % 10 == last) ? true : doError(el,NOT_VALID);

	/* ìƒìœ„ ê³„ì‚°ë°©ì‹ì— ê±¸ë¦¬ëŠ” ì£¼ë¯¼ë“±ë¡ë²ˆí˜¸ê°€ ìžˆì„ ê²½ìš°ì— ì•„ëž˜ì™€ ê°™ì´ ì²˜ë¦¬
	var num = value ? value : el.value;
	num = num.replace(/[^0-9]/g,'');
	num = num.substr(0,13);
	if(num.length&lt;13) doError(el, NOT_VALID);
	else {
		num = num.replace(/([0-9]{6})([0-9]{7}$)/,"$1-$2"); 
		el.value = num;
		return true;
	}
	*/
}

function isValidBizNo(el, value) { 
	var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/;
	var num = value ? value : el.value;
	if (!pattern.test(num)) return doError(el,NOT_VALID);
	num = RegExp.$1 + RegExp.$2 + RegExp.$3;
	/* 408-81-72269
	var cVal = 0; 
	for (var i=0; i&lt;8; i++) { 
		var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
		cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
	}
	var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
	cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
	return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
	*/
	var cVal = 0;
	var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
	for (var i=0; i&lt;8; i++) cVal += checkID[i]*num.charAt(i);
	var li_temp = '0' + (checkID[8]*num.charAt(8));
	li_temp = li_temp.substring(li_temp.length-2, li_temp.length);
	cVal += parseFloat(li_temp.charAt(0)) + parseFloat(li_temp.charAt(1));
	return (parseInt(num.charAt(9))==(10-(cVal%10))%10) ? true : doError(el,NOT_VALID);
}

function isValidPhone(el,value) {
	var isKeyNum = false;
	try { isKeyNum = isKeyNumber(undefined, el) } catch(e) {}
	var pattern = isKeyNum ? /^([0-9]{2,4})-?([0-9]{4})-?([0-9]{0,4})$/ : /^([0]{1}[0-9]{1,3})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var num = value ? value : el.value;
	if (pattern.exec(num)) {
		var phones = new Array("02","031","032","033","041","042","043","051","052","053","054","055","061","062","063","064","070","080","0303","0502","0503","0504","0505","0506"); // ,"060" ì&nbsp;œì™¸
		if(isKeyNum || in_array(RegExp.$1, phones, false)) {
			if(el.getAttribute('NOGLUE')!=null) {
				el.value = RegExp.$1 + RegExp.$2 + RegExp.$3;
			} else if(!el.getAttribute('SPAN')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
			return true;
		}
	}
	return doError(el,NOT_VALID);
}

function isValidHPhone(el,value) {
	var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var num = value ? value : el.value;
	if (pattern.exec(num)) {
		var hphones = new Array("011","016","017","018","019","010");
		if(in_array(RegExp.$1, hphones, false)) {
			if(el.getAttribute('NOGLUE')!=null) {
				el.value = RegExp.$1 + RegExp.$2 + RegExp.$3;
			} else if(!el.getAttribute('SPAN')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
			return true;
		}
	}
	return doError(el,NOT_VALID);
}

function isValidPhones(el,value) {
	var isKeyNum = false;
	try { isKeyNum = isKeyNumber(undefined, el) } catch(e) {}
	var pattern = isKeyNum ? /^([0-9]{2,4})-?([0-9]{4})-?([0-9]{0,4})$/ : /^([0]{1}[0-9]{1,3})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var num = value ? value : el.value;
	if (pattern.exec(num)) {
		var phones = new Array("011","016","017","018","019","010","02","031","032","033","041","042","043","051","052","053","054","055","061","062","063","064","070","080","0303","0502","0503","0504","0505","0506"); // ,"060" ì&nbsp;œì™¸
		if(isKeyNum || in_array(RegExp.$1, phones, false)) {
			if(!el.getAttribute('SPAN')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
			return true;
		}
	}
	return doError(el,NOT_VALID);
}

// ëŒ€í‘œ/í‰ìƒë²ˆí˜¸ ì²´í¬ - 2008.12.04 ì¶”ê°€
function isKeyNumber(event, el) {
	if(el==undefined) el = event!=undefined ? Event.element(event) : event;
	var item = $(el.getAttribute('keynum'));
	var pattern = /^([0-9]{3,4})+$/;
	var num = el.value;
	if (pattern.exec(num)) {
		// ì•„ëž˜ ë°°ì—´ì— â—‹â—‹â—‹â—‹-â—‹â—‹â—‹â—‹ í˜•íƒœì˜ ì&nbsp;„í™”ë²ˆí˜¸ì˜ êµ­ë²ˆì„ ì¶”ê°€í•&nbsp; ê²ƒ
		var phones = new Array("1544","1577","1588","1644","1688");
		if(in_array(RegExp.$1, phones, false)) {
			item.style.display = "none";
			item.getElementsByTagName('input')[0].value = '';
			return true;
		}
	}
	item.style.display = "inline";
	return false;
}

// ëŒ€í‘œ/í‰ìƒë²ˆí˜¸ ì²´í¬ ì´ë²¤íŠ¸ ìƒì„± - 2008.12.04 / 2009.01.29 fixed
function setKeyNumber() {
	if(document.setKeyNumber==true) return true;
	var form = $A(document.getElementsByTagName('form'));
	form.each(function(frm) {
		var obj = (typeof(frm.id)=='object') ? frm.parentNode : frm;
		obj.setAttribute('id', '_keynum_form_');
		var tmp_phones = $(obj.id).getElementsBySelector('input[keynum]');
		tmp_phones.each(function(el) {
			Event.observe(el, 'keyup', isKeyNumber);
			isKeyNumber(undefined, el);
		});
		obj.removeAttribute('id');
	});
	document.setKeyNumber = true;
}


try {
	// ëŒ€í‘œ/í‰ìƒë²ˆí˜¸ ì²´í¬ ì´ë²¤íŠ¸ ìžë™ìƒì„±
	Event.observe(window, 'load', setKeyNumber);
}
catch(e) {
	//alert(e.message);
}
</pre></body></html>