
/* Onload Event Handler */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/* Menu */
var subMenuTimer;
function onSubMenu() {
	
	clearTimeout(subMenuTimer);
	
	document.getElementById("subMenuHolder").style.display = "block";
}

function offSubMenu() {
	subMenuTimer = setTimeout(function() { hideSubMenu()}, 500);
}

function hideSubMenu() {
	document.getElementById("subMenuHolder").style.display = "none";
}

/* Albums */
function LoadImage(imageFile, width, height, counter) {

	document.getElementById('imagesrc').src = imageFile;

	// set the image counter
	currentImage = counter;
	setCurrentImageCounter();

}

function setFirstImage(arrImages) {
	document.getElementById('totalImages').innerHTML = totalImages;
}
// Images - Move to last Image
function getPreviousImage(pageId, albumId) {
	if (currentImage>=1) {
		currentImage--;
		document.getElementById("imagesrc").src= arrImages[currentImage];
	} else {
		if (pageId>1) window.location = '/index.php?module=albums;task=view;page=' + (pageId - 1) + ';id=' + albumId + ';design=main'
	}
	
	setCurrentImageCounter();

}

// Images - Move to next Image
function getNextImage(pageId, albumId) {
	if (currentImage<arrImages.length-1) {
		currentImage++;
		document.getElementById("imagesrc").src= arrImages[currentImage];
	} else {
		if (pageId<totalPages) window.location = '/index.php?module=albums;task=view;page=' + (pageId + 1) + ';id=' + albumId + ';design=main'
	}
	setCurrentImageCounter();
}

function setCurrentImageCounter() {
	document.getElementById("currentImage").innerHTML = ((page - 1) * 7 ) + currentImage + 1;
}

// Images - next page
function getImage(page) {
	document.getElementById('totalImages').innerHTML = totalImages;
	setCurrentImageCounter();
	if (currentImage<arrImages.length-1) {
		document.getElementById("imagesrc").src = arrImages[currentImage];
	}
	
	setCurrentImageCounter();
}
