var div_gallery = null;
var gallery = null;
var pages = null;

window.onload = function() {
	div_gallery = document.getElementById("div_gallery");
	gallery = document.getElementById("gallery");
	pages = document.getElementById("pages");
	if (div_gallery != null) {
		div_gallery.style.display = "none";
	}
	if (gallery != null && pages != null) {
		requestGallery(0, imgperpag);
	}
	return true;
};

function requestGallery(b,a) {
	var c = "request=images&first=" + b + "&howMany=" + a;
	if (null == gallery) {
		handleError("errno=-1");
		return;
	}
	httpRequest("POST", imgurl, true, new Function("handleResponse(populateGallery)"), c);
	return true;
}

function populateGallery(response) {
	while (gallery.hasChildNodes()) {
		for (var i=0; i < gallery.childNodes.length; i++){
			gallery.removeChild(gallery.firstChild);
		}
	}
	if (null == response || "" == response) {
		var empty = document.createTextNode("Nessuna immagine presente");
		gallery.appendChild(empty);
	}
	else {
		if ("errno" == response.toString().substring(0,5)) {
			handleError(response.toString());
			return;
		}
		else {
			var eval_resp = eval("(" + response + ")");
			var count = eval_resp.count;
			if (count <= 0) {
				gallery.appendChild(document.createTextNode("Nessuna immagine presente"));
			}
			else {
				var images = eval_resp.images;
				var basedir = eval_resp.basedir;
				var entry = null;
				
				for (var i = 0; i < images.length; i++) {
					var a_attr = 'href="' + basedir + images[i] + '" onclick="return showSlideWindow(this, 800, 600);" class="viewable"';
					var img_attr = 'src="' + basedir + "mini_" + images[i] + '" class="gallery"';
					gallery.innerHTML += "<a " + a_attr + "><img " + img_attr + " /></a>";
				}
				var pagNeeded = Math.ceil(count/imgperpag);
				var pagText = "Pagine: |";
				for (var i=0; i < pagNeeded; i++) {
					pagText += " ";
					pagText += '<a href="#" onclick="javascript:requestGallery(' + i*imgperpag + ', ' + imgperpag + ')">';
					pagText += (i+1);
					pagText += "</a>";
					pagText += " |"
				}
				pages.innerHTML = "<p>" + pagText + "</p>"
			}

		}

	}
	div_gallery.style.display="block";
	return true
}
;
