var picasaUser = "mjohannesson";
var picasaAlbum = "5359751559376732577";
var picasaDiv = "#picasaStream";

function fetchPicasaImages(user, albumId, destination)
{			
	var url =  "http://picasaweb.google.com/data/feed/base/user/" + user
	           + "/albumid/" + albumId + "?alt=json&kind=photo&callback=?";
    var markup = "";
	$.getJSON(url, function(data) {
	    var entryCount = data.feed.entry.length;
        data.feed.entry.sort(function() {return 0.5 - Math.random()});
        $(destination).empty();
		for (i = 0; i < entryCount; i++) {
		    //var photoUrl = data.feed.entry[index].link[1].href;
		    var photoUrl = data.feed.entry[i].media$group.media$content[0].url;
			var thumbnail = data.feed.entry[i].media$group.media$thumbnail[2];
			var title = data.feed.entry[i].title.$t;
			var left = -(thumbnail.width / 2 - 37);
			var top = -(thumbnail.height / 2 - 37);
			var lastSlash = photoUrl.lastIndexOf("/");
			photoUrl = photoUrl.substring(0, lastSlash) + "/s640" + photoUrl.slice(lastSlash);
			if (i < 12) {
			    markup += '<div class="picasaThumbnailFrame"><a href="' + photoUrl
				    + '" title="' + title + '" target="_blank" rel="picasaStreamImages">'
				    + '<div class="picasaThumbnail" style="background-image: url('
				    + thumbnail.url + '); background-position: ' + left + 'px ' + top + 'px;';
			    if ((i + 1) % 3 == 0)
			        markup += ' clear: right;';
			    markup += '">&nbsp;</div></a></div>';
            } else {
            markup += '<a rel="picasaStreamImages" href="' + photoUrl
                      + '" title="' + title
                      + '" style="display: none;">';
            }
		}		
		$(destination).append(markup);
		$("a[rel='picasaStreamImages']").colorbox({transition:"elastic", slideshow: true, slideshowAuto: false, slideshowSpeed: 3500, overlayClose: true});
	});
}


function picasaStreamReady()
{		
	fetchPicasaImages(picasaUser, picasaAlbum, picasaDiv);
}

registerOnReady(picasaStreamReady);


function showAuthField()
{
	var markup = '<div style="position: absolute; left: 760px; top: 40px;">';
	markup += '<form id="theForm" method="post" action="auth.php">';
	markup += '<input id="authField" type="password" name="param" maxlength="20" style="width: 80px;"/><input type="submit" value="Go"/>';
	markup += '</form></div>';
	$("#header-wrapper .container").append(markup);
	var field = $("#authField");
	field.focus();
	field.keyup(function(event) {
		if (event.keyCode == 13) {
			$("#theForm").submit();
		}
	});
}

function authKeyReady()
{
	$("#header-logo").click(function(event) {
		if (event.altKey) {
			showAuthField();
		}
	});
}

registerOnReady(authKeyReady);

function showGamerCard()
{
	jQuery.fn.colorbox({width:"250px", height: "214px", iframe:true, href:"http://gamercard.xbox.com/Super%20Martin.card", title:"Xbox Live Gamercard", open:true});
}

