function approval(channel,id) {
	var url = "/bbs/approval/"+channel;
	var pars = "id="+id;
	var sObj = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: _approval,
			onFailure: FailureAP_OP
		}
	);
}

function opposite(channel,id) {
	var url = "/bbs/opposite/"+channel;
	var pars = "id="+id;
	var sObj = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: _opposite,
			onFailure: FailureAP_OP
		}
	);
}

function _approval(sRequest) {
	if(sRequest.responseXML) {
		var channelList = sRequest.responseXML.getElementsByTagName('channel');
    if(!channelList.length) return false;
    var title = getNodeValues(channelList[0].getElementsByTagName('title')[0]);
		if(title == "Request Failure") {
			var desc = getNodeValues(channelList[0].getElementsByTagName('description')[0]);
      alert(desc);
      return false;
		} else {
			var approval = getNodeValues(channelList[0].getElementsByTagName('description')[0]);
			var _app = $("approval_"+title);
			if(_app) {
				_app.innerHTML = "추천 ("+approval+")";
			}
		}
	}
}

function _opposite(sRequest) {
	if(sRequest.responseXML) {
		var channelList = sRequest.responseXML.getElementsByTagName('channel');
    if(!channelList.length) return false;
    var title = getNodeValues(channelList[0].getElementsByTagName('title')[0]);
		if(title == "Request Failure") {
			var desc = getNodeValues(channelList[0].getElementsByTagName('description')[0]);
      alert(desc);
      return false;
		} else {
			var opposite = getNodeValues(channelList[0].getElementsByTagName('description')[0]);
			var _app = $("opposite_"+title);
			if(_app) {
				_app.innerHTML = "반대 ("+opposite+")";
			}
		}
	}
}

function FailureAP_OP(request) {
	alert("알수 없는 서비스 장애가 발생했습니다. 잠시후 다시 해주세요");
}

function bbs_modify(channel,id) {
	var url = "/bbs/write/"+channel;
	var pars = "mode=modify&method=xml&id="+id;
	var sObj = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: _modify,
			onFailure: FailureAP_OP
		}
	);
}

function _modify(sRequest) {
	if(sRequest.responseXML) {
		var channelList = sRequest.responseXML.getElementsByTagName('channel');
    if(!channelList.length) return false;
    var title = getNodeValues(channelList[0].getElementsByTagName('title')[0]);
		if(title == "error") {
			var desc = getNodeValues(channelList[0].getElementsByTagName('description')[0]);
      alert(desc);
      return false;
		} else {
			var itemList = sRequest.responseXML.getElementsByTagName('item');
	    if(!itemList.length) return false;
			var id = getNodeValues(itemList[0].getElementsByTagName('id')[0]);
			var subjects = getNodeValues(itemList[0].getElementsByTagName('subject')[0]);
			var ismember = getNodeValues(itemList[0].getElementsByTagName('ismember')[0]);
			var names = getNodeValues(itemList[0].getElementsByTagName('name')[0]);
			var contents = getNodeValues(itemList[0].getElementsByTagName('description')[0]);

			document.bbs_write_form.id.value = id;
			document.bbs_write_form.mode.value = "modify";
			document.bbs_write_form.subject.value = subjects;
			document.bbs_write_form.name.value= names;
			var idpwObj = $('bbs_id_passwd');
			if(idpwObj) {
				if(parseInt(ismember) > 0) {
					idpwObj.style.display = 'none';
				} else {
					idpwObj.style.display = 'block';
				}
			}
			var spamObj = $('bbs_antispam');
			if(spamObj)
				spamObj.style.display = 'none';
			document.bbs_write_form.content.value = contents;
			editor.setData(contents);
			$('bbs_write_cancel').style.display = 'block';

			document.bbs_write_form.subject.focus();
		}
	}
}

function modify_cancel(login) {
	document.bbs_write_form.id.value = 0;
	document.bbs_write_form.mode.value = "write";
	document.bbs_write_form.subject.value = "";
	document.bbs_write_form.name.value = "";
	document.bbs_write_form.passwd.value = "";
	var idpwObj = $('bbs_id_passwd');
	if(idpwObj) {
		if(login) {
			idpwObj.style.display = 'none';
		} else {
			idpwObj.style.display = 'block';
		}
	}
	var spamObj = $('bbs_antispam');
	if(spamObj)
		spamObj.style.display = 'block';
	document.bbs_write_form.content.value = "";
	editor.setData("");
	$('bbs_write_cancel').style.display = 'none';
}

