$(document).ready(function(){
	//mouseover処理
	$("header a").mouseover(function() {
		$("img",this).stop(true, false).animate({ opacity: 0.5 }, { duration: 0});
		return false;
	});
	$("header a").mouseout(function() {
		$("img",this).stop(true, false).animate({ opacity: 1 }, { duration: 0});
		return false;
	});
});

$(function(){
	$('#mainvisual').each(function(){
		var mainvisualWidth = $(this).width();
		var mainvisualHeight = $(this).height();
		$(this).children('ul').wrapAll('<div id="mainvisual_wrap"></div>');

		var listWidth = $('#mainvisual_wrap').children('ul').children('li').width();
		var listCount = $('#mainvisual_wrap').children('ul').children('li').length;

		var loopWidth = (listWidth)*(listCount);

		$('#mainvisual_wrap').css({
			top: '0',
			left: '0',
			width: ((loopWidth) * 2),
			height: (mainvisualHeight),
			overflow: 'hidden',
			position: 'absolute'
		});

		$('#mainvisual_wrap ul').css({
			width: (loopWidth)
		});
		mainvisualPosition();

		function mainvisualPosition(){
			$('#mainvisual_wrap').css({left:'0'});
			$('#mainvisual_wrap').stop().animate({left:'-' + (loopWidth) + 'px'},605000,'linear');
			setTimeout(function(){
				mainvisualPosition();
			},605000);
		};

		$('#mainvisual_wrap ul').clone().appendTo('#mainvisual_wrap');
	});
});


window.onload = function(){
	var logohoshinoHeight = $("h1").height() + 38;
	var navHeight = $("#date").height() + 35;
	var sectionHeight = $("#gnavi").height() + 25;
	var allHeight = logohoshinoHeight + navHeight + sectionHeight;
	var defaultHeight = 640;
	var setPosition = $(window).height() - allHeight - 45;
	if(setPosition < 0){
		$("#archive").css("position", "relative");
		$("#archive").css("padding-top", "20px");
		$("#archive").css("margin-left", "-48px");
	} else {
		$("#archive").css("position", "fixed");
		$("#archive").css("bottom", "10px");
		$("#archive").css("margin-left", "0px");
	} 
};

$(window).resize(function() {
	var logohoshinoHeight = $("h1").height() + 38;
	var navHeight = $("#date").height() + 35;
	var sectionHeight = $("#gnavi").height() + 25;
	var allHeight = logohoshinoHeight + navHeight + sectionHeight;
	var defaultHeight = 640;
	var setPosition = $(window).height() - allHeight - 45;
	if(setPosition < 0){
		$("#archive").css("position", "relative");
		$("#archive").css("padding-top", "20px");
		$("#archive").css("margin-left", "-48px");
	} else {
		$("#archive").css("position", "fixed");
		$("#archive").css("bottom", "5px");
		$("#archive").css("margin-left", "0px");
	} 
});

function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
		
		var images = document.getElementsByTagName("input");
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("type")=="image" && images[i].getAttribute("src").match("_off."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}else if(images[i].getAttribute("type")=="text"){
				images[i].setAttribute("class", "mColor");
			}
		}
	}
}

if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}
