// Checker
function CheckPost(form) {
	ToggleFormSubmitButton("hidden");

	var object = document.forms[form];
	var formLength = object.length;
	var isMember = true;
	var isWysiwyg = false;

	for (var i=0;i<formLength;i++) {
		if (object[i].name=="name" || object[i].name=="password") {
			isMember = false;
		}
		if (object[i].name=="wysiwygObject[]") {
			isWysiwyg = true;
		}
	}

	if (isMember==false) {
		if (!object.name.value) {
			alert(LANG["InsertName"]);
			object.name.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}

		if (!object.password.value) {
			alert(LANG["InsertPassword"]);
			object.password.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}
	}

	if (!object.title.value) {
		alert(LANG["InsertTitle"]);
		object.title.focus();
		ToggleFormSubmitButton("visible");
		return false;
	}

	if (isWysiwyg==true) {
		var isSuccess = GetWysiwygSource(form);
		if (isSuccess==false) {
			ToggleFormSubmitButton("visible");
			return false;
		}
	}

	IsWritePageSubmit = true;
	return true;
}

function CheckMent(form) {
	ToggleFormSubmitButton("hidden");

	var object = document.forms[form];
	var formLength = object.length;
	var isMember = true;
	var isWysiwyg = false;

	for (var i=0;i<formLength;i++) {
		if (object[i].name=="name" || object[i].name=="password") {
			isMember = false;
		}
		if (object[i].name=="wysiwygObject[]") {
			isWysiwyg = true;
		}
	}

	if (isMember==false) {
		if (!object.name.value) {
			alert(LANG["InsertName"]);
			object.name.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}

		if (!object.password.value) {
			alert(LANG["InsertPassword"]);
			object.password.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}
	}

	if (isWysiwyg==true) {
		var isSuccess = GetWysiwygSource(form);
		if (isSuccess==false) {
			ToggleFormSubmitButton("visible");
			return false;
		}
	}

	IsWritePageSubmit = true;
	return true;
}

function MentReply(article,num) {
	var object = document.forms["writeMent"+article];
	if (object.exec.value=="writeMent") {
		var thisNum = object.parent.value;
		var nowForm = document.getElementById("writeMent"+article+"_"+thisNum);
	} else {
		var thisNum = object.no.value;
		var nowForm = document.getElementById("modifyMent"+article+"_"+thisNum);
	}

	if (object.parent.value==num && object.exec.value=="writeMent") {
		num = "0";
	}

	var thisForm = document.getElementById("writeMent"+article+"_"+num);

	object.parent.value = num;
	object.no.value = "0";
	object.exec.value = "writeMent";

	for (var i=0, formTotal=object.length;i<formTotal;i++) {
		if (object[i].name=="name") object[i].value = "";
		if (object[i].name=="content") object[i].value = "";
		if (object[i].name=="is_secret") object[i].checked = false;
		if (object[i].name=="field1") object[i].value = "";
		if (object[i].name=="field2") object[i].value = "";
		if (object[i].name=="field3") object[i].value = "";
	}

	var sHTML = nowForm.innerHTML;
	nowForm.innerHTML = "";
	thisForm.innerHTML = sHTML;

	ChangeWyiswygEditor("ment"+article);
	setTimeout("try{WysiwygDesignMode('ment"+article+"');}catch(e){}",100);
}

function MentModify(article,num) {
	var object = document.forms["writeMent"+article];

	if (object.exec.value=="modifyMent" && object.no.value==num) {
		var nowForm = document.getElementById("modifyMent"+article+"_"+object.no.value);
		var thisForm = document.getElementById("writeMent"+article+"_0");

		object.no.value = "0";
		object.parent.value = "0";
		object.exec.value = "writeMent";

		for (var i=0, formTotal=object.length;i<formTotal;i++) {
			if (object[i].name=="name") object[i].value = "";
			if (object[i].name=="content") object[i].value = "";
			if (object[i].name=="is_secret") object[i].checked = false;
			if (object[i].name=="field1") object[i].value = "";
			if (object[i].name=="field2") object[i].value = "";
			if (object[i].name=="field3") object[i].value = "";
		}

		var sHTML = nowForm.innerHTML;
		nowForm.innerHTML = "";
		thisForm.innerHTML = sHTML;

		ChangeWyiswygEditor("ment"+article);
		setTimeout("try{WysiwygDesignMode('ment"+article+"');}catch(e){}",100);
	} else {
		ToggleLoadingBox("show",120,40,LANG["LoadingOriginData"]);

		var object = document.forms["writeMent"+article];

		var InnerFunctionValue = new Array();
		InnerFunctionValue[0] = article;
		InnerFunctionValue[1] = num;
		var MentXML = GetHttpRequestXML(ENV["dir"]+"/board.xml","mode=modifyMent&bid="+object.bid.value+"&no="+num,"MentModifyInner",InnerFunctionValue);
	}
}

