﻿/*********************************************************************

  グローバル変数定義

*********************************************************************/

var sendFlag = false;
var editFlag = false;

/*********************************************************************

  入力内容チェック

*********************************************************************/

function checkForm(form)
{
	if (form.subj && !form.subj.value) {
		alert('題名が入力されていません。');
		return false;
	}
	if (form.text && !form.text.value) {
		alert('本文が入力されていません。');
		return false;
	}

	if (sendFlag == true) {
		alert('二重投稿は禁止です。');
		return false;
	} else {
		sendFlag = true;
	}
	if (form.del) {
		return confirm('削除ボタンが押されてしまいました。\n削除しますが、後悔はしませんか？');
	}
	
	return true;
}
/*********************************************************************

  Cookie取得

*********************************************************************/

function getCookie(form)
{
	if (!document.cookie) {
		return;
	}

	var cookies = document.cookie.split('; ');
	var cookie  = new Array();

	for (var i = 0; i < cookies.length; i++){
		var pair = cookies[i].split('=');
		cookie[pair[0]] = unescape(decodeURI(pair[1]));
	}

	if (form.name && cookie['sbbs[name]']) {
		form.name.value = cookie['sbbs[name]'];
	}
	if (form.mail && cookie['sbbs[mail]']) {
		form.mail.value = cookie['sbbs[mail]'];
	}
	if (form.url && cookie['sbbs[url]']) {
		form.url.value = cookie['sbbs[url]'];
	}
	if (form.pass && cookie['sbbs[pass]']) {
		form.pass.value = cookie['sbbs[pass]'];
	}
	return;
}

/*********************************************************************

  処理開始

*********************************************************************/

window.onload = function()
{
	var nodeThreadForm = document.getElementById('thread_form');
	if (nodeThreadForm)
		getCookie(nodeThreadForm);
	
	var nodeResponseForm = document.getElementById('response_form');
	if (nodeResponseForm)
		getCookie(nodeResponseForm);

	return;
};
window.onbeforeunload = function()
{
	if (!sendFlag && editFlag) {
		return 'ページを移動した場合、編集中のテキストは破棄されます。';
	}

	return;
};

