function Validate(vForm)
{ 
	var i, vElement;

	for(i = 0;i < vForm.elements.length;i++){ 
		vElement = vForm.elements[i];

		//////ÇÊ¼ö Ç×¸ñÀ» Ã¼Å©ÇÑ´Ù.  
		if (vElement.getAttribute("required") != null) { 
			if(vElement.type == "TEXT" || vElement.type == "text" || 
			   vElement.tagName == "SELECT" || vElement.tagName == "select" || 
			   vElement.tagName == "TEXTAREA" || vElement.tagName == "textarea"){ 
				if(!CheckText(vElement, vElement.hname, vForm)) return false;

			} else if(vElement.type == "PASSWORD" || vElement.type == "password"){ 
				if(!CheckText(vElement, vElement.hname)) return false;

			} else if(vElement.type == "CHECKBOX" || vElement.type == "checkbox"){ 
				if(!CheckCheckbox(vForm, vElement, vElement.hname)) return false;

			} else if(vElement.type == "RADIO" || vElement.type == "radio"){ 
				if(!CheckRadio(vForm, vElement, vElement.hname)) return false;

			}
		}

		//////¾ÆÀÌµð Áßº¹Ã¼Å©¸¦ ÇÑ´Ù.  
		if (vElement.getAttribute("usid") != null) { 
			if(!CheckID(vForm)) return false;
		}

		//////ºñ¹Ð¹øÈ£ ÀÏÄ¡È®ÀÎÀ» ÇÑ´Ù.  
		if (vElement.getAttribute("passck") != null) { 
			if(!CheckPASS(vForm)) return false;
		}

		//////ÁÖ¹Î¹øÈ£ Á¤È®µµ È®ÀÎÀ» ÇÑ´Ù.  
		if (vElement.getAttribute("jumin2") != null) { 
			if(!CheckJUMIN(vForm)) return false;
		}

		var vLen = 0;
		//////ÃÖ´ë »çÀÌÁî¸¦ Ã¼Å©ÇÑ´Ù.
		if(vElement.getAttribute("maxbytes") != null && vElement.value.length > 0){ 
			for(j=0;j<vElement.value.length;j++) {
				var str = vElement.value.charAt(j);
				vLen += (str.charCodeAt() > 128) ? 2 : 1;
			}
			if (vLen > parseInt(vElement.getAttribute("maxbytes"))) {
				vMAXBYTES = vElement.getAttribute("maxbytes");
				var vName = vElement.getAttribute("hname") ? vElement.getAttribute("hname") : vElement.getAttribute("name"); 
				alert("'" + vName + "' Ç×¸ñÀÇ ±æÀÌ°¡ ³Ê¹« ±é´Ï´Ù.");
				vElement.select();
				vElement.focus();
				return false;
			}
		} 
		//////ÃÖ¼Ò »çÀÌÁî¸¦ Ã¼Å©ÇÑ´Ù.
		if(vElement.getAttribute("minbytes") != null && vElement.value.length > 0){ 
			for(j=0;j<vElement.value.length;j++) {
				var str = vElement.value.charAt(j);
				vLen += (str.charCodeAt() > 128) ? 2 : 1;
			}
			if (vLen < parseInt(vElement.getAttribute("minbytes"))) {
				vMAXBYTES = vElement.getAttribute("minbytes");
				var vName = vElement.getAttribute("hname") ? vElement.getAttribute("hname") : vElement.getAttribute("name"); 
				alert("'" + vName + "' Ç×¸ñÀÇ ±æÀÌ°¡ ³Ê¹« Âª½À´Ï´Ù.");
				vElement.select();
				vElement.focus();
				return false;
			}
		} 
		//////ÀÔ·Â ÆäÅÏÀ» Ã¼Å©ÇÑ´Ù.
		if(vElement.getAttribute("pattern") != null && vElement.value.length > 0){ 
			if(!CheckPattern(vElement)) return false;
		} 
	}
	return true;
} 

//////¾ÆÀÌµð Áßº¹Ã¼Å©¸¦ ÇÑ´Ù.  
function CheckID(vForm)
{
	for(i = 0;i < vForm.elements.length;i++){ 
		vElement = vForm.elements[i]; 
		if (vElement.getAttribute("usidc") != null) { 
			if(vElement.value!='true'){
				alert('¾ÆÀÌµð Áßº¹Ã¼Å©°¡ ÇÊ¿äÇÕ´Ï´Ù.');
				return false;
			}else{
				return true;
			}
		}
	}			
}

//////ºñ¹Ð¹øÈ£ ÀÏÄ¡È®ÀÎÀ» ÇÑ´Ù. 
function CheckPASS(vForm)
{
var pass;
var passck;

	for(i = 0;i < vForm.elements.length;i++){ 
		vElement = vForm.elements[i]; 
		if (vElement.getAttribute("pass") != null) { 
			pass = vElement;
		}
		if (vElement.getAttribute("passck") != null) { 
			passck = vElement;
		}
	}	
	
	if(pass.value!=passck.value){
		alert('ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.');
		passck.focus();
		return false;
	}else{
		return true;
	}		
}

