function validate(vform){

		for(vi = 0; vi < vform.elements.length; vi++){ 
		   	velement = vform.elements[vi];				
	
				//ÇÊ¼ö Ç×¸ñ Ã¼Å©
				if(velement.getAttribute("required") != null){ 

					  if(velement.type == "text" || velement.type == "password" || velement.tagName == "TEXTAREA"){ 

						    if(!chk_text(velement.getAttribute("hname"), velement)){
									  return false;
								}

					  } 
						else if(velement.tagName == "SELECT"){ 

						    if(!chk_select(velement.getAttribute("hname"), velement)){
									  return false;
								}

					  } 
						else if(velement.type == "file"){ 

						    if(!chk_file(velement.getAttribute("hname"), velement)){
									  return false;
								}

					  } 
						else if(velement.type == "checkbox"){ 
						
								if(velement.getAttribute("mincheckbox") != null || velement.getAttribute("maxcheckbox") != null){							
										mincheckbox = velement.getAttribute("mincheckbox");
										maxcheckbox = velement.getAttribute("maxcheckbox");

										if(!chk_checkbox(velement.getAttribute("hname"), vform, velement, mincheckbox, maxcheckbox)){
												return false;
										}

								}

					  } 
						else if(velement.type == "radio"){ 
		
						    if(!chk_radio(velement.getAttribute("hname"), vform, velement)){
									  return false;
								}

						}

				}

				//°ø¹éÁ¦°Å
				if(velement.getAttribute("compress") != null && velement.value.length > 0){ 

					  if(!chk_compress(velement)){
							  return false;
						}

				}

				//ÆÐÅÏ°Ë»ç
		    if(velement.getAttribute("pattern") != null && velement.value.length > 0){ 

					  if(!chk_pattern(velement)){
							  return false;
						}

				} 

				//Çã°¡µÈ¹®ÀÚ Ã¼Å©
				if(velement.getAttribute("permitchar_chk") != null && velement.value.length > 0){ 

					  if(!chk_permitchar(velement.getAttribute("hname"), velement)){
							  return false;
						}

				}

				//ÃÖ´ë»çÀÌÁî Ã¼Å©
				var vlen = 0;

				if(velement.getAttribute("maxbyte") != null && velement.value.length > 0){ 

						for(vj = 0; vj < velement.value.length; vj++){
								var str = velement.value.charAt(vj);
								vlen += (str.charCodeAt() > 128) ? 2 : 1;
						}

						if(vlen > parseInt(velement.getAttribute("maxbyte"))){
							  vmaxbyte = velement.getAttribute("maxbyte");
							  var vname = velement.getAttribute("hname") ? velement.getAttribute("hname") : velement.getAttribute("name"); 
								//alert(vname+ " Ç×¸ñÀÇ ±æÀÌ°¡ ³Ê¹« ±é´Ï´Ù.");
								alert(vname+ " length is too long");
								velement.focus();
								return false;
						}

				} 

				//ÃÖ¼Ò»çÀÌÁî Ã¼Å©
				var vlen = 0;

				if(velement.getAttribute("minbyte") != null && velement.value.length > 0){ 

						for(vj = 0; vj < velement.value.length; vj++){
								var str = velement.value.charAt(vj);
								vlen += (str.charCodeAt() > 128) ? 2 : 1;
						}

						if(vlen < parseInt(velement.getAttribute("minbyte"))){
								vmaxbyte = velement.getAttribute("minbyte");
								var vname = velement.getAttribute("hname") ? velement.getAttribute("hname") : velement.getAttribute("name"); 
								//alert(vname+ " Ç×¸ñÀÇ ±æÀÌ°¡ ³Ê¹« Âª½À´Ï´Ù.");
								alert(vname+ " length is too short");
								velement.focus();
								return false;
						}

				} 

				//ÇÑ±Û Ã¼Å©
				if(velement.getAttribute("hangul_chk") != null && velement.value.length > 0){ 

					  if(!chk_hangul(velement.getAttribute("hname"), velement)){
							  return false;
						}

				}

				//Áö¿ª Ã¼Å©(¿¹Á¦ ¹æ½Ä´ë·Î)
				if(velement.getAttribute("area_chk") != null && velement.value.length > 0){ 

					  if(!chk_area(velement.hname, velement)){
							  return false;
						}

				}

				//¹è¿ò»óÅÂ Ã¼Å©(¿¹Á¦ ¹æ½Ä´ë·Î)
				if(velement.getAttribute("learn_year_chk") != null && velement.value.length > 0){ 

					  if(!chk_learn_year(velement.hname, velement)){
							  return false;
						}

				}

				//Ã¼Å©¹Ú½º µ¿ÀÇ
				if(velement.getAttribute("agree") != null && velement.value.length > 0){ 

					  if(!vf_chk_agree(velement.getAttribute("hname"), velement)){
							  return false;
						}

				}

				//±ÝÁö¾î Ã¼Å©
				if(velement.getAttribute("badword_chk") != null && velement.value.length > 0){ 

						if(!vf_chk_badword(velement.getAttribute("hname"), velement)){
							  return false;
						}

				}

				//ÄõÅ×ÀÌ¼Ç(Quotation) Ã¼Å©
				if(velement.getAttribute("quotation_chk") != null && velement.value.length > 0){ 

					  if(!vf_chk_quotation(velement.hname, velement)){
							  return false;
						}

				}

				//½°Ç¥(pause) Ã¼Å©
				if(velement.getAttribute("pause_chk") != null && velement.value.length > 0){ 

					  if(!vf_chk_pause(velement.hname, velement)){
							  return false;
						}

				}

				//ÀÌ¹ÌÁö Ã¼Å©
		    if(velement.getAttribute("imageonly") != null && velement.value.length > 0){ 

					  if(!chk_image(velement.getAttribute("hname"), vform, velement)){
							  return false;
						}

				} 

				//ÀçÀÔ·Â È®ÀÎ(ºñ¹Ð¹øÈ£ È®ÀÎµî) 
				if(velement.getAttribute("match") != null && velement.value.length > 0){ 

					  if(!chk_match(vform, velement.getAttribute("name"))){
							  return false;
						}

				}

				//ÀÔ·Â È®ÀÎ2(ºñ¹Ð¹øÈ£µî) 
				if(velement.getAttribute("match2") != null && velement.value.length > 0){ 

					  if(!chk_match2(vform, velement.getAttribute("name"))){
							  return false;
						}

				}

				//ÁÖ¹Î¹øÈ£ Ã¼Å©
				if(velement.getAttribute("jumin_chk") != null && velement.value.length > 0){ 

					  if(!chk_jumin(vform, velement.getAttribute("name"))){
							  return false;
						}

				}

				//ÀÌ¸ÞÀÏ Ã¼Å©
				if(velement.getAttribute("email_chk") != null && velement.value.length > 0){ 

					  if(!chk_email(vform, velement.getAttribute("name"))){
							  return false;
						}

				}

				//Áßº¹ Ã¼Å©
				if(velement.getAttribute("duplicate") != null && velement.value.length > 0){

						if(!vf_chk_duplicate(vform, velement)){
							  return false;
						}

				}

		}

		return true;
}