function MentModifyInner(article,num,XML) {
	var object = document.forms["writeMent"+article];
	var name;
	var content;
	var is_secret;
	var field1;
	var field2;
	var field3;

	if (XML) {
		var root = XML.documentElement;

		if (root.childNodes.length>0) {
			name = root.childNodes.item(0).getAttribute("name");
			content = root.childNodes.item(0).getAttribute("content");
			is_secret = root.childNodes.item(0).getAttribute("is_secret");
			field1 = root.childNodes.item(0).getAttribute("field1");
			field2 = root.childNodes.item(0).getAttribute("field2");
			field3 = root.childNodes.item(0).getAttribute("field3");
		}
	}

	if (object.exec.value=="writeMent") {
		var thisNum = object.parent.value;
		var nowForm = document.getElementById("writeMent"+article+"_"+thisNum);
	} else {
		var thisNum = object.no.value;
		var nowForm = document.getElementById("modifyMent"+article+"_"+thisNum);
	}

	var thisForm = document.getElementById("modifyMent"+article+"_"+num);

	object.no.value = num;
	object.parent.value = "0";
	object.exec.value = "modifyMent";

	var sHTML = nowForm.innerHTML;
	nowForm.innerHTML = "";
	thisForm.innerHTML = sHTML;


	for (var i=0, formTotal=object.length;i<formTotal;i++) {
		if (object[i].name=="name") object[i].value = name;
		if (object[i].name=="content") object[i].value = content;
		if (object[i].name=="is_secret") object[i].checked = is_secret=="1" ? true : false;
		if (object[i].name=="field1") object[i].value = field1;
		if (object[i].name=="field2") object[i].value = field2;
		if (object[i].name=="field3") object[i].value = field3;
	}

	ChangeWyiswygEditor("ment"+article);
	setTimeout("try{WysiwygDesignMode('ment"+article+"');}catch(e){}",100);
	ToggleLoadingBox("hidden","","","");
}

function MentMover(article,num,parent) {
	document.getElementById("replyMent"+article+"_"+parent).innerHTML+= document.getElementById("thisMent"+article+"_"+num).innerHTML;
	document.getElementById("thisMent"+article+"_"+num).style.display = "none";
	document.getElementById("thisMent"+article+"_"+num).innerHTML = "";
	document.getElementById("replyMent"+article+"_"+parent).style.display = "";
}

function DeletePost(bid,article,e) {
	ToggleLoadingBox("show",120,40,LANG["LoadingCheckData"]);

	if (!e) e = windown.event;
	var LayerLeft = e.clientX+document.documentElement.scrollLeft;
	var LayerTop = e.clientY+document.documentElement.scrollTop;

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = bid;
	InnerFunctionValue[1] = article;
	InnerFunctionValue[2] = LayerLeft;
	InnerFunctionValue[3] = LayerTop;
	var MentXML = GetHttpRequestXML(ENV["dir"]+"/board.xml","mode=deletePost&bid="+bid+"&no="+article,"DeletePostInner",InnerFunctionValue);
}

function DeletePostInner(bid,article,left,top,XML) {
	if (XML) {
		var root = XML.documentElement;
		var error = root.childNodes.item(0).getAttribute("error");

		if (error=="1") {
			alert(LANG["PermissionDenied"]);
			ToggleLoadingBox("hidden","","","");
			return false;
		}

		var layer = root.childNodes.item(0).getAttribute("layer");
		document.getElementById("DeleteLayer").innerHTML = layer;
		document.getElementById("DeleteLayer").style.position = "absolute";
		document.getElementById("DeleteLayer").style.left = left+"px";
		document.getElementById("DeleteLayer").style.top = top+"px";
		document.getElementById("DeleteLayer").style.display = "";

		var object = document.forms["deleteForm"];
		object.exec.value = "deletePost";
		object.bid.value = bid;
		object.no.value = article;
	}

	ToggleLoadingBox("hidden","","","");
}

function DeleteMent(bid,article,e) {
	ToggleLoadingBox("show",120,40,LANG["LoadingCheckData"]);
	if (!e) e = window.event;
	var LayerLeft = e.clientX+document.documentElement.scrollLeft;
	var LayerTop = e.clientY+document.documentElement.scrollTop;

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = bid;
	InnerFunctionValue[1] = article;
	InnerFunctionValue[2] = LayerLeft;
	InnerFunctionValue[3] = LayerTop;
	var MentXML = GetHttpRequestXML(ENV["dir"]+"/board.xml","mode=deleteMent&bid="+bid+"&no="+article,"DeleteMentInner",InnerFunctionValue);
}

function DeleteMentInner(bid,article,left,top,XML) {
	if (XML) {
		var root = XML.documentElement;
		var error = root.childNodes.item(0).getAttribute("error");

		if (error=="1") {
			alert(LANG["PermissionDenied"]);
			ToggleLoadingBox("hidden","","","");
			return false;
		}

		var layer = root.childNodes.item(0).getAttribute("layer");
		document.getElementById("DeleteLayer").innerHTML = layer;
		document.getElementById("DeleteLayer").style.position = "absolute";
		document.getElementById("DeleteLayer").style.left = left+"px";
		document.getElementById("DeleteLayer").style.top = top+"px";
		document.getElementById("DeleteLayer").style.display = "";

		var object = document.forms["deleteForm"];
		object.exec.value = "deleteMent";
		object.bid.value = bid;
		object.no.value = article;
	}

	ToggleLoadingBox("hidden","","","");
}

function VotePost(bid,article) {
	execFrame.location.href = ENV["dir"]+"/doBoard.do?exec=votePost&bid="+bid+"&no="+article;
}

function CloseDeleteLayer() {
	document.getElementById("DeleteLayer").innerHTML = "";
	document.getElementById("DeleteLayer").style.display = "none";
}

document.write('<div id="DeleteLayer" style="display:none;"></div>');
