/**
 * newWindows_imgHandle.js ver.1.11web.20050407
 * REQUIRED for newWindows.js ver.1.30 or higher
 * Copyright 2004-2005 Solova.COM
 * Licensed under General Public License ver.2. or higher
 * Test :: alfa:OK, beta:REQUIRED
 *
 */
//Global and predefined variables
//slideshow timer
	var slideTimer = null;
var fadeo = null;
var fadei = null;
var elementNumber;
//
//Event handler (user interface event calls)
//
function handleEvent(eventID) {
	switch (eventID) {
		case "nextButton" :
			goNextPicture();
			break;
		case "onLoadPage" :
			checkSlideShowRun();
			break;
		case "pictureClick" :
			self.window.close();
			break;
		case "prevButton" :
			goPrevPicture();
			break;
		case "slideShowCheck" :
			checkSlideShowRun();
			break;
	}
}
//
// Background options
//
//goPrevPicture
function goPrevPicture() {
	showPrevPicture();
	stopSlideShow();	
}
//goNextPicture
function goNextPicture() {
	showNextPicture();
	stopSlideShow();
}
//showPrevPicture
function showPrevPicture() {
	if (0 < (settingsArray_newWindows['showSerieElement'])) {
		elementNumber = settingsArray_newWindows['showSerieElement']-1;
	}else{
		elementNumber = settingsArray_newWindows['imageSerie'].length-1;
	}
	setPicture(elementNumber);
  	calcHeight(elementNumber);
}
//showNextPicture
function showNextPicture() {
	if ((settingsArray_newWindows['showSerieElement']+1) < settingsArray_newWindows['imageSerie'].length) {
		elementNumber = settingsArray_newWindows['showSerieElement']+1;
	}else{
		elementNumber = 0;
	}
  	setPicture(elementNumber);
}
//setPicture (set main picture source)
function setPicture(elementNumber) {
  	settingsArray_newWindows['slideTime']=4000;
  	fadeo = setTimeout('fadeOut()',100);
	//self.window.document.images['mainPicture'].src = settingsArray_newWindows['imageSerie'][elementNumber];
  	//fadei = setTimeout('fadeIn()',10);
	settingsArray_newWindows['showSerieElement'] = elementNumber;
}
//checkSlideShowRun (slideshow running mechanism)
function checkSlideShowRun() {
	if (settingsArray_newWindows['slideShowEnabled'] == "TRUE") {
		if (settingsArray_newWindows['slideShowRun'] == "TRUE") {
			startSlideShow();
		}else{
			stopSlideShow();
		}
	}
}
//startSlideShow (slideshow start)
function startSlideShow() {
	setSlideTimer();
	//self.window.document.images['slideShowButton'].src = settingsArray_newWindows['fileStopButton'];
	document.getElementById('slideShowButton').innerHTML = "Diavetítés leállítása";
	settingsArray_newWindows['slideShowRun'] = "FALSE";
}
//stopSlideShow (slideshow stop)
function stopSlideShow() {
	if (slideTimer != null) { clearSlideTimer(); }
	//self.window.document.images['slideShowButton'].src = settingsArray_newWindows['fileStartButton'];
	document.getElementById('slideShowButton').innerHTML = "Diavetítés elindítása";
	settingsArray_newWindows['slideShowRun'] = "TRUE";
}
//setSlideShow (called by timer)
function setSlideShow() {
	showNextPicture();
	setSlideTimer();
}
//setSlideTimer (timer start)
function setSlideTimer() {
	slideTimer = setTimeout("setSlideShow()",  settingsArray_newWindows['slideTime']);
}
//clearSlideTimer (timer stop)
function clearSlideTimer() {
	clearTimeout(slideTimer);
}

function calcHeight (imageKey) {
	document.getElementById('imageCounter').innerHTML = (imageKey+1)+" / "+settingsArray_newWindows['imageSerie'].length;  	
}

function fadeOut() {
  	fadeo = setTimeout('fadeOut()',100);
  	var opnow = document.images['mainPicture'].style.opacity*100;
	document.images['mainPicture'].style.opacity = (opnow-20)/100;
	document.images['mainPicture'].style.filter = 'alpha(opacity=' + (opnow-20) + ')';
	if (opnow <= 0) {
	  	clearTimeout(fadeo);
		self.window.document.images['mainPicture'].src = settingsArray_newWindows['imageSerie'][elementNumber];
  		calcHeight(elementNumber);
		fadei = setTimeout('fadeIn()',100);}
	}

function fadeIn() {
  	fadei = setTimeout('fadeIn()',100);
  	var opnow = document.images['mainPicture'].style.opacity*100;
	document.images['mainPicture'].style.opacity = (opnow+20)/100;
	document.images['mainPicture'].style.filter = 'alpha(opacity=' + (opnow+20) + ')';
	if (opnow >= 100 && fadeo) {clearTimeout(fadei);}
	}