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;
						}

				}

				//Çã°¡µÈ¹®ÀÚ Ã¼Å©2
				if(velement.getAttribute("permitchar_chk2") != null && velement.value.length > 0){ 

					  if(!chk_permitchar2(velement.getAttribute("hname"), velement)){
							  return false;
						}

				}

				//http:// Ã¼Å©
				if(velement.getAttribute("http_chk") != null && velement.value.length > 0){ 

					  if(!chk_http(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+ " Ç×¸ñÀÇ ±æÀÌ°¡ ³Ê¹« ±é´Ï´Ù.");
								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+ " Ç×¸ñÀÇ ±æÀÌ°¡ ³Ê¹« Âª½À´Ï´Ù.");
								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("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;
						}

				}

				//´õºíÄõÅ×ÀÌ¼Ç(Quotation) Ã¼Å©
				if(velement.getAttribute("dbl_quotation_chk") != null && velement.value.length > 0){ 

					  if(!vf_chk_dbl_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("ps_match") != null && velement.value.length > 0){ 

					  if(!chk_match(velement.getAttribute("hname"), 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;
						}

				}

				//Áßº¹ Ã¼Å©2
				if(velement.getAttribute("duplicate2") != null && velement.value.length > 0){

						if(!vf_chk_duplicate2(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+ " Ç×¸ñÀ» ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
						tagname.focus();
						return false;
				}

		}
		else{     //½ºÆäÀÌ½º¹Ù ±ÝÁö

				if(tagname.value == 0){ 
						alert(vname+ " Ç×¸ñÀ» ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
						tagname.focus();
						return false;
				}

		}

	  return true; 
}

//¼¿·ºÆ® Ã¼Å©
function chk_select(vname, tagname){ 
	  var bnk = / /g; 

		if(tagname.value == ""){ 
				alert(vname+ " Ç×¸ñÀ» ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
				tagname.focus();
				return false;
		}

	  return true;
}

//ÆÄÀÏ Ã¼Å©
function chk_file(vname, tagname){ 
	  var bnk = / /g; 

		if(tagname.value == 0){ 
				alert(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 == true){
					  count++;
				}

		}

		if(mincheckbox != null &&  maxcheckbox != null){

				if(mincheckbox > count || maxcheckbox < count){
						alert(vname+ " Ç×¸ñÀ» ÃÖ¼Ò " +mincheckbox+ "°³ ÀÌ»ó ÃÖ´ë " +maxcheckbox+ "°³ ÀÌÇÏ·Î ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
						return false;
				}
			
		}
		else if(mincheckbox != null){

				if(mincheckbox > count){
						alert(vname+ " Ç×¸ñÀ» ÃÖ¼Ò " +mincheckbox+ "°³ ÀÌ»ó ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
						return false;
				}

		}
		else if(maxcheckbox != null){

				if(maxcheckbox < count){
						alert(vname+ " Ç×¸ñÀ» ÃÖ´ë " +maxcheckbox+ "°³ ÀÌÇÏ·Î ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
						return false;
				}

		}
		
		if(count <= 0){
				alert(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+ " Ç×¸ñÀ» ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
						vfieldname.focus();
						return false;
				}

		}
		else{

				for(i = 0; i < vfieldname.length; i++){

						if(vfieldname[i].checked == true){
								count++;
								break;
						}

				}
							
				if(count <= 0){
						alert(vname+ " Ç×¸ñÀ» ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
						vfieldname[0].focus();
						return false;
				}

		}

		return true;
} 

//°ø¹éÁ¦°Å
function chk_compress(velement){

		if(velement.value.indexOf(" ") != -1){
				alert("°ø¹é¾øÀÌ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
				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+ " Ç×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
				velement.focus();
				return false;
		} 

		return true;
} 

//Æ¯¼ö¹®ÀÚ Ã¼Å©
function chk_permitchar(vname, tagname){
		//var reg = /^[a-z0-9_-]{4,12}$/;
		var reg = /^[a-z0-9_-]+$/;

		if(tagname.value.indexOf(" ") != -1){
				alert("°ø¹é¾øÀÌ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
				tagname.focus();
				return false;
		}

		if(tagname.value.length < 4 || tagname.value.length > 12){
				alert(vname+ "´Â(Àº) '¿µ¼Ò¹®ÀÚ', '¼ýÀÚ', '-', '_' ¸¸ ÀÌ·ç¾îÁø 4 ~ 12ÀÚ ÀÌ³»¿©¸¸ ÇÕ´Ï´Ù.");
				tagname.focus();
				return false;
		}

		if(!reg.test(tagname.value)){
				alert(vname+ "´Â(Àº) '¿µ¼Ò¹®ÀÚ', '¼ýÀÚ', '-', '_' ¸¸ ÀÌ·ç¾îÁø 4 ~ 12ÀÚ ÀÌ³»¿©¸¸ ÇÕ´Ï´Ù.");
				tagname.focus();
				return false;
		}

		return true;
}

//Æ¯¼ö¹®ÀÚ Ã¼Å©
function chk_permitchar2(vname, tagname){
		var reg = /^[°¡-ÆR0-9]*$/;

		if(tagname.value.indexOf(" ") != -1){
				alert("°ø¹é¾øÀÌ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
				tagname.focus();
				return false;
		}

		if(tagname.value.length < 2 || tagname.value.length > 10){
				alert(vname+ "´Â(Àº) 'ÇÑ±Û', '¼ýÀÚ' ¸¸ ÀÌ·ç¾îÁø 4 ~ 10ÀÚ ÀÌ³»¿©¸¸ ÇÕ´Ï´Ù.");
				tagname.focus();
				return false;
		}

		if(!reg.test(tagname.value)){
				alert(vname+ "´Â(Àº) 'ÇÑ±Û', '¼ýÀÚ' ¸¸ ÀÌ·ç¾îÁø 4 ~ 10ÀÚ ÀÌ³»¿©¸¸ ÇÕ´Ï´Ù.");
				tagname.focus();
				return false;
		}

		return true;
}

//http:// Ã¼Å©
function chk_http(vname, tagname){

		if((/(http:\/\/)$/i).test(tagname.value)){
				alert(vname+" Ç×¸ñ¿¡ http:// À» Á¦°ÅÇÏ¿© ÁÖ¼¼¿ä.");
				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\nÀÔ·Â ¿¹ : ¼­¿ï, °æ±â, ÀÎÃµ, °­¿ø, ÃæºÏ, Ãæ³², ´ëÀü, ÀüºÏ, Àü³², ±¤ÁÖ, °æºÏ, °æ³², ´ë±¸, ¿ï»ê, ºÎ»ê, Á¦ÁÖ");
				tagname.focus();
				return false;
		}

		return true;		
}

//Ã¼Å©¹Ú½º µ¿ÀÇ
function vf_chk_agree(vname, tagname){

		if(tagname.checked == false){
				alert(vname+ " Ç×¸ñ¿¡ µ¿ÀÇÇÏ¿© ÁÖ¼¼¿ä.");
				tagname.focus();
				return false;
		}

		return true;		
}

//±ÝÁö¾î Ã¼Å©
function vf_chk_badword(vname, tagname){
	  var str = tagname.value;
		var badwords = new RegExp("°³»õ|º´½Å|Áö¶ö|¾¾ÆÈ|½ÊÆÈ|´Ï±â¹Ì|Âî¶ö|°³³â|°³³ð|½Ö³â|½Ö³ð|ºù½Å|´Ï±â¹Ì|Àâ³ð|º­¾û½Å|¹Ùº¸»õ³¢|¾Ã»õ³¢|¾¾¹ß|½Ã¹ú|¾¾¹ú|¾²¹ú|¶°±×¶ö|½¦ÀÌ|µî½Å|½Î°¡Áö|¹ÌÄ£³ð|¹ÌÄ£³Ñ|Á×½À´Ï´Ù|Á×´Â´Ù|¾¾¹ë³Ñ|¾¾¹ë³ð|Á¹¶ó|Á¸³ª|ÀÓ¸¶|¹Ùº¸|¼ºÀÎÁ¤º¸|¼½½º|³ª»Û³ð|ºÒ·û|ÀÚ»ì|³«ÅÂ|¹ÌÄ£|¾¾¹Ù|´ëÃâ|´Ï¹Ì|¾¾ºê·²|Á¿|Á½|c8|fuck|shit|18¾Æ|18³ð|18»õ³¢|18³â|18´¤|18³ë|18°Í|18³Ñ|°³´¤|°³»ö³¢|°³¼¼³¢|°³¼¼ÀÌ|°³½¦ÀÌ|°³½§|°³½±|°³½ÃÅ°|°³ÀÚ½Ä|°³Á¿|°Ô»ö±â|°Ô»ö³¢|±¤´¤|´¤|´«±ò|´µ¹Ì·²|´Ï±Í¹Ì|µµÃÔ|µÇÁú·¡|µØÁ®¶ó|µØÁø´Ù|µðÁ®¶ó|µðÁø´Ù|µðÁú·¡|º´½®|»µÅ¥|»¶Å¥|»ÈÅ¥|»ß¸®³Ý|»õ²¥|½¬¹ß|½¬¹ë|½¬ÆÈ|½±¾Ë|½ºÆÐÅ·|½ºÆØ|½ÃºÎ¶ö|½ÃºÎ·²|½ÃºÎ¸®|½ÃºÒ|½Ãºê¶ö|½ÃÆÅ|½ÃÆÈ|½ÃÆÞ|½Ç¹ë|½Ê8|½Ê½Ø|½ÊÃ¢|½Í¾Ë|½Ô³â|½à³ð|½Ø³¢|½ß¾¤|½à|½á¹ú|½âÀ»³â|½ê²¥|½ê¿¢|¾²¹Ù|¾²¹ß|¾²ÆÈ|¾¾8|½Ã8|½º¹ß|½º8|¾²8|¾¾´ó|¾¾¹ð|¾¾ºÀ|¾¾ºÀ¾Ë|¾¾ºÎ¶ö|¾¾ºÎ·²|¾¾ºÎ··|¾¾ºÎ¸®|¾¾ºÒ|¾¾ºê¶ö|¾¾ºü|¾¾»¡|¾¾»Ç¶ö|¾¾ÆÅ|¾¾ÆÞ|¾Ã|¾Æ°¡¸®|¾Æ°¥ÀÌ|¾öÃ¢|Á¢³â|Àç¶ö|ÀúÁÖ±Û|Á¶±î|Á¶ºü|Á¶ÀïÀÌ|Á¶Áö³Ä|Á¶Áø´Ù|Á¶Áú·¡|Á¸³»|Á¸´Ï|Á»¹°|Á½¹°|Á¼³â|ÁÀ|Áã¶ö|Áã·Ñ|Áêµð|Áö·²|Áö·Ñ|Áö¹Ì¶ö|ÂÎ»¤|Á½¹ä|Á¿¹ä|ôÈ|ÆÜÅ¥|ºüÅ¥|ºýÅ¥|¹÷Å¥|¤µ¤²|¤¶¤²|¤µ¤²¤¤|¤µ¤²¤©¤±|¤¶¤²¤¤|¤¶¤²¤©¤±", "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|18¾Æ|18³ð|18»õ³¢|18³â|18´¤|18³ë|18°Í|18³Ñ|°³´¤|°³»ö³¢|°³¼¼³¢|°³¼¼ÀÌ|°³½¦ÀÌ|°³½§|°³½±|°³½ÃÅ°|°³ÀÚ½Ä|°³Á¿|°Ô»ö±â|°Ô»ö³¢|±¤´¤|´¤|´«±ò|´µ¹Ì·²|´Ï±Í¹Ì|µµÃÔ|µÇÁú·¡|µØÁ®¶ó|µØÁø´Ù|µðÁ®¶ó|µðÁø´Ù|µðÁú·¡|º´½®|»µÅ¥|»¶Å¥|»ÈÅ¥|»ß¸®³Ý|»õ²¥|½¬¹ß|½¬¹ë|½¬ÆÈ|½±¾Ë|½ºÆÐÅ·|½ºÆØ|½ÃºÎ¶ö|½ÃºÎ·²|½ÃºÎ¸®|½ÃºÒ|½Ãºê¶ö|½ÃÆÅ|½ÃÆÈ|½ÃÆÞ|½Ç¹ë|½Ê8|½Ê½Ø|½ÊÃ¢|½Í¾Ë|½Ô³â|½à³ð|½Ø³¢|½ß¾¤|½à|½á¹ú|½âÀ»³â|½ê²¥|½ê¿¢|¾²¹Ù|¾²¹ß|¾²ÆÈ|¾¾8|½Ã8|½º¹ß|½º8|¾²8|¾¾´ó|¾¾¹ð|¾¾ºÀ|¾¾ºÀ¾Ë|¾¾ºÎ¶ö|¾¾ºÎ·²|¾¾ºÎ··|¾¾ºÎ¸®|¾¾ºÒ|¾¾ºê¶ö|¾¾ºü|¾¾»¡|¾¾»Ç¶ö|¾¾ÆÅ|¾¾ÆÞ|¾Ã|¾Æ°¡¸®|¾Æ°¥ÀÌ|¾öÃ¢|Á¢³â|Àç¶ö|ÀúÁÖ±Û|Á¶±î|Á¶ºü|Á¶ÀïÀÌ|Á¶Áö³Ä|Á¶Áø´Ù|Á¶Áú·¡|Á¸³»|Á¸´Ï|Á»¹°|Á½¹°|Á¼³â|ÁÀ|Áã¶ö|Áã·Ñ|Áêµð|Áö·²|Áö·Ñ|Áö¹Ì¶ö|ÂÎ»¤|Á½¹ä|Á¿¹ä|ôÈ|ÆÜÅ¥|ºüÅ¥|ºýÅ¥|¹÷Å¥|¤µ¤²|¤¶¤²|¤µ¤²¤¤|¤µ¤²¤©¤±|¤¶¤²¤¤|¤¶¤²¤©¤±", "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+" Ç×¸ñ¿¡ ÄõÅ×ÀÌ¼Ç(µû¿ÈÇ¥)ÀÌ Æ÷ÇÔµÇ¾ú½À´Ï´Ù.\n\nÄõÅ×ÀÌ¼Ç(µû¿ÈÇ¥)À» Á¦°ÅÇÏ¿© ÁÖ¼¼¿ä.");
				tagname.focus();
				return false;
		} 

		return true;		
}

//´õºíÄõÅ×ÀÌ¼Ç(Quotation) Ã¼Å©
function vf_chk_dbl_quotation(vname, tagname){
		pattern = /[\"]/;

		if(pattern.test(tagname.value)){ 
				alert(vname+" Ç×¸ñ¿¡ ´õºíÄõÅ×ÀÌ¼Ç(½Öµû¿ÈÇ¥)ÀÌ Æ÷ÇÔµÇ¾ú½À´Ï´Ù.\n\n´õºíÄõÅ×ÀÌ¼Ç(½Öµû¿ÈÇ¥)À» Á¦°ÅÇÏ¿© ÁÖ¼¼¿ä.");
				tagname.focus();
				return false;
		} 

		return true;		
}

//½°Ç¥(pause) Ã¼Å©
function vf_chk_pause(vname, tagname){
		pattern = /[\,]/;

		if(pattern.test(tagname.value)){ 
				alert(vname+" Ç×¸ñ¿¡ ½°Ç¥°¡ Æ÷ÇÔµÇ¾ú½À´Ï´Ù.\n\n½°Ç¥¸¦ Á¦°ÅÇÏ¿© ÁÖ¼¼¿ä.");
				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|.bmp)$/i).test(filename)){
				alert("ÀÌ¹ÌÁöÆÄÀÏ¸¸(È®ÀåÀÚ : gif,jpg,jpeg,png,bmp) ¾÷·ÎµåÇÏ¿© ÁÖ¼¼¿ä."); 
				//vform[vfield.name].select();
				//document.execCommand('Delete');
				return false;
		}
   
		return true;		
}

//ÀçÀÔ·Â È®ÀÎ(ºñ¹Ð¹øÈ£ È®ÀÎµî)
function chk_match(vname, vform, iname){
	  match = iname.substring(0, iname.length - 1);
	  match1 = vform.elements[match];
		match2 = vform.elements[match+ "2"];

		if(match1.value == ""){
		 		alert(vname+ " Ç×¸ñÀ» ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
			 	match1.focus();
				return false;
		}

		if(match1.value != match2.value){
				alert(vname+ "ÀÌ Æ²¸²´Ï´Ù.");
		 		match2.focus();
				return false;
		}

		return true;		
}

//ÁÖ¹Î¹øÈ£ Ã¼Å©
function chk_jumin(vform, iname){
	  jumin = iname.substring(0, iname.length - 1);
	  jumin1 = vform.elements[jumin+ "1"];
		jumin2 = vform.elements[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("À¯È¿ÇÑ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
				jumin1.focus();
				return false;
		}

		return true;		
}

function sel_email_write(form){
		var form = document[form];
																																																																																																			
		if(form.email3.value == ""){
				form.email2.value = "";
		} 
		else{
				form.email2.value = form.email3.value;
		}

}

//ÀÌ¸ÞÀÏ Ã¼Å©
function chk_email(vform, iname){
	  email = iname.substring(0, iname.length - 1);
	  email1 = vform.elements[email+ "1"];
		email2 = vform.elements[email+ "2"];
		email3 = vform.elements[email+ "3"];

		if(email2.value == ""){
				alert("ÀÌ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
				email2.focus();
				return false;
		}

		var email = email1.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("ÀÌ¸ÞÀÏÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
				email1.focus();
				return false;
		}

		return true;		
}

//Áßº¹ Ã¼Å©
function vf_chk_duplicate(vform, velement){
	  chk_duplicate = vform.elements["chk_duplicate"].value
    tmp_duplicate = vform.elements["tmp_duplicate"].value

	  if(chk_duplicate == "n" || tmp_duplicate != velement.value){
				alert("Áßº¹È®ÀÎÀ» ÇÏ¿© ÁÖ¼¼¿ä.");
				velement.focus();
				return false;
		}

    return true;
}

//Áßº¹ Ã¼Å©
function vf_chk_duplicate2(vform, velement){
	  chk_duplicate = vform.elements["chk_duplicate2"].value
    tmp_duplicate = vform.elements["tmp_duplicate2"].value

	  if(chk_duplicate == "n" || tmp_duplicate != velement.value){
				alert("Áßº¹È®ÀÎÀ» ÇÏ¿© ÁÖ¼¼¿ä.");
				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+ "¸¦ ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
						form[field].focus();
						return false;
				}

				if(form[field2].value == 0){
						alert(vname+ "¸¦ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
						form[field2].focus();
						return false;
				}

				if(form[field3].value == ""){
						alert(vname+ "¸¦ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
						form[field3].focus();
						return false;
				}

		}

		return true;
}

//¼ýÀÚ¸¸
function numberonly(obj){
		var key = event.keyCode;
			
		if((event.keyCode < 48) || (event.keyCode > 57)){
				alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
				event.returnValue = false;
			  obj.focus();
		}

}

//³¯Â¥¼±ÅÃ
function pop_calendar(obj){
		var vtop = event.y + window.screenTop + 80;
		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_field(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("ÀÌµ¿À§Ä¡¸¦ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
				form.movenum.focus();
				return;
		}
		
		if(form.movenum.value > len){
			  alert("ÀÌµ¿ÇÒ¼ö ÀÖ´Â ¹øÈ£´Â "+len+" ±îÁöÀÔ´Ï´Ù.");
				form.movenum.focus();
				return;
		}

		if(form.movenum.value == idx + 1){
				alert("°°ÀºÀÚ¸®ÀÔ´Ï´Ù. ÀÌµ¿ÀÌ µÇÁö ¾Ê½À´Ï´Ù.");
				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 vf_remove_space(val){
		//½ºÆäÀÌ½º Á¦¿Ü
		val = val.replace(/ /gi, "");

		//ÁÙ¹Ù²Þ Á¦¿Ü
		val = val.replace(/\r\n/gi, "");
		return val;
}

function vf_remove_spec(val){
		//Æ¯¼ö¹®ÀÚ Á¦¿Ü
		var remove_spec = /[~`!@#$%^&*()_=+|:;?\\\-\{\}\[\]\/"<,.>']/gi;
		val = val.replace(remove_spec, "");

		return val;
}

//±ÛÀÚ¼ö Ã¼Å©
function vf_chk_strlen(form, field, this_val, maxlen, strlen){
		//var this_val = vf_remove_spec(this_val);
		var this_val = vf_remove_space(this_val);
	
		if(maxlen != "" && this_val.length > maxlen){
				alert("ÃÖ´ë " + maxlen + "ÀÚ±îÁö ÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");

				if(form != ""){
						document[form][field].value = vf_chk_strlen2(this_val, maxlen, strlen);
						this_val = document[form][field].value;
				}
				else{
						document.getElementById(""+field+"").value = vf_chk_strlen2(this_val, maxlen, strlen);
						this_val = document.getElementById(""+field+"").value;
				}

		}

		document.getElementById(""+strlen+"").innerHTML = this_val.length;
}

function vf_chk_strlen2(message, maxlen, strlen){
		var inc = 0;
		var msg = "";
		var msglen = message.length;

		for(i = 0; i < msglen; i++){
		   	var ch = message.charAt(i);

				if(i >= maxlen){
						break;
				}

				msg += ch;
		}

		return msg;
}

function updateChar(form, field, this_val, maxlen, strlen){
		var length = calculate_msglen(this_val);
		document.getElementById(""+strlen+"").innerHTML = length;

		if(length > maxlen){
				alert("ÃÖ´ë " + maxlen + "byte ÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
				this_val = this_val.replace(/\r\n$/, "");
				//alert(assert_msglen(this_val, maxlen, strlen));
				//document[form][field].value = assert_msglen(this_val, maxlen, strlen);
		}

}

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, maxlen, strlen){
		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) > maxlen){
						break;
				}

				nbytes += inc;
				msg += ch;
		}

		document.getElementById(""+strlen+"").innerHTML = nbytes;
		return msg;
}

//ÀÔ·ÂÇÊµå Ãß°¡
function vf_add_item(obj, make_row_cnt){
		var row_cnt = obj.rows.length;

		if(make_row_cnt <= row_cnt){
			  alert(make_row_cnt +"°³ ±îÁö¸¸ »ý¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
				return false;
		}

		var tr = obj.insertRow();
		var td = obj.rows(0).cloneNode(true);			
		tr.swapNode(td);
		vf_item_cls(td);
}

//ÀÔ·ÂÇÊµå »èÁ¦
function vf_del_item(obj, cnt){
		var row_cnt = obj.rows.length;

		if(row_cnt == cnt){
				alert(cnt + "°³ ÀÌ»óÀº Á¸ÀçÇÏ¿©¾ß ÇÕ´Ï´Ù.");
				return false;
		}
    
		obj.deleteRow(row_cnt - 1);
}

//ÀÔ·ÂÇÊµå ÂüÁ¶´Ü µ¥ÀÌÅ¸ Å¬¸®¾î
function vf_item_cls(obj){
		var cell_cnt = obj.cells.length - 1;

		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 = ""; 
    }

}