//°¢Ç×¸ñ°ªÀÇ À¯¹«¸¦ °Ë»ç
function chk_text(vname, tagname){ 
	  var bnk = / /g; 

		if(velement.getAttribute("pattern") == "number" || tagname.type == "password"){ 

				if(tagname.value == ""){ 
						//alert(vname+ " Ç×¸ñÀ» ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please write " +vname);
						tagname.focus();
						return false;
				}

		}
		else{     //½ºÆäÀÌ½º¹Ù ±ÝÁö

				if(tagname.value == 0){ 
						//alert(vname+ " Ç×¸ñÀ» ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please write " +vname);
						tagname.focus();
						return false;
				}

		}

	  return true; 
}



//¼¿·ºÆ® Ã¼Å©
function chk_select(vname, tagname){ 
	  var bnk = / /g; 

		if(tagname.value == ""){ 
				//alert(vname+ " Ç×¸ñÀ» ¼±ÅÃÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please select " +vname);
				tagname.focus();
				return false;
		}

	  return true;
}


//ÆÄÀÏ Ã¼Å©
function chk_file(vname, tagname){ 
	  var bnk = / /g; 

		if(tagname.value == 0){ 
				//alert(vname+ " Ç×¸ñÀ» ¾÷·ÎµåÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please upload " +vname);
				tagname.focus();
				return false;
		}

	  return true;
}


//Ã¼Å©¹Ú½º Ã¼Å©
function chk_checkbox(vname, vform, vfield, mincheckbox, maxcheckbox){
		vfieldname = vform[vfield.name];
		var count = 0;

		for(i = 0; i < vfieldname.length; i++){

				if(vfieldname[i].checked){
					  count++;
				}

		}

		if(mincheckbox != null &&  maxcheckbox != null){

				if(mincheckbox > count || maxcheckbox < count){
						alert("please at least " +mincheckbox+ "ea more, select up to " +maxcheckbox+ "ea or less");
						return false;
				}
			
		}
		else if(mincheckbox != null){

				if(mincheckbox > count){
						//alert(vname+ " Ç×¸ñÀ» ÃÖ¼Ò " +mincheckbox+ "°³ ÀÌ»ó ¼±ÅÃÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please select at least" +mincheckbox+ "ea or more " +vname);
						return false;
				}

		}
		else if(maxcheckbox != null){

				if(maxcheckbox < count){
						//alert(vname+ " Ç×¸ñÀ» ÃÖ´ë " +maxcheckbox+ "°³ ÀÌÇÏ·Î ¼±ÅÃÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please select at least" +mincheckbox+ "ea below " +vname);
						return false;
				}

		}
		
		if(count <= 0){
				//alert(vname+ " Ç×¸ñÀ» ¼±ÅÃÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please select " +vname);
				vfieldname[0].focus();
				return false;
		}

		return true;
}


//¶óµð¿À Ã¼Å©
function chk_radio(vname, vform, vfield){
 		vfieldname = vform[vfield.name];
		var count = 0;

		if(typeof(vfieldname.length) == "undefined"){

			  if(vfieldname.checked == false){
						//alert(vname+ " Ç×¸ñÀ» ¼±ÅÃÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please select " +vname);
						vfieldname.focus();
						return false;
				}

		}
		else{

				for(i = 0; i < vfieldname.length; i++){

						if(vfieldname[i].checked){
								count++;
								break;
						}

				}
							
				if(count <= 0){
						//alert(vname+ " Ç×¸ñÀ» ¼±ÅÃÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please select " +vname);
						vfieldname[0].focus();
						return false;
				}

		}

		return true;
} 


