var morePage = 0;
var firstReached = false;
var lastReached = false;

function getNodesByName(nodes, name) {
	var filteredNodes = [];
	for (var i = 0; i < nodes.length; i++) {
		if (nodes[i].nodeName == name) {
			filteredNodes.push(nodes[i]);
		}
	}
	return filteredNodes;
}

function showGallery(id, n, size) {
	var gallery = document.getElementById(id);
	if (!gallery) {
		return;
	}
	var nodes = getNodesByName(gallery.childNodes, 'LI');
	for (var i = 0; i < nodes.length; i++) {
		if ((i >= n) && (i < (n + size))) {
			nodes[i].style.display = 'block';
		} else {
			nodes[i].style.display = 'none';
		}
	}
	if ((firstReached === false) && (n <= 0)) {
		firstReached = true;
		lastReached = false;
	}
	if ((lastReached === false) && ((n + size) >= nodes.length)) {
		firstReached = false;
		lastReached = true;
	}
	var prev = document.getElementById(id + 'Prev');
	if (prev) {
		if (lastReached && (n > 0)) {
			prev.style.display = 'block';
			prev.onclick = function () {
				showGallery(id, n - 1, size);
			};
		} else {
			prev.style.display = 'none';
			prev.onclick = null;
		}
	}
	var next = document.getElementById(id + 'Next');
	if (next) {
		if (firstReached && ((n + size) < nodes.length)) {
			next.style.display = 'block';
			next.onclick = function () {
				showGallery(id, n + 1, size);
			};
		} else {
			next.style.display = 'none';
			next.onclick = null;
		}
	}
	return false;
}

function showSimplePhoto(id, url) {
	var mainPhoto = document.getElementById(id);
	if (mainPhoto) {
		mainPhoto.src = url;
	}
	return false;
}

function showPhoto(id, index) {
	var thumb = document.getElementById('thumb' + index);
	if (thumb) {
		for (var i = 0; i < imagePaths.length; i++) {
			var t = document.getElementById('thumb' + i);
			if (t) {
				t.className = 'clearfix';
			}
		}
		thumb.className = 'current clearfix';
	}
	var mainPhoto = document.getElementById(id);
	if (mainPhoto) {
		mainPhoto.src = imagePaths[index];
	}
	var prev = document.getElementById(id + 'Prev');
	if (prev) {
		if (index === 0) {
			prev.style.visibility = 'hidden';
			prev.onclick = null;
		} else {
			prev.style.visibility = 'visible';
			prev.onclick = function () {
				showPhoto(id, index - 1);
			};
		}
	}
	var next = document.getElementById(id + 'Next');
	if (next) {
		if ((index + 1) >= imagePaths.length) {
			next.style.visibility = 'hidden';
			next.onclick = null;
		} else {
			next.style.visibility = 'visible';
			next.onclick = function () {
				showPhoto(id, index + 1);
			};
		}
	}
	return false;
}

function loadWhatshot(id, page, morePage, imageIndex) {
	location.href = '/whatshot/' + id + '/' + page + '/' + morePage + '/' + imageIndex;
	return false;
}

function handleLoadMoreGossips(content) {
	document.getElementById("right").innerHTML = content;
}

function loadMoreGossips(id, page, imageIndex) {
	morePage = page;
	if (ajaxMode === true) {
		jQuery.get('/moreGossips.do?id=' + id + '&page=' + page + '&imageIndex=' + imageIndex, {}, handleLoadMoreGossips);
	} else {
		location.href = '/gossip/' + id + '/' + page + '/' + imageIndex;
	}
	return false;
}

function handleLoadMoreWhatshots(content) {
	document.getElementById("right").innerHTML = content;
}

function loadMoreWhatshots(id, page, imageIndex) {
	morePage = page;
	if (ajaxMode === true) {
		jQuery.get('/moreWhatshots.do?id=' + id + '&page=' + page + '&imageIndex=' + imageIndex, {}, handleLoadMoreWhatshots);
	} else {
		location.href = '/whatshot/' + id + '/-1/' + page + '/' + imageIndex;
	}
}

function loadMorePremierePhotos(id, page, imageIndex) {
	morePage = page;
	location.href = '/premiere-photos/' + id + '/' + page + '/' + imageIndex;
}

