/*mmo-chat付属スクリプト http://www.jias.jp/line/ */

var cookie=new Array();
var sid=0;

//一行掲示板が設置されたページをロードしたときの処理。
function on_mmochat_load()
{
	//クッキー前処理
	initCookie();
	//名前などが記憶されていれば自動入力
	if(getCookie('jsname')!=undefined)
	{
		document.mmochat.name.value=getCookie('jsname');
	}
	if(getCookie('jspassword')!=undefined)
	{
		document.mmochat.password.value=getCookie('jspassword');
	}

	//operaブラウザの場合は一番下へスクロール
	if(window.opera)
	{
		sid=setInterval("iframe_scroller();",100);
	}
}

//チャットログ部分がロードされたときの処理
function on_mmochat_chatload()
{
	//書き込みを消去
	document.mmochat.comment.value='';

	//前回のロードから30秒以上経過している場合にリロード発生
	var t=new Date;
	if(getCookie('loaddate')!=undefined)
	{
		if((t.getTime()-getCookie('loaddate'))>30000)
		{
			window.mmochat_iframe.location.reload();
		}
	}
	setCookie('loaddate',t.getTime(),7);
	//一番下へスクロール
	if(window.opera)
	{
		sid=setInterval("iframe_scroller();",100);
	}
	else
	{
		window.mmochat_iframe.location.hash='last';
	}
}

//operaブラウザの場合にiframe内を一番下へスクロール
function iframe_scroller()
{
	if(window.mmochat_iframe.document.readyState=='complete')
	{
		window.mmochat_iframe.scrollTo(0,3000);
	}
	clearInterval(sid);
}

//クッキー処理の前処理
function initCookie()
{
	var strck=document.cookie.split(';');
	var o1;
	for(o1 in strck)
	{
		strck[o1]=strck[o1].replace(' ','');
		var str=strck[o1].split('=',2);
		if(str[1]!=undefined)
		{cookie[unescape(str[0])]=unescape(str[1]);}
		else
		{cookie[unescape(str[0])]='';}
	}
}

//クッキー取得
function getCookie(key)
{
	return(cookie[key]);
}

//クッキー設定
function setCookie(key,value,days)
{
	var tt=new Date();
	var t=new Array();
	var month=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var week=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

	tt.setTime(tt.getTime()+days*86400000);

	t[5]=tt.getYear();	if(t[5]<1900){t[5]+=1900;}
	t[4]=tt.getMonth();
	t[3]=tt.getDate();	if(t[3]<  10){t[3]="0"+t[3];}
	t[2]=tt.getHours();	if(t[2]<  10){t[2]="0"+t[2];}
	t[1]=tt.getMinutes();if(t[1]<  10){t[1]="0"+t[1];}
	t[0]=tt.getSeconds();if(t[0]<  10){t[0]="0"+t[0];}
	var monthStr=month[t[4]];
	var weekStr=week[tt.getDay()];
	var date=weekStr+", "+t[3]+"-"+monthStr+"-"+t[5]+" "+t[2]+":"+t[1]+":"+t[0];

	document.cookie=key+"="+escape(value)+";expires="+date;
	cookie[key]=value;
}

//書き込みボタンが押されたときの処理
function on_mmochat_submit()
{
	//フォーカスを書き込み欄にあてる
	document.mmochat.comment.focus();
	//コメントが書かれていない場合はリロード処理
	if(document.mmochat.comment.value.length==0)
	{
		window.mmochat_iframe.location.reload();
		return false;
	}
	//名前欄が書かれていない場合は警告文
	var chche='';
	if(document.mmochat.name.value.length==0)		{chche+="お名前欄が無記入です\n";}
	else if(document.mmochat.name.value.length<=1)	{chche+="お名前が短すぎます\n";}
	if(chche.length>0)
	{
		alert(chche);
		return false;
	}
	//クッキーへ名前とパスワードを記憶
	setCookie('jsname',document.mmochat.name.value,180);
	setCookie('jspassword',document.mmochat.password.value,180);
}

on_mmochat_load();