//°ø¹éÁ¦°Å
function chk_compress(velement){

		if(velement.value.indexOf(" ") != -1){
				//alert("°ø¹é¾øÀÌ ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please enter without spaces");
				velement.focus();
				return false;
		}

		return true;
}


//ÆÐÅÏ°Ë»ç
function chk_pattern(velement){ 

		switch(velement.getAttribute("pattern")){
				case "number":
						vpattern = /^[0-9]+$/;
				case "num_dash":
						vpattern = /^[0-9-]+$/;
				    break;
				case "phone":
						vpattern = /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
						break;
				case "phone1":
						vpattern = /^[0-9]{2,3}$/;
						break;
				case "phone2":
						vpattern = /^[0-9]{3,4}$/;
						break;
				case "phone3":
						vpattern = /^[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 "alphanumudlms":
						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+ " Ç×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
				alert(vname+ " is not formatted correctly");
				velement.focus();
				return false;
		} 

		return true;
} 


//Æ¯¼ö¹®ÀÚ Ã¼Å©
function chk_permitchar(vname, tagname){
		var reg = /^[a-z0-9_-]{4,12}$/;

		if(tagname.value.indexOf(" ") != -1){
				//alert("°ø¹é¾øÀÌ ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please enter without spaces");
				tagname.focus();
				return false;
		}

		if(!reg.test(tagname.value)){
				alert(vname+ "´Â(Àº) '¿µ¼Ò¹®ÀÚ', '¼ýÀÚ', '-', '_' ¸¸ ÀÌ·ç¾îÁø 4 ~ 12ÀÚ ÀÌ³»¿©¸¸ ÇÕ´Ï´Ù.");
				tagname.focus();
				return false;
		}

		return true;
}


//ÇÑ±Û »ç¿ë Ã¼Å©
function chk_hangul(vname, tagname){

		for(i = 0; i <= tagname.value.length; i++){
					
				if(tagname.value.charCodeAt(i) < 12644){    //ºÎµîÈ£ ¹Ý´ë·Î ÇÏ½Ã°í..¼ýÀÚ´Â 12543À¸·Î..
						alert(vname+ "ÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Å³ª" +vname+ "»çÀÌ¿¡ °ø¹éÀ» ¾ø¾ÖÁÖ¼¼¿ä.");
						tagname.focus();
						return false;
						break;
				}

		}

		return true;		
}


//Áö¿ª Ã¼Å©(¿¹Á¦ ¹æ½Ä´ë·Î)
function chk_area(vname, tagname){
	  arr_area = ["¼­¿ï", "°æ±â", "ÀÎÃµ", "°­¿ø", "Ãæ³²", "ÃæºÏ", "´ëÀü", "Àü³²", "ÀüºÏ", "±¤ÁÖ", "°æ³²", "°æºÏ", "´ë±¸", "¿ï»ê", "ºÎ»ê", "Á¦ÁÖ"];
		var count = 0;
 
		for(i = 0; i < arr_area.length; i++){

				if(tagname.value == arr_area[i]){    
					  count++;
						return true;		
						break;
				}

		}

		if(count <= 0){
				alert(vname+" Ç×¸ñÀÌ Áö¿ªÇü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\n\nEx : ¼­¿ï, °æ±â, ÀÎÃµ, °­¿ø, ÃæºÏ, Ãæ³², ´ëÀü, ÀüºÏ, Àü³², ±¤ÁÖ, °æºÏ, °æ³², ´ë±¸, ¿ï»ê, ºÎ»ê, Á¦ÁÖ");
				tagname.focus();
				return false;
		}

		return true;		
}


//¹è¿ò»óÅÂ Ã¼Å©(¿¹Á¦ ¹æ½Ä´ë·Î)
function chk_learn_year(vname, tagname){
	  arr_learn_year = ["Graduation", "Enrollment", "Completion", "Dropout"];
		var count = 0;
 
		for(i = 0; i < arr_learn_year.length; i++){

				if(tagname.value == arr_learn_year[i]){    
					  count++;
						return true;		
						break;
				}

		}

		if(count <= 0){
				alert(vname+" does not fit.\n\nEx : Graduation, Enrollment, Completion, Dropout");
				tagname.focus();
				return false;
		}

		return true;		
}


//Ã¼Å©¹Ú½º µ¿ÀÇ
function vf_chk_agree(vname, tagname){

		if(tagname.checked == false){
				//alert(vname+ " Ç×¸ñ¿¡ µ¿ÀÇÇÏ¿©ÁÖ¼¼¿ä.");
				alert("please agree on " +vname);
				tagname.focus();
				return false;
		}

		return true;		
}


//±ÝÁö¾î Ã¼Å©
function vf_chk_badword(vname, tagname){
	  var str = tagname.value;
		var badwords = new RegExp("°³»õ|º´½Å|Áö¶ö|¾¾ÆÈ|½ÊÆÈ|´Ï±â¹Ì|Âî¶ö|°³³â|°³³ð|½Ö³â|½Ö³ð|ºù½Å|´Ï±â¹Ì|Àâ³ð|º­¾û½Å|¹Ùº¸»õ³¢|¾Ã»õ³¢|¾¾¹ß|½Ã¹ú|¾¾¹ú|¾²¹ú|¶°±×¶ö|½¦ÀÌ|µî½Å|½Î°¡Áö|¹ÌÄ£³ð|¹ÌÄ£³Ñ|Á×½À´Ï´Ù|Á×´Â´Ù|¾¾¹ë³Ñ|¾¾¹ë³ð|Á¹¶ó|Á¸³ª|ÀÓ¸¶|¹Ùº¸|¼ºÀÎÁ¤º¸|¼½½º|³ª»Û³ð|ºÒ·û|ÀÚ»ì|³«ÅÂ|¹ÌÄ£|¾¾¹Ù|´ëÃâ|´Ï¹Ì|¾¾ºê·²|Á¿|Á½|c8|fuck|shit", "gi");
		var remove_spec = /[~`!@#$%^&*()_=+|:;?\\\-\{\}\[\]\/"<,.>']/gi;
		str = str.replace(remove_spec, "");
		str = str.replace(/\s/g, "");

		if(str.search(badwords) != -1){
				alert(vname+ " Ç×¸ñ¿¡ ¿å¼³ ¹× Å¸ÀÎ¿¡°Ô Çø¿À°¨À» ÁÖ´Â ´Ü¾î°¡ Æ÷ÇÔµÇ¾ú½À´Ï´Ù.\n\n±ÝÁö¾î´Â Á¦°ÅÇÏ¿©ÁÖ¼¼¿ä.");
				tagname.focus();
				return false;
		} 

		return true;		
}


//±ÝÁö¾î Ã¼Å©2(¿¡µðÅÍ °Ô½ÃÆÇ¿ë)
function vf_chk_badword2(vname, str){
		var badwords = new RegExp("°³»õ|º´½Å|Áö¶ö|¾¾ÆÈ|½ÊÆÈ|´Ï±â¹Ì|Âî¶ö|°³³â|°³³ð|½Ö³â|½Ö³ð|ºù½Å|´Ï±â¹Ì|Àâ³ð|º­¾û½Å|¹Ùº¸»õ³¢|¾Ã»õ³¢|¾¾¹ß|½Ã¹ú|¾¾¹ú|¾²¹ú|¶°±×¶ö|½¦ÀÌ|µî½Å|½Î°¡Áö|¹ÌÄ£³ð|¹ÌÄ£³Ñ|Á×½À´Ï´Ù|Á×´Â´Ù|¾¾¹ë³Ñ|¾¾¹ë³ð|Á¹¶ó|Á¸³ª|ÀÓ¸¶|¹Ùº¸|¼ºÀÎÁ¤º¸|¼½½º|³ª»Û³ð|ºÒ·û|ÀÚ»ì|³«ÅÂ|¹ÌÄ£|¾¾¹Ù|´ëÃâ|´Ï¹Ì|¾¾ºê·²|Á¿|Á½|c8|fuck|shit", "gi");
		var remove_spec = /[~`!@#$%^&*()_=+|:;?\\\-\{\}\[\]\/"<,.>']/gi;
		str = str.replace(remove_spec, "");
		str = str.replace(/\s/g, "");
		str = str.replace("nbsp", "");

    if(vname == null){
				return false;
		}

		if(str.search(badwords) != -1){
				alert(vname+" Ç×¸ñ¿¡ ¿å¼³ ¹× Å¸ÀÎ¿¡°Ô Çø¿À°¨À» ÁÖ´Â ´Ü¾î°¡ Æ÷ÇÔµÇ¾ú½À´Ï´Ù.\n\n±ÝÁö¾î´Â Á¦°ÅÇÏ¿©ÁÖ¼¼¿ä.");
				return false;
		} 

		return true;
}

//À¥¿¡µðÅÍ °ø¹éÁ¦°ÅÇÏ¿© ÀÔ·ÂÃ¼Å©
function vf_removehtml(str){
		str = str.replace(/\s/gi, "");  //°ø¹éÁ¦°Å 
		str = str.replace(/&nbsp;/gi, "");  //°ø¹éÁ¦°Å 
		str = str.replace(/&lt;/gi, ""); 
		str = str.replace(/&gt;/gi, ""); 

		var objStrip = new RegExp(); 
		objStrip = /[<][^>]*[>]/gi; 

		return str.replace(objStrip, ""); 
}


//ÄõÅ×ÀÌ¼Ç(Quotation) Ã¼Å©
function vf_chk_quotation(vname, tagname){
		pattern = /[\'\"]/;

		if(pattern.test(tagname.value)){ 
				alert(vname+" Ç×¸ñ¿¡ ÄõÅ×ÀÌ¼Ç(Quotation)ÀÌ Æ÷ÇÔµÇ¾ú½À´Ï´Ù.\n\nÄõÅ×ÀÌ¼Ç(Quotation)¸¦ Á¦°ÅÇÏ¿©ÁÖ¼¼¿ä.");
				tagname.focus();
				return false;
		} 

		return true;		
}


//½°Ç¥(pause) Ã¼Å©
function vf_chk_pause(vname, tagname){
		pattern = /[\,]/;

		if(pattern.test(tagname.value)){ 
				//alert(vname+" Ç×¸ñ¿¡ ½°Ç¥°¡ Æ÷ÇÔµÇ¾ú½À´Ï´Ù.\n\n½°Ç¥¸¦ Á¦°ÅÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please remove the comma " +vname);
				tagname.focus();
				return false;
		} 

		return true;		
}


//ÀÌ¹ÌÁö Ã¼Å©
function chk_image(vname, vform, vfield){
	  vfieldname = vform[vfield.name];
	  filename = vfieldname.value;

		if(filename != 0 && !(/(.gif|.jpg|.jpeg|.png)$/i).test(filename)){
				//alert("ÀÌ¹ÌÁöÆÄÀÏ¸¸(È®ÀåÀÚ : gif,jpg,jpeg,png) ¾÷·ÎµåÇÏ¿©ÁÖ¼¼¿ä."); 
				alert("Please only upload an image wave.(gif,jpg,jpeg,png)"); 
				vform[vfield.name].select();
				document.execCommand('Delete');
				return false;
		}
   
		return true;		
}


//ÀçÀÔ·Â È®ÀÎ(ºñ¹Ð¹øÈ£ È®ÀÎµî)
function chk_match(vform, iname){
	  match = iname.substring(0, iname.length);
	  match1 = vform.elements.getAttribute(match);
		match2 = vform.elements.getAttribute(match+ "2");
		vname2 = vform.elements[match+ "2"].getAttribute("hname");

		if(match2.value == ""){
				//alert(vname2+ " Ç×¸ñÀ» ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please write " +vname2);
			 	match2.focus();
				return false;
		}

		if(match1.value != match2.value){
		 		//alert(vname2+ "ÀÌ Æ²¸²´Ï´Ù.");
				alert("incorrect " +vname2);
			 	match2.focus();
				return false;
		}

		return true;		
}


//ÀÔ·Â È®ÀÎ(ºñ¹Ð¹øÈ£µî)
function chk_match2(vform, iname){
	  match = iname.substring(0, iname.length - 1);
	  match1 = vform.elements.getAttribute(match);
		match2 = vform.elements.getAttribute(match+ "2");
		vname = vform.elements[match].getAttribute("hname");

		if(match1.value == ""){
		 		//alert(vname+ " Ç×¸ñÀ» ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please write " +vname);
			 	match1.focus();
				return false;
		}

		if(match1.value != match2.value){
				//alert(vname+ "ÀÌ Æ²¸²´Ï´Ù.");
				alert("incorrect " +vname);
		 		match2.focus();
				return false;
		}

		return true;		
}


//ÁÖ¹Î¹øÈ£ Ã¼Å©
function chk_jumin(vform, iname){
	  jumin = iname.substring(0, iname.length - 1);
	  jumin1 = vform.elements.getAttribute(jumin+ "1");
		jumin2 = vform.elements.getAttribute(jumin+ "2");
		n = 2;
		sum = 0;

		for(i = 0; i < jumin1.value.length; i++){
		   	sum += parseInt(jumin1.value.substr(i, 1)) * n++;
		}

		for(i = 0; i < jumin2.value.length - 1; i++){
			  sum += parseInt(jumin2.value.substr(i, 1)) * n++;
                
				if(n == 10) n = 2;
		}

		c = 11 - sum % 11;

		if(c == 11) c = 1;

		if(c == 10) c = 0;

		if(c != parseInt(jumin2.value.substr(6, 1))){
				//alert("À¯È¿ÇÑ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
				alert("Social Security Number is not valid");
				jumin1.focus();
				return false;
		}

		return true;		
}


//ÀÌ¸ÞÀÏ Ã¼Å©
function chk_email(vform, iname){
	  email = iname.substring(0, iname.length - 1);
	  email1 = vform.elements.getAttribute(email+ "1");
		email2 = vform.elements.getAttribute(email+ "2");
		email3 = vform.elements.getAttribute(email+ "3");

		if(email2.value == "write" && email3.value == ""){
				//alert("ÀÌ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please write your email address");
				email3.focus();
				return false;
		}

		if(email3.value == "write"){
				var email = email1.value + "@" + email2.value;
		}
		else{
			  var email = email1.value + "@" + email3.value;
				email2.value = "";
		}

		var good = false
		var goodemail = email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.kr)|(\.co\.kr)|(\.or\.kr)|(\.ac\.kr)|(\.hs\.kr)|(\.kg\.kr)|(\.es\.kr)|(\.ms\.kr)|(\.sc\.kr)|(\.pe\.kr)|(\.go\.kr)|(\.mil\.kr)|(\.ne\.kr)|(\.re\.kr)|(\.seoul\.kr)|(\.busan\.kr)|(\.daegu\.kr)|(\.incheon\.kr)|(\.gwangju\.kr)|(\.daejeon\.kr)|(\.ulsan\.kr)|(\.gyeonggi\.kr)|(\.gangwon\.kr)|(\.chungbuk\.kr)|(\.chungnam\.kr)|(\.jeonbuk\.kr)|(\.edu)|(\.mil)|(\.gov)|(\.biz)|(\.info)|(\.tv)|(\.cc)|(\.bz)|(\.org))$)\b/gi);
				
		if(goodemail){
				good = true
		}

		if(good == false){
				//alert("ÀÌ¸ÞÀÏÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
				alert("E-mail address is not valid");
				email1.focus();
				return false;
		}

		return true;		
}


