<!--
	/*
	***************************************
	* ²À FORM¿¡ nameÀ» Á¤ÀÇÇØ ÁØ´Ù!!
	* <FORM name="form1" onSubmit="return chkForm(this)">
	* input tag¿¡ ´ëÇÑ ¼³¸í 
	* <input 
	*    type="text" //Ã¼Å©ÇÒ Çü½Ä 
	*    name="id" //³Ñ¾î°¥ÀÌ¸§ 
	*    hname="¾ÆÀÌµð" //°æ°íÃ¢¿¡ ³ªÅ¸³¾ ¹®ÀÚ¿­ 
	*    option="regId" //¾î¶² Á¤±Ô½ÄÀ¸·Î Ã³¸®ÇÒÁö ¼±¾ð 
	*    required //²À Ã¼Å©¸¦ ¿øÇÏ´Â Ç×¸ñ¿¡ ¼³Á¤ 
	* > 
	***************************************
	*/

	//##################################### Form Check #####################################
	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.getAttribute("hname")))
						return false;
				} else if(currEl.type.toUpperCase() == "CHECKBOX") {
					if(!chkCheckbox(f, currEl, currEl.getAttribute("hname")))
						return false;
				} else if(currEl.type.toUpperCase() == "RADIO") {
					if(!chkRadio(f, currEl, currEl.getAttribute("hname")))
						return false;
				}
			}

			/*if(currEl.getAttribute("value") != null && currEl.value.length > 0) {
				alert(currEl.getAttribute("name") + " : " + currEl.getAttribute("value"));
			}*/

			if(currEl.getAttribute("option") != null && currEl.value.length > 0) {
				if(!chkPatten(currEl,currEl.getAttribute("option"),currEl.getAttribute("hname")))
					return false;
			}

			if(currEl.getAttribute("lengthchk") != null && currEl.value.length > 0) {
				if(!chkLength(currEl,currEl.getAttribute("lengthchk"),currEl.getAttribute("hname")))
					return false;
			}

			if(currEl.getAttribute("lenlimit") != null && currEl.value.length > 0) {
				if(!lenLimit(currEl,currEl.getAttribute("lenlimit"),currEl.getAttribute("hname")))
					return false;
			}
		}

		return true;
	}

	function chkPatten(field, patten, name) {
		var strTmp = "";
		strTmp = patten;

		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 regPhone3 =/^[0-9-]+$/;
		var regMobilePhone = /01[16789]-[0-9]{3,4}-[0-9]{4}/;
		*/

		var regPhone1 =/0[0-9]{1,3}$/;
		var regPhone2 =/^[0-9]{3,4}$/;
		var regPhone3 =/^[0-9]{4}$/;

		var regHPhone1 =/0[0-9]{2,3}$/;
		var regHPhone2 =/^[0-9]{3,4}$/;
		var regHPhone3 =/^[0-9]{4}$/;
		
		var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
		var regDomain =/^[.a-zA-Z°¡-ÆR0-9-]+.[a-zA-Z]+$/;
		var regAlpha =/^[a-zA-Z]+$/;
		var regHost =/^[a-zA-Z-]+$/;

		//-- ÇÑ±ÛÃ¼Å©
		var regHangul =/[°¡-ÆR]/;
		//-- ÇÑ¿µÃ¼Å©
		var regHangulEng =/[°¡-ÆRa-zA-Z]/;
		//-- ÇÑ±ÛÃ¼Å©
		var regHangulOnly =/^[°¡-ÆR]*$/;
		//-- ¾ÆÀÌµðÃ¼Å©   ¿µ¹®À¸·Î ½ÃÀÛ ¼ýÀÚ°áÇÕ 4ÀÚ ~ 30ÀÚ(´ë,¼Ò¹®ÀÚ,¼ýÀÚ)
		var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{3,29}$/;
		//var regId = /^[a-zA-Z]{1}[a-zA-Z0-9]{3,29}$/;
		//-- ºñ¹Ð¹øÈ£Ã¼Å© ¿µ¹®¼Ò¹®ÀÚ¿Í ¼ýÀÚ°áÇÕ 4ÀÚ ~ 30ÀÚ(¼Ò¹®ÀÚ,¼ýÀÚ)
		var regPass = /^[a-zA-Z0-9]{1}[a-zA-Z0-9_-]{3,29}$/;
		//-- ³¯Â¥Ã¼Å© 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)) {
			var strMsg = "";

			if (strTmp == "regId")
				strMsg = "¾ÆÀÌµð´Â ¿µ¹®À¸·Î ½ÃÀÛÇØ¾ß ÇÏ¸ç ¿µ¹®(´ë,¼Ò¹®ÀÚ)°ú ¼ýÀÚ\n4ÀÚ ÀÌ»ó 20ÀÚÀÌÇÏ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."
			else if (strTmp == "regPass")
				strMsg = "ºñ¹Ð¹øÈ£´Â ¿µ¹®(¼Ò¹®ÀÚ)°ú ¼ýÀÚ 4ÀÚ ÀÌ»ó 30ÀÚÀÌÇÏ¸¸\nÀÔ·Â °¡´ÉÇÕ´Ï´Ù."
			else
				strMsg = "Ç×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!";

			alert(name + "\n\n" + strMsg);
			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)+"ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù!"); 
			alert(name + "\n\n"+length+"ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù!");
			field.focus();
			return false;
		}

		return true;
	}

	function lenLimit(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);
			if(field.type.toUpperCase() != "HIDDEN") 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);
		fieldname = document.getElementsByName(field.name);

		for (i=0;i<fieldname.length;i++) {
			if (fieldname[i].checked)
				return true; 
		}

		alert(name);
		field.focus();
		return false;
	}
	//##################################### Form Check #####################################

	//##################################### Ajax #####################################
	function xmlHttpPost(actionUrl, submitParameter, resultFunction) {
		var xmlHttpRequest = false;
		xmlHttpRequest = newXMLHttpRequest();
		xmlHttpRequest.open('POST', actionUrl, true);
		xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		xmlHttpRequest.onreadystatechange = function() {
			if(xmlHttpRequest.readyState == 4) {
				switch (xmlHttpRequest.status) {
					case 404: alert('¿À·ù: ' + actionUrl + 'ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½'); break;
					case 500: alert('¿À·ù: ' + xmlHttpRequest.responseText); break;
					default: eval(resultFunction + '(xmlHttpRequest.responseText);'); break;
				}
			}
		}

		xmlHttpRequest.send(submitParameter);
	}

	function newXMLHttpRequest() {
		var xmlreq = false;

		if (window.XMLHttpRequest) {
			// Create XMLHttpRequest object in non-Microsoft browsers
			xmlreq = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			// Create XMLHttpRequest via MS ActiveX
			try {
				// Try to create XMLHttpRequest in later versions
				// of Internet Explorer
				xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e1) {
				// Failed to create required ActiveXObject
				try {
					// Try version supported by older versions
					// of Internet Explorer
					xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e2) {
					// Unable to create an XMLHttpRequest with ActiveX
				}
			}
		}

		return xmlreq;
	}
	//##################################### Ajax #####################################
//-->