//:: ʼ׸	required 
//:: ѱ		option="hangul"
//:: ȭȣ	option="phone"
//:: ̸		option="email"

function isErrorID_Word(sBuf)
{
	//   ִٸ true  return...
	var stopIdList = "";
	stopIdList += "@!@,108,10,18sus,Ƹ,Ƹ,,,,,,ٱ,,,,س,";
	stopIdList += "ɷ,Գ,,,,ģ,ģ,,,,â,jaji,o0o,oOo,penis,porn,porno,x,zazi,";
	stopIdList += "ð,ñ,÷,,ųĤ,Ƽ,     ,,,ϱ,Ϲ,ڭۡة,ϻ,ϻ,Ͼֹ,Ͼ,Ͼ,ױ,";
	stopIdList += ",밡,밥,뻧,,,,,,,,,,,,,,,,Ƕ,,";
	stopIdList += "첮,,漼,,,, ,,,ģ,Ӵϻ缼,Ӵϼ,Ӵ,ӴǸ,Ӵ,Ӵ˴ϴ,,û,";
	stopIdList += ",,ϻ缼,ϼ,Ǹ,,˴ϴ,,,,,,ģ,ƾ,ر,,,ٰ,";
	stopIdList += "ھ,,,,,,,,,,,,,,x,X,ζ,ؽ,,,,,,";
	stopIdList += ",ť,,,,,,,,ť,,ǰ,Ǹ,ǻ,,,īӴ,ĿӴ,ť,ť,߲,";
	stopIdList += ",,,,ⱸ,,,,Ҹ,,,,,s,,,,,,,,,";
	stopIdList += ",,,,,ó,ô,ù,ú,Ű,,,,ʵ,ʻ,,ΰ,,ϵ,Ϲ,,ֳʾ,";
	stopIdList += "ֳ,ֳ,ֳ,ֳ,ִ,س,پ,X,,,,,,꿢,,,,,,,,,,";
	stopIdList += ",,,,,,,,,,,,,,,,,ó,ó,ù߳,û,û,ý,";
	stopIdList += "ýŰ,,ȳ, ,ư,ưâ,Ʊâ,Ʒ,Ƹ,,˸,˸,˹ٳ,ֳ,ֹ,ֹ,ֹ,ֺ,־,,";
	stopIdList += "޹,ߵ,߷,߸,߸,߼,,,ȭ,ġ,â,,,,,,,,,ð,.,";
	stopIdList += ",,,,,ö, , , ,   , ,ں,ھ,,,,g,x,,";
	stopIdList += ",,,,,,,,,,߸,,,,,,,,,,,,,";
	stopIdList += "ֵ,,㷲,,,,,¥,ɴ,c,,â,â,ó߶,ĸ,Ĺ߶,,帶,,Ŀ,";
	stopIdList += "Ļ,ļ,Ľ,ě,ݰ,,,,ū,ͷ,,,ť,Ƽ,Ƽ,T,t,,ť,ݻ,Ͻ,Ƽ,";
	stopIdList += "Ƽ,,,X,x,,x,,Ӵ,,,īӴ,ĿӴ,Ŀ,Ÿ,Ӿ,,ȣ,Ķ,";
	stopIdList += "ķ,ķ,Ĺ,ĺ,ĺ,Ļ,,b.z,BG,bitch,bozi,bz,c8,C8,dog,fetish,FUCK,Fuck,fuck,FUCKYOU,Fuckyou,fuckyou";

	var sChk = stopIdList.split(",");
	for ( var i=0; i<sChk.length; i++ ) {
		if (sBuf.indexOf(sChk[i]) >= 0) {
			return true;
		}
	}
	return false;
}

