﻿/*==================================

           slideimg

==================================*/ 



//-------------値設定_s---------------
var arrImg=new Array();//imgタグの配列
var arrSrc=new Array();//imgタグのsrcの配列
var fe=100;//計算時に利用。固定で。
var fetmp=fe;//feの元の値を保持
var min=2;//スライドスピード。数字大で速く小で遅く。固定で。
var intWaitTime=30;//1枚のスライドの再帰秒。ミリ秒指定。数字大で遅く小で早く。30固定で良い。
var intStopTime=5000;//次の画像に切り替わるまでの時間。ミリ秒指定。
var intRestartTime=5000;//最後の画像になってからリスタートするまでの時間。ミリ秒指定。
var intEndLeft=1001;//左に画像が切れる位置。画像の横サイズと一緒にしてください。
var intEndRight=intEndLeft;//右に画像が切れる位置。画像の横サイズと一緒にしてください。左のサイズと一緒にしています。
var cnt=1;//カウンター。固定で。

var i;//forカウンター。


var strHidden = 'slide_hidden';
var strSlImg = 'slide_img';
//-------------値設定_e---------------

window.onload = function(){
	setTimeout('SlideChk()',1000);
}

function SlideChk(){
	
	var objDiv = document.getElementById(strHidden);
	var arrImgCnt = objDiv.childNodes.length;
	
	//指定id内のimgタグのid名を配列化
	for(i = 0; i < arrImgCnt; i++){
    	//子のノードの名前がIMGの場合idを配列へ
    	  if(objDiv.childNodes[i].nodeName == "IMG"){
          	arrImg.push(objDiv.childNodes[i].id);//imgタグのID名取得
        	arrSrc.push(objDiv.childNodes[i].src);//imgタグのSRC名取得
    	  }
	}
	
	//裏の画像をvisileに。
	document.getElementById(arrImg[arrImg.length - 2]).style.visibility = "visible";
	
	//スライド開始
	SlideImg(fe,1);
}



function SlideImg(fe,cnt){
	
	if(0 < fe){
		document.getElementById(strSlImg).style.left = ((Math.pow(fe,2)/100) * 8.1 - intEndLeft) + "px";
		fe-=min;
		setTimeout("SlideImg(" + fe + "," + cnt + ")", intWaitTime);
	}else{
		//裏画像をメイン位置に移動
		document.getElementById(strSlImg).src = arrSrc[arrSrc.length - 2];
		
		//移動したメイン画像を定位置へ
		document.getElementById(strSlImg).style.left = 0;
		
		//裏画像を非表示に変更
		document.getElementById(arrImg[arrImg.length - 2]).style.visibility = "hidden";
		
		//配列振り直し
		var tmpid = arrImg[arrImg.length-1]//操作してたID
		var tmp = arrImg.pop();//最後の要素を抜き出し
		arrImg.unshift(tmp);//引数の値を最初の要素に入れて後ろへずらす
		
		var tmpid = arrSrc[arrSrc.length-1]//操作してたID
		var tmp = arrSrc.pop();//最後の要素を抜き出し
		arrSrc.unshift(tmp);//引数の値を最初の要素に入れて後ろへずらす
	
		//次裏画像を表示に変更
		document.getElementById(arrImg[arrImg.length - 2]).style.visibility = "visible";
		
		
		
		cnt++;//画像切り替わったのでカウンターUP
		fe=fetmp;//feを初期化
		
		if(arrImg.length > cnt){
			//画像が1周していなければ、intStopTime秒後に再帰
			setTimeout("SlideImg(" + fe + "," + cnt + ")", intStopTime);
		}else{
			//画像が1周していれば、intRestartTime秒後に再帰
			cnt=1;
			setTimeout("SlideImg(" + fe + "," + cnt + ")", intRestartTime);
		}
	
	}
}


