﻿// JavaScript Document

/*
* jQuery SlideShowScript 2.1
* Copyright(c)2011 EMS Inc. Takashi Yamamoto
*/ 

//初期設定
var nowNum = 0;
var posY = 0; //現在の座標
var endY = 0;

var speed = 10//スライドするスピードを設定。低いほど速い
var intevalNum = 4500;//自動スライドの間隔。大きい程長い。
var timer;

var nowItemNum = 0;
var itemTotal = 0;

var autoMotion = undefined;

//ページのロードが終わったら実行
$("body").ready(function(){
	itemTotal = $("#slideItems a").length;
	//最後のitemに先頭itemのダミーを追加する
	$("#slideItems").append("<a href=\""+$("#slideItems a:eq(0)").attr("href")+"\" class=\""+$("#slideItems a:eq(0)").attr("class")+"\">"+$("#slideItems a:eq(0)").html()+"</a>");
	itemTotal++;
	
	displayH = $("#mask").height(); //1itemの幅	
	maxY = displayH*itemTotal-displayH;//最後のアイテムの座標を設定する
	posY = 0;//displayH*-1;
	$("#slideItems").css("top", posY);
	$("#slideItems").height(displayH*itemTotal);
	
	//ページャ
	$("#pager a").bind("click",function(){
		var clickIndex = $("#pager a").index(this);
		
		if(!timer){
			var clickIndex = $("#pager a").index(this);
			endY = (displayH*clickIndex)*-1;
			
			if(clickIndex==nowItemNum){
				return false;
			}else{
				nowItemNum = clickIndex;
				$("#pager a").removeClass("on");
				$("#pager a:eq("+nowItemNum+")").addClass("on");
				timer = setInterval("move()",1);
			}
		}
		return false;
	});
	$("#pager").hover(
		function(){
			clearInterval(autoMotion);
			autoMotion = undefined;
		},
		function(){
			autoMotion = setInterval("startMove('top')",intevalNum);
		}
	);

	$("#pager").hide();
	endY = maxY*-1;
	timer = setInterval("loadedAct()",1);
});


//コールされるファンクション
function startMove(turn){
	if(!timer){
		nowItemNum++;
		$("#pager a").removeClass("on");
		if(nowItemNum==(itemTotal-1)){
			$("#pager a:eq(0)").addClass("on");
		}else{
			$("#pager a:eq("+nowItemNum+")").addClass("on");
		}
		
		if(turn=="top"){
			endY = posY-displayH;
		}else{
			endY = posY+displayH;
		};
		timer = setInterval("move()",1);
	};
};

//スライドするファンクション
function move(){
	posY += (endY-posY)/speed;

	if(Math.abs(endY-posY)<=1){
		$("#slideItems").css("top",endY+"px");
		posY=endY;
		clearInterval(timer);
		timer=undefined;
		
		//スライド一週時の処理
		if(posY==maxY*-1){
			posY = 0;
			$("#slideItems").css("top",posY+"px");
			nowItemNum = 0;
		};
	}else{
		$("#slideItems").css("top",posY+"px");
	};
};

//ロード時のスライド
function loadedAct(){
	posY += (endY-posY)/35

	if(Math.abs(endY-posY)<=1){
		$("#slideItems").css("top",endY+"px");
		posY=endY;
		clearInterval(timer);
		timer=undefined;
		
		posY = 0;
		$("#slideItems").css("top",posY+"px");
		
		//自動でスライドさせる
		autoMotion = setInterval("startMove('top')",intevalNum);
		$("#pager").show();
	}else{
		$("#slideItems").css("top",posY+"px");
	};
};
