/**
 * Fetches the public tweets for the twitter account.
 * Requires a <div id="twitter_feed"> somewhere on the page where you want the feeds embedded.
 *
 * @author Ben Barber (bbarber@i2rd.com)
 * @require i2rd-util.js
 */
jQuery(function($){

  var twitterAccount = 'completenutritn';
  var maxTweets = 1;
  var maxLength = -1; // characters. set to -1 to show full tweet.
  
  jQuery.getJSON('https://api.twitter.com/1/statuses/user_timeline.json?screen_name='+twitterAccount+'&count='+maxTweets+'&include_rts=1&callback=?', function(data) {
    if(data && data.length > 0) { 
      var retweetedStat = data[0].retweeted_status
      if(!retweetedStat){
        var msg = data[0].text || '';
      }else{
        var msg = data[0].retweeted_status.text;
      }

      if(msg.length > 150) {
        var endMsg = msg.indexOf(" ", 150);
        if (endMsg == -1){
          endMsg = msg.length;
        }
        msg = msg.substring(0, endMsg) + " ...";
      }
      msg = replaceURLWithHTMLLinks(msg);
      msg = msg.replace("...</a> ...", "...</a>");
      
      jQuery('#twitter_recent_post').empty().append(
        "<span class=\"message\">"+msg+"</span>");
    }
  });
});
function replaceURLWithHTMLLinks(text) {
  var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
  var linkString = text.substr(text.search(exp));
  var linkURL = linkString.split(" ");
  linkURL = linkURL[0];
  var linkText = linkURL;
  if(linkText.length > 30) {
     var linkText = linkText.substring(0, 30) + "...";
  }
  var linkExp = '<a href="'+linkURL+'" target="_blank">'+linkText+'</a>';
  return text.replace(exp, linkExp); 
}


