// fm Event Countdown Widget - JavaScript component

var FM_COUNTDOWN = {};

function fm_update_countdown ( )
  {
  var currentDate = new Date ( );
  var targetDate = new Date (FM_COUNTDOWN.targetDate);
  var countdownDate = new Date (targetDate - currentDate);
  
  // Calculate time remaining
  var countdown        = Math.floor (countdownDate.valueOf()/1000);
  var countdownDays    = Math.floor (countdown/60/60/24);
  var countdownHours   = Math.floor ((countdown - countdownDays*60*60*24)/60/60);
  var countdownMinutes = Math.floor ((countdown - countdownDays*60*60*24 - countdownHours*60*60)/60);
  var countdownSeconds = Math.floor (countdown - countdownDays*60*60*24 - countdownHours*60*60 - countdownMinutes*60);

  // Pad Days, Hours, Minutes, Seconds with leading zeros, if needed
  countdownDays    = ( countdownDays    < 10 ? "0" : "" )    + countdownDays;
  countdownHours   = ( countdownHours   < 10 ? "0" : "" )   + countdownHours;
  countdownMinutes = ( countdownMinutes < 10 ? "0" : "" ) + countdownMinutes;
  countdownSeconds = ( countdownSeconds < 10 ? "0" : "" ) + countdownSeconds;

  // Set display string
  var countdownString = countdownDays + " " + countdownHours + " " + countdownMinutes + " " + countdownSeconds;

  // Update the countdown
  document.getElementById("fm_countdown_timer").firstChild.nodeValue = countdownString;
  }

function fm_set_event ( fm_event_date, fm_event_name )
  {
  FM_COUNTDOWN.targetDate = fm_event_date;
  document.getElementById("fm_countdown_event").firstChild.nodeValue = fm_event_name;
  }

