/*********************************************************************

  グローバル変数定義

*********************************************************************/

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;
	}

	return true;
}

/*********************************************************************

  ファイル挿入

*********************************************************************/

function insertFile(form)
{
	var text = form.text;
	var file = form.file;

	if (file) {
		file.onchange = function()
		{
			if (file.value) {
				text.focus();

				if (document.selection) {
					document.selection.createRange().text = file.value;
				} else if (text.selectionEnd - text.selectionStart == 0) {
					var before = text.value.substring(0, text.selectionStart);
					var after  = text.value.substring(text.selectionEnd, text.value.length);

					text.value = before + file.value + after;
				} else {
					text.value += file.value;
				}

				text.focus();
			}

			form.file.selectedIndex = 0;
		};
	}

	return;
}

/*********************************************************************

  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['comment[name]']) {
		form.name.value = cookie['comment[name]'];
	}
	if (form.mail && cookie['comment[mail]']) {
		form.mail.value = cookie['comment[mail]'];
	}
	if (form.url && cookie['comment[url]']) {
		form.url.value = cookie['comment[url]'];
	}
	if (form.name && cookie['comment[name]']) {
		form.save.checked = true;
	}

	return;
}

/*********************************************************************

  処理開始

*********************************************************************/

window.onload = function()
{
	var nodeArticleForm = document.getElementById('article_form');
	var nodeCommentForm = document.getElementById('comment_form');
	var nodeLoginForm   = document.getElementById('login_form');

	if (nodeArticleForm) {
		//入力内容チェック
		nodeArticleForm.onsubmit = function()
		{
			return checkForm(nodeArticleForm);
		};
		nodeArticleForm.text.onkeyup = function()
		{
			if (!editFlag) {
				editFlag = true;
			}
			return;
		};

		//ファイル挿入
		insertFile(nodeArticleForm);
	}

	if (nodeCommentForm) {
		//Cookie取得
		getCookie(nodeCommentForm);
	}

	if (nodeLoginForm) {
		//フォーカス設定
		nodeLoginForm.pwd.focus();
	}

	return;
};
window.onbeforeunload = function()
{
	if (!sendFlag && editFlag) {
		return 'ページを移動した場合、編集中のテキストは破棄されます。';
	}

	return;
};

/*********************************************************************

  テキスト整形プラグイン・続きを読む用

*********************************************************************/
function text_format_continue(target, id) {
	var node = document.getElementById(target + '_' + id);

	if (node.style.display == 'block') {
		node.style.display = 'none';
	} else {
		node.style.display = 'block';
	}
}

/*********************************************************************

  SWFと動画プレイヤー用

*********************************************************************/

function swfTag(swf, width , height ,bgcolor) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="',width,'" height="',height,'" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="movie" value="',swf,'" /><param name="bgcolor" value="',bgcolor,'" /><embed src="',swf,'" bgcolor="',bgcolor,'" width="',width,'" height="',height,'" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_jp" /></object>');
}
function moviePlayer(type, movie, image, loop, bgcolor) {
	if (type == "4:3") {
		movie = "http://shiraizaka.jp/blog/files/MoviePlayer.swf?movie="+movie+"&image="+image+"&loop="+loop;
		swfTag(movie,400,338,bgcolor);
	} else if ( type == "16:9" ) {
		movie = "http://shiraizaka.jp/blog/files/MoviePlayer2.swf?movie="+movie+"&image="+image+"&loop="+loop;
		swfTag(movie,480,308,bgcolor);
	} else {
		document.write(type);
	}
}

