﻿//==============================站点通用方法，不需要修改==============================//

//==============================页面调用时操作==============================//

//设为首页
//bj:调用方法的对象本身
//n:域名地址
//okMsg:成功提示信息
//例：<a href="javascript:" onclick="SetHome(this, 'http://www.baidu.com', '恭喜，百度首页设置成功')">设为首页</a>
function SetHome(obj, dn, okMsg) {
    try {//IE
        obj.style.behavior = "url(#default#homepage)";
        obj.setHomePage(dn);
    } catch (e) {
        if (window.netscape) {//FF
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            } catch (e) {
                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref("browser.startup.homepage", dn);
        }
    }
    if (window.netscape)
        alert(okMsg);
}

//加入收藏
//dn:域名地址
//dp:描述
//例：<a href="javascript:" onclick="AddFavorite('http://www.hao123.com', 'hao123加入收藏')">加入收藏</a>
function AddFavorite(dn, dp) {
    try {//IE
        window.external.addFavorite(dn, dp);
    } catch (e) {//FF
        try {
            window.sidebar.addPanel(dp, dn, "");
        } catch (e) {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

//Javascript正则过滤Html代码中Js代码
function FilterHTML(Htmlstring) {
    //删除脚本
    Htmlstring = Htmlstring.replace(/<script[^>]*?>.*?<\/script>/gi, "");
    //删除HTML
    Htmlstring = Htmlstring.replace(/<(.[^>]*)>/gi, "");
    Htmlstring = Htmlstring.replace(/([\r\n])[\s]+/gi, "");
    Htmlstring = Htmlstring.replace(/-->/gi, "");
    Htmlstring = Htmlstring.replace(/<!--.*/gi, "");

    Htmlstring = Htmlstring.replace(/&(quot|#34);/gi, "\"");
    Htmlstring = Htmlstring.replace(/&(amp|#38);/gi, "&");
    Htmlstring = Htmlstring.replace(/&(lt|#60);/gi, "<");
    Htmlstring = Htmlstring.replace(/&(gt|#62);/gi, ">");
    Htmlstring = Htmlstring.replace(/&(nbsp|#160);/gi, " ");
    Htmlstring = Htmlstring.replace(/&(iexcl|#161);/gi, "\xa1");
    Htmlstring = Htmlstring.replace(/&(cent|#162);/gi, "\xa2");
    Htmlstring = Htmlstring.replace(/&(pound|#163);/gi, "\xa3");
    Htmlstring = Htmlstring.replace(/&(copy|#169);/gi, "\xa9");
    Htmlstring = Htmlstring.replace(/&#(\d+);/gi, "");

    Htmlstring.replace(/</gi, "");
    Htmlstring.replace(/>/gi, "");
    Htmlstring.replace(/\r\n/gi, "");

    return Htmlstring;
}

//在进行提交操作时校验TextArea值是否为空
//只有在TextArea值不为空时
//进行Html代码和Js代码过滤
//过滤之后进行编码工作完成
//成功返回经过编码之后的字符串
//失败返回false;
function ValidateString(Valistring) {
    var _Valistring = Valistring;
    if (0 == _Valistring.length) {
        return false;
    } else {
        _Valistring = FilterHTML(_Valistring);
        return escape(_Valistring);
    }
}

//去掉字串左边的空格
function lTrim(str) {
    if (str.charAt(0) == " ") {
        str = str.slice(1); //这一句也可改成 str = str.substring(1, str.length);
        str = lTrim(str);
    }
    return str;
}

//去掉字串右边的空格
function rTrim(str) {
    var iLength;
    iLength = str.length;
    if (str.charAt(iLength - 1) == " ") {
        str = str.slice(0, iLength - 1); //这一句也可改成 str = str.substring(0, iLength - 1);
        str = rTrim(str);
    }
    return str;
}

//去掉字串两边的空格
function trim(str) {
    return lTrim(rTrim(str));
}

//全选/反选方法
//参数：父对象ID
//无返回值
function SelAll(parentId) {
    var flag = true;
    var $ips = $("#" + parentId).find("[type='checkbox']:input");
    $.each($ips, function () {
        if (!$(this).is(":checked")) {
            flag = false;
            return false;
        }
    });
    if (!flag) {
        $.each($ips, function () {
            $(this).attr("checked", true);
        });
    } else {
        $.each($ips, function () {
            $(this).attr("checked", false);
        });
    }
}
