var tok=false,cok=false,tn=0,cn=0;
var tlimit=30;
var cline=5;
function getB(t)
{
	c=0;
	for(i=0;i<t.length;i++){
		n=escape(t.charAt(i));
		c+=(n.length<4)?1:3;
	}
	return c;
}
function ckbtn()
{
	document.b._submit.disabled=!(tok&&cok&&tn&&cn);
}
function cntC()
{
	if( !document.b.comment )return ;
	txt=document.b.comment.value;
	n=txt.match(/\n/g);
	ret=n?(n.length+1):1;
	cn=getB(txt);
	l=Math.ceil(cn/3);
	cok=(ret<=cline && l<=1000);
	document.b._clen.style.color=cok?'black':'red';
	document.b._clen.value=ret+"/"+ cline + "行　全角"+l+"/1000文字";
	ckbtn();
}
function cntT()
{
	if( !document.b.title ){
		tn=1;
		tok=true;
		return ;
	}
	tn=getB(document.b.title.value);
	l=Math.ceil(tn/3);
	tok=(l<=tlimit);
	tl=document.b._tlen;
	tl.value="全角" + l + "/" + tlimit + "文字";
	tl.style.color=tok?'black':'red';
	ckbtn();
}
function fsubmit()
{
	txt4=document.b.comment.value.replace(/[\r]/g,"");
	txt2=txt4.replace(/^\n*/g,"");
	txt=txt2.replace(/\n*$/g,"");
	document.b.comment.value=txt;
	st="";
	if(txt!=txt4){
		st="無駄な改行を削除しました";
	}
	document.b._tstat.value=st;
	cntT();
	cntC();
}
function start(t,l){
	if( !document.b )return ;
	tlimit=t;
	cline=l;
	cntT();
	cntC();
	if( document.b.title ){
//		document.b.title.focus();
	}else if( document.b.comment ){
//		document.b.comment.focus();
	}
}
