/* *********************************************
 *  Göktaşı teması için katman kaydırma scripti.
 *  atasoyweb.net anasayfası için yazıldı.
 *  Hüseyin Atasoy
 *  www.atasoyweb.net
 *  04/10/2011
 *********************************************** */
 
// Ayarlar --------------
var kayanKatmanY=128;
var kaydirmaMiktari=16;
// Bunlar birbirine bölünse iyi olur.
// ----------------------

var k1s;
var k2s;
var ustten2;
var onceki=0;
var mesgul2=false;

var siradakiler;
var kaydirilacakKS; // Bir seferde kaydırılacak katman sayısı.
var suAnKaydirilan;
var suAnYukariMi;

function kaydirmayiBaslat(sonGelecek,katmanS,yukariMi)
{
	// if(onceki==yeniGelecek) return;
	mesgul2=true;
	
	siradakiler=new Array(katmanS);
	var i;
	
	if(yukariMi)
		for(i=0; i<katmanS; i++)
			siradakiler[katmanS-i-1]=halka(sonGelecek-i,0,simgeSayisi);
	else
		for(i=0; i<katmanS; i++)
			siradakiler[katmanS-i-1]=halka(sonGelecek+i,0,simgeSayisi);
	
	suAnKaydirilan=0;
	kaydirilacakKS=katmanS;
	suAnYukariMi=yukariMi;
	kaydir(siradakiler[suAnKaydirilan++]);
}

function kaydir(yeniGelecek)
{
	k1s=document.getElementById('k'+onceki).style;
	k2s=document.getElementById('k'+yeniGelecek).style;
	if(suAnYukariMi)
	{
		ustten2=kayanKatmanY;
		yukariKaydir();
	}
	else
	{
		ustten2=0;
		asagiKaydir();
	}
	onceki=yeniGelecek;
	return false;
}

function asagiKaydir()
{
	setTimeout(function()
	{
		k1s.top=ustten2+'px';
		k2s.top=(ustten2-kayanKatmanY)+'px';
		ustten2+=kaydirmaMiktari;
		if(ustten2<=kayanKatmanY)
			asagiKaydir();
		else
		{
			k1s.top=kayanKatmanY+'px';
			if(suAnKaydirilan<kaydirilacakKS)
				kaydir(siradakiler[suAnKaydirilan++]);
			else
			{
				siradakiler=null;
				mesgul2=false;
			}
		}
	},yenilemePeriyodu);
}

function yukariKaydir()
{
	setTimeout(function()
	{
		k1s.top=(ustten2-kayanKatmanY)+'px';
		k2s.top=ustten2+'px';
		ustten2-=kaydirmaMiktari;
		if(ustten2>-1)
			yukariKaydir();
		else
		{
			k1s.top=kayanKatmanY+'px';
			if(suAnKaydirilan<kaydirilacakKS)
				kaydir(siradakiler[suAnKaydirilan++]);
			else
			{
				siradakiler=null;
				mesgul2=false;
			}
		}
	},yenilemePeriyodu);
}
