//画像切替
function ChangeImg() {
	rNumber++;
	if(rNumber > 7) {
		rNumber = 1;
	}
	$("#bg img").attr("src","./img/" + rNumber + ".jpg");
}

//フェードアウト → 画像切り替え → フェードイン
function StartSlide() {
	$("#bg img").animate({opacity:0},4000,function(){
		ChangeImg();
		$("#bg img").animate({opacity:1},4000,function(){
			setTimeout("StartSlide()",4000);
		});
	});
}


var animeflg = false;//アニメーション中ならtrue

//バナーのボックスの現在地取得
function getcrtmgn(){
	return $(".bnrtable").css("margin-left").slice(0,-2);
}

//バナースライド
function movebnr(vector){
	if(animeflg == false){//アニメーション中じゃなければ
		clearTimeout(bnrtimer);//現在実行中のタイマーをクリア（自動再生停止）
		animeflg = true;
		crtmgn = getcrtmgn();//現在地取得
		if(vector == "right"){//右方法
			if(crtmgn <= -bnrsize*(bnrnum-1)){//右端までスライドしたら、左端まで戻る
				$(".bnrtable").animate({marginLeft:0},"normal",function(){
					animeflg = false;
					bnrtimer = setTimeout("movebnr('right')",3000);//自動再生開始
				});
			} else {
				$(".bnrtable").animate({marginLeft:crtmgn-bnrsize},"normal",function(){//バナー1つ分移動
					animeflg = false;
					bnrtimer = setTimeout("movebnr('right')",3000);
				});
			}
			
		} else if(vector == "left") {//左方法
			if(crtmgn < 0){
				$(".bnrtable").animate({marginLeft:parseInt(crtmgn)+parseInt(bnrsize)},"normal",function(){//左端まで移動したら、右端へ移動
					animeflg = false;
					bnrtimer = setTimeout("movebnr('right')",3000);
				});
			} else {
				$(".bnrtable").animate({marginLeft:-bnrsize*(bnrnum-1)},"normal",function(){
					animeflg = false;
					bnrtimer = setTimeout("movebnr('right')",3000);
				});
			}
		}
	}
}

//ページロード時
$(function(){
	
	//ページロード時最初の画像をセット
	rNumber = Math.ceil( Math.random() * 7);
	if(rNumber==0) {
		rNumber++;
	}
	var winW = $(window).width();
	var winH = $(window).height();
	
	var mainbg = "<div id=\"bg\"><img src=\"./img/" + rNumber + ".jpg\" width=\"" + winW + "\" height=\"" + winH + "\" alt=\"あかん鶴雅別荘 鄙の座\" /></div>\n";
	
	$(mainbg).prependTo("body");//bodyの先頭に<img />を挿入
	
	//ウィンドウサイズに併せて画像サイズを調整
	function setSize(){
		//画像サイズ指定
		var imgW = 1024;
		var imgH = 741;
	
		//ウィンドウサイズ取得
		var winW = $(window).width();
		var winH = $(window).height();
		
		var scaleW = winW / imgW;
		var scaleH = winH / imgH;
		var fixScale = Math.max(scaleW, scaleH);
	
		var setW = imgW * fixScale;
		var setH = imgH * fixScale;
		var moveX = Math.floor((winW - setW) / 2);
		var moveY = Math.floor((winH - setH) / 2);
		
		$('#bg img').css({'width': setW,'height': setH}).parent().css({'left' : moveX,'top' : moveY});
	}
	
	//ウィンドウリサイズ処理
	$(window).resize(function(){
		setSize();
	});
	
	setSize();
	setTimeout("StartSlide()",2000);
	
	
	bnrsize = 232;//バナーの横幅
	bnrnum = $(".bnrtable td").size();//バナーの数
	$(".bnrtable").css("width",bnrnum*bnrsize);//バナーエリアの横幅設定
	
	newsflg = false;
	planflg = false;
	
	//スライドバナーの矢印ボタン
	$("#bnrright").click(function(){
		movebnr("right");
	});
	$("#bnrleft").click(function(){
		movebnr("left");
	});
	
	//スライドバナーの自動再生開始
	bnrtimer = setTimeout("movebnr('right')",3000);
	
	//左サイドボタンロールオーバー設定
	$(".sdrbtnarea li").mouseover(function(){
		if($(this).attr("id") == "sdrnews"){
			$(this).css("background-position","0px 0px");
		} else if($(this).attr("id") == "sdrplan") {
			$(this).css("background-position","-43px -103px");
		}
	});
	
	//左サイドボタンロールアウト設定
	$(".sdrbtnarea li").mouseout(function(){
		if($(this).attr("id") == "sdrnews"){
			if(!newsflg){
				$(this).css("background-position","-43px 0px");
			} else {
				return false;
			}
		} else if($(this).attr("id") == "sdrplan") {
			if(!planflg){
				$(this).css("background-position","0px -103px");
			} else {
				return false;
			}
		}
	});
	
	//最新情報＆宿泊情報展開
	$(".sdrbtnarea li").click(function(){
		if($(this).attr("id") == "sdrnews"){
			if(planflg){
				$("#sdrplan").css("background-position","0px -103px");
				$("#staysdrframe").hide();
			}
			newsflg = true;
			$("#newssdrframe").fadeIn();
		} else if($(this).attr("id") == "sdrplan"){
			if(newsflg){
				$("#sdrnews").css("background-position","-43px 0px");
				$("#newssdrframe").hide();
			}
			planflg = true;
			$("#staysdrframe").fadeIn();
		}
		$(".sdrframe").animate({marginLeft:0});
		
	});
	
	//閉じるボタン
	$("#sdrclose").click(function(){
		$(".sdrframe").animate({marginLeft:"-287px"},"normal",function(){
			$("#newssdrframe").hide();
			$("#staysdrframe").hide();
			$("#sdrnews").css("background-position","-43px 0px");
			$("#sdrplan").css("background-position","0px -103px");
			newsflg = false;
			planflg = false;
		});
	});
	
	//IE用透過PNG処理
	$(".iepngfix").pngFix();
});
