$(function(){
	scroller.init();
//初期設定
	if($(".naviContainer input#currentTab").attr("value") == "1"){
                $(".naviContainer .navi ul.tab li.home").addClass("current")
                $(".naviBody[class*=gift]").hide();
                $(".naviBody[class*=home]").show();
 	} else if($(".naviContainer input#currentTab").attr("value") == "2"){
                $(".naviContainer .navi ul.tab li.gift").addClass("current")
                $(".naviBody[class*=home]").hide();
                $(".naviBody[class*=gift]").show();
	}
// マウスオーバー
	$("input.imgLink, img.imgLink").mouseover(function(){
		$(this).attr("src", $(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
	}).mouseout(function(){
		$(this).attr("src", $(this).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
	});

// メニュー タブ切替
	$(".naviContainer .navi ul.tab li a").mouseover(function(){
		if(!$(this).parent("li").hasClass("current")){
			$("img", $(this)).attr("src", $("img", $(this)).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
		}
	}).mouseout(function(){
		if(!$(this).parent("li").hasClass("current")){
			$("img", $(this)).attr("src", $("img", $(this)).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
		}
	});
	$(".naviContainer .navi ul.tab li a").click(function(){
		if(!$(this).parent("li").hasClass("current")){
			$(this).parent("li").addClass("current").find("img").attr("src", $("img", $(this)).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1_c$2"));
			$(this).parent("li").siblings("li").removeClass("current").find("img").attr("src", $("img", $(this).parent("li").siblings("li")).attr("src").replace(/^(.+)_c(\.[a-z]+)$/, "$1$2"));
			$(".naviBody").hide();
			var selectedClass = $(this).parent("li").attr("class").replace(" current", "");
			$(".naviBody[class*=" + selectedClass + "]").show();
                        if($(".naviContainer input#currentTab").attr("value") == 1){
                            $(".naviContainer input#currentTab").val(2);
                        } else {
                            $(".naviContainer input#currentTab").val(1);
                        }
		} else {
			return false;
		}
	});

// メニュー マウスオーバー
	$(".naviContainer .navi .category ul li a, .naviContainer .campaign ul li a").hover(function(){
                url = $(this).parent("li").css("background-image");
		$(this).parent("li").css("background-image", url.replace(".gif","_on.gif"));
	},
	function(){
                url = $(this).parent("li").css("background-image");
		$(this).parent("li").css("background-image", url.replace("_on.gif",".gif"));
	});

});

// スクローラー
var scroller = {
	targetPosition : 0,
	currentPosition : 0,
	targetId : "",
	scrollSpeed : 40,
	init : function() {
		$('a[href*=#]').click(function(){
			$(this).attr('href').match(/#/g);
			scroller.targetId = RegExp.rightContext;
			scroller.targetPosition = Math.round($('#'+scroller.targetId).offset().top) - 50;
			if (navigator.userAgent.indexOf('iPad') != -1) {
				// iPadでoffset().topの値がスクロール分加わっているバグ対処。
				scroller.targetPosition -= window.scrollY;
			}
			if($(document).height() - $(window).height() < scroller.targetPosition){
				scroller.targetPosition = $(document).height() - $(window).height();
			}
			if (scroller.targetPosition < 0) {scroller.targetPosition = 0;}
			scroller.currentPosition = $(document).scrollTop();

//			alert($('body #'+scroller.targetId).offset().top);
			scroller.scroll();
			return false;
		});
	},
	scroll : function() {
		var moveToPosition;
		if(Math.abs(scroller.currentPosition-scroller.targetPosition) <= 1){
			window.scrollTo(0,scroller.targetPosition);
			scroller.currentPosition = 0;
		} else {
			moveToPosition = Math.round(scroller.currentPosition+((scroller.targetPosition-scroller.currentPosition)/3));
			window.scrollTo(0, moveToPosition);
			scroller.currentPosition = moveToPosition;
			setTimeout(scroller.scroll,scroller.scrollSpeed);
		}
	}
}

function gotoAnchor(element){
    var selector = $(""+element);
    position = Math.round(selector.offset().top);
    window.scrollTo(0, position);
}
