/**
 * @author     
 *
 * TODO: przepisac glowna funkcje scrolla do scrollThumbsToPage
 * TODO: nie poslugiwac sie id w komunikacji miedzy funkcjami
 */

var photosPerPage = 4;
var scrollAnimationTime = 500;

//gallery.currentPhotoN
//gallery.currentPageN
//gallery.imgContainerId
//gallery.photoTextContPlId
//gallery.photoTextContEnId
//gallery.thumbsCounterId
//gallery.thumbsWindowId
//gallery.photos[]
//gallery.photos[].url
//gallery.photos[].thumbId
//gallery.photos[].textPl
//gallery.photos[].textEn

function loadPhoto(id, gallery)
{	
	$("#"+gallery.imgContainerId).attr("src",gallery.photos[id].url);
	gallery.currentPhotoN = id;
	
	$("#"+gallery.thumbsCounterId).text((id+1)+"/"+gallery.photos.length);
	
	$("#"+gallery.photoTextContPlId).text(gallery.photos[id].textPl);
	$("#"+gallery.photoTextContEnId).text(gallery.photos[id].textEn);
	
	var photoPage = Math.floor(id/photosPerPage);
	if(gallery.currentPageN != photoPage)
	{
		gallery.currentPageN = photoPage;
		scrollThumbsToId(gallery.photos[photosPerPage*photoPage].thumbId, gallery);
	}
	
	//nie pozwol na obsluzenie href'a z <a>
	//*w onclick <a> musi byc "return loadPhoto(...)"
	return false;
}

function nextPhoto(gallery)
{
	if(gallery.currentPhotoN == gallery.photos.length-1) return;
	loadPhoto(gallery.currentPhotoN+1,gallery);
}

function prevPhoto(gallery)
{
	if(gallery.currentPhotoN == 0) return;
	loadPhoto(gallery.currentPhotoN-1,gallery);
}

function lastPhoto(gallery)
{
	loadPhoto(gallery.photos.length-1,gallery);
}

function firstPhoto(gallery)
{
	loadPhoto(0,gallery);
}

function scrollThumbsToNextPage(gallery)
{
	var totalPages=Math.ceil(gallery.photos.length/photosPerPage);
	if(gallery.currentPageN==totalPages-1) return;
	
	gallery.currentPageN += 1;
	var pnum = photosPerPage*gallery.currentPageN;
	
	scrollThumbsToId(gallery.photos[pnum].thumbId, gallery);
}

function scrollThumbsToPrevPage(gallery)
{
	if(gallery.currentPageN==0) return;
	
	gallery.currentPageN -= 1;
	var pnum = photosPerPage*gallery.currentPageN;
	
	scrollThumbsToId(gallery.photos[pnum].thumbId, gallery);
}

function scrollThumbsToId(id, gallery)
{
	$("#"+gallery.thumbsWindowId).scrollTo($("#"+id),
	                                       scrollAnimationTime,
	                                       {axis:'x'}
	                                       );
}