var bFlickr = {
	username: null,
	pagetool: new bPageTool,
		
	init: function(username) {
		this.username = username;
		this.update(1);
		return;
	},
	
	setPreview: function(url) {
		jQuery('#flickr-previewr div').css({'background-image':'url(' + url + ')'});
		return;
	},
	
	getSet: function() {
		var set = jQuery('#flickr-setlist').val();
		bFlickr.update(1,set);
		return;
	},
	
	update: function(page,set) {
	
		var that = this;
		
		if(!page) page = 1;
		if(!set) set = "";
		
		jQuery('#bup-page-flickr div.results').html('<div style="text-align:center;"><img src="/style/blogster/gfx/bob/loading02a.gif" /> One Moment... </div>');
	
		jQuery.get(
			'/ai/flickr-get-data.api/' + getTime(),
			{ 'who':this.username,'page':page,'set':set },
			function(json) {
				var html = new String;
				var odd = true;
				
				if(json.errno) {
					html = 'This user has not setup their Flickr yet.';
					jQuery('#bup-page-flickr div.results').html(html);
					return;
				}
				
				if(json.setlist.length) {				
					html += '<div><select id="flickr-setlist" style="width:100%;" onchange="javascript:bFlickr.getSet();"><option value="0">Latest Photos</option><optgroup label="Flickr Sets">';
					jQuery(json.setlist).each(function(){
						html += '<option value="' + this.id + '"' + ((this.id == json.set)?(' selected="selected"'):('')) + '>' + this.title + '</option>';
					});
					html += '</optgroup></select></div>';
				}

				if(json.list.length) {
				
					html += '<div id="flickr-previewr" style="background:url(/style/blogster/gfx/bob/loading02a.gif) center center no-repeat;border:0px solid red;width:158px;height:158px;float:left;margin:4px"><div style="background:url(' + json.list[0].preview + ') center center no-repeat; width:100%;height:100%"></div></div>';
				
					jQuery(json.list).each(function(){
						html += ''+
							'<a href="' + this.view + '" rel="gallery[fromFlickr]" class="lightview"><img src="' + this.src + '" alt="" onmouseover="javascript:bFlickr.setPreview(\'' + this.preview + '\');" class="flickrt" /></a>'+
							'';
					});
				} else {
					html = '<em>No photos on Flickr!</em>';
				}
				
				jQuery('#bup-page-flickr div.results').html(html);
				
				that.pagetool.page = json.page;
				that.pagetool.pageCount = json.pageCount;
				that.pagetool.pageCallback = function(page) {
					that.update(page);
				};
				jQuery('#bup-page-flickr div.results').append(that.pagetool.get());
				
				return;
			
			},'json'
		);
		return;
	}
};
