var galleryItems = null;
var selectedIndex = 0;
var gallerySize = 0;
var timerGallery = false;
var wait = false;


function refreshGallery() {
	moveForwardT();
	timerGallery = window.setTimeout('refreshGallery()',10000);
}

function stopAutoRefresh() {
	clearTimeout(timerGallery);
}

function showImage(obj) {
    Effect.Appear(obj, {duration: 2.0});
    window.setTimeout('wait = false',3000);
}


function moveForwardT() {
	if(!wait) {
		wait = true;
		Effect.Fade("galleryItem", {duration: 1.0});
		window.setTimeout('moveForward()', 1000);
	}

}

function moveBackT() {
	if(!wait) {
		wait = true;
		Effect.Fade("galleryItem", {duration: 1.0});
		window.setTimeout('moveBack()', 1000);
	}
}


function moveForward() {
	selectedIndex = (selectedIndex + 1) % gallerySize;
	$("galleryItem").src = galleryItems[selectedIndex].src;
	$("galleryItemIndex").innerHTML = selectedIndex + 1;

}

function moveBack() {
	selectedIndex = (selectedIndex) > 0 ? (selectedIndex - 1) % gallerySize : gallerySize - 1;
	$("galleryItem").src = galleryItems[selectedIndex].src;
	$("galleryItemIndex").innerHTML = selectedIndex + 1;
}

function loadGallery(id) {
    stopAutoRefresh();
    $("galleryItem").style.display = "none";

	new Ajax.Request("galleria.php", {
	  method: 'get',
	  parameters: {id: id},
	  onSuccess: function(transport) {
	    var gallery = transport.responseText.evalJSON();
	    if (gallery.type == "gallery") {
	    	galleryItems = gallery.items;
			selectedIndex = -1;
			gallerySize = galleryItems.length;

			$("gallerySize").innerHTML = gallerySize;
			refreshGallery();
	    } else if (gallery.type == "flash") {
	    	var so = new SWFObject(gallery.items[0].src, "sotester", "900", "230", "8", "#FFFFFF");
			so.write("flash");
	    }
	  }
	});
	return false;
}