var flickr_currentPage = 1;
var flickr_portion = 5;
var flickr_total = null;
var loading = '<br/><br/><img src="images/loading.gif" alt="loading..." /><br/>Loading Flickr...';

function flickr_getUserPhotos(res, uid)
{
	if (uid < 1) return false;
	var resultDiv = $(res);
	resultDiv.update(loading);
	flickr_hidePrevNext();
	if (flickr_total == null) {
		var url = 'ajax_flickr_feed.php?uid='+uid+'&page='+flickr_currentPage+'&portion='+flickr_portion+'&gettotal=yes';
		new Ajax.Request(url, {
		  method: 'get',
		  onSuccess: function(transport) {
			flickr_total = transport.responseText;
			flickr_update(res, uid);
		  }
		});
	} else {
		flickr_update(res, uid);
	}
}

function flickr_update(res, uid) {
	if (flickr_portion < 1) {
		flickr_portion = 5;
	}
	if (flickr_currentPage < 1) {
		flickr_currentPage = 1;
	}
	if (flickr_currentPage*flickr_portion > flickr_total) {
		flickr_currentPage = Math.ceil(flickr_total/flickr_portion);
	}

	var url = 'ajax_flickr_feed.php?uid='+uid+'&page='+flickr_currentPage+'&portion='+flickr_portion;
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
			$(res).update(transport.responseText);
			flickr_redrawPrevNext();
	  }
	});
}

function flickr_getNextPortion(res, uid)
{
	if (flickr_portion < 1) flickr_portion = 5;
	flickr_currentPage = flickr_currentPage+1;
	if (flickr_currentPage*(flickr_portion-1) > flickr_total) {
		flickr_currentPage = flickr_currentPage-1;
		//alert('-1');
	}
	flickr_redrawPrevNext();
	flickr_getUserPhotos(res, uid);
}

function flickr_getPrevPortion(res, uid)
{
	if (flickr_portion < 1) flickr_portion = 5;
	flickr_currentPage = flickr_currentPage-1;
	if (flickr_currentPage < 1) flickr_currentPage = 1;
	flickr_redrawPrevNext();
	flickr_getUserPhotos(res, uid);
}

function flickr_redrawPrevNext()
{
	if ((flickr_currentPage <= 1)) {
		$('searchResultsFlickrListPrevA').setStyle({display: 'none'});
	} else {
		$('searchResultsFlickrListPrevA').setStyle({display: 'block'});
	}
	if (flickr_currentPage*flickr_portion >= flickr_total) {
		$('searchResultsFlickrListNextA').setStyle({display: 'none'});
	} else {
		$('searchResultsFlickrListNextA').setStyle({display: 'block'});
	}
}

function flickr_hidePrevNext()
{
	$('searchResultsFlickrListPrevA').setStyle({display: 'none'});
	$('searchResultsFlickrListNextA').setStyle({display: 'none'});
}