

/*	James

	File:		Blogger JS
	Author:		James Brannon

	-------------------------------------------------------------------------------------------------------------------- */
	
	function Blogger(options) {this.init(options);}
		Blogger.prototype = {
			init: function(options) {
				this.options = options;
			
				var target = $('#'+options.target),
					limit = options.limit,
					url = 'http://'+options.url+'/feeds/posts/default?alt=json-in-script&max-results='+limit+'&callback=?';

				this.preloader(target);
				this.load(url,target);
			},
			preloader: function(target){
				
				//- ajax loader graphic
				var holder = target;
				var div = document.createElement('div');
				var img = document.createElement('img');
				
				div.id = 'blogger-loader';
				img.src = 'assets/gif/ajax-loader.gif';
				
				div.appendChild(img);
				holder.append(div);
			},
			load: function(url,target) {
				var instance = this;
				$.getJSON(url, function(data) {
					instance.output(data,target);
				});
			},
			output: function(data,target){
				var instance = this;
				if (data) {this.data = data};

				var entries = data.feed.entry,
					total = data.feed.entry.length;
			
				var title,
					link,
					date,
					text;
				for(var i=0;i<total;i++){
					title = entries[i].title.$t,
					link = entries[i].link[4].href,
					date = this.formatdate(entries[i].updated.$t),
					text = entries[i].content.$t,
					synopsis = text.noImages().truncate(140,link);
					
					//- add post
					target.append('<li><h3><a href="'+link+'" title="'+title+'" onclick="trackme(\'blog\',\'click\',\''+title.toLowerCase()+'\');" target="_blank">'+title+'</a></h3><span>'+date+'</span><p>'+synopsis+'<p></li>');
				}
				
				//- remove preloader
				$('#'+target.attr('id')+' img').hide();
			},
			formatdate: function(data){	
				var date = new Date(Date.parse(data)).toLocaleString().substr(0, 14);
				return date;
			}
		}
