/*********************************************************************

  グローバル変数定義

*********************************************************************/

var sendFlag = false;
var editFlag = false;

/*********************************************************************

  入力内容チェック

*********************************************************************/

function checkForm(form)
{
	if (form.name && !form.name.value) {
		alert('名前が入力されていません。');
		return false;
	}
	if (form.text && !form.text.value) {
		alert('本文が入力されていません。');
		return false;
	}

	if (sendFlag == true) {
		alert('二重投稿は禁止です。');
		return false;
	} else {
		sendFlag = true;
	}

	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['topic[name]']) {
		form.name.value = cookie['topic[name]'];
	}
	if (form.mail && cookie['topic[mail]']) {
		form.mail.value = cookie['topic[mail]'];
	}
	if (form.url && cookie['topic[url]']) {
		form.url.value = cookie['topic[url]'];
	}
	if (form.name && cookie['topic[name]']) {
		form.save.checked = true;
	}

	return;
}

/*********************************************************************

  処理開始

*********************************************************************/

window.onload = function()
{
	var nodeArticleForm = document.getElementById('article_form');
	var nodeLoginForm   = document.getElementById('login_form');

	if (nodeArticleForm) {
		//入力内容チェック
		nodeArticleForm.onsubmit = function()
		{
			return checkForm(nodeArticleForm);
		};
		nodeArticleForm.text.onkeyup = function()
		{
			if (!editFlag) {
				editFlag = true;
			}
			return;
		};

		//Cookie取得
		getCookie(nodeArticleForm);
	}

	if (nodeLoginForm) {
		//フォーカス設定
		nodeLoginForm.pwd.focus();
	}

	return;
};
window.onbeforeunload = function()
{
	if (!sendFlag && editFlag) {
		return 'ページを移動した場合、編集中のテキストは破棄されます。';
	}

	return;
};

