/*
说明：公共脚本类
*/

/*
全选或全不选
chkID：复选框的ID后缀
isSelect：是否选择
*/
function SelectAll(chkID, isSelect) {
    var inputColl = document.getElementsByTagName("INPUT");
    var selected = false;
    var chk;

    // 查找记录前面复选框，并判断是否有被选中的记录
    for (var i = 0; i < inputColl.length; i++) {
        chk = inputColl[i];
        if (chk.type == "checkbox") {
            var reg = new RegExp("(_)*" + chkID + "$");
            if (reg.test(chk.id))
                chk.checked = isSelect;
        }
    }
}

/*
全选或全不选
chkSelAllSuffixID：全选复选框的ID后缀
chkSuffixID：复选框的ID后缀
isSelect：是否选择
*/
function CheckStatus(chkSelAllSuffixID, chkSuffixID, isSelect) {
    var inputColl = document.getElementsByTagName("INPUT");
    var selected = false;
    var chkSelAll;
    var chk;

    // 查找记录前面复选框，并判断是否有被选中的记录
    for (var i = 0; i < inputColl.length; i++) {
        chk = inputColl[i];
        if (chk.type == "checkbox") {
            var reg = new RegExp("(_)*" + chkSelAllSuffixID + "$");
            if (reg.test(chk.id)) {
                chkSelAll = chk;
                break;
            }
        }
    }
    if (chkSelAll == 'undefined') return;

    if (!isSelect) {
        chkSelAll.checked = false;
        return;
    }

    // 查找记录前面复选框，并判断是否有被选中的记录
    var isSelAll = true;
    for (var i = 0; i < inputColl.length; i++) {
        chk = inputColl[i];
        if (chk.type == "checkbox") {
            var reg = new RegExp("(_)*" + chkSuffixID + "$");
            if (reg.test(chk.id) && !chk.checked) {
                isSelAll = false;
                break;
            }
        }
    }
    if (isSelAll)
        chkSelAll.checked = true;
}

/*
对有勾选操作的行为进行验证
chkID：复选框的ID后缀
unSelectMsg：未选择的提示
confirmMsg：确认提示
*/
function ValidateSelect(chkID, unSelectMsg, confirmMsg) {
    var inputColl = document.getElementsByTagName("INPUT");
    var selected = false;
    var chk;

    // 查找记录前面复选框，并判断是否有被选中的记录
    for (var i = 0; i < inputColl.length; i++) {
        chk = inputColl[i];
        if (chk.type == "checkbox" && chk.checked) {
            var reg = new RegExp("(_)*" + chkID + "$");
            if (reg.test(chk.id))
                selected = true;
        }
    }

    if (!selected) // 一条也未选中
    {
        alert(unSelectMsg);
        return false;
    }

    return confirm(confirmMsg);
}

/// <summary>
/// 打开居中新窗口
/// </summary>
/// <param name="url">页面地址</param>
/// <param name="name">页面标题</param>
/// <param name="iWidth">宽</param>
/// <param name="iHeight">高</param>
function OpenWin(url, name, iWidth, iHeight) {
    var url;
    var name;
    var iWidth;
    var iHeight;
    var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
    var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;

    window.open(url, name,
                'height=' + iHeight + ',,innerHeight=' + iHeight +
                    ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop +
                    ',left=' + iLeft + ',toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no');
}

/// <summary>
/// 打开居中新窗口
/// </summary>
/// <param name="url">页面地址</param>
/// <param name="name">页面标题</param>
function OpenFullWin(url, name) {
    var url;
    var name;
    var iWidth = window.screen.availWidth - 10;
    var iHeight = window.screen.availHeight - 30;

    window.open(url, name,
                'height=' + iHeight + ',,innerHeight=' + iHeight +
                    ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=0,left=0,' +
                    'toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no');
}

function SetHomepage(url) {//设置首页
    if (!url) url = window.location;
    if (document.all) {
        document.body.style.behavior = 'url(#default#homepage)';
        document.body.setHomePage(url);
    }
    else if (window.sidebar) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("您的浏览器未启用[设为首页]功能，开启方法：先在地址栏内输入about:config,然后将项 signed.applets.codebase_principal_support 值该为true即可");
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage', url);
        alert("设置完成！");
    }
}