/*メニューロール用共通変数*/
//現在画面にセットされているメニュー
var nowSetEntry = new Array();
//対象メニューの参照配列
var getTags = new Array();
//メニュー個数
var rollMenuNum = 0;
//表示エントリー番号
var currentMenu = 0;
//メニューひとつあたりの横幅
var rollMenuWidth = 469;
//イージングスクロール用ID
var intervalIDMenuRoll = 0;
//自動スクロール用ID
var intervalIDMenuAutoRoll = 0;
//ロールアウト用ID
var intervalIDMouse = 0;
//自動スクロール待ち時間
var menuWaitTime = 5 * 1000;
//スクロールのイージング
var easing = 0.5;
//動作許可フラグ
//var actionFlg = false;
var actionFlg = true;
//マウスオーバーフラグ
var overFlg = false;

//初期設定
$(function(){
	$('#iconL').click(function(){
		menuRollMove(currentMenu-1,true);
		return false;
	});
	$('#iconR').click(function(){
		menuRollMove(currentMenu+1,true);
		return false;
	});
	
	$('#mainNewBooks .paginate li a').each(function(){
		$(this).click(function(){
			clearTimeout(intervalIDMenuAutoRoll);
			menuRollMove(($('img',this).attr('alt') - 1),true);
			//rollMenuReset($('#mainNewBooks .entryWrapper .entyWrapperInner'),($('img',this).attr('alt') - 1),100);
		});
	});
	$('#mainNewBooks').hover(
		rollMenuMouseOver,
		rollMenuMouseOut
	);
	//初期値保存
	getTags = $('#mainNewBooks .entryWrapper .entries');
	rollMenuNum = getTags.length;
	var menuHeights = [];
	for(i=0; i<rollMenuNum; i++){
		//rollMenuValue[i] = getTags[i].innerHTML;
		nowSetEntry[i] = i;
	}
	
	$('#iconR').css('display','block');
	$('#iconL').css('display','none');
	
	//初期表示
	//nowSetEntry = [rollMenuNum-1,0,1];
	rollMenuReset($('#mainNewBooks .entryWrapper .entyWrapperInner'),currentMenu);
});

function rollMenuMouseOver(){
	overFlg = true;
	clearTimeout(intervalIDMenuAutoRoll);
}
function rollMenuMouseOut(){
	overFlg = false;
	clearTimeout(intervalIDMenuAutoRoll);
	var nextNo = currentMenu+1;
	if(nextNo > (rollMenuNum-1)){
		nextNo = 0;
	}
	intervalIDMenuAutoRoll = setTimeout("menuRollMove("+nextNo+")",menuWaitTime); 
}

function getX(path){
	var tx = parseInt($(path).css('left').split("px")[0]);
	if(!tx){
		tx = 0;
	}
	return tx *= 1;
}

function menuRollMove(move,flg) {
	if(actionFlg != false){
		if(overFlg == false || flg == true){
			actionFlg = false;
			clearTimeout(intervalIDMenuAutoRoll);
			
			$('#mainNewBooks .icon').css('display','block');
			
			if(move == 0){
				$('#iconL').css('display','none');
			}
			else if(move == (rollMenuNum-1)){
				$('#iconR').css('display','none');
			}
			
			$('#mainNewBooks .paginate img').each(function(){
				$(this).attr('src',$(this).attr('src').replace(/_on\.gif/,'.gif'));
			});
			var nowX = getX('#mainNewBooks .entyWrapperInner');
			var targetX = nowX;
			
			$('#mainNewBooksPages'+move+' img').attr('src',$('#mainNewBooksPages'+move+' img').attr('src').replace(/\.gif/,'_on.gif'));
			if(move > currentMenu){
				targetX -= (rollMenuWidth*(move-currentMenu));
			}
			else{
				targetX += (rollMenuWidth*(currentMenu-move));
			}
			
			intervalIDMenuRoll = setTimeout("targetEasingMove('#mainNewBooks .entyWrapperInner','"+targetX+"','"+nowX+"')",100);
			
			currentMenu = move;
		}
	}
}
function targetEasingMove(target,targetX,nowX){
	clearTimeout(intervalIDMenuRoll);
	var moveX = Math.round((targetX - nowX) * easing);
	if(Math.abs(moveX) > 1){
		moveX = (nowX*1)+moveX;
		$(target).css('left',moveX+'px');
		intervalIDMenuRoll = setTimeout("targetEasingMove('#mainNewBooks .entyWrapperInner','"+targetX+"','"+moveX+"')",100);
	}
	else{
		$(target).css('left',(targetX)+'px');
		rollMenuReset(target,currentMenu);
	}
}
function rollMenuReset(target,nowNo,wait){
	//$(target).css('left',"-" + rollMenuWidth + "px");
	
	$('.current',target).removeClass('current');
	
	/*for(i=0; i<rollMenuNum; i++){
		$('#mainNewBooksEntries'+i).css('display','none');
	}*/
	for(i=0; i<rollMenuNum; i++){
		//$('#mainNewBooksEntries'+setAry[i]).css('display','block');
		$('#mainNewBooksEntries'+i).css('left',(i * rollMenuWidth)+"px");
	}
	
	var nextNo = currentMenu+1;
	if(nextNo > (rollMenuNum-1)){
		nextNo = 0;
	}
	
	intervalIDMenuAutoRoll = setTimeout("menuRollMove("+nextNo+")",menuWaitTime); 
	
	actionFlg = true;
	$('#mainNewBooksEntries'+nowNo).addClass('current');
}
