/*
 * tweetable 1.3 - jQuery twitter feed generator plugin
 *
 * Copyright (c) 2009 Philip Beel (http://www.theodin.co.uk/)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Revision: $Id: jquery.tweetable.js 2010-08-09 $ 
 *
 */
(function($){
		$.fn.tweetable=function(options){
			var defaults={
				limit:15,
				username:'MAmarketing10',
				time:true,
				replies:false
			};
			var options=$.extend(defaults,options);
			return this.each(function(options){
				var act=$(this);
				var api="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=";
				var count="&count=";
				$.getJSON(api+defaults.username+count+defaults.limit+"&include_rts=1&callback=?",act,function(data){
					$.each(data,function(i,item){
						if(i==0){
							$(act).prepend('<ul class="tweetList">');
						}
						if(defaults.replies === false) {
							if(item.in_reply_to_status_id === null){
								$('.tweetList').append('<li class="tweet_content_'+i+'"><span class="tweet_link_'+i+'">'+item.text.replace(/#(.*?)(\s|$)/g,'<span class="hash">#$1 </span>').replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,'<a href="$&">$&</a> ').replace(/@(.*?)(\s|\(|\)|$)/g,'<a href="http://twitter.com/$1">@$1 </a>$2'));
								if(defaults.time==true){

function relative_time(time_value) {
  function parseDate(str) {
    var v=str.split(' ');
    return new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
  }
   var parsed_date = parseDate(time_value);
   var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
   var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
   if(delta < 60) {
       return 'less than a minute ago';
   } else if(delta < 120) {
       return 'about a minute ago';
   } else if(delta < (45*60)) {
       return (parseInt(delta / 60)).toString() + ' minutes ago';
   } else if(delta < (90*60)) {
           return 'about an hour ago';
       } else if(delta < (24*60*60)) {
       return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
   } else if(delta < (48*60*60)) {
       return '1 day ago';
   } else {
       return (parseInt(delta / 86400)).toString() + ' days ago';
   }
}

var date=item.created_at.substr(0,10);
var t1=item.created_at;
d2 = new Date(t1);
var d3 = new Date(d2.getTime() + 0.5*60000);
var d4 = d3+'test';
var rel=relative_time(d2);
var d5 = d4.substr(15,6);
//$('.tweet_content_'+i).append('<br /><small>Latest tweet 'i+date+d5+'</small>');
//$('.tweet_content_'+i).append('<br /><small> '+i+rel+'</small>');
$('.tweet_content_'+i).prepend('<div id=\"tweett\">');
$('.tweet_content_'+i).append('</div><div id=\"tweetr2\"><span class=\"swhite\">latest tweet '+rel+'</span></div>');
								}								
							}							
						} else {
							$('.tweetList').append('<li class="tweet_content_'+i+'"><span class="tweet_link_'+i+'"><div id="tweett">'+item.text.replace(/#(.*?)(\s|$)/g,'<span class="hash">#$1 </span>').replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,'<a href="$&">$&</a> ').replace(/@(.*?)(\s|\(|\)|$)/g,'<a href="http://twitter.com/$1">@$1 </a>$2'));
							if(defaults.time==true){
function relative_time(time_value) {
  function parseDate(str) {
    var v=str.split(' ');
    return new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
  }
   var parsed_date = parseDate(time_value);
   var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
   var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
   if(delta < 60) {
       return 'less than a minute ago';
   } else if(delta < 120) {
       return 'about a minute ago';
   } else if(delta < (45*60)) {
       return (parseInt(delta / 60)).toString() + ' minutes ago';
   } else if(delta < (90*60)) {
           return 'about an hour ago';
       } else if(delta < (24*60*60)) {
       return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
   } else if(delta < (48*60*60)) {
       return '1 day ago';
   } else {
       return (parseInt(delta / 86400)).toString() + ' days ago';
   }
}

var date=item.created_at.substr(0,10);
var t1=item.created_at;
d2 = new Date(t1);
var d3 = new Date(d2.getTime() + 0.5*60000);
var d4 = d3+'test';
var rel=relative_time(t1);
var d5 = d4.substr(15,6);
//$('.tweet_content_'+i).append('<br /><small>Latest tweet 'i+date+d5+'</small>');
//$('.tweet_content_'+i).append('<br /><small> '+i+rel+'</small>');
$('.tweet_content_'+i).append('<div id=\"tweetr\"><span class=\"swhite\">latest tweet '+rel+'</span></div>');
							}								
						}
					});
				});
			});
		}
	})(jQuery);



