﻿function sPermission(obj) {
    showFunctionDialog(500, '设置权限', '<input type="hidden" id="spmid" value="' + obj + '"/><div class="dialogrow"><span class="clos_1">访问权限:</span><span class="clos_4"><select name="spermissing" onchange="sPermissionChange()"><option value="1">公开</option><option value="0">私有</option><option value="">需要密码访问</option></select></span></div>\
                                                <div class="dialogrow" style="display:none;" id="sapdiv"><span class="clos_1">访问密码:</span><span class="clos_2"><input type="password" id="accesspwd" class="w200" maxlength="30" /></span><span class="clos_3" id="acpmsg">1~30个任意有效的字符</span></div>\
                                                注意：此访问权限只对当前文件夹的子级文件有效', dosPermission, 1);
}
function sPermissionChange() {
    var spermissing = $N("spermissing")[0].value;
    if (spermissing.length == 0)
        $("sapdiv").style.display = "block";
    else
        $("sapdiv").style.display = "none";
}
function dosPermission() {
    var obj = $("spmid").value;
    var permissing = $N("spermissing")[0].value;
    var accesspwd = $("accesspwd");
    if (!/^.{0,30}$/i.test(accesspwd.value)) {
        accesspwd.value = '';
        accesspwd.focus();
        $("acpmsg").style.color = "red";
    } else {
        hideDialog();
        XMLHttp.sendReq('POST', '/webhandler.aspx?action=folderpermission', 'obj=' + escape(obj) + '&permissing=' + escape(permissing) + '&accesspwd=' + escape(accesspwd.value), dosPermissionResult);
    }
}
function sFilePermission(obj) {
    XMLHttp.sendReq('POST', '/webhandler.aspx?action=filepermission', 'obj=' + escape(obj), dosPermissionResult);
}
function dosPermissionResult(obj) {
    if (obj.readyState == 4) {
        if (obj.status == 200 || obj.status == 304) {
            if (obj.responseText == "ok") {
                showMessageFunctionDialog("成功", "设置访问权限成功！", wreload, 1);
            } else {
                if (obj.responseText == "unsignin") {
                    showMessageDialog('用户登录失效', '您的账户登录已失效，请重新登录！', 2, 1);
                    setTimeout('window.location.href="http://www.' + hostdomain + '/signin.html";', 2000);
                } else if (obj.responseText == "notvip") {
                    showMessageDialog('非VIP用户', '只有VIP用户才能设置私有，请您升级VIP后再操作！', 2, 1);
                    setTimeout('window.location.href="http://vip.' + hostdomain + '/upgrade.html?m=q";', 2000);
                } else {
                    showMessageDialog('错误', '设置访问权限失败！', 0, 1);
                }
            }
        } else {
            showMessageDialog('错误', '系统繁忙请稍后再试！', 0, 1);
        }
    }
}
function access(obj) {
    var accesspwd = $("facpwd").value;
    if (!/^.{1,30}$/i.test(accesspwd)) {
        showMessageDialog('错误', '请输入正确的访问密码！', 0, 1);
    } else {
        XMLHttp.sendReq('POST', '/webhandler.aspx?action=accessfolder', 'obj=' + escape(obj) + '&accesspwd=' + escape(accesspwd), accessResult);
    }
}
function accessResult(obj) {
    if (obj.readyState == 4) {
        if (obj.status == 200 || obj.status == 304) {
            if (obj.responseText == "ok")
                window.location.reload();
        }
    }
}
function delFolder(obj) {
    showFunctionDialog(400, '确定删除', '<input type="hidden" id="dfobj" value="' + obj + '"/>确定要删除这个文件夹吗？如果确定要删除请保证此文件夹下没有子级文件夹和文件，否则将不能进行删除！', doDelFolder, 1);
}
function doDelFolder() {
    var obj = $("dfobj").value;
    hideDialog();
    XMLHttp.sendReq('POST', '/webhandler.aspx?action=deletefolder', 'obj=' + escape(obj), doDelResult);
}
function delFile(obj) {
    showFunctionDialog(400, '确定删除', '<input type="hidden" id="dfobj" value="' + obj + '"/>确定要删除这个文件吗？', doDelFile, 1);
}
function doDelFile() {
    var obj = $("dfobj").value;
    hideDialog();
    XMLHttp.sendReq('POST', '/webhandler.aspx?action=deletefile', 'obj=' + escape(obj), doDelResult);
}
function doDelResult(obj) {
    if (obj.readyState == 4) {
        if (obj.status == 200 || obj.status == 304) {
            if (obj.responseText == "ok") {
                showMessageFunctionDialog("成功", "删除成功！", wreload, 1);
            } else {
                if (obj.responseText == "unsignin") {
                    showMessageDialog('用户登录失效', '您的账户登录已失效，请重新登录！', 2, 1);
                    setTimeout('window.location.href="http://www.' + hostdomain + '/signin.html";', 2000);
                } else if (obj.responseText == "fail") {
                    showMessageDialog('失败', '删除失败！', 0, 1);
                } else {
                    showMessageDialog('错误', '系统无效响应，请稍后再试！', 0, 1);
                }
            }
        } else {
            showMessageDialog('错误', '系统繁忙请稍后再试！', 0, 1);
        }
    }
}
function editFolder(obj, n) {
    showFunctionDialog(500, '文件夹编辑', '<input type="hidden" id="efobj" value="' + obj + '"/><div class="dialogrow"><span class="clos_1">父级目录:</span><span class="clos_4" id="sfpan"></span></div>\
                                                <div class="dialogrow"><span class="clos_1">文件夹名:</span><span class="clos_2"><input type="text" id="nfname" class="w200" maxlength="20" value="' + $('folder-' + obj).innerHTML.replace(/"/g, '&quot;') + '" /></span><span class="clos_3" id="nfmsg">1~20个任意有效的字符</span></div>', doEditFolder, 1);
    XMLHttp.sendReq('POST', '/webhandler.aspx?action=showfolder', 'nid=' + escape(n), sfResult);
}
function doEditFolder() {
    $("nfmsg").style.color = "#999";
    var obj = $("efobj").value;
    var ffolder = $N("cffolder")[0];
    if (ffolder) {
        var nfolder = $("nfname");
        if (!/^.{1,20}$/i.test(nfolder.value)) {
            nfolder.value = '';
            nfolder.focus();
            $("nfmsg").style.color = "red";
        } else {
            hideDialog();
            XMLHttp.sendReq('POST', '/webhandler.aspx?action=editfolder', 'obj=' + escape(obj) + '&fid=' + escape(ffolder.value) + '&nfname=' + escape(nfolder.value), doEditResult);
        }
    }
}
function editFile(obj, n) {
    showFunctionDialog(500, '文件编辑', '<input type="hidden" id="efobj" value="' + obj + '"/><div class="dialogrow"><span class="clos_1">文 件 夹:</span><span class="clos_4" id="sfpan"></span></div>\
                                                <div class="dialogrow"><span class="clos_1">文件名称:</span><span class="clos_2"><input type="text" id="filename" class="w200" maxlength="200" /></span></div>\
                                                <div class="dialogrow"><span class="clos_1">文件描述:</span><span class="clos_5"><textarea id="fileintro" rows="3" cols="45"></textarea></span></div>', doEditFile, 1);
    XMLHttp.sendReq('POST', '/webhandler.aspx?action=showfolder', 'nid=' + escape(n), sfResult);
    XMLHttp.sendReq('POST', '/webhandler.aspx?action=showfileinfo', 'obj=' + escape(obj), sfiResult);
}
function sfiResult(obj) {
    if (obj.readyState == 4) {
        if (obj.status == 200 || obj.status == 304) {
            if (obj.responseText.indexOf("]n&i[") > -1) {
                var nai = obj.responseText.split("]n&i[");
                if (nai.length == 2) {
                    $("filename").value = nai[0];
                    $("fileintro").value = nai[1];
                }
            } else if (obj.responseText == "unsignin") {
                showMessageDialog('用户登录失效', '您的账户登录已失效，请重新登录！', 2, 1);
                setTimeout('window.location.href="http://www.' + hostdomain + '/signin.html";', 2000);
            }
        } else {
            showMessageDialog('错误', '系统繁忙请稍后再试！', 0, 1);
        }
    }
}
function doEditFile() {
    var obj = $("efobj").value;
    var ffolder = $N("cffolder")[0];
    if (ffolder) {
        var filename = $("filename");
        if (filename.value.length == 0) {
            filename.focus();
            alert("请输入文件名称！");
        } else {
            hideDialog();
            XMLHttp.sendReq('POST', '/webhandler.aspx?action=editfile', 'obj=' + escape(obj) + '&fid=' + escape(ffolder.value) + '&filename=' + escape(filename.value) + '&fileintro=' + escape($("fileintro").value), doEditResult);
        }
    }
}
function doEditResult(obj) {
    if (obj.readyState == 4) {
        if (obj.status == 200 || obj.status == 304) {
            if (obj.responseText == "ok") {
                showMessageFunctionDialog('成功', '编辑成功！', wreload, 1);
            } else {
                if (obj.responseText == "unsignin") {
                    showMessageDialog('用户登录失效', '您的账户登录已失效，请重新登录！', 2, 1);
                    setTimeout('window.location.href="http://www.' + hostdomain + '/signin.html";', 2000);
                } else if (obj.responseText == "nferror") {
                    showMessageDialog('错误', '名称输入错误！', 0, 1);
                } else if (obj.responseText == "fail") {
                    showMessageDialog('失败', '编辑失败！', 0, 1);
                } else {
                    showMessageDialog('错误', '系统无效响应，请稍后再试！', 0, 1);
                }
            }
        } else {
            showMessageDialog('错误', '系统繁忙请稍后再试！', 0, 1);
        }
    }
}
