var bbs_script = "/cgi-bin/bbs.cgi";
function XmlHttpRequest(){
    if (window.XMLHttpRequest){
	obj = new XMLHttpRequest();
    }
    else if (window.ActiveXObject){
	obj = new ActiveXObject("Msxml2.XMLHTTP");
    }
    var mode = arguments[0];
    var form = document.nekoita;
    var name, comment, pass, submit_code, logs, str, no, ed_pass, ed_no;
    str = "url=" + document.URL + "&" + "mode="+ mode;
    if (mode == 'regist'){
	name = form.name.value;
	comment = form.comment.value;
	pass = form.pass.value;
	submit_code = form.submit_code.value;
	str += "&name=" + encodeURI(name) + "&comment=" + encodeURI(comment) + "&pass=" + encodeURI(pass) + "&submit_code=" + encodeURI(submit_code);
	name = bbs_cookie.escape(name);
	bbs_cookie.set(name , 30);
    } else if (mode == 'past_log'){
	logs = form.logs.value;
	str += "&logs=" + encodeURI(logs);
    } else if (mode == 'edit_view'){
	no = form.no.value;
	ed_pass = form.ed_pass.value;
	str += "&no=" + encodeURI(no) + "&ed_pass=" + encodeURI(ed_pass);
    } else if (mode == 'edit'){
	name = form.name.value;
	comment = form.comment.value;
	pass = form.pass.value;
	ed_no = form.ed_no.value;
	str += "&name=" + encodeURI(name) + "&comment=" + encodeURI(comment) + "&pass=" + encodeURI(pass) + "&ed_no=" + encodeURI(ed_no);
	name = bbs_cookie.escape(name);
	bbs_cookie.set(name , 30);
    } else if (mode == 'delete'){
	no = form.no.value;
	ed_pass = form.ed_pass.value;
	str += "&no=" + encodeURI(no) + "&ed_pass=" + encodeURI(ed_pass);
    }
    obj.onreadystatechange = display;
    obj.open ("POST", bbs_script, true);
    obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    obj.send (str);
}
function display(){
    if (obj.readyState == 4 && obj.status == 200){
	document.getElementById("bbs_out").innerHTML = obj.responseText;
    }
}
function bbs_Cookie(name){
    this.key = name;
    this.set = function(value, days){
	var etime = new Date();
	etime.setTime(etime.getTime() + (days*24*60*60*1000));
	var item = "@" + this.key + "=" + encodeURIComponent(value) + ";";
	var expr = "expires=" + etime.toGMTString();
	document.cookie = item + expr ;
    }
    this.escape = function(str){
	str.replace(/</g, "&lt;");
	str.replace(/>/g, "&gt;");
	return str;
    }
}
var bbs_cookie = new bbs_Cookie('lebhaft');
window.onload = XmlHttpRequest;
