function toggleMessage(messageId) {
  toggleClass(messageId, ' closed');
  return false;
}

function toggleClass(id, className) {
  var item = document.getElementById(id);
  if (item != null) {
    var state = item.className.indexOf(className) > -1;
    if (state)
      item.className = item.className.replace(className, '');
    else
      item.className = item.className + className;
  }
}

function copyContent(sourceId, destinationId) {
  var source = document.getElementById(sourceId);
  var destination = document.getElementById(destinationId);
  if (source != null && destination != null)
    destination.innerHTML = source.innerHTML;
}

function showVideo(videoId, videoPath, autoPlay) {
  toggleClass(currentVideo, ' selected');
  toggleClass('desc'+currentVideo, ' visible');
  currentVideo = videoId;
  toggleClass(currentVideo, ' selected');
  toggleClass('desc'+currentVideo, ' visible');
  copyContent('question_'+currentVideo, 'current_question');
  copyContent('answer_'+currentVideo, 'current_answer');
  playVideo(videoPath, autoPlay);
  return false;
}

function playVideo(videoID, autoPlay) {
  mainPlayer.autoPlay = autoPlay;
  var newRequest = mainPlayer.searchOnSolr({'role': 'video', 'xobix_video_id': videoID});
  newRequest.rCallback = function() {
    mainPlayer.playVideo(videoID);
  };
  newRequest.rTarget = '';
  newRequest.launch();
}
