

/*	James

	File:		Twitter JS
	Author:		James Brannon

	-------------------------------------------------------------------------------------------------------------------- */
	
	function Twitter(options) {this.init(options);}
		Twitter.prototype = {
			init: function(options) {
				this.options = options;
			
				var user = options.user,
					target = $('#'+options.target),
					limit = options.limit,
					url = 'https://api.twitter.com/1/statuses/user_timeline.json?screen_name='+user+'&count='+limit+'&callback=?';
				
			
			//	this.url = url;
				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 = 'twitter-loader';
				img.src = 'http://jamesbrannon.co.uk/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 text,
					date;
				for(var i=0;i<data.length;i++){
					text = data[i].text.parseURL().parseUsername().parseHashtag(),
					date = this.formatdate(data[i].created_at);
					
					//- add tweet
					target.append('<li><p>'+text+'<p><a>'+date+'</a></li>');
				}
			
				//- remove preloader
				$('#'+target.attr('id')+' img').hide();
			},
			formatdate: function(data){	
				var date = new Date(Date.parse(data)).toLocaleString().substr(0, 16);
				return date;
			},
			view: function(){
			
			}
		}
