/**
 *  Flash Video
 *  JavaScript Component
**/

var episode_active  = false;
var episode_ratings = false;
var episode_days    = false;

var case_content    = false;


function flash_video(episode) {

      episode_active  = episode;
      episode_ratings = document.getElementById('rating-area');
      episode_rating  = document.getElementById('rate-frame');
      episode_days    = document.getElementById('episode-days');

  var data            = episodes[episode];

      case_content    = document.getElementById('case-content');


  // Check if there is a day tab to switch to
  if( episode_days ) {

    var episode_tabs  = episode_days.getElementsByTagName('a');

    for(n = 0; n < 5; n++) {

      episode_tabs[n].className = (n + 1) == data['day'] ? 'active' : '';

    }

  } // ! tab?


  var header_day      = document.getElementById('video-day');

  if( header_day && typeof(days) == 'object' ) {
    header_day.innerHTML = days[data['day']];

  }

  var header_title    = document.getElementById('video-title');

  if( header_title ) {
    header_title.innerHTML = data['title'];

  }

  var header_more     = document.getElementById('video-more-link');

  if( header_more ) {
    header_more.setAttribute('href', '/archives/' + data['airdate']);

  }


  var share_buttons   = document.getElementById('share-buttons');

  if( share_buttons ) {

    var share_elements  = share_buttons.getElementsByTagName('span');

    for(n = 0; n < 5; n++) {

      share_elements[n].style.display = share_elements[n].id == 'share-' + data['airdate'] ? 'block' : 'none';

    }

  } // ! share?


  // Check if the rating should show or not
  if( episode_active.indexOf('default') != 0 ) {

    var rating      = Math.round(data['rating']);

        episode_ratings.style.display = 'block';

    ratings['video-rating'] = rating;
    starlight('video-rating', rating);

  } else {
    episode_ratings.style.display = 'none';

  } // ! rating?

  if( episode_rating ) {
    episode_rating.setAttribute('src', '/rate.php');
    episode_rating.style.display = 'none';

  }


  // Check for a case info area
  if( case_content ) {

    var docket;
    var cases   = episodes[episode]['case_count'] > 0 ? episodes[episode]['cases'] : false;

    if( cases ) {

      case_content.innerHTML = '';

      for(c = 1; c <= episodes[episode]['case_count']; c++) {

        docket  = episodes[episode]['cases'][c];

        case_content.innerHTML += '<img src="/images/case_' + c + '.png" alt="Case ' + c + '" />' + "\n"
                                + (docket['headline'] ? '<h2>' + docket['headline'] + '</h2>' : '') + "\n"
                                + '<p>' + docket['text'] + '</p>' + "\n\n";

      }

    }

  } // ! case content?

} // ! flash_video()


