(function( $ ) {
    $.fn.PopulateFromPicassa = function() {


	var gallery = this;
	var settings = {
	access:"public",
	};

	var BASEURL = "http://picasaweb.google.com/data/feed/api/user/";
	/**
	 * get JSON object by specific albumId and page
	 * @albumId is id of picasa album
	 * @page is page to be retrieved. Leave this if pagination is disable
	 */
	function getAlbum(albumId, page) {

	    var albumUrl = 'https://picasaweb.google.com/data/feed/base/user/101012797339841279971/albumid/5678134423241337489?callback=?&alt=json&kind=photo&hl=en_US';

	    $.getJSON(albumUrl, function(data) {createAlbum(data);});
	}

	/**
	 * create elements in image gallery, #gallery, from request in getAlbum.
	 * @data is JSON object
	 */
	function createAlbum(data){
	    
	    gallery.empty();

	    $.each(data.feed.entry, function(keyEntry, entry) {
		    
		    var d = $('<div class="jcycle-slider-item"></div>').appendTo(gallery);
		    var d2 = $('<div class="grid_7 jcycle-slider-item-text"></div>').appendTo(d);
		    var d3 = $('<div class="grid_5 jcycle-slider-item-image"></div>').appendTo(d);
		    
		    $('<h1>'+entry.title.$t+'</h1>').appendTo(d2);
		    $('<img src="'+entry.content.src+'"/>').appendTo(d3);
		});

	    $('#header_slideshow').cycle({
		fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
			delay: 1000,
			random: 1,
			easing: 'easeInOutExpo',
			prev:    '.prev',
			next:    '.next'
			});
	    // JCYCLE PAGER FUNCTION
	    $(function() {
		    $('.jcycle').after('<div id="jcycle-pager" class="jcycle-pager">').cycle({
			pager:  '#jcycle-pager',
				before: function() {
				if (window.console) console.log(this.src);
			    }
			});
		});
	    Cufon.replace(' h1, .portfolio-item-desc2', {
		fontFamily: 'TitilliumText22L-Thin',
			hover: true
			});
	    
	}
	

	function init(){
	    getAlbum();
	}
	init();
    };
})( jQuery );


