﻿/*====================================================================


 ■　banner.js


--------------------------------------------------------------------*/
/*====================================================================

 □　処理リスト

--------------------------------------------------------------------*/
$(function(){
	headerBnrInit()
	if ($('.side-banner').size()==1) {
		sideBnrInit()
	}
})

//--------------------------------------------------------------------
//ヘッダバナー
/*====================================================================

 □　初期設定

--------------------------------------------------------------------*/
function headerBnrInit(){
	$('#header-banner ul li').hide()
	//バナー総数
	var hMax=$('#header-banner ul li').length
	//乱数作成
	var hRam=Math.floor(Math.random()*hMax)
	$('#header-banner ul li').eq(hRam).show()
	$('#header-banner').show()
}



//--------------------------------------------------------------------
//サイドバナー
/*====================================================================

 □　初期設定

--------------------------------------------------------------------*/
//バナーの総数
var bMax
//格納配列
var bArray
//position配列
var posArray=[{'x':300,'y':0},{'x':0,'y':250},{'x':-300,'y':0},{'x':0,'y':-250}]
//interval
var intTimer=4000
var clearID
//ターゲット
var target
var oldTarget

/*====================================================================

 ■　sideバナー Init

--------------------------------------------------------------------*/
function sideBnrInit(){
	//初期配置
	sideBnrInitPos()
	//バナーの総数をセット
	bMax=$('.side-banner li').length
	//配列作成
	sideBnrArray()
	//初期配置
	target=bArray[0]
	target.css({'top':0,'left':0})
	oldTarget=target
	bArray.shift()
	//表示
	$('.side-banner').css('visibility','visible')
	//
	clearID=setInterval(sideBnrInterval,intTimer)
}

/*====================================================================

 ■　sideバナー 配列作成

--------------------------------------------------------------------*/
function sideBnrArray(){
	//配列にセット
	bArray=new Array()
	for(var b=0;b<bMax;b++){
		//$('.side-banner li').eq(b).css({'zIndex':b})
		bArray.push($('.side-banner li').eq(b))
	}
	//配列をシャッフル
	bArray=shuffle(bArray)
}
function shuffle(a){
   var i = a.length;
   while(i){
       var j = Math.floor(Math.random()*i);
       var t = a[--i];
       a[i] = a[j];
       a[j] = t;
   }
   return a;
}
/*====================================================================

 ■　sideバナー 配置

--------------------------------------------------------------------*/
function sideBnrInitPos(){
	$('.side-banner li').css({'left':300,'top':0})
}
/*====================================================================

 ■　sideバナー インターバル

--------------------------------------------------------------------*/
function sideBnrInterval(){
	clearInterval(clearID)
	//
	sideBnrMove()
}
/*====================================================================

 ■　sideバナー アニメーション

--------------------------------------------------------------------*/
function sideBnrMove(){
	//乱数
	//var ram=Math.floor(Math.random()*posArray.length)
	var ram=0
	//スライド開始位置
	var posX=posArray[ram].x
	var posY=posArray[ram].y
	//表示されているものを移動
	oldTarget.css('zIndex',20)
	oldTarget.stop().animate({'top':posY,'left':posX},'slow','swing',sideBnrMoveEnd)
	//次に表示されるものを移動
	target=bArray[0]
	if(target.html()==oldTarget.html()){
		bArray.reverse()
		target=bArray[0]
	}
	target.css({'top':0,'left':0,'zIndex':10})
}
//アニメーション終了
function sideBnrMoveEnd(){
	oldTarget=target
	bArray.shift()
	//配列が空だったら
	if(bArray.length==0){
		sideBnrArray()
	}
	//
	clearID=setInterval(sideBnrInterval,intTimer)
}

