$(function(){
//初期スピード（タイマー当たりの移動 px）	
var Speed = 1;
//マウスをオーバーしたとき（タイマー当たりの移動 px）	
var Speed_m = 5;
//タイマーの設定
var TimeInterval=30;
//進行方向（right、left）
var ScrollDirection = "left";
//サムネール画像
var ImgCount = $('#ScrollArea li').length;
var ImgWidth = $('#ScrollArea li').outerWidth();
//表示エリアの幅
$('#ScrollArea').css('width',(ImgCount+2)*ImgWidth);
//表示エリアの位置
$('#ScrollArea').css('left',"-"+ImgWidth+"px");
var x=0;
var s=Speed;
//メイン画像の表示番号
var Max_num = $('#HiddenImage li').length-1;
//初期画像
var num = 0;
//左右ボタンのマウスオーバー時のメイン画像の変更
var over=0;

	function set_timer(){
		timerID = setInterval(function(){
			if(ScrollDirection =="left"){
				timer_action_toL();				
			}else if(ScrollDirection =="right"){
				timer_action_toR();				
			}else{
				timer_action_toL();
			}
		},TimeInterval);
	}
	
	function clear_timer(){
		clearInterval(timerID);
	}
	
	//左スクロール
	function timer_action_toL(over){
		if(x<=0){			
			$('#ScrollArea li:last').after($('#ScrollArea li:first').clone());			
			$('#ScrollArea li:first').remove();
			x= ImgWidth;	
			num = num +1;
			num = num_check(num);
			main_image_change(num);
			
			Image_Click();
		}		
		x = x - s;
		$('#ScrollArea li').css('left',x+"px");
	}
	
	//右スクロール
	function timer_action_toR(){
		if(x>=ImgWidth){
			$('#ScrollArea li:first').before($('#ScrollArea li:last').clone());								
			$('#ScrollArea li:last').remove();						
			x=0;
			num = num - 1;
			num = num_check(num);
			main_image_change(num);
			Image_Click();			
		}		
		x = x + s;
		$('#ScrollArea li').css('left',x+"px");
	}
	
	//メイン画面の画像の切り替え
	function main_image_change(num){
		if(!isNaN(num) && over==0){
			$('#MainViewArea').hide();	
			$('#MainViewArea img').remove();
			html = $('#HiddenImage li').eq(num).html();
			$('#MainViewArea').html(html);		
			$('#MainViewArea').fadeIn('slow');
		}else{
			return false;
		}
	}
	//画像をクリックしたとき
	function Image_Click(){
		$('#ScrollArea li img').bind('click',function(){
			num = $(this).attr('name');
			num = num_check(num);
			main_image_change(num);
		});				
	}
	
	function num_check(num){
		num = parseInt(num);
		if(!isNaN(num)){
			if(num < 0){
				num = Max_num;
			}else if(num > Max_num){
				num = 0;
			}
			return num;	
		}else{
			return false;
		}		
	}
	
	//左のボタン制御
	$('#Leftbtn').hover(function(){
		over=1;				
		clear_timer();
		s= Speed_m;
		ScrollDirection="right";
		set_timer();
	},
	function(){
		over=0;		
		clear_timer();
		s= Speed;		
		ScrollDirection="left";
		set_timer();			
	});

	//右ボタン制御
	$('#Rightbtn').hover(function(){
		over=1;		
		clear_timer();
		s= Speed_m;
		ScrollDirection="left";
		set_timer();		
	},
	function(){
		over=0;			
		clear_timer();
		s= Speed;
		ScrollDirection="left";
		set_timer();		
	});
		
	//スクロールエリアをマウスオーバーしたとき
	$('#ScrollArea').hover(function(){		
		clear_timer();
	},
	function(){		
		s= Speed;		
		set_timer();			
	});
	
	//初期のメイン画像を表示
	main_image_change(num);

	//移動開始
	set_timer();
});




