﻿//global variables
var photoDescriptions= {}
var flickrPhotos = false;
var flickrPages = 0;
var photoCount = 0;
var photoTotal = 0;

$(document).ready(
	function() {//top level function
		
		//triggers the initial flickr call
		//getMostRecent('1');
		getRandom();
	}//close top level function
);


var settings = {
	api_key: 'faa10d794c1e268ded0a298951230e77',
	thumb_size: 'm',
	callback: '?',
	group_id: '674942@N25' // 727479@N23
	//per_page: '1'
}

//var page = '1';
var type = 'recent'; // can be groupCall or getInfo
var id = '';// individual photo ID

function printFlickrPhotos(f) {
		var photo = flickrPhotos[f];
		var t = 'http://farm'+photo['farm']+'.static.flickr.com/'+photo['server']+'/'+photo['id']+'_'+photo['secret']+'_t.jpg';
		var text = '<img src="'+t+'" />';
		$('a.left').fadeOut('fast');
		$('a.left').addClass('full').html(text);
		//$('a.left img').attr("src",t);
		//testImage();
		$('a.left').fadeIn('slow');
} //close printflikrphotos

		// gallery: am i horizontal or vertical?
function testImage() {
	$('#recent img').each(
		function(x) {
			var i_width = $(this).width();
			var i_height = $(this).height();
			if (i_width > i_height) {
				var i_margin = Math.floor((100 - i_height)/2);
				$(this).css("marginTop",i_margin);
				//$(this).addClass("horizontal");
			}
		}// close function x
	);//close each
}

function formatTheCall(settings, type, id) {
		//if (s.url) return s.url;
		//if (!s.callback) s.callback = '?';
		var url = 'http://api.flickr.com/services/rest/?format=json&jsoncallback='+settings.callback+'&api_key='+settings.api_key;
		switch (type){
			case 'recent':
				url += '&method=flickr.groups.pools.getPhotos&group_id=' + settings.group_id;
				break;

			case 'groupCall':
				url += '&method=flickr.groups.pools.getPhotos&group_id=' + settings.group_id;
				break;
				
		default:
				url += '&method=flickr.photos.getRecent';
		}
		
		if (settings.per_page) url += '&per_page=' + settings.per_page;

		return url;
		
}//close formatTheCall

function getMostRecent(page) {

	var url = formatTheCall(settings, 'recent', page);

	$.getJSON(url, function(r){// this line makes the request
		if (r.stat != "ok"){//bad response
			for (i in r){
				$('<li>').text(i+': '+i[r]).appendTo(list);
				list.append('<li>'+i+': '+i[r]+'</li>');
			}
		} else {//good response
				photoTotal = r.photos.photo.length;
				flickrPhotos = r.photos.photo;
				printFlickrPhotos();
		}// close good response else

	}); //close the request
}// close getGroupInfo

function getRandom() {

	var url = formatTheCall(settings, 'groupCall');

	$.getJSON(url, function(r){// this line makes the request
		if (r.stat != "ok"){//bad response
			for (i in r){
				$('<li>').text(i+': '+i[r]).appendTo(list);
				list.append('<li>'+i+': '+i[r]+'</li>');
			}
		} else {//good response
				photoTotal = r.photos.photo.length;
				var f = (Math.round((Math.random()*photoTotal)-1));
				flickrPhotos = r.photos.photo;
				printFlickrPhotos(f);
		}// close good response else

	}); //close the request
}// close getGroupInfo