//Áßº¹ Ã¼Å©
function vf_chk_duplicate(vform, velement){
	  chk_duplicate = vform.elements.getAttribute("chk_duplicate").value
    tmp_duplicate = vform.elements.getAttribute("tmp_duplicate").value

	  if(chk_duplicate == "n" || tmp_duplicate != velement.value){
				//alert("Áßº¹È®ÀÎÀ» ÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please Redundancy check");
				velement.focus();
				return false;
		}

    return true;
}


//ÀüÈ­¹øÈ£ Ã¼Å©
function chk_phone(vname, form, field, field2, field3){

		if(form[field].value != 0 || form[field2].value != 0 || form[field3].value != ""){

				if(form[field].value == 0){
						//alert(vname+ "¸¦ ¼±ÅÃÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please select " +vname);
						form[field].focus();
						return false;
				}

				if(form[field2].value == 0){
						//alert(vname+ "¸¦ ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please write " +vname);
						form[field2].focus();
						return false;
				}

				if(form[field3].value == ""){
						//alert(vname+ "¸¦ ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
						alert("Please write " +vname);
						form[field3].focus();
						return false;
				}

		}

		return true;
}


//¼ýÀÚ¸¸
function numberonly(obj){
		var key = event.keyCode;
			
		if((event.keyCode < 48) || (event.keyCode > 57)){
				//alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
				alert("write the numbers available");
				event.returnValue = false;
			  obj.focus();
		}

}


