﻿//////////////////////////////////////////////////////////////////
/// 初期設定
//////////////////////////////////////////////////////////////////

/*
初期設定
------------------------------------------------------------*/

/*TOPツアースライダー
----------------------------------------*/
var id_ks01="KT_LIST01";
var id_ks01_item="KT_LIST_ITEM01";
var id_ks02="KT_LIST02";
var id_ks02_item="KT_LIST_ITEM02";
var id_ks03="KT_LIST03";
var id_ks03_item="KT_LIST_ITEM03";

/*TOPツアースライダーボタン
----------------------------------------*/
var id_ks01_prev="KS01_BTN_PREV";
var id_ks01_prev_off="KS01_BTN_PREV_OFF";
var id_ks01_next="KS01_BTN_NEXT";
var id_ks01_next_off="KS01_BTN_NEXT_OFF";
var id_ks02_prev="KS02_BTN_PREV";
var id_ks02_prev_off="KS02_BTN_PREV_OFF";
var id_ks02_next="KS02_BTN_NEXT";
var id_ks02_next_off="KS02_BTN_NEXT_OFF";
var id_ks03_prev="KS03_BTN_PREV";
var id_ks03_prev_off="KS03_BTN_PREV_OFF";
var id_ks03_next="KS03_BTN_NEXT";
var id_ks03_next_off="KS03_BTN_NEXT_OFF";

/*切替間隔 ／ 単位：秒
----------------------------------------*/
var stIntervalTime=5;

/*スクロール速度 小＝高速 ／ 単位：1000分の1秒
----------------------------------------*/
var stScrlSpeed=60;

/*ブロック幅 ／ 単位：px
----------------------------------------*/
var itemStWidth=133;

/*表示ブロック数
----------------------------------------*/
var itemStNumber=4;


/*
処理内部初期設定
------------------------------------------------------------*/
var rcStFlag=0,rcStFlagTrig,timerStId;
//スクロール加算値
var scrlStAdd=100;
//スクロール加速度値
var scrlStAccel=1.03;





//////////////////////////////////////////////////////////////////
/// ツアースライダー
//////////////////////////////////////////////////////////////////


/*
ハンドラ ＋ フラグ判定
------------------------------------------------------------*/
var goWhereKTL;
var sliderKTL=function(vl,num){
	goWhereKTL=vl;
	rcContrlKTL(num);
}

/*
スクロール判定
------------------------------------------------------------*/
var idStItem,sLeftSt,sLeftNextSt,init,count,lenTnLiSt,itemStNumberFlag,itemStNumberGate;
var rcContrlKTL=function(num){
	sLeftSt=0;
	sLeftNextSt=0;
	idStItem=document.getElementById(eval("id_ks"+num+"_item"));
	init=(idStItem.style.left)?idStItem.style.left.replace("px",""):0;
	count=(init)?Math.abs(init/itemStWidth):0;
	lenTnLiSt=getRcListKTL(0,num).length;
	itemStNumberFlag=lenTnLiSt-count-itemStNumber;
	if(goWhereKTL) itemStNumberGate=(0<itemStNumberFlag&&itemStNumberFlag<itemStNumber)?itemStNumberFlag:itemStNumber;
	else itemStNumberGate=(0<count&&count<itemStNumber)?count:itemStNumber;
	scrlMainKTL();
	if(count<=itemStNumber&&!goWhereKTL){
		document.getElementById(eval("id_ks"+num+"_prev")).style.display="none";
		document.getElementById(eval("id_ks"+num+"_prev_off")).style.display="block";
	}else{
		document.getElementById(eval("id_ks"+num+"_prev")).style.display="block";
		document.getElementById(eval("id_ks"+num+"_prev_off")).style.display="none";
	}
	if(itemStNumberFlag<=itemStNumber&&goWhereKTL){
		document.getElementById(eval("id_ks"+num+"_next")).style.display="none";
		document.getElementById(eval("id_ks"+num+"_next_off")).style.display="block";
	}else{
		document.getElementById(eval("id_ks"+num+"_next")).style.display="block";
		document.getElementById(eval("id_ks"+num+"_next_off")).style.display="none";
	}
}

/*
スクロール
------------------------------------------------------------*/
/*1スクロール
--------------------------------------------------*/
var scrlMainKTL=function(){
	if(sLeftNextSt<itemStWidth*itemStNumberGate){
		sLeftSt=(eval(sLeftSt)+scrlStAdd)/scrlStAccel;
		sLeftNextSt=(eval(sLeftSt)+scrlStAdd)/scrlStAccel;
		idStItem.style.left=(goWhereKTL)?-(Math.abs(init)+sLeftSt)+"px":-(Math.abs(init)-sLeftSt)+"px";
		timerStId=setTimeout(function(){scrlMainKTL()},stScrlSpeed);
	}else{
		idStItem.style.left=(goWhereKTL)?-(itemStWidth*(count+itemStNumberGate))+"px":-(itemStWidth*(count-itemStNumberGate))+"px";
	}
}

/*
リスト取得
------------------------------------------------------------*/
var getRcListKTL=function(num,num02){
	var idDivSt=document.getElementById(eval("id_ks"+num02));
	var tnUlSt=idDivSt.getElementsByTagName("ul");
	var tnLiSt=tnUlSt.item(num).getElementsByTagName("li");
	var j=0;
	tnLiNew=new Array();
	for(var i=0;i<tnLiSt.length;i++){
		gAClass=(document.all&&!UAIE8)?tnLiSt[i].getAttribute("className"):tnLiSt[i].getAttribute("class");
		if(gAClass.indexOf("kTLItem")!=-1){
			tnLiNew[j]=tnLiSt[i];
			j++;
		}
	}
	return tnLiNew;
}

/*
load
------------------------------------------------------------*/
var loadKTLId=function(num){
/*	document.getElementById(eval("id_ks"+num+"_prev")).style.display="none";	*/

	document.getElementById(eval("id_ks"+num+"_prev")).style.display="none";
	document.getElementById(eval("id_ks"+num+"_prev_off")).style.display="block";
	lenTnLiSt=getRcListKTL(0,num).length;

	if(lenTnLiSt<=itemStNumber){
		document.getElementById(eval("id_ks"+num+"_next")).style.display="none";
		document.getElementById(eval("id_ks"+num+"_next_off")).style.display="block";
	}else{
		document.getElementById(eval("id_ks"+num+"_next")).style.display="block";
		document.getElementById(eval("id_ks"+num+"_next_off")).style.display="none";
	}
}





//////////////////////////////////////////////////////////////////
/// 汎用
//////////////////////////////////////////////////////////////////





















