﻿var TimeHelper = {};
TimeHelper.ConvertTimeSpanToAgoString = function(secondsDiff)
{
	if (secondsDiff < 60) return "a moment ago";

	if (secondsDiff < 120) return "1 minute ago";
	if (secondsDiff < 3600) return Math.floor(secondsDiff / 60) + " minutes ago";

	if (secondsDiff < 7200) return "1 hour ago";
	if (secondsDiff < 86400) return Math.floor(secondsDiff / 60 / 60) + " hours ago";

	var daysDiff = Math.floor(secondsDiff / 86400);

	if (daysDiff < 2) return "Yesterday";
	if (daysDiff < 7) return daysDiff + " days ago";

	if (daysDiff < 14) return "1 week ago";
	if (daysDiff < 30) return Math.floor(daysDiff / 7) + " weeks ago";

	if (daysDiff < 60) return "1 month ago";
	if (daysDiff < 365) return Math.floor(daysDiff / 30) + " months ago";

	if (daysDiff < 730) return "1 year ago";
	return Math.floor(daysDiff / 365) + " years ago";
}


TimeHelper.CreateAgoStringForEpoch = function(thenEpoch)
{
	dateObject = new Date();
	nowEpoch = dateObject.getTime() / 1000;
	return TimeHelper.ConvertTimeSpanToAgoString(nowEpoch - thenEpoch);
}
