var URL='?cmd=jsout';

var id;

function formSet(form_id)
{
	id=form_id;
	var t=document.getElementById(id);
	var action=t.action.value;
	var forum=t.forum_key.value;
	var section=t.section_key.value;
	var post_id=t.post_id.value;
	var reply_key=t.reply_key.value;	
	var obj=XMLRequest();

	obj.onreadystatechange=function()
	{
		if (obj.readyState==4 && obj.status==200)
		{
			req=obj.responseText;
			document.getElementById('main').innerHTML=req;
		}
	}
	obj.open("POST",URL,true);
	obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	obj.send('action='+action+'&section_key='+section+'&forum_key='+forum+'&forum_id='+id+'&post_id='+post_id+'&reply_key='+reply_key);
}

function oc(r)
{
	var t=document.getElementById(id);
	var sc=t.assist.value;
	setText= r=='bold' ? "''"+sc+"''"
			:r=='em'   ? "'''"+sc+"'''"
			:r=='del'  ? '%%'+sc+'%%'
			:r=='ins'  ? '%%%'+sc+'%%%'
			:r=='code' ? '""'+sc+'""'
			:r=='var'  ? '"""'+sc+'"""'
			:r=='sup'  ? '...'+sc+'...'
			:r=='sub'  ? '..'+sc+'..'
			:r=='size' ? '&size('+t.sz.value+'){'+sc+'};'
			:'';
	if(r=='color')
	{
		var co=t.co.value;
		var bg=t.bg.value;
		setText=bg=='' ? '&color('+co+'){'+sc+'};':'&color('+co+','+bg+'){'+sc+'};';
	}
	t.msg_body.value+=setText;
	t.msg_body.focus();
}

function preview(form_id)
{
	id=form_id;
var t=document.getElementById(id);
var text=encodeURIComponent(t.msg_body.value);
var obj=XMLRequest();
	
	obj.onreadystatechange=function()
	{
		if (obj.readyState==4 && obj.status==200)
		{
			req=obj.responseText;
			document.getElementById('preview').innerHTML=req;
			t.msg_body.focus();
		}
	}
	obj.open("POST",URL,true);
	obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	obj.send('action=msgpreview&msg_body='+text);
}

function check()
{
var t=document.getElementById(id);
var err="";
var msg="";
	if(t.author_name)msg+=t.author_name.value=="" ? "名前を入力して下さい。":"";
	msg+=t.msg_title.value=="" ? "\nタイトルを入力して下さい。":"";
	msg+=t.msg_body.value==""  ? "\n本文を入力して下さい。":"";
	err=msg ? false : true;
	if(err==false)
	{
		alert(msg);
		return false;
	}
return true;
}
