jQuery.fn.defaultVal = function(value) {
  $(this).val(value);
  $(this).focus(
    function(){ if($(this).val() == value) $(this).val(''); }
  ).blur(
    function(){ if($(this).val() == '') $(this).val(value); }
  );
}

$(function(){
  $('#name').defaultVal('Your Name');
  $('#email').defaultVal('Your Email Address');
  $('#company').defaultVal('Your Company Name');
  
  var tweets = $('#tweets');
  var user_id = '104848540';
  var url = 'http://trianglebattle.com/assets/scripts/fetch_tweets.php';
  var params = 'user='+user_id;

  $.getJSON(url, params, function(data) {
    tweets.empty();
    jQuery.each(data.status, function(i) {
      tweets.append('<p>'+data.status[i].text+'<br />&mdash; <a href="http://twitter.com/'+data.status[i].user.screen_name+'/statuses/'+data.status[i].id+'">'+relative_time(data.status[i].created_at)+'</a></p>');
    });
  });
});

function latest_tweet(user) {
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1]+" " +values[2]+", "+values[5]+" "+values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString()+' minutes ago';
  } else if(delta < (120*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';
  }
}

function link_profiles(text) {
  var pat = /@([a-zA-Z0-9_]+)\b/;
  return text.replace(pat, '@<a href="http://twitter.com/#{1}">#{1}</a>');
}
