﻿// JavaScript Document
(function($){
	$.scrollBind = function(targets,useNavi){
		if(useNavi == 'undefind'){
			useNavi = false
		}
		$.scrollBind.targets = [];
		var len = targets.length;
		for(var i =0 ;i<len; i++){
			var tg = targets[i];
			var tt = $(tg).offset().top
			var tb = tt+ $(tg).height();
			if(useNavi){
				tb+= 118;
			}
			$.scrollBind.targets[i] = {tg : tg, t: tt, b : tb};
		}
		
		$.scrollBind.onScroll = (function(){
			if(useNavi){
				return function(){
					var top = $("#page").scrollTop()+126;
					var len = $.scrollBind.targets.length;
					var c=0;
					for(var i =0 ;i<len; i++){
						var t = $.scrollBind.targets[i]
						var img = $("#sideNavi a[href^='"+t.tg+"'] img");
						if(t.t <= top && top <= t.b ){
							c = i;
							if(img.length)	$.scrollBind.rollon(img);
						}else{
							if(img.length)	$.scrollBind.rolloff(img);
						}
					}
					
					$("#prev_btn a").attr("href",$.scrollBind.targets[c? c-1 : len-1].tg);
					$("#next_btn a").attr("href",$.scrollBind.targets[(len == (c+1)) ? 0 : c+1].tg);
				}
			}else{
				return function(){
					var top = $("#page").scrollTop()+$("body").height()/2;
					var len = $.scrollBind.targets.length;
					var c=0;
					for(var i =0 ;i<len; i++){
						var t = $.scrollBind.targets[i];
						if(t.t <= top && top <= t.b ){
							c = i;
							break;
						}
					}
					
					$("#prev_btn a").attr("href",$.scrollBind.targets[c? c-1 : len-1].tg);
					$("#next_btn a").attr("href",$.scrollBind.targets[(len == (c+1)) ? 0 : c+1].tg);
				}
			}
		})();
		
		if(useNavi){
			$.scrollBind.rollon = function(img){
				if(img.hasClass("current")) return;
				img.addClass("current");
				if (img.attr("src").match(/_off./)){
					img.attr("src",img.attr("src").replace("_off.", "_on."));
					return;
				}
			}
			
			$.scrollBind.rolloff = function(img){
				if(!img.hasClass("current")) return;
				img.removeClass("current");
				if (img.attr("src").match(/_on./)){
					img.attr("src",img.attr("src").replace("_on.", "_off."));
					return;
				}
			}
		}
		
		$("#page").scroll(function(){
				  $.scrollBind.onScroll();
		});
		$.scrollBind.onScroll();
		
	}
})(jQuery);
