var Schedule = {}

Schedule.onSessionClicked = function(sessionId) {
  var lead = $("session-" + sessionId + "-lead").innerHTML

  var currentSessionId = $("sessionId").innerHTML
  var attendanceSelector = $("attendanceSelector")

  if (sessionId == currentSessionId && attendanceSelector.visible()) {
    attendanceSelector.hide()
  }
  else {
    attendanceSelector.show()

    // TODO: if content is empty, set a default text ("no abstract available")

    $("lead").update(lead).show()
    $("sessionId").update(sessionId)
  }
}

Schedule.sessionAttendanceClicked = function(sessionId) {
    var session = $(sessionId)

    var img = session.select("img.attendance-icon")[0]

    if(session.hasClassName('attending-session')) {
        AttendanceService.unmarkAttendance(sessionId, function() {
            session.removeClassName("attending-session")
            img.setAttribute("src", iconAddAttendance)
        })
    }
    else {
        AttendanceService.markAttendance(sessionId, function() {
            session.addClassName("attending-session")
            img.setAttribute("src", iconRemoveAttendance)
        })
    }
}

Schedule.closeAttendanceSelector = function() {
  $("attendanceSelector").hide()
}
