/* Javascript functions that are dependant on translation locales */

function i18n_distance_of_time_in_words(to, from) {
  seconds_ago = ((to  - from) / 1000);
  minutes_ago = Math.floor(seconds_ago / 60)

  if(minutes_ago <= 0) { return "menos de un minuto";}
  if(minutes_ago == 1) { return "1 minuto";}
  if(minutes_ago < 45) { return "XXX minutos".gsub('XXX', minutes_ago);}
  if(minutes_ago < 90) { return "cerca de 1 hora";}
  hours_ago  = Math.round(minutes_ago / 60);
  if(minutes_ago < 1440) { return "cerca de XXX horas".gsub('XXX', hours_ago);}
  if(minutes_ago < 2880) { return "1 día";}
  days_ago  = Math.round(minutes_ago / 1440);
  if(minutes_ago < 43200) { return "XXX días".gsub('XXX', days_ago);}
  if(minutes_ago < 86400) { return "cerca de 1 mes";}
  months_ago  = Math.round(minutes_ago / 43200);
  if(minutes_ago < 525960) { return "cerca de XXX meses".gsub('XXX', months_ago);}
  if(minutes_ago < 1051920) { return "cerca de 1 año";}
  years_ago  = Math.round(minutes_ago / 525960);
  return "más de XXX años".gsub('XXX', years_ago)
}