/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	In this world
				- action.js -

	Original Action Program

	Copyright(C) in-this-world.jp All Rights Reserved.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

/*
 *	初期読み込み
 */
$(function () {

	/*
	 * テレビ画面のオンオフ
	 * 引数：flg（Boolean）- オンorオフ（on=true)
	 */
	$("#tv_display").hover(
		function() {
			$("#tv").stop();
			$("#tv").animate({ opacity: 0 }, "slow")
		},
		function() {
			$("#tv").stop();
			$("#tv").animate({ opacity: 1 }, "slow")
		}
	);

	/*
	 * アコーディオン
	 */
	//アコーディオン要素の高さを設定
	$(".accordion").height($(".accordion").height());

	$(".accordion").each(function() {
		$("li > a", this).each(function(index) {
			var $element = $(this);

			//最初にすべてメニューを閉じておく場合
			//$element.next().hide();

			//最初の1つだけ開いておく場合
			if(index > 0){
				$element.next().hide();
			} else {
				$element.addClass("open");
				$element.css("background-position", "left -24px");
			}

			$element.click(function(e) {

				var $item = $(e.target);
				if($item.attr("class") != "") {
					var param = { height: "toggle", opacity: "toggle" };
					$element.toggleClass("open");
					$element.next().animate(param);
					//--1つ前に選択していた要素
					$element.parent().siblings().children().removeClass("open");
					$element.parent().siblings().children().css("background-position", "left top");
					$element.parent().siblings().children("ul:visible").animate(param);
					//----------END
					$element.prev().addClass("open");


					if($element.hasClass("open")) {
						$element.css("background-position", "left -24px");
					} else {
						$element.css("background-position", "left top");
					}
				}

				return false;
			});
		});
	});

	//body_height();

	//メニュー背景が伸びる処理
	$(".arrow > li > a > .anc").hover(function(e) {
		var $item = $(e.target).parent();
		var $width = $item.width() + 5;
		$item.find(".move_bg").stop();
		$item.find(".move_bg").animate({ width: $width },"fast");
	}, function(e) {
		var $item = $(e.target).parent();
		$item.find(".move_bg").stop();
		$item.find(".move_bg").animate({ width:0 },"fast");
	});

	//クリックされた時
	$(".arrow > li > a > .anc").click(function(e) {
		var $item = $(e.target).parent("a");
		var $target = $item.attr("target");
		
		//別ウィンドウで開く
		if($target == "_blank") {
			window.open($item.attr("href"));
		} else {
			location.href = $item.attr("href");
		}

		return false;
	});

	//コメントReply
	$(".reply").click(function(e) {
		var $item = $(e.target).parent().parent().parent().parent().parent().children(".comment_author").children("p").text();
		var $reply = $.trim($item);

		$reply = '<span class="reply">'+ $reply +'さん</span>\r\n';

		var $txt = $("#comment").val();
		if($txt.length != 0) {
			$reply = $txt + "\r\n" + $reply;
		}

		$("#comment").val($reply);

		//コメントフォームまで移動
		page_scroll('#respond');

		return false;
	});

	//リンク制御
	$('a').click(function(e) {
		var $item = $(e.target);
		var $str = $item.attr("href");

		if($str != "" && $str != undefined) {
			if($str.search(/^#/) != -1) {
				page_scroll($item.attr("href"));
				return false;
			} else {
				return;
			}
		} else {
			return;
		}
	});

	/*
	//画像の拡大
	$('.popup_img').click(function(e) {
		//すでにある拡大画像を一度削除
		popup_close();

		var $item = $(e.target);
		$src = $item.attr("src");

		//文字を「/s/」で分割
		$arrSrc = $src.split("/s/");
		//拡大画像のURL
		$l_src = $arrSrc[0] + "/l/" + $arrSrc[1];


		//ポップアップの生成
		$html = '<div id="popup">' +
				'<div id="btn"><a id="close" onclick="popup_close();">閉じる</a></div>' +
				'<img src="'+ $l_src + '" />' +
				'<span>注釈</span>' +
				'</div>';

		//HTMLに挿入
		$("#wrapper").after($html);

		return;

	});
	*/

});

/*
 * メインコンテンツ・右メニュー高さ調節
 * CSSで調整できたため未使用
 */
function body_height() {
	var $alpha_h = $("#alpha").height();
	var $beta_h = $("#beta").height();
	if($alpha_h > $beta_h) {
		var $diff = ($alpha_h - $beta_h);
		var $menu_h = $("#menu").height();
		$("#menu").height(($diff + $menu_h));
	} else {
		$("#alpha").height($beta_h);
	}
}

//Tweeter表示の整理
function tweet_control(code) {
	//エラーの時は別の文章を代入
	if(code.indexOf("Error") == -1) {
		var text = code;
	} else {
		var text = "まったりゲームライフ♪";
	}

	//Twitterのメッセージのみ抜き出して代入
	$("#tweet_txt").html("<p>" + text + "</p>");

	return;
}

//ページ内リンク
//	id:スクロール先オブジェクトのID
function page_scroll(id) {
	var offset = $(id).offset().top;
	$('html, body').animate({scrollTop: offset + 'px' }, 500, "swing");

	return false;
}

//コメントエラーチェック
//	名前と内容は必須
function err_chk() {
	var name = $("#auhor").val();
	var comment = $("#comment").val();

	var arr_error = new Array();
	if(name == "") {
		arr_error.push('名前が入力されていません');
	}
	if(comment == "") {
		arr_error.push('コメントが入力されていません');
	}

	if(arr_error.length != 0) {
		//エラーの非表示
		$("#error").remove();

		var error = '';
		for(i in arr_error) {
			error += "<span>"+ arr_error[i] +"</span>\r\n";
		}

		var ins_error = '<p id="error" class="clearFix">\r\n'+ error +'</p>\r\n'

		//エラー表示
		$("#commentform").before(ins_error);

		//左右ボックスの高さを揃える（エラーが出ると高さが変わるので）
		body_height();

	} else {
		//フォーム送信
		$("#commentform").submit();
	}

	return false;
}

//拡大画像を閉じる
function popup_close() {
	$("#popup").remove();

	return;
}