function image(iname, ititle) {
	this.iname = iname;
	this.ititle = ititle;
}

function showImage(imageid) {
	$("#popimagebox").fadeIn(500);
	$("#popimage").addClass("opaque");
	$("#imgloading").show();
	$("#popimage").attr("onLoad", "$(\"#popimage\").removeClass(\"opaque\"); $(\"#imgloading\").hide();");
	$("#popimage").attr("src", myimages[imageid].iname);
	$("#popimage").attr("title", myimages[imageid].ititle);
	$("#popimage").attr("alt", myimages[imageid].ititle);
	$("#popimagetitle").html(myimages[imageid].ititle);
	$("#thumb" + currentImage + " img").removeClass("selectedimg");
	currentImage = imageid;	
	$("#thumb" + currentImage + " img").addClass("selectedimg");
	scrollTo(0,0);
	if (! blockImageRep) {
		setBlockImageRep();
	}		
	return false;
}

function hideImage() {
	$("#popimagebox").fadeOut(500);
	$("#thumb" + currentImage + " img").removeClass("selectedimg");
	allThumbs();
	blockImageRep = false;
	$("#imagenav").slideUp(500);	
	return false;
}

function showNextImage() {
	$("#thumb" + currentImage + " img").removeClass("selectedimg");
	currentImage = (currentImage + 1) % imageNumber;
	showImage(currentImage);	
	$("#thumb" + currentImage + " img").addClass("selectedimg");
	if (currentImage < firstBlockImage || currentImage > lastBlockImage) {
		blockThumbs();
	}
	return false;
}

function showPrevImage() {
	$("#thumb" + currentImage + " img").removeClass("selectedimg");
	currentImage = (currentImage + imageNumber - 1) % imageNumber;
	showImage(currentImage);
	$("#thumb" + currentImage + " img").addClass("selectedimg");
	if (currentImage < firstBlockImage || currentImage > lastBlockImage) {
		blockThumbs();
	}
	return false;
}

function setBlockImageRep() {
	blockImageRep = true;
	blockThumbs();
}

function blockThumbs() {
	firstBlockImage = Math.floor(currentImage / imagesInBlock) * imagesInBlock;
	lastBlockImage = firstBlockImage + imagesInBlock - 1;
	if (lastBlockImage >= imageNumber) {
		lastBlockImage = imageNumber - 1;
	}
	updateImageNav();
	showSelThumbs();
	$("#imagenav").slideDown(500);
}

function nextImageBlock() {
	if (lastBlockImage >= imageNumber - 1) {
		firstBlockImage = 0;
		lastBlockImage = imagesInBlock - 1;
	} else {
		firstBlockImage += imagesInBlock;
		lastBlockImage += imagesInBlock;
		if (lastBlockImage >= imageNumber) {
			lastBlockImage = imageNumber - 1;
		}		
	}
	updateImageNav();
	showSelThumbs();
	return false;
}

function prevImageBlock() {
	if (firstBlockImage == 0) {
		firstBlockImage = imageNumber - imagesInBlock;
		lastBlockImage = imageNumber - 1;
	} else if (firstBlockImage < imagesInBlock) {
		firstBlockImage = 0;
		lastBlockImage = imagesInBlock - 1;			
	} else {
		firstBlockImage -= imagesInBlock;
		lastBlockImage = Math.min(firstBlockImage + imagesInBlock - 1, imageNumber - 1);		
	}
	updateImageNav();
	showSelThumbs();
	return false;
}

function updateImageNav() {
	$("#imagenavtxt").html((firstBlockImage + 1) + "-" + (lastBlockImage + 1) + " di " + imageNumber);
}

function showSelThumbs() {
	for (var i = 0; i < imageNumber; i++) {
		if (i < firstBlockImage || i > lastBlockImage) {
			$("#thumb" + i).hide();
		} else {
			$("#thumb" + i).show();
		}
	}	
}

function allThumbs() {
	firstBlockImage = 0;
	lastBlockImage = imageNumber;
	for (var i = 0; i < imageNumber; i++) {
		var dls = document.location + "";
		//document.title = dls.substring(dls.length - 10, dls.length);
		if (i < 16 || ! (dls.substring(dls.length - 10, dls.length) == "torneo.php")) {
			$("#thumb" + i).show();
		} else {
			$("#thumb" + i).hide();
		}
	}
}

myimages = Array();
imagepath = "images/gallery/";
myimages[0] = new image(imagepath + "image0.jpg", "Alcuni giocatori del Firenze Go Club");
myimages[1] = new image(imagepath + "image1.jpg", "Salvatore vs Shummei");
myimages[2] = new image(imagepath + "image2.jpg", "Uno sguardo alla partita da vicino");
myimages[3] = new image(imagepath + "image3.jpg", "Nuovi e vecchi giocatori");
myimages[4] = new image(imagepath + "image4.jpg", "Beatrice durante una dura sfida");
myimages[5] = new image(imagepath + "image5.jpg", "I primi rudimenti del go");
myimages[6] = new image(imagepath + "image6.jpg", "L'attimo prima della mossa");
myimages[7] = new image(imagepath + "image7.jpg", "Un momento di ilarit&agrave;");
myimages[8] = new image(imagepath + "image8.jpg", "Un angolo vivo visto da vicino");
myimages[9] = new image(imagepath + "image9.jpg", "Stefano e Enrico ad insegnare il go");
myimages[10] = new image(imagepath + "image10.jpg", "Una netta vittoria per il nero");
myimages[11] = new image(imagepath + "image11.jpg", "La Bea che studia il suo avversario");
myimages[12] = new image(imagepath + "image12.jpg", "La mossa di Shummei");
myimages[13] = new image(imagepath + "image13.jpg", "Commento su una partita");
myimages[14] = new image(imagepath + "image14.jpg", "Una 9x9");
myimages[15] = new image(imagepath + "image15.jpg", "Vita e morte");
myimages[16] = new image(imagepath + "image16.jpg", "Ancora una 9x9");
myimages[17] = new image(imagepath + "image17.jpg", "Ellis, Enrico, Beatrice e Alberto");
myimages[18] = new image(imagepath + "image18.jpg", "Un momento di concentrazione");
myimages[19] = new image(imagepath + "image19.jpg", "L'area di gioco");
myimages[20] = new image(imagepath + "image20.jpg", "3 partite");
myimages[21] = new image(imagepath + "image21.jpg", "Un'invasione un po' troppo ardita");
myimages[22] = new image(imagepath + "image22.jpg", "Daniele, un membro del Go Club Kosen in visita");
myimages[23] = new image(imagepath + "image23.jpg", "Stefano");
myimages[24] = new image(imagepath + "image24.jpg", "Alberto e l'eterno compito della divisione delle pietre");



/*for (var i = 0; i < 22; i++) {
	myimages[i] = new image(imagepath + "image" + i + ".jpg", "Firenze Go Club - Immagine " + i);
}*/

currentImage = 0;
imageNumber = myimages.length;
imagesInBlock = 12;
blockImageRep = false;
firstBlockImage = 0;
lastBlockImage = imageNumber - 1;

/*document.title = myimages[0].iname + " " + myimages[0].ititle;*/
