/**
 * @name main.js
 * @fileOverview
 * @version 1.1
 * @description
 * <p>(c) FOURDIGIT Inc. Licensed <a href="http://ja.wikipedia.org/wiki/GNU_General_Public_License">GNU General Public License</a>.</p>
 */

//他ライブラリと共存する場合、下の一行コメントアウト解除($無効化)
//jQuery.noConflict();

/**
 * config
 */
(function($){
	$(function() {
	//bodyのクラスにブラウザ情報を追加
		$.addClassUA();
	//easyOverのターゲット設定
		$("img.ahover, .ahoverArea img").easyOver();
	//IE5,6にてPNG有効化
		//$.autoEnablePNG();
	//Flash
		//$("object, embed").enableFlash();
  //HTML5タグ有効化
  	//$.enableHTML5();
	//ポップアップリンクに置換
		$(".commonPop").easyPop();
	//他ドメインリンク時にpageTracker有効化
		//$("a,area").blankLogToGoogle();
	//アンカーリンクをスムージング
		$("a[href^=#]:not(.notSmooth a)").smoothScroll();
	//対象の要素をスクロールに追従するようにする
		//$("#fixBox").fixPosition("stopperID","normal");
	//対象の要素がopenerを判別して挙動を変える
		//$("a.moveOpener, area.moveOpener").moveOpener();
	//heightline
	  $(".separator").each(function(){
	    $(this).heightline(".box");
	  });


	//Accordion
		$(".qaBlock dd").hide();
		$(".qaBlock").hover(
		function(){
			$(this).addClass("hover");
		},
		function(){
			$(this).removeClass("hover");
		}
		);
		$(".qaBlock").click(function(){
			$("dd",this).slideToggle();
			$(this).toggleClass("selected");
		});
	});
	
	//input image ロールオーバー
	$(function(){
		//マウスが乗ったら…
		$("input[type=image]").mouseover(function() {
			//off画像
			var offimgSrc = $(this).attr("src");
			//over画像
			var overimgSrc = offimgSrc.replace("_off", "_ov");
			//over画像に入れ替え
			$(this).attr("src", overimgSrc);
			//マウスが外れたら…
			$(this).mouseout(function() {
				$(this).attr("src", offimgSrc);
			});
		});
	});

	//タブ
	$(function(){
		var selected_tab = location.hash;
		var link_tab = $(".tabs li a");
	
		tabchange(selected_tab, link_tab);
	
		$(".tabs li a").click(function(){
			tabchange($(this).attr("hash"), link_tab);
			return false;
		});

		function tabchange(selected_tab, link_tab){
			//ハッシュがある場合
			if($(selected_tab).length){
				//ハッシュの上の階層のID
				var tabId = $(selected_tab).parents("div").attr("id");

				link_tab.removeClass("selected");
				$(".tabs li a[href=#"+tabId+"]").addClass("selected");
				link_tab.each(function(n){
					if ($(this).attr("hash") == selected_tab){$(this).addClass("selected");}
				});
				$(".tabsBody").hide();
				$(selected_tab).show();
				$(selected_tab).parents("div").show();
				//移動先の位置をoffset().topで求める
				var linkoffset = $(selected_tab).offset().top;
				$("html,body").animate({ scrollTop: linkoffset},0);
			}
			else{
				//ハッシュがない場合
				$(".tabsBody:not("+$(".tabs li a.selected").attr("href")+")").hide();
			}
		}

		$(".bottom li a").click(function(){
			//移動先の位置をoffset().topで求める
			var targetOffset = $(".section").offset().top;
			//ページ全体をanimate()で移動
			$("html,body").animate({ scrollTop: targetOffset},400);
			return false;
		});
	});


	//画像ギャラリー
	$(function(){

		$("ul.thumb li a").click(function(){

			//親要素
			var MyArea = $(this).closest("div");
			//画像ギャラリーエリア
			var imgSrc = $("img:first", MyArea);
			//現在の画像パス
			var currentImgSrc = $("img", this).attr("src");
			//over画像パス
			var overImgSrc = currentImgSrc.replace("_off", "_ov");
			//off画像パス
			var offImgSrc = currentImgSrc.replace("_ov", "_off");
			//親のUL
			var MyUl = $(this).parents("ul");
			//親のLI
			var MyLi = $(this).parents("li");
			//リストのインデックス番号
			var i = $("ul.thumb li", MyArea).index(MyLi);
			//拡大画像のインデックス番号
			var num = $(".zoom a", MyArea).eq(i)

			$("ul.thumb li a img").removeClass("selected");
			$("img", this).addClass("selected");
	
			//画像ギャラリーにサムネを拡大表示
			$(imgSrc).attr("src", $(this).attr("href"));

			//shadowBoxで拡大表示
			// $(".shadowBoxWorks .imgArea img").removeAttr("src");
			// $(".shadowBoxWorks .imgArea img").attr("src", $(this).attr("href").replace(".", "-large."));

			//shadowBoxで拡大表示
			//$(".zoom a", MyArea).attr("href", $(this).attr("href").replace(".", "-large."));

			//class削除
			$(".zoom a", MyArea).removeClass();
			$(num).addClass("option");
			$(".zoom a", MyArea).not(num).addClass("hidden");

			//サムネイルをoff
			$("img", MyUl).each(function(){
				if($(this).not(".selected").length){
					$(this).attr("src", $(this).attr("src").replace("_ov", "_off"));
				}
			});
			return false;
		});


		$("ul.thumb li a img").mouseover(function(){
			//off画像
			var offimgSrc = $(this).attr("src");
			//over画像
			var overimgSrc = offimgSrc.replace("_off", "_ov");
			//over画像に入れ替え
			$(this).attr("src", overimgSrc);
			//マウスが外れたら…
			$(this).mouseout(function(){
				$(this).not(".selected").attr("src", offimgSrc);
			});
		});

	});

	$(function(){
		$("#sb-nav-pause a, #sb-nav-play a").click(function(){
			$("#sb-nav a").removeClass();
			$(this).addClass("selected");
		});
	});

	//メニュー - ドロップダウン
	$(function(){
		$(".gNav li").hover(function(){
			$("> ul", this).show();
		},
		function(){
			$("> ul", this).hide();
		});
	});

})(jQuery);
