function sortout(words){
    var wordscopy = words.toLowerCase();
    var position = wordscopy.indexOf("note to self");
    var words1 = words.substr(position+12);
    
    
    //Sorts out the pronouns and that
    while (words1.search(" my ")!=-1){
        words1 = words1.replace(" my "," your ");
    }
    while (words1.search(" My ")!=-1){
        words1 = words1.replace(" My "," Your ");
    }
    while (words1.search(" MY ")!=-1){
        words1 = words1.replace(" MY "," YOUR ");
    }
    while (words1.search(" Myself ")!=-1){
        words1 = words1.replace(" Myself "," Yourself ");
    }
    while (words1.search(" myself ")!=-1){
        words1 = words1.replace(" myself "," yourself ");
    }
    while (words1.search(" was I ")!=-1){
        words1 = words1.replace(" was I "," were you ");
    }
    while (words1.search(" I ")!=-1){
        words1 = words1.replace(" I "," you ");
    }
    while (words1.search(" i ")!=-1){
        words1 = words1.replace(" i "," you ");
    }
    
    while (words1.search(" i am ")!=-1){
        words1 = words1.replace(" i am "," you are ");
    }
    while (words1.search(" I'm ")!=-1){
        words1 = words1.replace(" I'm "," you're ");
    }
    while (words1.search(" I've ")!=-1){
        words1 = words1.replace(" I've "," you've ");
    }
    
    while (words1.search(" I'll ")!=-1){
        words1 = words1.replace(" I'll "," you'll ");
    }
    while (words1.search(" I've ")!=-1){
        words1 = words1.replace(" I've "," you've ");
    }
    while (words1.search(" I was ")!=-1){
        words1 = words1.replace(" I was "," you were ");
    }
    while (words1.charAt(0)=="."|words1.charAt(0)==":"|words1.charAt(0)=="-"|words1.charAt(0)==" "|words1.charAt(0)==";"|words1.charAt(0)==","|words1.charAt(0)=="]"|words1.charAt(0)==")"){
        words1=words1.substr(1);
    }
    
    return words1;
}

function strip(html) {
    var tmp=document.createElement("DIV");
    tmp.innerHTML=html;
    return tmp.textContent||tmp.innerText;
}

function getTweetContent() {
    var text = strip($('#query .text').text());
    var tmp = document.createElement("DIV");
    tmp.innerHTML = text;
    return tmp.textContent||tmp.innerText;
}

function retweet() {
    var twtTitle  = "From http://twitfortune.com: ";
    var twtLink = 'http://twitter.com/home?status='+encodeURIComponent(twtTitle + getTweetContent());
window.open(twtLink);	
}

function translate() {
    var content = strip($('#query .text').text());
    var transLink = 'http://translate.google.com/#auto|en|'+encodeURIComponent(getTweetContent());
    window.open(transLink);
}

function newTweetHtml(data) {
  var unescapeHTML = function (html) {
    return $("<div />").html(html).text();
  }
      console.log(data)
  
  return $('<li/>')
      .addClass('tweet')
      /*
      .append(
        $('<span/>')
          .addClass('user')
          .append(
            $('<img/>').addClass('user')
              .attr('src', data.profile_image_url)
              .attr('src', data.profile_image_url)
              .attr('alt', data.from_user) )
          .append("<br/>")
          .append(
            $('<a/>')
              .attr('href', 'http://www.twitter.com/' + data.from_user)
              .attr('target', '_blank')
              .text(data.from_user) ))
      */
      .append(
        $('<span/>').addClass('text').html( sortout(unescapeHTML(data.text))) )
      /*
      .append(
        $('<span/>')
          .addClass('meta')
          .append(
            $('<span/>').addClass('created').text(data.created_at) )
          .append(
            $('<span/>').addClass('source').html(unescapeHTML(data.source)) )
          .append(
            $('<a/>')
              .addClass('permalink')
              .attr('href', 'http://twitter.com/' + data.from_user + '/status/' + data.id_str)
              .attr('target', '_blank')
              .text('Permalink') ))
      */
}

function doQuery(query, resultsElem, append, success_fn) {

  var randomInt = function(max) {
    return Math.floor(Math.random()*max+1);
  }
  
  var pickRandomFrom = function(items) {
    return items[randomInt(items.length)];
  }

  if (! append) {
    resultsElem.empty();
  }

  $.ajax({
    url: 'http://search.twitter.com/search.json',
    dataType: 'jsonp',
    data: { q: query, lang: 'en', rpp: 40 },
    success: function(data) {
      if (data.results) {
        $(newTweetHtml(pickRandomFrom(data.results)))
          .hide()
          .css('opacity', 0.0)
          .appendTo(resultsElem)
          .slideDown('fast', function() { $(this).animate({'opacity': 1.0}, 'fast') })
        if (success_fn) success_fn();
      }
    },
    error: alert
  });
}


