function reorderAll() {
    reorder(document.getElementById('ch_allUsrRead').options);
    reorder(document.getElementById('ch_inUsrRead').options);
    reorder(document.getElementById('ch_allUsrWrite').options);
    reorder(document.getElementById('ch_inUsrWrite').options);
    reorder(document.getElementById('ch_allUsrEdit').options);
    reorder(document.getElementById('ch_inUsrEdit').options);
    reorder(document.getElementById('ch_allUsrDelete').options);
    reorder(document.getElementById('ch_inUsrDelete').options);
}

function reorder(obj) {
    Array.prototype.sort.call(
        obj,
        function(a,b) {
            return a.text < b.text ? -1 : a.text > b.text ? 1 : 0;
        }
    );
}

function moveItems(from, to) {
    from = document.getElementById(from);
    to = document.getElementById(to);
    var i = 0; 
    while (i < from.options.length) {
        if (from.options[i] && from.options[i].selected) {
            to.options[to.options.length] = new Option(from.options[i].text, from.options[i].value);
            from.options[i] = null;
        } else {
            i++;
        }
    }
    reorder(from.options);
    reorder(to.options);
}

function submitComment() {
    var val = document.getElementById('ch_comment').value;
    var fid = document.getElementById('ch_fid').value;
    xajax_addCmt(fid, val);
    (new ajaxWindow()).center();
    return false;
}

function submitMakeDir() {
    var val = document.getElementById('ch_dirname').value;
    var fid = document.getElementById('ch_parent').value;
    xajax_makedir(fid, val);
    (new ajaxWindow()).close();
    return false;
}

function submitRename() {
    var val = document.getElementById('ch_newname').value;
    var ext = document.getElementById('ch_ext').value;
    var fid = document.getElementById('ch_fid').value;
    xajax_myRename(fid, val+ext);
    (new ajaxWindow()).close();
    return false;
}

function submitNewUser() {
    var login = document.getElementById('ch_login').value;
    var pass = document.getElementById('ch_pass').value;
    var mail = document.getElementById('ch_mail').value;
    var fid = document.getElementById('ch_fid').value;
    xajax_newUser(fid, login, pass, mail);
    return false;
}

function submitShare() {
    var fid = document.getElementById('ch_fid').value;
    var readRights = '';
    var writeRights = '';
    var editRights = '';
    var deleteRights = '';
    var opts = document.getElementById('ch_inUsrRead').options;
    for (var i = 0 ; i < opts.length ; i++) {
        readRights += opts[i].value+';';
    }
    var opts = document.getElementById('ch_inUsrWrite').options;
    for (var i = 0 ; i < opts.length ; i++) {
        writeRights += opts[i].value+';';
    }
    var opts = document.getElementById('ch_inUsrEdit').options;
    for (var i = 0 ; i < opts.length ; i++) {
        editRights += opts[i].value+';';
    }
    var opts = document.getElementById('ch_inUsrDelete').options;
    for (var i = 0 ; i < opts.length ; i++) {
        deleteRights += opts[i].value+';';
    }
    readRights = readRights.substr(0, readRights.length-1);
    writeRights = writeRights.substr(0, writeRights.length-1);
    editRights = editRights.substr(0, editRights.length-1);
    deleteRights = deleteRights.substr(0, deleteRights.length-1);
    xajax_share(fid, readRights, writeRights, editRights, deleteRights);
    return false;
}

forms_onload = window.onload;
window.onload = function() {
    if (forms_onload) {
        forms_onload();
    }
}

