////////////////////////////////////////////////
//
// util.js[ver1.1 080618]
//
////////////////////////////////////////////////

var util = {
	preloader: {
		loadedImages: [],
		load: function (url){
			var img = this.loadedImages;
			var l = img.length;
			img[l] = new Image();
			img[l].src = url;
		}
		},

     URI: function(s){
		this.originalPath = s;
		this.getAbsolutePath = function(path){
			if (!path.match(/^(mailto:)|(javascript:)/)) {
				var img = new Image();
				img.src = path;
				path = img.src;
				img.src = '#';
			}
			return path;
		};
		this.absolutePath = this.getAbsolutePath(s);
		this.isSelfLink = (this.absolutePath == location.href);
		var fields = {'schema' : 2, 'username' : 5, 'password' : 6, 'host' : 7, 'path' : 9, 'query' : 10, 'fragment' : 11};
		var r = /^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath);
		for (var field in fields) {
			this[field] = r[fields[field]]; 
		}
	}
};

$(function(){
	$('.hover').each(function(){
		this.originalSrc = $(this).attr('src');
			if ((/\d\.(jpg|gif|png)/).test(this.originalSrc)){
				this.rolloverSrc = this.originalSrc.replace(/(\.)(jpg|gif|png)/,"hover.$2");
			}else{
				this.rolloverSrc = this.originalSrc.replace(/(\.)(jpg|gif|png)/,"Hover.$2");
			}	
		util.preloader.load(this.rolloverSrc);
	});

	$(".hover").hover(function(){
		$(this).attr('src',this.rolloverSrc);
	}, function(){
		$(this).attr('src',this.originalSrc);
	});

	$('#hall #main .h302 .pict a,#lunch #main .h2cont ul.menu li .pict a').lightBox();

	/*subNav*/

	$("#head ul#gNav li.sub01,#cont #sub01").hover(function(){
		var dimg = $("#head ul#gNav li.sub01 img").attr("src");
		dimg = dimg.replace(".jpg","hover.jpg");
		$("#head ul#gNav li.sub01 img").attr("src",dimg);
		$("#cont #sub01 ul").stop(false,false).animate({marginTop:"0px"},300);
	},function(){
		var dimg = $("#head ul#gNav li.sub01 img").attr("src");
		dimg = dimg.replace("hover.jpg",".jpg");
		$("#head ul#gNav li.sub01 img").attr("src",dimg);
		$("#cont #sub01 ul").stop(false,false).animate({marginTop:"-146px"},300);
	});

	$("#head ul#gNav li.sub02,#cont #sub03").hover(function(){
		var dimg = $("#head ul#gNav li.sub02 img").attr("src");
		dimg = dimg.replace(".jpg","hover.jpg");
		$("#head ul#gNav li.sub02 img").attr("src",dimg);
		$("#cont #sub03 ul").stop(false,false).animate({marginTop:"0px"},300);
	},function(){
		var dimg = $("#head ul#gNav li.sub02 img").attr("src");
		dimg = dimg.replace("hover.jpg",".jpg");
		$("#head ul#gNav li.sub02 img").attr("src",dimg);
		$("#cont #sub03 ul").stop(false,false).animate({marginTop:"-175px"},300);
	});

	$("#head ul#gNav li.sub03,#cont #sub02").hover(function(){
		var dimg = $("#head ul#gNav li.sub03 img").attr("src");
		dimg = dimg.replace(".jpg","hover.jpg");
		$("#head ul#gNav li.sub03 img").attr("src",dimg);
		$("#cont #sub02 ul").stop(false,false).animate({marginTop:"0px"},300);
	},function(){
		var dimg = $("#head ul#gNav li.sub03 img").attr("src");
		dimg = dimg.replace("hover.jpg",".jpg");
		$("#head ul#gNav li.sub03 img").attr("src",dimg);
		$("#cont #sub02 ul").stop(false,false).animate({marginTop:"-175px"},300);
	});

	$("#head ul#gNav li.sub04,#cont #sub04").hover(function(){
		var dimg = $("#head ul#gNav li.sub04 img").attr("src");
		dimg = dimg.replace(".jpg","hover.jpg");
		$("#head ul#gNav li.sub04 img").attr("src",dimg);
		$("#cont #sub04 ul").stop(false,false).animate({marginTop:"0px"},300);
	},function(){
		var dimg = $("#head ul#gNav li.sub04 img").attr("src");
		dimg = dimg.replace("hover.jpg",".jpg");
		$("#head ul#gNav li.sub04 img").attr("src",dimg);
		$("#cont #sub04 ul").stop(false,false).animate({marginTop:"-233px"},300);
	});

	/*inq*/

	var inqCheck = $("#inq #main .sectionH3 ul.inqNav li input:checked").closest("li").attr("class");

	if(inqCheck){
		inqChange(inqCheck);
	}

	$("#inq #main .sectionH3 ul.inqNav li").click(function(){
		inqCheck = $(this).attr("class");
		inqChange(inqCheck);
	});

	/*social*/

	$('ul.social li.tweet').socialbutton('twitter',{button: 'horizontal'});
	$('ul.social li.facebook').socialbutton('facebook_like',{button: 'button_count'});

	/*print*/

	$("#print").click(function(){window.print();});



	/*画像切り替え*/
	$('h1 .img0').hide();
	$('h1 .img1').hide();
	$('h1 .img2').hide();
	topImgChange(0);
});

function topImgChange(num){
	$('h1 .img'+num).show().css({
		opacity: 0,
		'z-index':5
	}).animate({
        opacity: 1
    }, 1200);
	var prevNum = num == 0 ? 2 : num - 1;
	var nextNum = num == 2 ? 0 : num + 1;
	$('h1 .img'+prevNum).css({
		'z-index': 3
	}).animate({
        top: 160
    }, 5500,function(){
		$(this).hide();
		topImgChange(nextNum);
	});
}

function inqChange(inqCheck){
	$("#inq #main .inqCont").each(function(){
		iName = $(this).attr("id");
		if(inqCheck == iName){
			$(this).css("display","block");
		}else{
			$(this).css("display","none");
		}
	});
}

function time(num){
	//$("#index #head h1 img").stop();
	//$("#index #head h1 img").fadeToggle("slow");
}
