if (window.location.pathname.search('course/view') > 0) {
window.onload = function (event) {
    if (typeof FormData === 'undefined') {
        return;
    }

    var forms = document.forms;

    for (var f = 0; f < forms.length; ++f) {
        if (typeof forms[f].edit !== 'undefined') {
           if (forms[f].edit.value != 0) {
              return;
           }
           var course = {'id': forms[f].id.value, 'sesskey': forms[f].sesskey.value};
           break;
        }
    }

    var sections = document.getElementsByClassName('section main');

    for (var i = 0; i < sections.length; ++i) {
        var section = sections[i];

        section.ondragenter = section.ondragover = function (event) {
            event.stopPropagation();
            event.preventDefault();
        }

        section.ondrop = function (event) {
            event.stopPropagation();
            event.preventDefault();

            var files = event.dataTransfer.files;

            if (!files.length) {
                return;
            }

            var target = event.currentTarget;

            var formData = new FormData();
            formData.append('choose', '');
            formData.append('id', course.id);
            formData.append('sesskey', course.sesskey);
            formData.append('save', 'save');
            formData.append('wdir', '/');
            formData.append('action', 'upload');

            var formRes = new FormData();
            formRes.append('_qf__mod_resource_mod_form', 1);
            formRes.append('cmidnumber', '');
            formRes.append('add', 'resource');
            formRes.append('course', course.id);
            formRes.append('section', target.id.substr(8));
            formRes.append('type', 'file');
            formRes.append('sesskey', course.sesskey);

            for (var j = 0; j < files.length; ++j) {
                var file = files[j];

                if (file.name.match(/[^\w\.-]/i)) {
                    alert('Error : The file name \'' + file.name + '\' Contains an Invalid Character');
                    continue;
                }

                formData.append('userfile', file);

                var xhr = new XMLHttpRequest();
                xhr.open('POST', '../files/index.php', false);
                xhr.send(formData);

                formRes.append('name', file.name);
                formRes.append('reference[value]', file.name);

                var xhr = new XMLHttpRequest();
                xhr.open('POST', '../course/modedit.php', false);
                xhr.send(formRes);
            }
            window.location.reload();
        }
    }
}}
