/*
A thumb lista fel és le mozgatását végző függvények.
*/

function getPositionTop(p_this){
	var el = p_this;var posTop = 0;
	while(el){posTop+=el.offsetTop;el=el.offsetParent;}
	return posTop;
}

//a thumb lista kezdő értékeinek beállítása
SlideThumb = {
setup: function() {
	document.cookie = "show=2~hide~2";
	var positionCookie = document.cookie;
	var viewCookie = document.cookie;

	//alert((document.getElementById('slideshow_elso_kep').height-20)+", "+(document.getElementById('slideshow_elso_kep').height+110));
	
	if(positionCookie.indexOf("!~")!=0){
		var ii = positionCookie.indexOf("!~");
		var jj = positionCookie.indexOf("~!");
		var strPos = positionCookie.substring(ii+2,jj);
		document.getElementById('thumblist').scrollLeft = strPos;
	}
	if(viewCookie.indexOf("2~")!=0){
		var ii = viewCookie.indexOf("2~");
		var jj = viewCookie.indexOf("~2");
		var view = viewCookie.substring(ii+2,jj);
		//var view = "hide";
		
		//attól függően, hogy éppen látható-e a lista, a szerint állítom be a hozzá tartozó stílusokat
		if( view == "hide"){
			document.getElementById('thumb').style.top=(document.getElementById('slideshow_elso_kep').height+110)+"px";
			document.getElementById('kiskepek').style.color="#d6d6d6";
			document.getElementById('showthumb_text').innerHTML = 'Kisképek be';
		}
		else{
			document.getElementById('thumb').style.top=(document.getElementById('slideshow_elso_kep').height-20)+"px";
			document.getElementById('kiskepek').style.color="#ffffff";
			document.getElementById('showthumb_text').innerHTML = 'Kisképek ki';
		}
		
		//beállítom a lapozók méretét
		document.getElementById('step_left').style.height = document.getElementById('slideshow_elso_kep').height+"px";
		document.getElementById('step_right').style.height = document.getElementById('slideshow_elso_kep').height+"px";
		
		//beállítom a thumb takaró és a annak az elemnek a pozícióját, amibe a képhez tartózó szövegeket írom
		document.getElementById('kep_szoveg').style.top=document.getElementById('slideshow_elso_kep').height+(133)+"px";
		document.getElementById('thumb_out').style.top=document.getElementById('slideshow_elso_kep').height+(133)+"px";
		
		//az aktuális kép szélességét és magasságát értékül adom egy hidden elemnek, a thumb fel és le mozgatásának pozicionálásához
		document.getElementById('slideshow_aktualis_kep_magassag').value = (document.getElementById('slideshow_elso_kep').height-20) + '_' + (document.getElementById('slideshow_elso_kep').height+110)
	}
}
};
			
//a lista pozíciójátol függően mozgatom fel vagy le
function move(){
	var kep_magassag_szelesseg=document.getElementById('slideshow_aktualis_kep_magassag').value.split("_");
	getPositionTop(document.getElementById('thumb'))==(kep_magassag_szelesseg[0]) ? thumbDivDown(kep_magassag_szelesseg[1]) : thumbDivUp(kep_magassag_szelesseg[0]);
}

//a lista felfelé mozgatása
function thumbDivUp(magassag){
	//folyamatosan csökkentem a top stíluselem értékét, ami által felfelé húzom a listát, amíg el nem érem a felső határt
	new PeriodicalExecuter( function( pe ) {
	document.getElementById('thumb').setStyle({ top: ( getPositionTop(document.getElementById('thumb')) - 5 ) + 'px' });
	if( getPositionTop(document.getElementById('thumb')) <= (magassag) ){
		//az aktuális műveletet sütiben letárolom, hogy az oldal újratöltése után is abban a pozícióban legyen a lista
		document.cookie = "show=2~show~2";
		pe.stop();
		document.getElementById('showthumb_text').innerHTML = 'Kisképek ki';
	}
	}, 0.001 );
}

//a lista lefelé mozgatása
function thumbDivDown(magassag){
	//folyamatosan növelem a top stíluselem értékét, ami által lefelé tolom a listát, amíg el nem érem az alsó határt
	new PeriodicalExecuter( function( pe ) {
	document.getElementById('thumb').setStyle({ top: ( getPositionTop(document.getElementById('thumb')) + 5 ) + 'px' });
	if( getPositionTop(document.getElementById('thumb')) >= (magassag) ){
		//az aktuális műveletet sütiben letárolom, hogy az oldal újratöltése után is abban a pozícióban legyen a lista
		document.cookie = "show=2~hide~2";
		pe.stop();
		document.getElementById('showthumb_text').innerHTML = 'Kisképek be';
	}
	}, 0.001 );
}

