var s = {
	api_key : '802ce1de653d707816a6e96ac35d7720',
	user_id : '97384373@N00',
	set_id : '72157622828655411',
	sort : 'date-posted-desc',
	thumb_size : 'b',
	size : 'b',
	per_page : 10,
	page : 1,
	api_callback : '?',
	photos : 0
};

function makehtml(text) {
var textneu = text.replace(/&/,"&amp;");
textneu = textneu.replace(/</,"&lt;");
textneu = textneu.replace(/>/,"&gt;");
textneu = textneu.replace(/\r\n/,"<br>");
textneu = textneu.replace(/\n/,"<br>");
textneu = textneu.replace(/\r/,"<br>");
return(textneu);
}

function nl2br(text){
	if (text != "") 
	{
		text = escape(text);
		var re_nlchar = "\r";
		if(text.indexOf('%0D%0A') > -1){
			re_nlchar = /%0D%0A/g ;
		}else if(text.indexOf('%0A') > -1){
			re_nlchar = /%0A/g ;
		}else if(text.indexOf('%0D') > -1){
			re_nlchar = /%0D/g ;
		}
		return unescape( text.replace(re_nlchar,'<br />') );
	}
	else
	return "";
}

function getsetinfo(){
	var urlInfo = 'http://api.flickr.com/services/rest/?format=json&jsoncallback='+s.api_callback+'&api_key='+s.api_key+'&photoset_id=' + s.set_id + '&method=flickr.photosets.getInfo';
	$.getJSON(urlInfo, function(r) {
		s.photos = r.photoset.photos;
		
		var pages = parseInt(s.photos / s.per_page);		
		if (s.photos % s.per_page != 0)
			pages++;		
		
		$("#loadmore").click(function(){
			s.page = s.page + 1;
			if (s.page == pages)
				$("#loadmore").fadeOut("fast");
			getlist();
		});
		
		getlist();
	});
}


function getlist(){
	var urlList = 'http://api.flickr.com/services/rest/?format=json&jsoncallback='+s.api_callback+'&api_key='+s.api_key+'&photoset_id=' + s.set_id + '&per_page=' + s.per_page + '&page=' + s.page + '&method=flickr.photosets.getPhotos';
	$.getJSON(urlList, function(r) {
		$.each(r.photoset.photo, function() {
			var photo = this;
			var photodivID = "photo" + photo['id'];
			var imgURL = 'http://static.flickr.com/'+photo['server']+'/'+photo['id']+'_'+photo['secret'] + '.jpg';
			//var imgFlickrURL = 'http://flickr.com/photo.gne?id=' + photo['id'];
			var imgFullURL = 'photo.html#' + photo['id'];
			var urlInfo = 'http://api.flickr.com/services/rest/?format=json&jsoncallback='+s.api_callback+'&api_key='+s.api_key+'&photo_id=' + photo['id'] + '&method=flickr.photos.getInfo';		
			$("#photobase").clone(false).attr("id", photodivID).appendTo($("#photos"));
			$.getJSON(urlInfo, function(pInfo) {
				var desc = nl2br(pInfo.photo.description._content);				
				$("#" + photodivID + " .phototitle").html(makehtml(pInfo.photo.title._content));
				$("#" + photodivID + " .photodesc").html(desc);
				$("#" + photodivID + " .photodate").html(pInfo.photo.dates.taken);
				
				var imgFlickrURL = pInfo.photo.urls.url[0]._content;
				$("#" + photodivID + " .flickrlink").attr("href", imgFlickrURL);
			});		
			
			//$("#" + photodivID + " .phototitle").html();						
			$("#" + photodivID + " .mylink").attr("href", imgFullURL);
			$("#" + photodivID + " .photolink").attr("href", imgFullURL);
			$("#" + photodivID + " .photoimg").attr("src", imgURL);
			
			//$("#" + photodivID + " .photodesc").attr("test", urlInfo);		
			//$("#" + photodivID).show();
			//$("<img/>").attr("src", imgURL).appendTo("#photos").wrap("<a href='" + imgFullURL + "'></a>");
		});	
	});
}

function getphoto(){	
	var imgURL;
	var photoID = location.hash.slice(1);
	var urlInfo = 'http://api.flickr.com/services/rest/?format=json&jsoncallback='+s.api_callback+'&api_key='+s.api_key+'&photo_id=' + photoID + '&method=flickr.photos.getInfo';
	var urlSize = 'http://api.flickr.com/services/rest/?format=json&jsoncallback='+s.api_callback+'&api_key='+s.api_key+'&photo_id=' + photoID + '&method=flickr.photos.getSizes';				
	
	//$(".phototitle").html(urlInfo);
	
	$.getJSON(urlInfo, function(pInfo) {
		var photo = pInfo.photo;
		
		$("#phototitle").html(makehtml(photo.title._content));
		$("#photodesc").html(nl2br(photo.description._content));
		//var imgFlickrURL = 'http://flickr.com/photo.gne?id=' + photoID;
		var imgFlickrURL = photo.urls.url[0]._content;
		//alert(imgFlickrURL.toSource());
		var linkFullURL = 'photo.html#' + photo['id'];
		
		//var imgFullURL = 'http://static.flickr.com/'+photo['server']+'/'+photo['id']+'_'+photo['secret'] + '_b.jpg';
		var imgFullURL = '';
		$.getJSON(urlSize, function(pSize) {
			$.each(pSize.sizes.size, function() {
				var photoSize = this;
				//alert(photoSize["label"]);
				if (photoSize["label"] == "Large")
					imgFullURL = photoSize["source"];
				if (photoSize["label"] == "Original")
					if (imgFullURL == '')
						imgFullURL = photoSize["source"];
			});
			
			$("#photoimg").attr("src", imgFullURL);
		});		
		
		$("#photolink").attr("href", imgFlickrURL);		
		$("#flickrlink").attr("href", imgFlickrURL);
		
		$("#mylink").attr("href", linkFullURL);
	});
	/*$.getJSON(urlSize, function(sInfo) {
		imgURL = sInfo.sizes[sInfo.sizes.length-1].url;
		
		var imgFullURL = 'http://farm'+photo['farm']+'.static.flickr.com/'+photo['server']+'/'+photo['id']+'_'+photo['secret'] + '_b.jpg';
	});*/
		
	
}