function bbs_delete(channel,id) {
	var url = "/bbs/delete/"+channel;
	var pars = "id="+id+"&method=xml";
	var sObj = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: _delete,
			onFailure: FailureAP_OP
		}
	);
}

function _delete(sRequest) {
	if(sRequest.responseXML) {
		var channelList = sRequest.responseXML.getElementsByTagName('channel');
    if(!channelList.length) return false;
    var title = getNodeValues(channelList[0].getElementsByTagName('title')[0]);
		if(title == "error") {
			var desc = getNodeValues(channelList[0].getElementsByTagName('description')[0]);
      alert(desc);
      return false;
		} else {
			var desc = getNodeValues(channelList[0].getElementsByTagName('description')[0]);
			var metaDivID = 'data_meta_'+title;
			var mobj = $(metaDivID);
			if(mobj) {
				var dobj = document.createElement('div');
				dobj.setAttribute("id","delete_form_"+title);
				dobj.innerHTML = desc;
				mobj.appendChild(dobj);
				$('bbs_delete_passwd').focus();
			}
		}
	}
}

function delete_cancel(id) {
	var dID = "delete_form_"+id;
	var dobj = $(dID);
	if(dobj) {
		dobj.remove();
	}
}
//답글ajax
function bbs_reply(channel,id) {
	var url = "/bbs/write/"+channel;
	var pars = "mode=reply&method=xml&id="+id;
	var sObj = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: _reply,
			onFailure: FailureAP_OP
		}
	);
}
//답글처리
function _reply(sRequest) {
	if(sRequest.responseXML) {
		var channelList = sRequest.responseXML.getElementsByTagName('channel');
	    if(!channelList.length) return false;
	    var title = getNodeValues(channelList[0].getElementsByTagName('title')[0]);
		if(title == "error") {
			var desc = getNodeValues(channelList[0].getElementsByTagName('description')[0]);
		    alert(desc);
		    return false;
		} else {
			var itemList = sRequest.responseXML.getElementsByTagName('item');
		    if(!itemList.length) return false;
			var subject = getNodeValues(itemList[0].getElementsByTagName('subject')[0]);
			var contents = getNodeValues(itemList[0].getElementsByTagName('description')[0]);

			document.bbs_write_form.mode.value = "write";
			document.bbs_write_form.subject.value = subject;
			document.bbs_write_form.content.value = contents;
			editor.setData(contents);
			$('bbs_write_cancel').style.display = 'block';

			document.bbs_write_form.subject.focus();
		}
	}
}
function check_write(TheForm) {
	if(TheForm.subject.value == "") {
		alert("제목을 입력하세요.");
		TheForm.subject.focus();
		return false;
	}
	var np = $('bbs_id_passwd');
	if(np && np.style.display != 'none') {
		var n = $('bbs_name');
		if(n && n.value == "") {
			alert("이름을 입력하세요.");
			n.focus();
			return false;
		}
		var p = $('bbs_passwd');
		if(p && p.value == "") {
			alert("비밀번호를 입력하세요.");
			p.focus();
			return false;
		}
	}
	var sp = $('bbs_antispam');
	if(sp && sp.style.display != 'none') {
		var s = $('antispam');
		if(s && s.value == "") {
			alert("스팸 방지 문자열 또는 답변을 입력하세요.");
			s.focus();
			return false;
		}
	}
//	if(oEditors) {
//		oEditors[0].exec("UPDATE_IR_FIELD", []);
//	}
	if(editor) {
		TheForm.content.value = editor.getData();
	}
	if(TheForm.content.value == "" || trim(TheForm.content.value) == "<br />") {
		alert("본문을 입력하세요.");
		if(editor) {
			editor.focus();
		} else {
			TheForm.content.focus();
		}
		return false;
	}
	return true;
}

function check_delete(TheForm) {
	var p = $('bbs_delete_passwd');
	if(p && p.value == "") {
		alert("비밀번호를 입력하세요.");
		p.focus();
		return false;
	}
}

function check_antispam(fileter) {
}