//////ÁÖ¹Î¹øÈ£ Á¤È®µµ È®ÀÎÀ» ÇÑ´Ù.
function CheckJUMIN(vForm)
{
var jumin_01;
var jumin_02;

	for(i = 0;i < vForm.elements.length;i++){ 
		vElement = vForm.elements[i]; 
		if (vElement.getAttribute("jumin1") != null) { 
			jumin_01 = vElement;
		}
		if (vElement.getAttribute("jumin2") != null) { 
			jumin_02 = vElement;
		}
	}	

	//ÁÖ¹Îµî·Ï¹øÈ£°¡ °¢°¢ 6ÀÚ¸®,7ÀÚ¸®°¡ ¸Â´ÂÁö È®ÀÎ
	if((jumin_01.value.length!=6)||(jumin_02.value.length!=7)){
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Á¦´ë·Î ±âÀÔµÇÁö ¾Ê¾Ò½À´Ï´Ù!");
		jumin_01.value = "";
		jumin_02.value = "";
		jumin_01.focus();
		return false;
	}

	//ÁÖ¹Î¹øÈ£ ÃÖÁ¾È®ÀÎ
	var strjumin_01 = jumin_01.value;
	var strjumin_02 = jumin_02.value;
	var sum,a,b,c,d,e,f,g,h,i,j,k,l,m;

	a=parseInt(strjumin_01.charAt(0));
	b=parseInt(strjumin_01.charAt(1));
	c=parseInt(strjumin_01.charAt(2));
	d=parseInt(strjumin_01.charAt(3));
	e=parseInt(strjumin_01.charAt(4));
	f=parseInt(strjumin_01.charAt(5));
	g=parseInt(strjumin_02.charAt(0));
	h=parseInt(strjumin_02.charAt(1));
	i=parseInt(strjumin_02.charAt(2));
	j=parseInt(strjumin_02.charAt(3));
	k=parseInt(strjumin_02.charAt(4));
	l=parseInt(strjumin_02.charAt(5));
	m=parseInt(strjumin_02.charAt(6));

	sum=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5;

	var namuji=sum % 11;
	var gumsa=11-namuji;
	var check_no=gumsa % 10;

	if(check_no!=m){
		alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
		jumin_01.value = "";
		jumin_02.value = "";
		jumin_01.focus();
		return false;
	}else{
		return true;
	}
}

//////°¢Ç×¸ñ°ªÀÇ À¯¹«¸¦ °Ë»çÇÑ´Ù.
function CheckText(vField, vName, vForm)
{ 
	if(vField.value.length < 1){ 
		alert("'" + vName + "' Ç×¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		if ( vField.tagName != "SELECT" && vField.tagName != "select" ) {
			vField.select();
		}
		vField.focus();
		return false;
	}
	return true;
}

//////ÆÐÅÏÀ» °Ë»çÇÑ´Ù.
function CheckPattern(vElement)
{ 
	switch(vElement.getAttribute("pattern")) {
		case "number":
			vPattern = /^[0-9]+$/;
			break;
		case "phone":
			vPattern = /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
			break;
		case "email":
			vPattern = /^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
			break;
		case "domain":
			vPattern = /^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;
			break;
		case "alpha":
			vPattern = /^[a-zA-Z]+$/;
			break;
		case "alphanum":
			vPattern = /^[a-zA-Z0-9]+$/;
			break;
		case "host":
			vPattern = /^[a-zA-Z-]+$/;
			break;
		case "notkor":
			vPattern = /[°¡-ÆR]/;
			break;
		case "koreng":
			vPattern = /^[°¡-ÆRa-zA-Z]*$/;
			break;
		case "koronly":
			vPattern = /^[°¡-ÆR]*$/;
			break;
	}
	if(!vPattern.test(vElement.value)){ 
		var vName = vElement.getAttribute("hname") ? vElement.getAttribute("hname") : vElement.getAttribute("name"); 
		alert("'" + vName + "' Ç×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		vElement.select();
		vElement.focus();
		return false;
	} 
	return true;
} 

function CheckCheckbox(vForm, vField, vName)
{
	vFieldname = eval(vForm.name+'.'+vField.name);
	if (!vFieldname.checked){
		alert("'" + vName + "' Ç×¸ñÀ» ¼±ÅÃÇØÁÖ¼¼¿ä.");
		vField.focus();
		return false;
	}
	return true;
}

function CheckRadio(vForm, vField, vName)
{
	vFieldname = eval(vForm.name+'.'+vField.name);
	for (i=0;i<vFieldname.length;i++) {
		if (vFieldname[i].checked)
			return true;
	}
	alert("'" + vName + "' Ç×¸ñÀ» ¼±ÅÃÇØÁÖ¼¼¿ä.");
	vField.focus();
	return false;
} 

function SetRequired(vForm) {
	for (var j = 0;j < vForm.elements.length;j++) {			
		if (vForm.elements[j].getAttribute("required") != null) {
			//vForm.elements[j].className = "required";
		}
	}	
} 

//////¼ýÀÚ¸¸À» ±âÀÔ¹Þ°Ô ÇÏ´Â ¹æ¹ý
function onlyNumber(){ 
	if((event.keyCode<48)||(event.keyCode>57))
	event.returnValue=false;
}

//////Æ÷Ä¿½º ÀÚµ¿À¸·Î ¿Å±â±â
function check_focus(formName,formField1,formField2,len){ 
	var strfocus=document[formName][formField1].value.length;
	if(strfocus==parseInt(len)){
		 if(event.keyCode == "8"){
		 }else{document[formName][formField2].focus();}
	}
}



