var covers = [
  'covers/aimeebalcony.jpg',
  'covers/alcatraz.jpg',
  'covers/arcopegasus.jpg',
  'covers/armsandlegs.jpg',
  'covers/austin.jpg',
  'covers/bigbrother.jpg',
  'covers/carrie.jpg',
  'covers/eiffelpark.jpg',
  'covers/ellyandcow.jpg',
  'covers/enginejunk.jpg',
  'covers/cartographers.jpg',
  'covers/enginemaserati.jpg',
  'covers/eyeofthetiger.jpg',
  'covers/greenfuel.jpg',
  'covers/hazel.jpg',
  'covers/heel.jpg',
  'covers/kenworth.jpg',
  'covers/maseratiuserinterface.jpg',
  'covers/mausoleum.jpg',
  'covers/mausoleumburn.jpg',
  'covers/mercedes.jpg',
  'covers/millemigliastart.jpg',
  'covers/peonies.jpg',
  'covers/porsche8.jpg',
  'covers/solartwilight.jpg',
  'covers/sunsettrain.jpg',
  'covers/swing.jpg',
  'covers/trailerpicnic.jpg',
  'covers/type.jpg'
];

function tweet_markup(text) {
text = text.replace(/(\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+)/,
 '<a href="$1">$1</a>').replace(/[\@]+([A-Za-z0-9-_]+)/,
 '<a href="http://twitter.com/$1">@$1</a>').replace(/[\#]+([A-Za-z0-9-_]+)/,
 '<a href="http://search.twitter.com/search?q=&tag=$1&lang=all" class="hashtag">#$1</a>').replace(/[&lt;]+[3]/,
 '<tt class="heart">&#x2665;</tt>');
return text;
}

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';
  }
}

var month = [
  "January ",
  "February ",
  "March ",
  "April ",
  "May ",
  "June ",
  "July ",
  "August ",
  "September ", 
  "October ",
  "November ",
  "December "
  ];

$(document).ready(
	function(){
    $('#masthead').ifixpng();
    
    $('#covers').arrayfade({ speed: 2000, timeout: 6000, containerheight: '426px', images: covers }); 	  

    $.getJSON("twitter.json", 
    function(data){ 
      $.each(data, function(i, item) { 
        $("#twitter").append("<h3><a href=\"http://www.twitter.com/jameshome\">Twitter</a> &#8212;</h3>");
        permalink = "<br /><small><a href=\"http://www.twitter.com/jameshome/statuses/" + item.id + "\">" + relative_time(item.created_at) + "</a></small>";
        $("#twitter").append("<p>" + tweet_markup(item.text) + permalink + "</p>");
      }); 
    });

    $.getJSON("flickr.json",
    function(data){
      $("#flickr").append("<h3><a href=\"http://www.flickr.com/photos/jameshome\">Flickr</a> &#8212;</h3>");
      $.each(data.items, function(i,item){
        item.media.m = item.media.m.replace("m.jpg","s.jpg")

        $("#flickr").append("<a href=\"" + item.link + 
                            "\"><img src=\"" + item.media.m + "\" width=\"75\" height=\"75\" /></a>"); 
        if (i == 1 || i ==3) {  $("#flickr").append("<br />") };
        if (i == 5) { return false };
      });
    });

    $.getJSON("dopplr.json", 
    function(data){ 
        $("#dopplr").append("<h3><a href=\"http://www.dopplr.com/traveller/jameshome\">Dopplr</a> &#8212;</h3>");

        $.each(data.trip, function(i, item) { 
            permalink = month[item.start.substr(5,2).replace(/^[0]+/g,"") - 1];
            $("#dopplr").append("<p><a href=\"http://www.dopplr.com/trip/jameshome/" + item.id + "\">" + item.city.name + ", " + item.city.country + "</a><br /><small> in " + permalink + "</small></p>"); 
        }); 
    });
	}	
);


