jQuery.timer = function (interval, callback)
{
	var interval = interval || 100;
	if (!callback)
		return false;
	_timer = function (interval, callback) {
		this.stop = function () {
			clearInterval(self.id);
		};
		this.internalCallback = function () {
			callback(self);
		};
		this.reset = function (val) {
			if (self.id)
				clearInterval(self.id);
			var val = val || 100;
			this.id = setInterval(this.internalCallback, val);
		};
		this.interval = interval;
		this.id = setInterval(this.internalCallback, this.interval);
		var self = this;
	};
	
	return new _timer(interval, callback);
};

//メインビジュアル
$(document).ready(function() {	
	//初期設定
	var n=0;
	var t=1000;
	var count=0;
	var len = $("#opening dl").children().length-1;
	
	//ウインドウのサイズを取得
	var w = $(window).width();
	var h = $(window).height();
	$("#opening dl").children().css({
		"width": w+"px" ,
		"height": h+"px"
	});
	
	//画像サイズとネガティブマージンの調整
	var imgW = new Array();
	var imgH = new Array();
	var imgL = new Array();
	var imgT = new Array();
	var i=0;
		
	$('#opening dl img').each(function(){
		imgW[i] = this.naturalWidth;
		imgH[i] = this.naturalHeight;		
		if(this.parentNode.tagName=="DD"||this.parentNode.tagName=="dd"){
			if(imgW[i]<w){
				imgH[i]*=w/imgW[i];
				imgW[i]=w;
				imgL[i]=0;
			}
			if(imgH[i]<h){
				imgW[i]*=h/imgH[i];
				imgH[i]=h;
				imgT[i]=0;
			}
			if(imgW[i]>w){
				imgL[i]=(w-imgW[i])/2;
			}
			if(imgH[i]>h){
				imgT[i]=(h-imgH[i])/2;
			}
		} else {
			if(imgH[i]>h){
				imgW[i]*=h/imgH[i]*0.8;
				imgH[i]=h*0.8;
			}
			imgT[i]=(h-imgH[i])/2;
			imgL[i]=0;
		}
		$("#opening dl").children().eq(i).children("img").css({
			"width": imgW[i]+"px",
			"height": imgH[i]+"px",
			"margin-left": imgL[i]+"px",
			"margin-top": imgT[i]+"px"
		});
		i++;
	});
	
	$("#opening dl").children().hide();
	$("#opening dl").children().eq(0).fadeTo("10000",1);
	
	//タイマー
	$.timer(t, function (timer) {
		if(count<4){
			count++;
		}else{
			if(n==len){
				$("#opening dl").children().eq(n).fadeOut("2000",function(){location.href = "http://kazahana.com/contents/"});		
			}else{
				$("#opening dl").children().eq(n).fadeTo("10000",0);
				n++;
				$("#opening dl").children().eq(n).fadeTo("10000",1);
				count=0;
			}
		}
	});
	$("#opening dl").one('click', function() {
		location.href = "http://kazahana.com/contents/";
	});
});

window.onorientationchange = function() {
	//ウインドウのサイズを取得
	var w = $(window).width();
	var h = $(window).height();
	$("#opening dl").children().css({
		"width": w+"px" ,
		"height": h+"px"
	});
	
	//画像サイズとネガティブマージンの調整
	var imgW = new Array();
	var imgH = new Array();
	var imgL = new Array();
	var imgT = new Array();
	var i=0;
		
	$('#opening dl img').each(function(){
		imgW[i] = this.naturalWidth;
		imgH[i] = this.naturalHeight;		
		if(this.parentNode.tagName=="DD"||this.parentNode.tagName=="dd"){
			if(imgW[i]<w){
				imgH[i]*=w/imgW[i];
				imgW[i]=w;
				imgL[i]=0;
			}
			if(imgH[i]<h){
				imgW[i]*=h/imgH[i];
				imgH[i]=h;
				imgT[i]=0;
			}
			if(imgW[i]>w){
				imgL[i]=(w-imgW[i])/2;
			}
			if(imgH[i]>h){
				imgT[i]=(h-imgH[i])/2;
			}
		} else {
			if(imgH[i]>h){
				imgW[i]*=h/imgH[i]*0.8;
				imgH[i]=h*0.8;
			}
			imgT[i]=(h-imgH[i])/2;
			imgL[i]=0;
		}
		$("#opening dl").children().eq(i).children("img").animate({
			"width": imgW[i]+"px",
			"height": imgH[i]+"px",
			"margin-left": imgL[i]+"px",
			"margin-top": imgT[i]+"px"
		}, {duration: "slow", easing: "swing"});
		i++;
	});
}