//³¯Â¥¼±ÅÃ
function pop_calendar(obj){
		var vtop = event.y + window.screenTop + 15;
		var vleft = event.x + window.screenLeft - 250;

		var ua = window.navigator.userAgent;

		if(ua.indexOf("MSIE 8") > -1 || ua.indexOf("MSIE 7") > -1){
				var height = "250px";
		}
		else{
				var height = "275px";
		}

		url = "/common/pop_cal/calendar.asp?opener_date="+obj.value;
		var datevalue = showModalDialog(url, "calendar", "dialogwidth:250px;dialogheight:"+height+";status:no;help:no;self-close:no;scroll:no;resizable:no;dialogTop="+vtop+";dialogLeft="+vleft+";");

		if(datevalue != null && datevalue != ""){
				obj.value = datevalue.substring(0, 4) + "-"
				+ datevalue.substring(4, 6) + '-'
				+ datevalue.substring(6, 8);
		}

		obj.focus();
}


//Æ÷Ä¿½º ÀÚµ¿ÀÌµ¿
function chk_focus(form, field, field2, len){ 
		var strfocus = document[form][field].value.length;

		if(strfocus == parseInt(len)){

				if(event.keyCode != "8"){
					  document[form][field2].focus();
				}

		}

}


//³¯Â¥¸®¼Â
function vf_reset_date(form, field, field2){ 

		if(typeof(field) != "undefined" && field != ""){
			  document[form][field].value = "";
		}

		if(typeof(field2) != "undefined" && field2 != ""){
			  document[form][field2].value = "";
		}

}


