// simple scriptaculous wrapper for picasaweb

function outputg(data, divname)
{
	initLightbox();
	var str = new Array();
	var si = 0;

	var node = document.getElementById(divname);

	var endindex = data.feed.entry.length;
	var startindex = 0;

	for (var i = startindex; i < endindex; i++) {
		var item = data.feed.entry[i];
		var imgurl = item.media.content[0].url;
		var turl = item.media.thumbnail[0].url;
		var width = item.media.thumbnail[0].width;
		var height = item.media.thumbnail[0].height;
		var summary = item.summary;
		var cssclass = "galbum";

		if (typeof(item.media.keywords) != "undefined") {
			if (item.media.keywords.indexOf("sold", 0) != -1) {
				// this item is "sold"
				summary = "SOLD " + item.summary;
				cssclass = "galbum galbum-sold";
			}
		}
		//var gtrack = "onClick='pageTracker._trackEvent('Photo', 'View', imgurl)";
		//str[si++] = "<a rel='lightbox[0]' " + gtrack + "href='" + imgurl + "' title=' " + item.summary + "'><img class='galbum' width=" + width + " height=" + height + " src='" + turl + "'></a>";
		str[si++] = "<a rel='lightbox[0]' href='" + imgurl + "' title=' " + summary + "'><img class='" + cssclass + "' width=" + width + " height=" + height + " src='" + turl + "'></a>";
	}

	result = str.join("");
	node.innerHTML = result;
	myLightbox.updateImageList();
}

function loadData(url) {
	var headTag = document.getElementsByTagName("head").item(0);
	var scriptTag = document.createElement("script");
	scriptTag.src = url;
	headTag.appendChild(scriptTag);
}

var galcounter = 0;

// params:
// loadFromGoogle(Username, albumID, authkey [optional]);
// e.g., loadFromGoogle("herfology", "5109612475349959297");
// http://picasaweb.google.com/data/feed/api/user/herfology/albumid/5109612475349959297
function loadFromGoogle(user, albumID, authkey, thumbsz, imgsz) {

	galcounter ++;
	var galname = "gallery" + galcounter;
	var galcbk  = "galcbk" + galcounter;
	var imgmax    = "imgmax=640";
	var thumbsize = "thumbsize=144";
	
	if (thumbsz) {
    thumbsize = "thumbsize=" + thumbsz;
	}
	if (imgsz) {
    imgmax = "imgmax=" + imgsz;
	}
	
	document.writeln("<div class='galbum' id=" + galname + "></div>");
	
	// emit a callback for this instance
	var headTag = document.getElementsByTagName("head").item(0);
	var scriptTag = document.createElement("script");
	scriptTag.text = "function " + galcbk + "(data) {outputg(data, '" + galname + "');}";
	headTag.appendChild(scriptTag);
	
	var feed = 'http://picasaweb.google.com/data/feed/api/user/' + user;
	feed += '/albumid/' + albumID;
	feed += '?alt=jsonm&callback=' + galcbk;
	if (authkey) {
		feed += '&authkey=' + authkey;
	}
	
	// be explicit about thumbsize and imgmax:
	feed += '&' + imgmax + '&' + thumbsize;

	loadData(feed);
}
