var BbsModule_divID = '';
function Bbs_Page_Navi(mid,URL) {
	var Rid = $(mid);
	if(Rid) {
		var _url = URL.split("?");
		var url = _url[0];
		var pars = _url[1];
		var sObj = new Ajax.Updater(
			{success: Rid},
      url,
      {
        method: 'get',
        parameters: pars
      }
    );
	}
}

function Bbs_Approval(mid,URL,rid) {
	if(rid) {
		_Bbs_Approval_Xml(rid,URL);
	} else {
		Bbs_Page_Navi(mid,URL);
	}
}

function Bbs_Oppose(mid,URL,rid) {
	if(rid) {
		_Bbs_Approval_Xml(rid,URL);
	} else {
		Bbs_Page_Navi(mid,URL);
	}
}

function _Bbs_Approval_Xml(rid,URL) {
	var Rid = $(rid);
	if(Rid) {
		var _url = NOTICE_URL.split("?");
		var url = _url[0];
		var pars = _url[1];
		var sObj = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: callbackApproval,
				onFailure: FailureApproval
			}
		);
	}
}

function FailureApproval(request) {
  return;
} 
 
function callbackApproval(sRequest) {
	if(sRequest.responseXML) {
    var channelList = sRequest.responseXML.getElementsByTagName('live_bbs_channel');
    if(channelList.length) {
      var rid = getNodeValues(channelList[0].getElementsByTagName('result_id')[0]);
      var value = getNodeValues(channelList[0].getElementsByTagName('value')[0]);
			var Rid = $(rid);
			if(Rid) {
				Rid.update(value);
			}
		}
	}
}

function Bbs_Post(TheForm) {
	if(TheForm.name.value == "") {
		alert("이름을 입력하세요.");
		TheForm.name.focus();
		return false;
	}
	var admin_cookie = getCookie('live_admin');
	if(!admin_cookie) {
		if(TheForm.name.value == "운영자") {
			alert("운영자라는 이름은 운영자를 위해 예약된 이름입니다.\n죄송하지만 다른 이름을 사용하세요. ^^");
			TheForm.name.focus();
			return false;
		}
	}
	if(TheForm.passwd.value == "") {
		alert("비밀번호를 입력하세요.");
		TheForm.passwd.focus();
		return false;
	}
	if(TheForm.content.value == "") {
		alert("내용을 입력하세요.");
		TheForm.content.focus();
		return false;
	}
	return true;
}

function Bbs_Delete(TheForm) {
	if(TheForm.passwd.value == "") {
		alert("비밀번호를 입력하세요.");
		TheForm.passwd.focus();
		return false;
	}
}

function Ajax_Bbs_Post(URL,FormID) {
	var TheForm = $(FormID);
	if(Bbs_Post(TheForm) == false) return false;
	var post="module="+TheForm.module.value+"&no="+TheForm.no.value+"&divid="+TheForm.divid.value+"&mode="+TheForm.mode.value+"&name="+TheForm.name.value+"&passwd="+TheForm.passwd.value+"&subject="+TheForm.subject.value+"&content="+TheForm.content.value;
	if($('use_cookie')) {
		if(TheForm.use_cookie.checked) {
			post += "&use_cookie="+TheForm.use_cookie.value;
		}
  }
	if(TheForm.use_html.checked) {
		post += "&use_html="+TheForm.use_html.value;
	}
	if(TheForm.mode.value != "write") {
		if(TheForm.id.value == "") {
			alert("수정/삭제할 게시물 번호를 지정하세요.");
			return false;
		}           
		post += "&id="+TheForm.id.value;
	}
	var url=URL;
	BbsModule_divID = TheForm.divid.value;
	var sObj = new Ajax.Request(
		url,
		{
			method: 'post',
			postBody: post,
			onComplete: Ajax_BbsResponse,
			onFailure: Ajax_BbsFailureResponse
		}
	);
}

function Ajax_Bbs_Delete(URL,FormID) {
	var TheForm = $(FormID);
	if(Bbs_Delete(TheForm) == false) return false;
	var post="module="+TheForm.module.value+"&no="+TheForm.no.value+"&id="+TheForm.id.value+"&divid="+TheForm.divid.value+"&mode="+TheForm.mode.value+"&name="+"&passwd="+TheForm.passwd.value;
	var url=URL;
	BbsModule_divID = TheForm.divid.value;
	var sObj = new Ajax.Request(
		url,
		{
			method: 'post',
			postBody: post,
			onComplete: Ajax_BbsResponse,
			onFailure: Ajax_BbsFailureResponse
		}
	);
}

function Ajax_BbsResponse(sRequest) {
	var text;

	if(sRequest.responseXML) {
		var channelList = sRequest.responseXML.getElementsByTagName('live_error_channel');
		if(channelList.length) {
			var title = getNodeValues(channelList[0].getElementsByTagName('title')[0]);
			var desc = getNodeValues(channelList[0].getElementsByTagName('desc')[0]);
			alert(desc);
		} else if(sRequest.responseText) {
			text = sRequest.responseText;
		}
	} else if(sRequest.responseText) {
		text = sRequest.responseText;
	}
	if(text) {
		_Ajax_bbsRefreshList(text);
	}
}

function _Ajax_bbsRefreshList(text) {
	var bList = $(BbsModule_divID);
	bList.update(text);
}

function Ajax_BbsFailureResponse(request) {
	alert("게시판에 알수 없는 장애가 발생했습니다.");
}

function Check_Bbs_Config(TheForm) {
	if(TheForm.line_num.value == "") {
		alert("목록 갯수를 입력하세요.");
		TheForm.line_num.focus();
		return false;
	}
	if(TheForm.page_num.value == "") {
		alert("페이지 표시 갯수를 입력하세요.");
		TheForm.page_num.focus();
		return false;
	}
	return true;
}

function Bbs_Delete_All(TheForm) {
	var selected = 0;
	for(i=0; i<TheForm.elements.length; i++) {
		if(TheForm.elements[i].type == 'checkbox') {
			if(TheForm.elements[i].checked == true) {
				selected = 1;
				break;
			}
		}
	}
	if(!selected) {
		alert("삭제할 게시물을 선택하세요.");
		return false;
	}
	return true;
}

function getCookie(name) {
	var dcookie=document.cookie;
	var cname=name+"=";
	var clen=dcookie.length;
	var cbegin=0;
	while (cbegin<clen) {
		var vbegin=cbegin + cname.length;
		if(dcookie.substring(cbegin,vbegin)==cname) {
			var vend=dcookie.indexOf(";",vbegin);
			if(vend==-1) vend=clen;
			return unescape(dcookie.substring(vbegin,vend));
		}
		cbegin=dcookie.indexOf(" ",cbegin)+1;
		if(cbegin==0) break;
	}
	return null;
}