//¶óµð¿À¹öÆ°¸®¼Â
function vf_reset_radio(form, field){ 
	  var obj = document[form][field];

		for(i = 0; i < obj.length; i++){

				if(obj[i].checked == true){
					  obj[i].checked = false;
				}

		}

}


//disable ½ÃÅ°±â
function fld_disabled(obj, color, bool){

	  if(bool != ""){
				obj.disabled = bool;
		}

		obj.style.background = color;
}


//readonly »ç¿ë
function fld_readonly_true(obj){
   obj.readOnly = true;
}


//readonly ÇØÁ¦
function fld_readonly_false(obj){
   obj.readOnly = false;
}


//clear text Å¬¸®¾î ¹Ú½º
function fld_clear_text(obj){
   obj.value = "";
}


//Ã¼Å©¹Ú½º ÇØÁ¦(±âÅ¸Á¦¿Ü)
function fld_check_false(obj, obj2){
	
		if(obj[obj.length - 1].checked == true){
		
				for(i = 0; i < obj.length - 1; i++){				
						obj[i].checked = false;
				}				

		}

}


//±âÅ¸ Ã¼Å©¹Ú½º ÇØÁ¦
function fld_check_etc_false(obj){
	
		for(i = 0; i < obj.length - 1; i++){

				if(obj[i].checked == true){
						obj[obj.length - 1].checked = false;
						break;
				}

		}

}

//¼ø¼­ÀÌµ¿
function updn_move(form, field, type, numbering){
		var sel_val = form[field];
		var idx = sel_val.selectedIndex;

		if(idx < 0){
			  return;
		}

		if(type == "U"){

				if(idx > 0){
					  swap(sel_val, idx, idx - 1);
				}

		} 
		else if(type == "D"){

				if(idx < sel_val.options.length - 1){
						swap(sel_val, idx, idx + 1);
				}

		} 
		else if(type == "T"){

				for(i = idx; i > 0; i--){
						swap(sel_val, i, i - 1);
				}

		} 
		else if(type == "B"){

				for(i = idx; i < sel_val.options.length - 1; i++){
						swap(sel_val, i, i + 1);
				}

		}

		if(numbering != "n"){
			  reord_sel_num(sel_val);
		}

}


