//最速非表示
var link = document.createElement("link"),
    head = document.getElementsByTagName("head")[0];
link.type = "text/css";
link.rel = "stylesheet";
link.href = "css/hide.css";
head.appendChild(link);

$(function(){
	//各種設定

	jQuery.fx.interval = 1;

	var firstDelay = 0;
	var firstDuration = 2000;
	var firstEasing = "easeInOutQuart";

	var contentsDelay = 1000;
	var contentsDuration = 20;
	var contentsEasing = "linear"; 

	var backDelay = 0;
	var backDuration = 10000;
	var backEasing = "easeOutCubic";

	//キャッシュ
	var body = $("html, body");
	var windowObj = $(window);
	var contents = $("#intro, #article, #information");

	//初期化
	startSet();

	//最初のセット
	function startSet() {
		buttonLayout();
		$("#top h2").wrapInner(document.createElement("button"));
		$("#top, #intro, #article, #information").css("display","none");
		//ボタンを中央に
		windowObj.load(function() {
			$("#contents").css("display","block");
			$("#loading").fadeOut("slow",function(){$("#top").fadeIn("slow");});
			resetMovie();
			//リサイズ時のボタンのレイアウト修正、同時にwindowの高さ再計算
			windowObj.resize(function() {
				buttonLayout();
			});
		});
	}

	//コンテンツを見えなくする
	function resetMovie() {
		contents.css("display","none");
	}

	//ボタンの中央配置
	function buttonLayout() {
		var firstOffset = ((windowObj.height() - $("#top").height()) / 2) + "px";
		$("#top").css("padding-top", firstOffset);
	}

	//共通アニメーション
	function animationScrollTo(toY, delay, duration, easing, callback){
		var offset = (toY - ((windowObj.height() - 450) / 2));
		body.delay(delay).animate({scrollTop: offset}, duration, easing, callback);
	}

	//最初のスクロール
	$("#top h2 button").click(function(){
		contents.css("display","block");
		animationScrollTo($("#intro").offset().top, firstDelay, firstDuration, firstEasing);
		return introScroll();
	});

	//TokaiDochuHizakurigeのスクロール
	function introScroll() {
		var arr1 = [];
		var elm1 = $("section#intro");
		arr1[0] = elm1.offset().top;
		for (i=1; i<8; i++) { var x = i-1; arr1[i] = (arr1[x] + 800); }

		var arr2 = [];
		var elm2 = $("#article article");
		for (i=0; i<elm2.length; i++) { arr2[i] = elm2.eq(i).offset().top; }

		var arr3 = [];
		var elm3 = $("#information address p");
		for (i=0; i<elm3.length; i++) { arr3[i] = elm3.eq(i).offset().top; }
		arr3.unshift($("#information").offset().top);
		arr3.push($("#information nav").offset().top);

		arrAll = arr1.concat(arr2,arr3);
		for (i=1; i<arrAll.length; i++) {
			animationScrollTo(arrAll[i], contentsDelay, contentsDuration, contentsEasing);
		}
		return false;
	}

	//↑でトップヘ
	$("#back a").click(function(){
		animationScrollTo(((windowObj.height() - 450) / 2), backDelay, backDuration, backEasing, resetMovie);
		return false;
	});

});
