$(function(){
	//------------------------------------------------------------
	// Param
	//
	var nowPosition = 1,
		isFlag = false,
		container = $('#mainFlash-Brand'),
		stage = $('.stage'),
		btnBack = $('#btnBack'),
		btnNext = $('#btnNext'),
		title = $('#title')
	;
	
	//------------------------------------------------------------
	// Method
	//
	
	//画面を表示するメソッド
	var stageShow = function(pos, fn){
		for( var i = 0, L = stage.length; i < L; i++ ){
			$(stage[i]).hide();
		}
		$(stage[pos - 1]).fadeIn().worldPageEffect(fn);
	}
	
	//ボタンを表示するメソッド - エフェクト付
	var btnSlideShow = function(n){
		if( n === 1 ){
			btnBack.stop(true,true).animate({
				left: '-85px'
			});
			btnNext.stop(true,true).animate({
				left: '875px'
			});
		}
		else if( n === stage.length ){
			btnBack.stop(true,true).animate({
				left: '0px'
			});
			btnNext.stop(true,true).animate({
				left: '960px'
			});
		}
		else {
			btnBack.stop(true,true).animate({
				left: '0px'
			});
			btnNext.stop(true,true).animate({
				left: '875px'
			});
		}
	}
	
	//ボタンを非表示にするメソッド - エフェクトあり
	var btnSlideHide = function(){
		btnBack.stop(true,true).animate({
			left: '-85px'
		});
		btnNext.stop(true,true).animate({
			left: '960px'
		});
	}
	//ボタンを非表示にするメソッド - エフェクトなし
	var btnHide = function(){
		btnBack.css({
			left: '-85px'
		});
		btnNext.css({
			left: '960px'
		});
	}
	
	//タイトルを表示するメソッド - エフェクト付
	var titleSlideShow = function(){
		title.stop(true,true).animate({
			top: '0px'
		});
	}
	//タイトルを非表示にするメソッド - エフェクトあり
	var titleSlideHide = function(){
		title.stop(true,true).animate({
			top: '-50px'
		});
	}
	//タイトルを非表示にするメソッド - エフェクトなし
	var titleHide = function(){
		title.css({
			top: '-50px',
			opacity: '0.8'
		});
	}
	
	//------------------------------------------------------------
	// Btn Event
	//
	
	// Back
	btnBack.bind('click', function(){
		if( 1 < nowPosition && nowPosition <= stage.length ){
			isFlag = false;
			btnHide();
			titleHide();
			nowPosition -= 1;
			stageShow(nowPosition, function(){
				isFlag = true;
				btnSlideShow(nowPosition);
				titleSlideShow();
			});
		}
	});
	
	// next
	btnNext.bind('click', function(){
		if( 0 < nowPosition && nowPosition < stage.length ){
			isFlag = false;
			btnHide();
			titleHide();
			nowPosition += 1;
			stageShow(nowPosition, function(){
				isFlag = true;
				btnSlideShow(nowPosition);
				titleSlideShow();
			});
		}
	});
	
	container.bind('mouseenter mouseleave', function(event){
		if( event.type === 'mouseenter' ){
			if( isFlag ){
				btnSlideShow(nowPosition);
				titleSlideShow(nowPosition);
			}
		}
		else if( event.type === 'mouseleave' ){
			if( isFlag ){
				btnSlideHide();
				titleSlideHide();
			}
		}
	});
	
	//------------------------------------------------------------
	// Init
	//
	if( nowPosition === 1 ){
		btnHide();
		titleHide();
	}
	stageShow(nowPosition, function(){
		isFlag = true;
		btnSlideShow(nowPosition);
		titleSlideShow();
	});
});
