
/* Background Image Cache Bug Fix */
(function() { /*Use Object Detection to detect IE6*/
	var m = document.uniqueID			/*IE*/
			&& document.compatMode		/*>=IE6*/
			&& !window.XMLHttpRequest	/*<=IE6*/
			&& document.execCommand;
	try {
		if(!!m) m("BackgroundImageCache", false, true); /* = IE6 only */
	} catch(e) {};
})();

var formError = $H();

var R = function(fn) {
	Event.observe(window, 'load', fn);
}

var Rdo = {
	getIndex: function(radio) {
		var index = -1;
		$A(radio).each(function(el, i) {
			if (el.checked) index = i;
		});
		return index;
	},
	getCheck: function(radio) {
		return this.getIndex(radio) > -1;
	},
	getValue: function(radio) {
		if (isNaN(radio.length)) { // ÇÏ³ªÀÏ °æ¿ì
			if (radio.checked) return radio.value;
			return null;
		}
		if (this.getCheck(radio)) {
			return radio[this.getIndex(radio)].value;
		}
		return false;
	}
}

var Vdr = {
	/*
	number: function(num, min, max)
	{
		var regexp, pattern;
		if (min && max)	regexp = "/^([0-9]{" + min + "," + max + "})+$/";
		else if (min)	regexp = "/^([0-9]{" + min + ",})+$/";
		else if (max)	regexp = "/^([0-9]{0," + max +"})+$/";
		else			regexp = "/^([0-9])+$/";
		return new RegExp(eval(regexp)).test(num);
	},
	*/
	userid: function(value)
	{
		// 4ÀÚ ~ 12ÀÚ
		return new RegExp(/^[a-zA-Z]{1}[a-zA-Z0-9_]{3,11}$/).test(value);
	},
	blockid: function(value)
	{
		var block = ['root','daemon','sync','shutdown','halt','mail','news','uucp','operator','games','gopher','nobody','vcsa',
				   'mailnull','rpcuser','nfsnobody','nscd','ident','radvd','named','pcap','mysql','postgres','oracle','administrator',
				   'master','webmaster','operator','admin','sysadmin','test','guest','anonymous','sysop','moderator','turpy','install'];
		return (block.indexOf(value) > -1);
	},
	userpw: function(value)
	{
		// 4ÀÚ ~ 12ÀÚ
		if (new RegExp(/\s/).test(value)) return false;
		var len = String(value).length;
		if (len < 4 || len > 12) return false;
		return true;
	},
	regno: function()
	{
		var value = $A(arguments).join('').replace('-', '');
		if(!(new RegExp(/^([0-9]{6})([0-9]{7})$/).test(value))) return false;
		var regno = new Array();
		for(var i=0; i<13; i++) regno[i] = parseInt(value.substr(i, 1));
		var keyno = new Array(2,3,4,5,6,7,8,9,2,3,4,5);
		var sum = 0;
		for(i=0; i<12; i++) sum += regno[i] * keyno[i];
		var mod = sum % 11;
		return ((11 - mod) % 10 == regno[12]);
	},
	comno: function()
	{
		var num = $A(arguments).join('').replace('-', '');
		if (String(num).length != 10) return false;
		if (isNaN(num)) return false;
		var key = '137137135';
		var P1, P2, P3, P4, P5, P6, P7;
		P1 = 0;
		for (i=0; i<7; i++) P1 += (num.substr(i, 1)) * key.substr(i, 1);
		P2 = P1 % 10;
		P3 = (num.substr(7, 1) * key.substr(7, 1)) % 10;
		P4 = num.substr(8, 1) * key.substr(8, 1);
		P5 = Math.round(P4 / 10 - 0.5);
		P6 = P4 - (P5 * 10);
		P7 = (10 - ((P2 + P3 + P5 + P6) % 10)) % 10;
		return (num.substr(9, 1) == P7);
	},
	email: function(value)
	{
		return new RegExp(/^[°¡-Èþa-zA-Z0-9_-]+@[°¡-Èþa-zA-Z0-9_-]+\.[a-zA-Z0-9._-]+$/).test(value);
	},
	phone: function(value)
	{
		return (new RegExp(/^(0[2-8][0-5]?|01[01346-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/).test(value) ||
			new RegExp(/^(1544|1566|1577|1588|1644|1688)-?([0-9]{4})$/).test(value) ||
			new RegExp(/^(01[01346-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/).test(value));
	}
}

winZipcode = function() {
	window.open('/common/win_zipcode.php', 'winZipcode', 'width=400, height=300');
}
