/* Edit course on assignment (step 3) */

AssignmentEditCourse = {

    url_save_course: null, // '{% url assignment-save-course course.id %}'

    save_course: function() {
        var course_edit_form = getElement('course_edit_form');
        var name = course_edit_form.course_name.value;
        if (trim(name) == '') {
            course_edit_form.course_name.focus();
            alert('Please enter the course name.');
            return false;
        }
        var options = course_edit_form.subjects.options;
        var selected = false;
        for (var i = 0; i < options.length; i++) {
            if (options[i].selected) {
                selected = true;
            }
        }
        if (!selected) {
            if (!this.additional_detail) {
                this.toggle_additional();
            }
            course_edit_form.subjects.focus();
            alert('Please select at least one syllabus.');
            return false;
        }

        setDisplayForElement('inline', 'id_submit_spinner');

        saveContentFromNicEdit();

        var df = Ajax.send_form(course_edit_form, null, this.url_save_course, {}, {});
        df.addCallback(function(resp) {
//            getElement('course_edit_form').innerHTML = resp.content;
//            the_nicEdit = new nicEditor(nicMergeConfig(new nicEditorConfig(),{"buttonList": ["attImages", "attLink"]})).panelInstance('id_description');

            setTimeout("hideElement('id_submit_spinner')", 1000);
        });

        return false;
    },

    additional_detail: false,
    label_hide_options: null,
    label_show_options: null,

    toggle_additional: function () {
        var elem = getElement('additional_detail');
        elem.style.display = this.additional_detail ? 'none' : 'block';
        getElement("toggle_course_options").innerHTML = !this.additional_detail ? this.label_hide_options : this.label_show_options;
        this.additional_detail = !this.additional_detail;

        return false;
    },

    _toggle_elements: function (className, show) {
        var elements = MochiKit.DOM.getElementsByTagAndClassName(null, className, getElement("step3_colophon"));
        for (var i = 0; i < elements.length; i++) {
            if (show) {
                showElement(elements[i]);
            } else {
                hideElement(elements[i]);
            }
        }
    }
};

RecompileQuiz = {

    open: function (url) {
        return popup_open_url(url);
    },

    send: function (url) {
        var df = Ajax.load_xhr(url);
        df.addCallback(function(resp) {
            getElement('popup-layer-content-body').innerHTML = resp.content;
        });
        return false;
    }
};

