// toggle between Schedule / Modules / Assignments tabs
function toggleStudentViews( modules, links, calendar, header, button, view ) {

  // displaying modules
  if( view == 1 ) {
    setProperty( modules, 'display', 'block' );
    setProperty( links, 'display', 'none' );
    setProperty( calendar, 'display', 'none' );

    $( 'links-toggle-calendar').className =  'inactive' ;
    $( 'links-toggle-modules').className =  'active' ;
    $( 'links-toggle-assignments').className =  'inactive' ;

    setProperty( 'modules-footer', 'display', 'block' );
    setProperty( 'assignments-footer', 'display', 'none' );
  }
  // displaying assignments
  else if( view == 2 ) {
    setProperty( modules, 'display', 'none' );
    setProperty( links, 'display', 'block' );
    setProperty( calendar, 'display', 'none' );

    $( 'links-toggle-calendar').className =  'inactive' ;
    $( 'links-toggle-modules').className =  'inactive' ;
    $( 'links-toggle-assignments').className =  'active' ;

    setProperty( 'modules-footer', 'display', 'none' );
    setProperty( 'assignments-footer', 'display', 'block' );
  }
  // displaying calendar
  else {
    setProperty( modules, 'display', 'none' );
    setProperty( links, 'display', 'none' );
    setProperty( calendar, 'display', 'block' );

    $( 'links-toggle-calendar').className =  'active' ;
    $( 'links-toggle-modules').className =  'inactive' ;
    $( 'links-toggle-assignments').className =  'inactive' ;

    setProperty( 'modules-footer', 'display', 'none' );
    setProperty( 'assignments-footer', 'display', 'none' );
  }
}

// highlight a date cell in the calendar when mousing over scheduled items below it
function highlightCalendarDate( date, over ) {
    if( $( date ) ) {
        if( over ) {
            $( date ).setAttribute( "class", "selected" );
        }
        else {
            $( date ).setAttribute( "class", "scheduled" );
        }
    }
}

var courseScheduleNewHeight;
var courseSchedulePosition = 'scheduled-item-1';

var fillCourseSchedVar = function() { if( $('this-months-calendar') ) { courseScheduleNewHeight = Element.getHeight('this-months-calendar') + Element.getHeight('course_schedule') + 5; } }
onloads.push(fillCourseSchedVar);

function toggleCalendar() {
    var savedHeight = Element.getHeight('course_schedule');

    Element.toggle('this-months-calendar');
    $('course_schedule').style.height = courseScheduleNewHeight + 'px';
    $('course_schedule').scrollTop = getAbsY($(courseSchedulePosition))-getAbsY($('course_schedule'));
    $('calendar-close-link').innerHTML = ($('calendar-close-link').innerHTML =="show calendar" ? "hide calendar" : "show calendar");
    
    courseScheduleNewHeight = savedHeight;
}

// toggle the display of Members on the front page
function showMembers() {
    Element.toggle( 'home-members' );
    if( getProperty( 'home-members', 'display' ) == 'none' ) {
        $( 'home-members-button' ).src = type_module_expand.src;
    }
    else {
        $( 'home-members-button' ).src = type_module_collapse.src;
    }
}

