// utilities
function m(hr, mins) {
  // convert hr, min to total minutes since midnight (24 hr clock)
  return hr*60+mins;
}
function sched(day, title, hr, mins, i) {
  // array building helper
  endT[day][i] = m(hr, mins);
  prog[day][i] = title;
}
function whatson() {
  // find out whats on now
  now = new Date();
  day = now.getDay();
  tim = m(now.getHours(), now.getMinutes());
  for (i = 0; i < endT[day].length; i++) {
    if (tim <= endT[day][i])
      return prog[day][i];
  }
  return "Tune in to find out!";
}

// setup arrays...
var endT = new Array();
var prog = new Array();
for (i = 0; i < 7; i++) {
  endT[i] = new Array();
  prog[i] = new Array();
}

// setup program data:
// for each day have an i = 0; then add as many sched() calls as you need...
// parameters are:
// day number (0 = sunday to 6 = saturday)
// program title
// end time hours (24 hr clock)
// end time mins 
// counter (always i++)

// Sunday
i = 0;
sched(0, "A Myriad of Music", 7, 59, i++);
sched(0, "Karl Parr", 9, 59, i++);
sched(0, "A Myriad of Music", 11, 59, i++);
sched(0, "Big H Sunday Show", 13, 59, i++);
sched(0, "Mick Jones & Sarah Tarpey", 15, 59, i++);
sched(0, "Ged Rose", 17, 59, i++);
sched(0, "Carl Tucci", 21, 59, i++);
sched(0, "A Myriad of Music", 24, 00, i++)
// Monday
i = 0;
sched(1, "A Myriad of Music", 8, 59, i++);
sched(1, "A to Z of Pop with Richard Smith", 9, 59, i++);
sched(1, "A Myriad of Music", 14, 59, i++);
sched(1, "A to Z of Pop with Richard Smith", 15, 59, i++);
sched(1, "A Myriad of Music", 17, 59, i++);
sched(1, "Aisha Afzaal", 19, 59, i++);
sched(1, "Dominic Ladden-Powell", 21, 59, i++);
sched(1, "A Myriad of Music", 24, 0, i++);
// Tuesday
i = 0;
sched(2, "A Myriad of Music", 8, 59, i++);
sched(2, "A to Z of Pop with Richard Smith", 9, 59, i++);
sched(2, "Russell & Russell Legal Hour with Big H", 10, 59, i++);
sched(2, "A Myriad of Music", 14, 59, i++);
sched(2, "A to Z of Pop with Richard Smith", 15, 59, i++);
sched(2, "Mick Jones Jazz Scene", 17, 59, i++);
sched(2, "Sean Page Irish Connection", 19, 59, i++);
sched(2, "A Myriad of Music", 24, 0, i++);
// Wednesday
i = 0;
sched(3, "A Myriad of Music", 8, 59, i++);
sched(3, "A to Z of Pop with Richard Smith", 9, 59, i++);
sched(3, "A Myriad of Music", 10, 59, i++);
sched(3, "Darryl Few", 13, 59, i++);
sched(3, "A Myriad of Music", 14, 59, i++);
sched(3, "A to Z of Pop with Richard Smith", 15, 59, i++);
sched(3, "A Myriad of Music", 17, 59, i++);
sched(3, "Henry Hewitt Show", 19, 59, i++);
sched(3, "Iain Chrimes' Sensational Seventies", 21, 59, i++);
sched(3, "A Myriad of Music", 24, 0, i++);
// Thursday
i = 0;
sched(4, "A Myriad of Music", 8, 59, i++);
sched(3, "A to Z of Pop with Richard Smith", 9, 59, i++);
sched(4, "Russell & Russell Legal Hour with Big H", 10, 59, i++);
sched(4, "A Myriad of Music", 14, 59, i++);
sched(4, "A to Z of Pop with Richard Smith", 17, 59, i++);
sched(4, "Soul Scene with Lou & Steve", 19, 59, i++);
sched(4, "Niki Webster & Ollie Felton", 21, 59, i++);
sched(4, "A Myriad of Music", 24, 0, i++);
// Friday
i = 0;
sched(5, "A Myriad of Music", 8, 59, i++);
sched(5, "A to Z of Pop with Richard Smith", 9, 59, i++);
sched(5, "A Myriad of Music", 13, 59, i++);
sched(5, "The Dark Lorde", 15, 59, i++);
sched(5, "A Myriad of Music", 14, 59, i++);
sched(5, "A to Z of Pop with Richard Smith", 17, 59, i++);
sched(5, "A Myriad of Music", 24, 0, i++);
// Saturday
i = 0;
sched(6, "A Myriad of Music", 7, 59, i++);
sched(6, "Karl Parr", 9, 59, i++);
sched(6, "Richard Eden-Maughan", 11, 59, i++);
sched(6, "Mick & Dex", 13, 59, i++);
sched(6, "Saturday Sports with Big H", 17, 29, i++);
sched(6, "A Myriad of Music", 17, 59, i++);
sched(6, "A to Z of Pop with Richard Smith", 18, 59, i++);
sched(6, "Steve's Sounds of the Sixties", 20, 59, i++);
sched(6, "Darren Bugeja", 22, 59, i++);
sched(5, "A Myriad of Music", 24, 0, i++);
document.write(whatson());
