/*
function $F(objId) {
	var obj=$(objId);
	var rtn;
	if (obj.length > 0) {
		for (var i = 0; i < obj.length; i++) {
			if (obj[i].checked == true) {
				rtn = obj[i].value;
				break;
			}
		}
	} else {
		if (obj.checked == true) {
			rtn = obj.value;
		}
	}
	return rtn;
}
*/

function $F(objId) {
	var rtn = "";
	try 
	{
		rtn = eval("document.getElementById('"+objId+"').value");
	}
	catch (e)
	{
		//alert(objId);
	}
	return rtn;
}

BbsJs = function () {

	this.gotoPG = function(idx, pg, ac) {
		var frm = document.sForm;
		if(ac == "DELPOP" || ac == "WPOP"){
			frm.m.value		= ac;
			ac				= "./pwd.asp";
		}
		frm.p.value		= pg;
		frm.idx.value	= idx;
		frm.action		= ac;
		frm.submit();
	}

	this.gotoRe = function(idx, pg, ac, rIdx) {
		var frm = document.sForm;
		frm.p.value		= pg;
		frm.idx.value	= idx;
		frm.rIdx.value	= rIdx;
		frm.action		= ac;
		frm.submit();
	}

	this.okSubmit = function(frm, ac, lev){
		if($F("bbsSubject")==""){
			alert("제목을 입력하세요.");
			$("bbsSubject").focus();
			return false;
		}

		if($F("bbsMemName")==""){
			alert("작성자를 입력하세요.");
			$("bbsMemName").focus();
			return false;
		}

		if(lev=="GUEST" && $F("bbs_pwd")==""){
			alert("비밀번호를 입력하세요.");
			$("bbs_pwd").focus();
			return false;
		}


		if($F("bbsMemEmail")!="" && MyLib.Email($F("bbsMemEmail"))==false){
			alert("이메일주소를 정확히 입력하세요.");
			$("bbsMemEmail").focus();
			return false;
		}

        //try { editorSync('bbsContent') } catch (e) {} //alert(e.message) }


        if($F("ai") == "235"){
            //사진게시판은 필수로 파일 첨부 
            if($F("mode")=="POST"){
                if($F("file1")==""){
                    alert("첨부파일을 등록해주세요");
                    return false;
                }
            }else{
                if($F("fileIdx")==""){
                   if($F("file1")==""){
                        alert("첨부파일을 등록해주세요");
                        return false;
                    }
                }else{
                    if($F("fileHidden1")==""){
                        alert("첨부파일을 등록해주세요");
                        return false;
                    }
                }
            }
        }


		frm.action		= ac;
//		frm.submit();

	}

	this.okSubmit2 = function(frm, ac, lev){
		if($F("bbsSubject")==""){
			alert("제목을 입력하세요.");
			$("bbsSubject").focus();
			return false;
		}

		if($F("bbsMemName")==""){
			alert("작성자를 입력하세요.");
			$("bbsMemName").focus();
			return false;
		}

		if(lev=="GUEST" && $F("bbs_pwd")==""){
			alert("비밀번호를 입력하세요.");
			$("bbs_pwd").focus();
			return false;
		}
		if($F("codeNum")=="") {
			alert("7 자리 코드 넘버를 입력하여 주세요");
			$("codeNum").focus();
			return false;
		}

		if($F("bbsMemEmail")!="" && MyLib.Email($F("bbsMemEmail"))==false){
			alert("이메일주소를 정확히 입력하세요.");
			$("bbsMemEmail").focus();
			return false;
		}

        //try { editorSync('bbsContent') } catch (e) {} //alert(e.message) }


        if($F("ai") == "235"){
            //사진게시판은 필수로 파일 첨부 
            if($F("mode")=="POST"){
                if($F("file1")==""){
                    alert("첨부파일을 등록해주세요");
                    return false;
                }
            }else{
                if($F("fileIdx")==""){
                   if($F("file1")==""){
                        alert("첨부파일을 등록해주세요");
                        return false;
                    }
                }else{
                    if($F("fileHidden1")==""){
                        alert("첨부파일을 등록해주세요");
                        return false;
                    }
                }
            }
        }


		frm.action		= ac;
//		frm.submit();

	}


	 /*
	  * 댓글 긁어오기
	  */
	this.setCommentList = function (ai, bbsIdx) {
				var _Rtn;

				$('commentList').innerHTML = "";

				new Ajax.Request(
												"/_admin/bbs/commentList.asp",
												{
													method		: "get",
													asynchronous: false,
													parameters	: "ai="+ ai +"&bbsIdx=" + bbsIdx,
													encoding	: "UTF-8",
													onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
												}
										);

				//main 값의 엘레멘트
				$('commentList').innerHTML = _Rtn;
	}


	/*
	 *	댓글 입력, 삭제
	 */
	 this.commentExec= function (ai, bbsIdx, m, reIdx) {
				var _Rtn;

				if(m=="IN"){
					if($F("reContent")==""){
						alert("코멘트를 입력하세요.");
						$("reContent").focus();
						return false;
					}
				}else{
					if(confirm("정말 삭제하시겠습니까?")==false){return false;}
				}

				new Ajax.Request(
												"/_admin/bbs/commentExec.asp",
												{
													method		: "post",
													asynchronous: false,
													parameters	: "ai="			+ ai
																	+"&bbsIdx="	+ bbsIdx
																	+"&reIdx="		+ reIdx
																	+"&reContent="+  encodeURIComponent($F("reContent"))
																	+"&mode="		+ m
																	,
													encoding	: "UTF-8",
													onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
												}
										);

				if(_Rtn=="SUCCESS"){
					if(m=="IN"){
						alert("댓글이 등록되었습니다.");
					}else{
						alert("댓글이 삭제되었습니다.");
					}

				}else if(_Rtn=="NOTID"){
						alert("본인의 글만 삭제 가능합니다.");

				}else if(_Rtn=="LEV"){
						alert("댓글 입력 권한이 없습니다.");

				}else{
					alert("ERROR");
				}

				this.setCommentList(ai, bbsIdx);
	 }

	 this.okDel = function(){	 
			if(confirm("정말 삭제하시겠습니까?")){
				frm = document.sForm;
				frm.method="POST";
				frm.m.value ="DEL";
				frm.action="./exec.asp";
				frm.submit();
			}
	 }

	 this.okPwdPop = function(){
				var _Rtn;
				if(document.sForm.pw.value==""){
						alert("비밀번호를 입력하세요.");
						document.sForm.pw.focus();
						return false;
				}

				new Ajax.Request(
												"./pwdAjax.asp",
												{
													method		: "post",
													asynchronous: false,
													parameters	: "ai="			+ $F("ai")
																	+"&idx="	+ $F("idx")
																	+"&pw="		+ encodeURIComponent($F("pw"))
																	,
													encoding	: "UTF-8",
													onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
												}
										);
				if(_Rtn=="OKPWD"){
						if ($F("m")=="DEL"){
						    this.okDel();
						}else if ($F("m")=="EDIT")
						{
							document.sForm.action = "./write.asp"
						}
				}else{
						alert("비밀번호가 일치하지 않습니다.");
						return false;
				}
	 }


	 this.okPwdPopNew = function(){
				var _Rtn;
				if(document.sForm.pw.value==""){
						alert("비밀번호를 입력하세요.");
						document.sForm.pw.focus();
						return false;
				}

				new Ajax.Request(
												"./pwdAjax.asp",
												{
													method		: "post",
													asynchronous: false,
													parameters	: "ai="			+ $F("ai")
																	+"&idx="	+ $F("idx")
																	+"&pw="		+ $F("pw")
																	,
													encoding	: "UTF-8",
													onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
												}
										);

				if(_Rtn=="OKPWD"){
                        opener.location.href = "./view.asp?ai="+  $F("ai") + "&idx="+ $F("idx")+"&nsm="+_Rtn;
						//opener.BbsJs.gotoPG(document.sForm.idx.value, opener.document.sForm.p.value, './view.asp');
						self.close();
						return false;
				}else{
						alert("비밀번호가 일치하지 않습니다.");
						return false;
				}
	 }


}

var BbsJs = new BbsJs();

