var myAgent = navigator.userAgent;
var whetherSafari = myAgent.indexOf('Safari');

var winSwitch = navigator.appName.indexOf("Microsoft");

$(document).ready(function(){
	var pageTopBtn = $('div#pagetop>div#topbtn>a');
	var dollBox = $('div#contents_right>div#dollSwf');
	
	var myWin = $(window);
	var winHeight = parseInt(myWin.height(), 10);
	var contentsH = parseInt($('div#contents_left').height(), 10);
	
	var dollBoxH = parseInt($('div#dollSwf').height(), 10);
	
	if(parseInt($('div#contents_left').height(), 10) < 740){
		$('div#contents_right').css('height', '650px');
		$('div#footer').css('top', '0px');
		contentsH = 650;
	}else{
		null;
	};

	//↓スクロールとリサイズ時にmoveDollBoxを実行する
	myWin.bind('scroll','resize', function(){		  
		moveDollBox();
	});
	
	//alert(contentsH);
	
	function moveDollBox(){
		dollBox.stop();
		var boxScrollTop = parseInt(myWin.scrollTop(), 10) - 400;
		
		//↓デバッグ用
		//dollBox.text(boxScrollTop);
		
		function moveCall(myTarget){
			dollBox.animate(
				{top: myTarget},
				{duration: 600, easing: "easeOutQuad"}
			);
		};
		
		//↓ウインドウの大きさが十分あってかつスクロールが下限では無い場合
		if(winHeight > 740 && boxScrollTop < contentsH - dollBoxH){
			//↓上限に来ている場合
			if(boxScrollTop <= 0){
				moveCall('0px');
			//↓上限では無い場合
			}else if(boxScrollTop > 0){
				moveCall(boxScrollTop);
			};
		//↓ウインドウの大きさが十分あってかつスクロールが下限に来ている場合
		}else if(winHeight > 740 && boxScrollTop >= contentsH - dollBoxH){
			moveCall(contentsH - dollBoxH + 'px');
		//↓ウインドウの大きさが十分に無い場合
		}else{
			//↓下限を求める（コンテンツの高さ-ドールの高さ）
			var myUnderLimit = parseInt($('div#contents_left').height(), 10) - 650;
			//↓スクロールが下限では無い場合
			if(boxScrollTop < myUnderLimit){
				//↓上限に来ている場合
				if(boxScrollTop <= 0){
					moveCall('0px');
				//↓上限では無い場合
				}else if(boxScrollTop > 0){
					moveCall(boxScrollTop);
				};
			//↓スクロールが下限に来ている場合
			}else{
				moveCall(myUnderLimit);
			};
		};
	};
	
	//↓ページ遷移したときに一度実行させる
	moveDollBox();
	
	pageTopBtn.click(function(){
		if(location.href.indexOf('Safari') == -1){
			$('html').animate({scrollTop:0}, 600, 'swing');
		}else{
			$('body').animate({scrollTop:0}, 600, 'swing'); 
		};
		return false;
	});
});