//¼±ÅÃÇÑ select¸¦ ?¹ø selectÀ§Ä¡·Î ÀÌµ¿
function f_movenum(form, field, msg){
	  var bnk = / /g; 
		var sel_val = form[field];
		var idx = sel_val.selectedIndex;
		var len = form[field].length;

		if(len <= 0){
			  return;
		}

		if(idx < 0){
			 alert(msg);
			 return;
		}

		idx_val = form[field].options[idx].value;
		idx_text = form[field].options[idx].text;

		if(form.movenum.value == 0){
			  //alert("ÀÌµ¿À§Ä¡¸¦ ÀÔ·ÂÇÏ¿©ÁÖ¼¼¿ä.");
				alert("Please input the Move");
				form.movenum.focus();
				return;
		}
		
		if(form.movenum.value > len){
			  //alert("ÀÌµ¿ÇÒ¼ö ÀÖ´Â ¹øÈ£´Â "+len+" ±îÁöÀÔ´Ï´Ù.");
				alert("The number also access the "+len+" is up");
				form.movenum.focus();
				return;
		}

		if(form.movenum.value == idx + 1){
				//alert("°°ÀºÀÚ¸®ÀÔ´Ï´Ù. ÀÌµ¿ÀÌ µÇÁö ¾Ê½À´Ï´Ù.");
				alert("It is the same place. This is not to");
				form.movenum.focus();
				return;
		}

		if(form.movenum.value > idx){

				for(i = idx; i < form.movenum.value - 1; i++){
						swap(sel_val, i, i + 1);
				}

		}
		else{
      
				for(i = idx; i > form.movenum.value - 1; i--){
					  swap(sel_val, i, i - 1);
				}

		}

		form.movenum.value = "";
		reord_sel_num(sel_val);
}


function swap(selectedOption, idx, targetidx){
		var onetext = selectedOption.options[targetidx].text;
		var oneval = selectedOption.options[targetidx].value;

		selectedOption.options[targetidx].text = selectedOption.options[idx].text;
		selectedOption.options[targetidx].value = selectedOption.options[idx].value;
		selectedOption.options[idx].text = onetext;
		selectedOption.options[idx].value = oneval;
		selectedOption.options.selectedIndex = targetidx;

		selectedOption.options[targetidx].selected = true;
}


//¼±ÅÃÇÑ ¼¿·ºÆ® »èÁ¦
function del_selected(sel_val, msg){ 

		if(sel_val.selectedIndex < 0){
				alert(msg);
				sel_val.focus();
				return;
		}

		sel_val.remove(sel_val.selectedIndex);	
		reord_sel_num(sel_val);
}


//¹øÈ£ ÀçÁöÁ¤
function reord_sel_num(sel_val){

		for(i = 0; i < sel_val.length; i++){
				var tmp_text = sel_val.options[i].text.split(".");  
				var str1 = i + 1;   
				var str2 = tmp_text[1];

			   sel_val.options[i].text = str1+ "." +str2;	
		}

}

//°Ô½ÃÆÇ Ãà¼Ò/È®´ë
function editorbox_resize(mode, val, recovery_h, recovery_row){

	  if(mode == "decrease"){

				if(document.getElementById("HtmlEditor").height > recovery_h){
						var ifr_resize_h = Number(document.getElementById("HtmlEditor").height) - (val * 13);

						document.getElementById("HtmlEditor").height = ifr_resize_h;
						document.getElementById("PreviewEditor").height = ifr_resize_h;
				}

				if(document.getElementById("TextEditor").rows > recovery_row){
						document.getElementById("TextEditor").rows -= val;
				}

		}
		else if(mode == "increase"){
  			var ifr_resize_h = Number(document.getElementById("HtmlEditor").height) + (val * 13);
  
				document.getElementById("HtmlEditor").height = ifr_resize_h;
				document.getElementById("TextEditor").rows += val;
				document.getElementById("PreviewEditor").height = ifr_resize_h;
		}
		else if(mode == "recovery"){
			  document.getElementById("HtmlEditor").height = recovery_h;
				document.getElementById("TextEditor").rows = recovery_row;
				document.getElementById("PreviewEditor").height = recovery_h;
		}

}


//ÀüÃ¼ ¼±ÅÃ/ÇØÁ¦ Ã¼Å©¹Ú½º 
function switch_check(form, field, field2){
		var form = document[form];

		if(typeof(form[field2]) == "object"){

				if(form[field].checked == true){
									
						if(typeof(form[field2].length) == "undefined"){  //»óÇ°ÀÌ ÇÏ³ª¸¸ ÀÖÀ»°æ¿ì
								form[field2].checked = true;
						}
						else{

								for(var i = 0; i < form[field2].length; i++){
										form[field2][i].checked = true;
								}

						}

				}
				else{

						if(typeof(form[field2].length) == "undefined"){
								form[field2].checked = false;
						}
						else{

								for(var i = 0; i < form[field2].length; i++){
										form[field2][i].checked = false;
								}

						}

				}

		}

}


//ÀüÃ¼ ¼±ÅÃ/ÇØÁ¦ ¾ÆÀÌÄÜ
function switch_check2(divi, form, field){
		var form = document[form];

    if(typeof(form[field]) == "object"){

				if(divi == "all_select"){
									
						if(typeof(form[field].length) == "undefined"){
								form[field].checked = true;
						}
						else{

								for(var i = 0; i < form[field].length; i++){
										form[field][i].checked = true;
								}

						}

				}
				else{

						if(typeof(form[field].length) == "undefined"){
								form[field].checked = false;
						}
						else{

								for(var i = 0; i < form[field].length; i++){
										form[field][i].checked = false;
								}

						}

				}

		}

}


