// Javascript from Moodle modules
/**
 * Function displays show/hide button based on presence of cookie.
 *
 **/
function blockTeacherNotesToggleText(elId, showtxt, hidetxt) {
    cook = new cookie('hide:inst'+elId).read();
    var obj = document.getElementById('tnShowHide'+elId);
    if(cook == null) {
        obj.innerHTML = hidetxt;
    } else {
        obj.innerHTML = showtxt;
    }
}

/**
 * Checks if both show and hide cookies a set.  If 
 * both are not set, then the hide cookie is set.
 *
 **/
function blockTeacherNotesDefaultHide(id) {
    var obj  = document.getElementById(id);
    var hidecook = new cookie('hide:' + id).read();
    var showcook = new cookie('show:' + id).read();
    if(hidecook == null && showcook == null) {
        new cookie('hide:' + obj.id, 1, 356, '/').set();
    }
}

/**
 * This is a elementToggleHide() wrapper.  It also manages
 * a show cookie based on the blocks visiblity.
 *
 **/
function blockTeacherNotesToggleHide(el, persistent, elementFinder) {
    if(!elementFinder) {
        var obj = el;
    } else {
        var obj = elementFinder(el);
    }
    if(obj.className.indexOf('hidden') == -1) {
        // Destroy
        new cookie('show:' + obj.id, 1, -1, '/').set();
    } else {
        // Create
        new cookie('show:' + obj.id, 1, 356, '/').set();
    }
    elementToggleHide(el, persistent, elementFinder);
}
