﻿function $G(id) {
    return !id ? null : document.getElementById(id);
}

function strlen(str) {
    return (BROWSER.ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

function mb_strlen(str) {
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
    }
    return len;
}

function preg_replace(search, replace, str, regswitch) {
    var regswitch = !regswitch ? 'ig' : regswitch;
    var len = search.length;
    for (var i = 0; i < len; i++) {
        re = new RegExp(search[i], regswitch);
        str = str.replace(re, typeof replace == 'string' ? replace : (replace[i] ? replace[i] : replace[0]));
    }
    return str;
}

function htmlspecialchars(str) {
    return preg_replace(['&', '<', '>', '"'], ['&amp;', '&lt;', '&gt;', '&quot;'], str);
}

function display(id) {
    var obj = $G(id);
    if (obj.style.visibility) {
        obj.style.visibility = obj.style.visibility == 'visible' ? 'hidden' : 'visible';
    } else {
        obj.style.display = obj.style.display == '' ? 'none' : '';
    }
}

function addFavorite(url, title) {
    try {
        window.external.addFavorite(url, title);
    } catch (e) {
        try {
            window.sidebar.addPanel(title, url, '');
        } catch (e) {
            $.prompt('请按 Ctrl+D 键添加到收藏夹');
        }
    }
}

function setHomepage() {
    if (document.all) {
        document.body.style.behavior = 'url(#default#homepage)';
        document.body.setHomePage('http://www.oflink.com');

    }
    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', 'http://www.oflink.com');
        $.prompt('成功将www.oflink.com设为首页');
    }
}


function isUndefined(variable) {
    return typeof variable == 'undefined' ? true : false;
}

function JsUrlEncode(str) {
    return encodeURIComponent(str);
}

//弹出对话框
function viewdialog(iIstrue, iMsg, iUrl) {
    if (iUrl == "" && window.location.href.valueOf("msgbox/msgview.aspx") >= 0) {
        iUrl = window.location.href;
    }
    window.location = '/msgbox/msgview.aspx?Istrue=' + iIstrue + '&Msg=' + JsUrlEncode(iMsg) + '&Url=' + JsUrlEncode(iUrl);
}

function strError(str) {
    return "<span class=\"tip_ipt_error\">" + str + "</span>";
}

function strSuccess(str) {
    return "<span class=\"tip_ipt_success\">&nbsp;" + str + "</span>";
}

function getemailurl(_email) {
    return ("http://mail." + _email.toString().substring(_email.toString().lastIndexOf("@") + 1));
}

var rgxPassword = /^\S{6,18}$/;
//验证密码
function checkPassword(value) {
    if (value == "") {
        $('#passwordAvalible').html(strError("请输入密码!"));
        $("#pwd1").attr("class", "px er");
        return false;
    }
    else {
        if (!rgxPassword.test(value)) { $('#passwordAvalible').html(strError("密码为6—18位的字符")); $("#pwd1").attr("class", "px er"); return false; }
        else { $('#passwordAvalible').html(strSuccess('')); $("#pwd1").attr("class", "px"); return true; }
    }
}

//重复密码
function checkPassword2(value, value2) {
    if ($("#" + value2).val() == "") {
        return false;
    }
    if ($("#" + value).val() != $("#" + value2).val()) {
        $('#passwordAvalible2').html(strError("两次密保输入不一致!"));
        $("#pwd2").attr("class", "px er");
        return false;
    }
    else {
        $('#passwordAvalible2').html(strSuccess('')); $("#pwd2").attr("class", "px"); return true;
    }
}

//用户登录

function logincheck(iUserName, iPassWord, ifrompage, IsChecked) {
    if (iUserName == "" || iPassWord == "") {
        $.prompt('请输入用户名和密码!');
        return false;
    }

    openNewDiv('oflink_com_div');

    $.ajax({
        type: "POST",
        async: false,
        url: "/ajax/CheckReg.ashx",
        data: "UserName=" + iUserName + "&pwd=" + iPassWord + "&frompage=" + ifrompage + "&IsChecked=" + IsChecked + "&Act=CheckLogin&r=" + Math.random(),
        dataType: "text",
        success:
    function(data) {
        if (data != null) {
            if (data == "") {
                if (ifrompage != "") {
                    window.location.href = ifrompage;
                }
                else {
                    window.location.href = "/user/index.aspx";
                }
                return true;
            }
            else {
                if (ifrompage != "") {
                    viewdialog("false", data, ifrompage);
                }
                else {
                    viewdialog("false", data, "/user/index.aspx");
                }

                return false;
            }
        }
        else {
            viewdialog("false", "信息获取错误，请稍后再试!", "");
            return false;
        }
    }
    });
}