//Ã¼Å©¹Ú½º ¼±ÅÃ Ã¼Å©
function vf_chk_checkbox(obj){
		var count = 0;
   
		if(typeof(obj) == "object"){

				if(typeof(obj.length) == "undefined"){

						if(obj.checked == true){
								count++;
						}

				}
				else{

						for(i = 0; i < obj.length; i++){

								if(obj[i].checked == true){
										count++;
										break;
								}

						}

				}

		}

		return count;
}


//¶óµð¿À ¼±ÅÃ Ã¼Å©
function vf_chk_radio(obj){
		var count = 0;

		if(typeof(obj.length) == "undefined"){

			  if(obj.checked == true){
						return count += 1;
				}

		}
		else{

				for(i = 0; i < obj.length; i++){

						if(obj[i].checked == true){
								return count += 1;
								break;
						}

				}

		}

		return count;
}


function updateChar(len_limit){
		var form = document.write;
		var length = calculate_msglen(form.content.value);
		document.getElementById("textlimit").innerHTML = length;

		if(length > len_limit){
				//alert("ÃÖ´ë " + len_limit + "byteÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
				alert("maximum " + len_limit + "byte that are automatically deleted exceeded");
				form.content.value = form.content.value.replace(/\r\n$/, "");
				form.content.value = assert_msglen(form.content.value, len_limit);
		}

}


function calculate_msglen(message){
		var nbytes = 0;

		for(i = 0; i < message.length; i++){
				var ch = message.charAt(i);

				if(escape(ch).length > 4){
						nbytes += 2;
				} 
				else if(ch == "\n"){
										
						if(message.charAt(i - 1) != "\r"){
								nbytes += 1;
						}

				} 
				else if(ch == "<" || ch == ">"){
						nbytes += 4;
				} 
				else{
						nbytes += 1;
				}

		}

		return nbytes;
}


//±ÛÀÚ¼ö Ã¼Å©
function assert_msglen(message, maximum){
	  var form = document.write;
		var inc = 0;
		var nbytes = 0;
		var msg = "";
		var msglen = message.length;

		for(i = 0; i < msglen; i++){
		   	var ch = message.charAt(i);

				if(escape(ch).length > 4){
				   inc = 2;
				} 
				else if(ch == "\n"){
							
			 		 if(message.charAt(i - 1) != "\r"){
						   inc = 1;
					 }

				} 
				else if(ch == "<" || ch == ">"){
				   inc = 4;
				} 
				else{
				   inc = 1;
				}

				if((nbytes + inc) > maximum){
						break;
				}

				nbytes += inc;
				msg += ch;
		}

		document.getElementById("textlimit").innerHTML = nbytes;
		return msg;
}


//ÀÔ·ÂÇÊµå Ãß°¡
function vf_add_item(obj, make_row_cnt){
		var row_cnt = obj.rows.length - 1;

		if(make_row_cnt <= row_cnt){
			  //alert(make_row_cnt +"°³ ±îÁö¸¸ »ý¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
				alert("You can only create " +make_row_cnt+"ea");
				return false;
		}

		var tr = obj.insertRow();
		var td = obj.rows(1).cloneNode(true);			
		tr.swapNode(td);
		vf_item_cls(td);
}


//ÀÔ·ÂÇÊµå »èÁ¦
function vf_del_item(obj){
		var row_cnt = obj.rows.length - 1;

		if(row_cnt == 1){
				//alert("ÇÑ°³ ÀÌ»óÀº Á¸ÀçÇÏ¿©¾ß ÇÕ´Ï´Ù.");
				alert("There must be more than one");
				return false;
		}
    
		obj.deleteRow(row_cnt);
}


//ÀÔ·ÂÇÊµå ÂüÁ¶´Ü µ¥ÀÌÅ¸ Å¬¸®¾î
function vf_item_cls(obj){
		var cell_cnt = obj.cells.length;

		for(var i = 0; i < cell_cnt; i++){

				for(var j = 0; j < (obj.cells(i).all.length); j++){
						obj.cells(i).all[j].value = "";
				}

				//obj.cells(i).firstChild.value = "";
		}

}


//ºä¹ÝÀü
function toggle(obj){
	
		if(obj.style.display != "none"){
				obj.style.display = "none"; 
		}
		else{
				obj.style.display = ""; 
    }

}

//Layer
function showsub(subname,idx){
	 for(i = 1 ; i < 2 ; i++){
	 	  if(i == idx){
	 	    document.getElementById(subname).style.visibility = "visible";
	 	  }else{
	 	  	document.getElementById("gm_"+i).style.visibility = "hidden";
	 	  }
          
		  if(i < 1){
               if(i == idx){
                   document.getElementById("gbm_"+i).src = "../img/common/detail_0"+i+".gif";
			   }else{
                   document.getElementById("gbm_"+i).src = "../img/common/detail_0"+i+"_off.gif";
			   }
		      
		  }

	 }
}
function showsubout(subname){
	  document.getElementById(subname).style.visibility = "hidden";
}