var imgList;
var bimgList;
var descList;
var numImg;
var currImg;
var lastImg;

var slideShow = null;
var slideShow2 = null;
var eID;
var autoSlide;

function initList(num, slide) {
	
	numImg = num;
	currImg = 0;
	lastImg = 0;
	
	imgList = new Array();
	descList = new Array();
	bimgList = new Array();
	
	autoSlide = slide;
}

function addImg(path, desc, big) {
	
	var image = new Image();
	image.src = path;
	imgList.push(image);
	descList.push(desc);
	
	var inp = imgList[currImg].src.split('.');
	var outp = '';
	
	for(i = 0; i < inp.length - 1; i++) {
	
		outp += inp[i];
		
		if (i < inp.length - 2) {
		
			outp += '.';
		}
	}
	
	bimgList.push(big);
}

function getCurrImg(elementID) {
	
	if (currImg < numImg) {
		
		var img = document.getElementById(elementID);
		img.src = imgList[currImg].src;
		img.title = descList[currImg];
		img.alt = descList[currImg];
		
		// link
		var link = document.getElementById('imglink');
		
		if (link) {

			var inp = imgList[currImg].src.split('.');
			var outp = '';
			
			for(i = 0; i < inp.length - 1; i++) {
			
				outp += inp[i];
				
				if (i < inp.length - 2) {
				
					outp += '.';
				}
			}
			
			if (bimgList[currImg] == 1) {
				
				link.href = outp + '_big.' + inp[inp.length - 1];
				//link.onclick = 'javascript: return hs.expand(this);';
			}
			else {
				
				link.href = '#';
				//link.onclick = '';
			}
		}
		
		var lastField = document.getElementById('fieldlist' + lastImg);
		var lastFielden = document.getElementById('fieldlist' + lastImg + 'en');
		if (lastField) {
			
			lastField.style.visibility = 'hidden';
			lastField.style.display = 'none';
			lastFielden.style.visibility = 'hidden';
			lastFielden.style.display = 'none';
		}
		
		var currField = document.getElementById('fieldlist' + currImg);
		var currFielden = document.getElementById('fieldlist' + currImg + 'en');
		if (currField) {
			
			currField.style.visibility = 'visible';
			currField.style.display = 'inline';
			currFielden.style.visibility = 'visible';
			currFielden.style.display = 'inline';
		}
	}
}

function nextImg(elementID, dir) {
	
	if (autoSlide == 1) {
		
		window.clearTimeout(slideShow);
		window.clearTimeout(slideShow2);
		slideShow2 = window.setTimeout(restartSlide, 8000);
	}
	
	lastImg = currImg;
	currImg += dir;
	currImg = currImg % numImg;
	
	if (currImg < 0) {
	
		currImg += numImg;
	}
	
	// alert(currImg);
	
	getCurrImg(elementID);
	
	// Remove
	var currI = document.getElementById('currI');
	if (currI) {
	
		currI.value = currImg; 
	}
}

function restartSlide() {
	
	startSlide(eID);
}

function startSlide(elementID) {
	
	slideShow = window.setTimeout(slideFunction, 4000);
	eID = elementID;
}

function slideFunction() {
	
	currImg += 1;
	currImg = currImg % numImg;
	
	if (currImg < 0) {
	
		currImg += numImg;
	}
	
	getCurrImg(eID);
	
	startSlide(eID);
}