function ls_logincheck() {
    var IsChecked = ($("#ls_cookietime").attr("checked") == "checked");
    logincheck($('#ls_username').val(), $('#ls_password').val(), window.location.href, IsChecked);
}

function login_logincheck() {
    var IsChecked = ($("#cookietime").attr("checked") == "checked");
    logincheck($('#username').val(), $('#pwd').val(), $('#ifrompage').val(), IsChecked);
}

function loginout(ifrompage) {
    $.ajax({
        type: "POST",
        async: false,
        url: "/ajax/CheckReg.ashx",
        data: "Act=LoginOut&r=" + Math.random(),
        dataType: "text",
        success:
    function(data) {
        if (data != null) {
            if (data == "") {
                if (ifrompage != "") {
                    top.location.href = ifrompage;
                    window.event.returnValue = false;
                }
                else {
                    top.location.href = "/user/";
                }
                return true;
            }
            else {
                viewdialog("false", data, "");
                return false;
            }
        }
        else {
            viewdialog("false", "信息获取错误，请稍后再试!", "");
            return false;
        }
    }
    });
}


function copyText(id) {
    var testCode = document.getElementById(id).innerHTML;
    if (copy2Clipboard(testCode) != false) {
        alert("内容已经复制到粘贴板，你可以使用Ctrl+V 贴到需要的地方去了哦！ ");
    }
}
copy2Clipboard = function(txt) {
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
    }
    else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    }
    else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch (e) {
            alert("您的firefox安全限制限制您进行剪贴板操作，请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试，相对路径为firefox根目录/greprefs/all.js");
            return false;
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt; str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
    }
}

function ClearHTML(str) {
    return str.replace(/<[^>]+>/g, ""); //去掉所有的html标记
}

//打开iframe
function OpenIframe(url) {
    OpenIframe_wh(url, 780, 450);
}

function OpenIframe_h(url, ih) {
    OpenIframe_wh(url, 780, ih);
}

function OpenIframe_wh(url, iw, ih) {
    $.prompt('<iframe src="' + url + '" width="' + iw + '" height="' + ih + '" style="border:1px solid #A0A0A0;" scrolling="yes" style="overflow:visible;"></iframe>', { buttons: { noviewok: false, width: '' + (iw + 20) + 'px'} });
}

//检测字符长度
function CheckTextLength(Divid, Divname, Divcon, ilen1, ilen2, Avid) {
    if (ilen1 > 0) {
        if (Divcon == "") {
            $('#' + Avid).html(strError("请输入" + Divname + "!"));
            $('#' + Divid).focus();
            return false;
        }

        if (ClearHTML(Divcon).length < ilen1) {
            $('#' + Avid).html(strError("" + Divname + "不能少于" + ilen1 + "个字符!"));
            $('#' + Divid).focus();
            return false;
        }

        if (Divcon.length > ilen2) {
            $('#' + Avid).html(strError("" + Divname + "不能超过" + ilen2 + "个字符!"));
            $('#' + Divid).focus();
            return false;
        }
    }
    return true;
}

function checkAll(check,_n) {
    var obj = document.getElementsByName(_n);

    for (var i = 0; i < obj.length; i++) {
        obj[i].checked = check.checked;
    }
}

function viewerror(_id, _txt) {
    if (_txt=="") {
        $("#" + _id + "Avalible").html('');
        $("#" + _id).attr("class", "px");
    }
    else {
        $("#" + _id + "Avalible").html(strError(_txt));
        $("#" + _id).attr("class", "px er");
    }
}




function killerrors() { 

return true; 

} 

window.onerror = killerrors; 

