/*
 * top クラス
 *
 * このクラスを使用する場合は、先に jQuery.js（ver 1.2.X 以上） を読み込む必要があります。
 *
 * jQuery：     http://jquery.com/
 *
 * @author      Hiroaki Wakamatsu
 * @copyright  ZYYX Inc. <http://www.zyyx.jp/>
 * @version     1.0
 *
 */

/**
 * 表示ブラウザがIE6か検証する
 */
var isIE = false;
var isIE6 = false;
if (navigator.userAgent.match(/MSIE (\d\.\d+)/)) {
	isIE = true;
	if (RegExp.$1 == "6.0") isIE6 = true;
}


/**
 * KeywordSearch class のコンストラクタ
 */
var KeywordSearch = {};

(function() {

	KeywordSearch.textField = null;

	/*
	 * KeywordSearch class ： setEvent メソッド
	 * 
	 * 検索窓にイベントを付加する
	 */
	KeywordSearch.setEvent = function() {
		KeywordSearch.textField = $("input[type=text]", "#topKeywordSearch");
		KeywordSearch.checkValue();

		KeywordSearch.textField.focus(function() {
			KeywordSearch.textField.addClass("focus");
		});

		KeywordSearch.textField.blur(function() {
			KeywordSearch.checkValue();
		});

	};

	/*
	 * KeywordSearch class ： checkValue メソッド
	 * 
	 * 検索窓に値が入力されているかをチェックする
	 */
	KeywordSearch.checkValue = function() {
		if (KeywordSearch.textField.val() == "") {
			KeywordSearch.textField.removeClass("focus");
		} else {
			KeywordSearch.textField.addClass("focus");
		}
	};

})();


/**
 * TabChange class のコンストラクタ
 */
var TabChange = {};

(function() {
	TabChange.displayTabId = "topNewsListAll";

	/*
	 * TabChange class ： focusTab メソッド
	 * 
	 * タブが切り替わった時の処理
	 */
	TabChange.focusTab = function(targetId) {
		if (TabChange.displayTabId) {
			$("#" + TabChange.displayTabId).css("display", "none");
			if (isIE6) {
				$(".btnMore", "#topNewsRelease").css("position", "relative");
				$("#footer").css("position", "relative");
			}
		}
		$("#" + targetId).css("display", "block");
			if (isIE6) {
				$(".btnMore", "#topNewsRelease").css("position", "absolute");
				$("#footer").css("position", "absolute");
			}
		TabChange.displayTabId = targetId;
	};

})();


/**
 * MainVisual class のコンストラクタ
 * 
 * MainVisual のFlash表記には、swfobject.js が必要です
 * 
 */
var MainVisual = {};

(function() {
	MainVisual.swfUrl = Setting.rootPath + "/top.swf";
	MainVisual.searchWinUrl = Setting.rootPath + "/common/media/topSearchKeyword.swf";

	/*
	 * MainVisual class ： load メソッド
	 * 
	 * メインビジュアルを書き出す
	 */
	MainVisual.load = function() {
		if (parseInt(Flash.getVersion(), 10) < Setting.flashVersion) {
			$(".flashError").css("visibility", "visible");
			$("#topMainVisualScreen").css("display", "none");
		} else {
			$(".flashError").css("display", "none");

			var flashvars = {
				adnumber: '0'
				};
			var params = {
				allowScriptAccess: 'sameDomain',
				allowFullScreen: 'false',
				wmode: 'transparent',
				menu: 'false'
			};
			var attributes = {};
			swfobject.embedSWF(MainVisual.swfUrl, "topMainVisualScreen", "100%", "325", Setting.flashVersion + ".0.0", null, flashvars, params, attributes);

			if (isIE && (6 <= parseInt(jQuery.browser.version, 10) && parseInt(jQuery.browser.version, 10) < 8)) {
				$("#topMainVisualScreen").css("width", $(window).width() + "px");
				$(window).resize(function() {
					$("#topMainVisualScreen").css("width", $(window).width() + "px");
				});
			}

		}
	};

	/*
	 * MainVisual class ： loadSearchWin メソッド
	 * 
	 * 検索窓を書き出す
	 */
	MainVisual.loadSearchWin = function() {
		//$("img", "#topKeywordSearchTitle").css("display", "none");
		$("#topKeywordSearchTitle").append("<span id='topKeywordFlash'></span>");

		var flashvars = {};
		var params = {
			allowScriptAccess: 'sameDomain',
			allowFullScreen: 'false',
			wmode: 'transparent',
			menu: 'false'
		};
		var attributes = {};

		swfobject.embedSWF(MainVisual.searchWinUrl, "topKeywordFlash", "740", "21", Setting.flashVersion + ".0.0", null, flashvars, params, attributes);
	};

})();


/**
 * ページ読み込み時の処理
 */
$(function() {
	KeywordSearch.setEvent();
	MainVisual.load();
	MainVisual.loadSearchWin();
});