function validate(form) {
	var regNum =/^[0-9]+$/;
	var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{3,4}$/;
	var regMail =/^[_a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	var regDomain =/^[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	var regAlpha =/^[a-zA-Z]+$/;
	var regHost =/^[a-zA-Z-]+$/;
	var regHangul =/[-R]/;
	var regHangulOnly =/^[-R ]*$/;

	for (i = 0; i < form.elements.length; i++ ) {
		var currEl = form.elements[i];

		if (currEl.getAttribute("required") != null) {
			if (currEl.value == "") {
				return do_error(currEl);
			}
		}
		if (currEl.getAttribute("option") != null && currEl.value != "") {
			if (currEl.option == "email" && !regMail.test(currEl.value)) {
				return do_error(currEl,"mail");
			}
			if (currEl.option == "phone" && !regPhone.test(currEl.value)) {
				return do_error(currEl,"phone");
			}
			if (currEl.option == "hangul" && !regHangul.test(currEl.value)) {
				return do_error(currEl,"hangul");
			}
			if (currEl.option == "onlyhangul" && !regHangulOnly.test(currEl.value)) {
				return do_error(currEl,"onlyhangul");
			}
			if (currEl.option == "nothangul" && regHangul.test(currEl.value)) {
				return do_error(currEl,"nothangul");
			}
			if (currEl.option == "eng" && !regAlpha.test(currEl.value)) {
				return do_error(currEl,"eng");
			}
			if (currEl.option == "bad_word" && isErrorID_Word(currEl.value)) {
				return do_error(currEl,"bad_word");
			}
			
		}
	}
	return "chk_ok";
}

function do_error(el,type) {
	name = (el.hname) ? el.hname : el.name;
	switch (type) {
		case "bad_word":
			alert(name + "  ܾ ԵǾֽϴ.");
			break;
		case "mail":
			alert(name + "  ùٸ ʽϴ");
			el.focus();
			break;
		case "phone":
			alert(name + "  ùٸ ʽϴ");
			el.focus();
			break;
		case "hangul":
			alert(name + " ׸ ѱ ԵǾ ʽϴ");
			el.focus();
			break;
		case "nothangul":
			alert(name + " ׸ ѱ ԵǾֽϴ");
			el.focus();
			break;
		case "onlyhangul":
			alert(name + " ׸ ѱ۸ Էּ");
			el.focus();
			break;
		case "eng":
			alert(name + " ׸  Էּ");
			el.focus();
			break;
		default:
			alert(name + " ׸ ݵ Էؾ մϴ");
			el.focus();
			break;
	}
	return false;
} 

function checked_it(name,value) {
	var el = document.all.tags("input");
	for (i = 0 ; i < el.length; i++) {
		if (el[i].name == name && el[i].value == value) {
			el[i].checked = true;
		}
	}
}

function selected_it(name,value) {
	var el = document.all.tags("select");
	for (i = 0; i < el.length; i++) {
		if (el[i].name == name) {
			if (el[i].size > 1 && el[i].getAttribute("MULTIPLE") != null ) {
				for (k=0; k < value.length; k++) {
					alert(value[k]);
					for (j = 0; j < el[i].options.length; j++ ) {
						if (el[i].options[j].value == value[k]) el[i].selectedIndex[++x] = j;
					}
				}
			} else {
				for (j = 0; j < el[i].options.length; j++ ) {
					if (el[i].options[j].value == value) el[i].selectedIndex = j;
				}
			}
		}
	}
}

function enabled_it(name) {
	var arr = new Array("input", "select", "textarea");
	for(k=0; k<arr.length; k++) {
		var el = document.all.tags(arr[k]);
		for (i = 0 ; i < el.length; i++) {
			if (el[i].name == name) {
				el[i].disabled = false;
			}
		}
	}
}

function disabled_it(name) {
	var arr = new Array("input", "select", "textarea");
	for(k=0; k<arr.length; k++) {
		var el = document.all.tags(arr[k]);
		for (i = 0 ; i < el.length; i++) {
			if (el[i].name == name) {
				el[i].disabled = true;
			}
		}
	}
}
