/*
 *		Funktioner for diasshow
 */

var Dias_Array = new Array();
var MaxImgNr = 0, CurImg = 0;
var CurTmb = null;
var Interval = 6;
var DiasRunning = false;
var DiasTimer = -1;

function MkDias( aTxt) {
//	aimg = null;
	if ( aTxt != '') {
		sPos = aTxt.indexOf( ',');
		if ( sPos > -1) {
			fNavn = aTxt.slice( 0, sPos);
			fComm = aTxt.slice( sPos+1);
			}
		else {
			fNavn = aTxt;
			fComm = '';
			}
		aimg = new Image();
		aimg.src = fNavn+'_dia.jpg';
		aimg.orig = fNavn+'.jpg';
		aimg.txt = fComm;
		Dias_Array[ MaxImgNr] = aimg;
		}
	}

function MakeDiasShow() {		// skal kaldes med resultat fra diasshow.php
	Dias_Array = new Array();
	MaxImgNr = 0;
	CurTmb = null;
	StopDias();
	diasList = new Array();
	res_arr = AjaxText.split( "\n");
	while ( res_arr[ MaxImgNr] != 'HTML') {
		MaxImgNr++;
		MkDias( res_arr[ MaxImgNr-1]);
		}
	AjaxText = res_arr.slice( MaxImgNr+1).join( "\n");
	DispDiv.innerHTML = AjaxText;
	if ( BrowNeedHelp) { HelpIE6(); }
	// Assign resize event til ImgDisp - den div der indeholder billedet
	// FF kender tilsyneladende ikke onresize() - der kan ikke gentegnes noget, hvis browser størrelse ændres
	if ( MaxImgNr > 0) {	// display panelet eksisterer kun hvis der er hentet billeder - dvs
		disp = elm( 'disppanel');
		window.onresize = SizeImg;
		ShowImg( 1);
		elm( 'MaxNr').innerHTML = MaxImgNr;
		elm( 'VisInterval').innerHTML = Interval;
		}
//	elm( 'VisInterval').innerHTML = slideInterval;
//	InitDias();
	}

function ShowImg( iNr) {
	while ( iNr < 1) { iNr += MaxImgNr; }
	while ( iNr > MaxImgNr) { iNr -= MaxImgNr; }
	CurImg = iNr;
	elm( 'dispimg').src = Dias_Array[ CurImg].src;
	elm( 'comTxt').innerHTML = Dias_Array[ CurImg].txt;
	if ( CurTmb != null) { CurTmb.className = 'tmbimg'; }
	CurTmb = elm( 'tmbimg'+CurImg);
	if ( CurTmb != null) { CurTmb.className = 'tmbsel'; }
	elm( 'VisNr').innerHTML = CurImg;
	SetScroll();
	}

function SetScroll() {				// sæt scrollbar så thumbnail er centreret
	tmbDisp = elm( 'tmbpanel');
	topAt = ( tmbDisp.offsetHeight-CurTmb.offsetHeight)/2; // den ønskede afstand fra toppen = halvdelen af den plads der ikke optages af aktuelle tmb
	tmbDisp.scrollTop = CurTmb.offsetTop-topAt;
	}

function SizeImg() {
	simg = elm( 'dispimg');
	pan = elm( 'disppanel');
	sX = pan.offsetWidth/( simg.offsetWidth+6);
	sY = pan.offsetHeight/( simg.offsetHeight+6);
	( sX < sY) ? sU = sX : sU = sY;
	simg.width = simg.width*sU;
	dY = pan.offsetHeight - simg.offsetHeight;
	if ( dY > 0) { simg.style.marginTop = ( dY/2-3)+'px'; }
	else { simg.style.marginTop = '0px'; }
	NextSlide();
	}

function NextSlide() {
	clearTimeout( DiasTimer);
	if ( DiasRunning) { DiasTimer = setTimeout( 'ShowImg( '+(CurImg+1)+')', Interval*1000); }
	}

function ShowToggle() {
	diasBut = elm( 'diasbut');
	if ( DiasRunning) {
		StopDias();
		diasBut.innerHTML = 'Auto';
		}
	else {
		StartDias();
		diasBut.innerHTML = 'Stop';
		}
	}

function StartDias() {
	DiasTimer = setTimeout( 'NextSlide()', Interval*1000);
	DiasRunning = true;
	}

function StopDias() {
	if ( DiasTimer > 0) { clearTimeout( DiasTimer); }
	DiasRunning = false;
	DiasTimer = -1;
	}

function SetInterval( delta) {
	Interval += delta;
	if ( Interval > 20) { Interval = 20; }
	if ( Interval < 1) { Interval = 1; }
	elm( 'VisInterval').innerHTML = Interval;
	}


function ShowInfo( aFil) {
	elm( 'infowin').style.display = 'block';
	DoPost( SetInfo, 'getdktext.php', 'side='+aFil);
	}

function HideInfo() {
	elm( 'infowin').style.display = 'none';
	}

function SetInfo() {
	elm( 'infotxt').innerHTML = AjaxText;
	}


function ShowOriginal() {
	window.open( Dias_Array[ CurImg].orig);
	}


