/**
 * 클래스명 : Bbs()
 * 기    능 : 게시판 관련
 * 작 성 일 : 2007.05.14, 이지미디어, 정원광
 *
 */
Bbs = function () {
	this.DoubleClick = false;

	// 로그인
	this.Login = function () {
		if (confirm("로그인한 회원만 이용이 가능합니다.\n\n로그인페이지로 이동하시겠습니까?") == true) {
			location.href = MyLib.TopDir + "/ETC/Login.jsp?GoUrl=" + escape(location.pathname + location.search);
		} else {
			return;
		}
	}

	// 게시물 등록체크
	this.Main = function (kind) {
		var frm = document.post;

		if (kind == 2) {
			if (!MyLib.Trim(frm.Name.value)) {
				window.alert("이름을 입력하세요.");
				frm.Name.focus();
				return;
			} else if (MyLib.Length(frm.Name.value) > 20) {
				window.alert("이름을 10자 (영문 20자) 이하로 입력하세요.");
				frm.Name.focus();
				return;
			} else if (!MyLib.Trim(frm.Pass.value)) {
				window.alert("패스워드를 입력하세요.");
				frm.Pass.focus();
				return;
			} else if (!frm.Pass.value.length > 12) {
				window.alert("패스워드를 12자 이하로 입력하세요.");
				frm.Pass.focus();
				return;
			} else if (frm.Email.value && MyLib.Email(frm.Email)) {
				window.alert("잘못된 이메일 형식입니다.");
				frm.Email.value = "";
				frm.Email.focus();
				return;
			}
		}

		if (!MyLib.Trim(frm.Title.value)) {
			window.alert("제목을 입력하세요.");
			frm.Title.focus();
			return;
		} else if (MyLib.Length(frm.Title.value) > 100) {
			window.alert("제목을 50자 (영문 100자) 이하로 입력하세요.");
			frm.Title.focus();
			return;
		} else if (!MyLib.Trim(frm.Body.value)) {
			window.alert("내용을 입력하세요.");
			frm.Body.focus();
			return;
		}

		if (this.DoubleClick == false) {
			this.DoubleClick = true;
			frm.submit();
			return;
		} else {
			window.alert("전송중입니다. 잠시만 기다려 주세요.");
			return;
		}
	}

	// 코멘트 등록체크
	this.Memo = function (kind) {
		var frm = document.memo;

		if (kind == 2) {
			if (!MyLib.Trim(frm.Name.value)) {
				window.alert("이름을 입력하세요.");
				frm.Name.focus();
				return;
			} else if (MyLib.Length(frm.Name.value) > 20) {
				window.alert("이름을 10자 (영문 20자) 이하로 입력하세요.");
				frm.Name.focus();
				return;
			} else if (!MyLib.Trim(frm.Pass.value)) {
				window.alert("패스워드를 입력하세요.");
				frm.Pass.focus();
				return;
			} else if (!frm.Pass.value.length > 12) {
				window.alert("패스워드를 12자 이하로 입력하세요.");
				frm.Pass.focus();
				return;
			}
		}

		if (!MyLib.Trim(frm.Body.value)) {
			window.alert("내용을 입력하세요.");
			frm.Body.focus();
			return;
		} else if (MyLib.Length(frm.Body.value) > 2000) {
			window.alert("내용을 1,000자 (영문 2,000자) 이하로 입력하세요.");
			frm.Body.focus();
			return;
		}

		if (this.DoubleClick == false) {
			this.DoubleClick = true;
			frm.submit();
			return;
		} else {
			window.alert("전송중입니다. 잠시만 기다려 주세요.");
			return;
		}
	}

	// 문의사항 등록체크
	this.Inquiry = function (kind) {
		var frm = document.post;

		if (!MyLib.Trim(frm.Name.value)) {
			window.alert("이름을 입력하세요.");
			frm.Name.focus();
			return;
		} else if (MyLib.Length(frm.Name.value) > 20) {
			window.alert("이름을 10자 (영문 20자) 이하로 입력하세요.");
			frm.Name.focus();
			return;
		} else if (!frm.Email.value) {
			window.alert("이메일을 입력하세요.");
			frm.Email.focus();
			return;
		} else if (MyLib.Email(frm.Email)) {
			window.alert("잘못된 이메일 형식입니다.");
			frm.Email.value = "";
			frm.Email.focus();
			return;
		} else if (MyLib.Trim(frm.Mobile.value) && /^[0-9\-]{10,13}$/.test(frm.Mobile.value) == false) {
			window.alert("연락처를 숫자 및 하이픈(-)을 이용해 입력하세요.");
			frm.Mobile.focus();
			return;
		}

		try {
			if (!frm.Cate.value) {
				window.alert("분원을 선택하세요.");
				return;
			}
		} catch (e) {
		}

		try {
			if (frm.Etc2.value && MyLib.Length(frm.Etc2.value) > 100) {
				window.alert("수강강의를 50자 (영문 100자) 이하로 입력하세요.");
				frm.Etc2.focus();
				return;
			}
		} catch (e) {
		}

		try {
			if (!frm._etc1_.value) {
				window.alert("대분류를 선택하세요.");
				return;
			} else if (frm._etc2_.length > 1 && !frm._etc2_.value) {
				window.alert("소분류를 선택하세요.");
				return;
			}

			frm.Etc3.value = frm._etc1_.value + (frm._etc2_.value ? " > " + frm._etc2_.value : "");
		} catch (e) {
		}

		if (!MyLib.Trim(frm.Title.value)) {
			window.alert("제목을 입력하세요.");
			frm.Title.focus();
			return;
		} else if (MyLib.Length(frm.Title.value) > 100) {
			window.alert("제목을 50자 (영문 100자) 이하로 입력하세요.");
			frm.Title.focus();
			return;
		} else if (!MyLib.Trim(frm.Question.value)) {
			window.alert("문의할 내용을 입력하세요.");
			frm.Question.focus();
			return;
		}

		if (this.DoubleClick == false) {
			this.DoubleClick = true;
			frm.submit();
			return;
		} else {
			window.alert("전송중입니다. 잠시만 기다려 주세요.");
			return;
		}
	}

	// 검색어 체크
	this.Search = function () {
		var frm = document.search;

		if (!frm.q.value) {
			window.alert("검색어를 입력하세요.");
			frm.q.focus();
			return;
		} else {
			frm.submit();
			return;
		}
	}

	// 강의 검색
	this.SetLecture = function (val) {
		var frm = document.search;
		var tmp = val.split("^");

		frm.BRNID.value = (typeof tmp[0] != "undefined") ? tmp[0] : "";
		frm.LECID.value = (typeof tmp[1] != "undefined") ? tmp[1] : "";
		frm.LCTID.value = (typeof tmp[2] != "undefined") ? tmp[2] : "";
		frm.YY.value = (typeof tmp[3] != "undefined") ? tmp[3] : "";
		frm.MM.value = (typeof tmp[4] != "undefined") ? tmp[4] : "";
		frm.SQ.value = (typeof tmp[5] != "undefined") ? tmp[5] : "";

		frm.submit();
	}

	// 설문 참여
	this.Poll = function () {
		var frm = document.poll;
		var cnt = parseInt(frm.Subjects.value);

		for (var i = 1; i <= cnt; i++) {
			if (MyLib.Radio(eval("frm.RIDX_" + i)) == false) {
				window.alert(i + "번째 답변을 선택하세요.");
				return;
			}
		}

		frm.submit();
	}

	// 패스워드 체크
	this.Confirm = function () {
		var frm = document.confirm;

		if (!frm.Pass.value) {
			window.alert("패스워드를 입력하세요.");
			frm.Pass.focus();
			return;
		}

		if (this.DoubleClick == false) {
			this.DoubleClick = true;
			frm.submit();
			return;
		} else {
			window.alert("전송중입니다. 잠시만 기다려 주세요.");
			return;
		}
	}

	// 이미지 확대
	this.ImgView = function (src, w, h) {
		var sz1 = screen.width > w ? w + 16 : screen.width;
		var sz2 = screen.height > h ? h : screen.height - 100;
		var win = window.open("", "imgview", "width=" + sz1 + ", height=" + sz2 + ", scrollbars=yes, top=0, left=0");
		var doc = "<html>\n"
				+ "	<head>\n"
				+ "		<title>IMAGE VIEWER</title>\n"
				+ "		<meta http-equiv=\"imagetoolbar\" content=\"no\" />\n"
				+ "		<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n"
				+ "	</head>\n"
				+ "	<body style=\"margin:0; cursor:pointer;\" onclick=\"self.close();\">\n"
				+ "		<img src=\"" + src + "\" alt=\"CLOSE WINDOW\">\n"
				+ "	</body>\n"
				+ "</html>";

		win.document.write(doc);
	}

	// FAQ 내용 가져오기
	this.FAQ = function (idx, bid) {
		var xml;
		var doc = document.all;
		var src = "Exec.jsp";
		var oid = "FAQ";
		var sid = "BOD";

		for (var i = 0; i < doc.length; i++) {
			var tmp = doc[i].id;

			try {
				if (tmp && tmp.substr(0, oid.length) == oid) {
					var now = tmp.substr(oid.length, doc[i].id.length);

					if (parseInt(now) == idx) {
						xml = new XmlHttp("GET", src + "?n=" + idx + "&m=Body&s=" + bid, []);
						xml.Init();

						MyLib.Object(sid + now).innerHTML = xml.Msg;
						doc[i].style.display = doc[i].style.display == "" ? "none" : "";
					} else {
						MyLib.Object(sid + now).innerHTML = "";
						doc[i].style.display = "none";
					}
				}
			} catch (e) {
				continue;
			}
		}
	}

	// 리셋
	this.Reset = function () {
		this.DoubleClick = false;

		try {
			MyLib.Object("send").src = "about:blank;";
		} catch (e) {
		}
	}

	// 코멘트 등록 후 처리
	this.SetMemo = function () {
		window.alert("입력하신 내용의 등록이 완료되었습니다.");

		try {
			parent.MyLib.Object("MEMOLIST").src = MyLib.Object("MEMOLIST").src;
		} catch (e) {
			parent.history.go(0);
		}

		document.memo.reset();
		this.Reset();
	}

	// 삭제
	this.GetConfirm = function (url) {
		MyLib.WinOpen(url, "CONFIRM", 300, 200);
	}

	// 삭제 후 처리
	this.SetDelete = function (msg, url) {
		location.href = url;
		window.alert(msg);
	}
}

var Bbs = new Bbs();
