OPM = {}


// Thanks Chris Coyier
// http://css-tricks.com/build-your-own-social-home/
String.prototype.toRealativeTimeString = function() {
  var values = this.split(" ");
	time_value = values[2] + " " + values[1] + ", " + values[3] + " " + values[4];
  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);

  var r = '';
  if (delta < 60) {
	r = 'a minute ago';
  } else if(delta < 120) {
	r = 'couple of minutes ago';
  } else if(delta < (45*60)) {
	r = (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (90*60)) {
	r = 'an hour ago';
  } else if(delta < (24*60*60)) {
	r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
	r = '1 day ago';
  } else {
	r = (parseInt(delta / 86400)).toString() + ' days ago';
  }
	return r;
}

String.prototype.linkify = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
		return m.link(m);
	});
};

// Parses the @usernames and turns links into links
OPM.parseTwitterBody = function(body){
	var parsedBody = body.linkify().replace(/@[a-z_]+/i, function(m){ 
		var username = m.replace("@", "");
		return '<a href="http://twitter.com/' + username + '">' + m + '</a>' 
	})
	return parsedBody;
}





// Top of the Page Slogans
OPM.Slogans = { 
	init: function(){
		// Show stuff since JS is on and working
		$("#slogans-buttons").show();
		
		$("#show-slogans-btn").click(function(){
			$("#slogans-container").show();
			$("#content-container").animate({
				top: ($("#slogans-container").height() + 30)
			});
			$(this).hide();
			$("#hide-slogans-btn").show();
		});

		$("#hide-slogans-btn").click(function(){
			$("#content-container").animate({
				top: 0
			}, 'normal', function(){
				$("#slogans-container").hide();
			});
			$(this).hide();
			$("#show-slogans-btn").show();
		});	
	}
}


// Initialize every'ting
OPM.init = function(){
	OPM.Slogans.init();
}
$(document).ready( OPM.init );