﻿// JScript 文件
function InitAjax() {
    var ajax = false;
    try {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            ajax = false;
        }
    }
    if (!ajax && typeof XMLHttpRequest != 'undefined') {
        ajax = new XMLHttpRequest();
    }
    return ajax;
}

if (!window.XMLHttpRequest) {
    window.XMLHttpRequest = function() {
        var xmlHttp = null;
        var ex;
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
        }
        catch (ex) {
            try {
                xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
            }
            catch (ex) {
                try {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (ex)
				{ }
            }
        }
        return xmlHttp;
    }
}
function get_object(idname) {

    if (document.getElementById) {
        return document.getElementById(idname);
    }
    else if (document.all) {
        return document.all[idname];
    }
    else if (document.layers) {
        return document.layers[idname];
    }
    else {
        return null;
    }
}


function Getlogininfo2() {
    // alert('123');
    var y = new XHR("re_sendPwd2");
    var url2 = "ajaxcheck/CheckLogin.aspx?p=logintop";
    y.get(url2);
    return false;
}

function closeErrmsg() {
    get_object('login_center').style.display = 'block';
    get_object('result_message').style.display = 'none';
}

function re_sendPwd2(ret) {
    //alert(ret);
    get_object('top_menu').innerHTML = ret;
}


function XHR(callback) {
    switch (typeof (callback)) {
        case "function":
        case "string":
            break;

        default:
            return null;
    }
    //*/

    var xml_method = 0;
    var http = new XMLHttpRequest();
    if (http == null) {
        return null;
    }

    http.onreadystatechange = function() {
        /* 	0: Uninitialized
        1: Loading
        2: Loaded
        3: Interactive
        4: Finished */

        if (http.readyState == 4) {
            try {
                var ret = http.responseText;
                if (typeof (callback) == "function") {
                    callback(ret);
                }
                else if (typeof (callback) == "string") {
                    var lc = callback.indexOf("(");
                    var rc = callback.indexOf(")");
                    //alert("callback: "+lc+" "+rc);
                    if ((lc < 0) && (rc < 0)) {
                        s = callback + "(ret)";
                    }
                    else {
                        var a = "";
                        a = (rc - lc < 2) ? "" : ",";
                        r = /\)/g;
                        s = callback.replace(r, a + "ret)");
                    }
                    //alert(s);
                    eval(s);
                }
                //http = null;
            }
            catch (e) {
                //alert(e.description);
            }
        }
    };

    this.get = function(url) {
        try {
            //alert('a');
            //*
            http.open('get', url, true);
            http.setRequestHeader("If-Modified-Since", "0");
            http.send(null);
            //*/
        }
        catch (e) {
            alert(e.description);
        }
    };

    this.post = function(url, args) {
        try {
            http.open('post', url, true);
            http.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
            http.setRequestHeader("If-Modified-Since", "0");
            http.setRequestHeader("Charset", "GB2312");
            http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            //*
            var arg_g_arr = args.split("&");
            for (key in arg_g_arr) {
                value_arr = arg_g_arr[key].split("=");
                value_arr[1] = encodeURI(value_arr[1]);
                arg_g_arr[key] = value_arr.join("=");
            }
            args = arg_g_arr.join("&");
            //alert(args);
            //*/
            http.send(args);
        }
        catch (e) {
            //alert(e.description);
        }
    };
}

function copyCode(str) {
    str.select();
    copyToClipboard(str.value);
    alert("网址复制成功！");
}

function copyToClipboard(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("该操作被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
        }
        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 FullScreen() {
    get_object("PlayScreen").className = "PlayScreen";
    get_object("play_flv").style.display = "block";
    get_object("play_flv").className = "play_flvScreen";
}
function CloseScreen() {
    if (get_object("PlayScreen") != null) get_object("PlayScreen").className = "";
    if (get_object("play_flv") != null) {
        get_object("play_flv").style.display = "none";
        get_object("play_flv").className = "play_flv";
    }
}

function ckplot(key) {
    if (key.value == "输入小区名称" || key.value == "请输入关键字如：农家乐" || key.value == "请输入关键字如：酒吧" || key.value == "请输入关键字如：衣服" || key.value == "请输入关键字如：搬家" || key.value == "路段") {
        key.value = "";
    }
}
function ckArea(key) {
    if (key.value == "路段") {
        key.value = "";
    }
}
function FullScreenSendMessage(name, id) {
    if (get_object('PlayScreen') != null) get_object("PlayScreen").className = "PlayScreen";
    if (get_object('play_SendMessage') != null) {
        get_object("play_SendMessage").style.display = "block";
        get_object("play_SendMessage").className = "play_flvScreen";
    }

    if (get_object('AutoUserID') != null) get_object('AutoUserID').value = id;
    if (get_object('FriendUserID') != null) get_object('FriendUserID').innerText = name;


}
function CloseScreenSendMessage() {
    if (get_object("PlayScreen") != null) get_object("PlayScreen").className = "";
    if (get_object("play_SendMessage") != null) {
        get_object("play_SendMessage").style.display = "none";
        get_object("play_SendMessage").className = "play_flv";
    }
}


function ciframe(key) {
    var tempdiv = get_object('ShowUPloadimg');
    tempdiv.style.display = "none";
    var rid = get_object('RecordID').value;
    if (key != null) {
        tempdiv.innerHTML = '<iframe id="ShowUp" name="PJC" frameborder=no height=100 width=700 scrolling=no noresize src="../../ajaxcheck/ajax_publish_showstyle.aspx?Key=' + key + '&N=' + rid + '"></iframe>';
    } else {
        tempdiv.innerHTML = '<iframe id="ShowUp" name="PJC" frameborder=no height=100 width=700 scrolling=no noresize src="../../ajaxcheck/ajax_publish_showstyle.aspx?N=' + rid + '"></iframe>';
    }
    return false;
}

function ShowUP() {
    if (get_object('ShowUPloadimg').style.display == "none") {
        get_object('ShowUPloadimg').style.display = "block";
    }
    else {
        get_object('ShowUPloadimg').style.display = "none";
    }
    return false;
}

function ScreenClean() {
    var objScreen = document.getElementById("ScreenOver");
    if (objScreen) objScreen.style.display = "none";
    var allselect = gname("select");
    for (var i = 0; i < allselect.length; i++)
        allselect[i].style.visibility = "visible";
    get_object("ShowLight").style.display = "none";
}
function gname(name) { return document.getElementsByTagName ? document.getElementsByTagName(name) : new Array() }
var get_e_src = function(e) { if (e) return e.target; if (window.event) return window.event.srcElement; return null; }
function gid(id) { return document.getElementById ? document.getElementById(id) : null; }
function Browser() { var ua, s, i; this.isIE = false; this.isNS = false; this.isOP = false; this.isSF = false; ua = navigator.userAgent.toLowerCase(); s = "opera"; if ((i = ua.indexOf(s)) >= 0) { this.isOP = true; return; } s = "msie"; if ((i = ua.indexOf(s)) >= 0) { this.isIE = true; return; } s = "netscape6/"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; return; } s = "gecko"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; return; } s = "safari"; if ((i = ua.indexOf(s)) >= 0) { this.isSF = true; return; } }

function ScreenConvert() {
    var browser = new Browser();
    var objScreen = gid("ScreenOver");
    if (!objScreen)
        var objScreen = document.createElement("div");
    var oS = objScreen.style; objScreen.id = "ScreenOver";
    oS.display = "block";
    oS.top = oS.left = oS.margin = oS.padding = "0px";
    if (document.body.clientHeight) {
        var wh = document.body.clientHeight + "px";
    }
    else if (window.innerHeight) {
        var wh = window.innerHeight + "px";
    } else {
        var wh = "100%";
    }
    oS.width = "100%";
    oS.height = wh;
    oS.position = "absolute";
    oS.zIndex = "3";
    if ((!browser.isSF) && (!browser.isOP)) {
        oS.background = "#181818";
    }
    else {
        oS.background = "#F0F0F0";
    }
    oS.filter = "alpha(opacity=40)";
    oS.opacity = 40 / 100;
    oS.MozOpacity = 40 / 100;
    document.body.appendChild(objScreen);
    var allselect = gname("select");
    for (var i = 0; i < allselect.length; i++)
        allselect[i].style.visibility = "hidden";
}

function DecodeFilter(html, filter) {
    switch (filter.toUpperCase()) {
        case "SCRIPT": 	// 去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event,...
            html = execRE("</?script[^>]*>", "", html);
            html = execRE("(javascript|jscript|vbscript|vbs):", "$1：", html);
            html = execRE("on(mouse|exit|error|click|key)", "<I>on$1</I>", html);
            html = execRE("&#", "<I>&#</I>", html);
            break;
        case "TABLE": 	// 去除表格<table><tr><td><th>
            html = execRE("</?table[^>]*>", "", html);
            html = execRE("</?tr[^>]*>", "", html);
            html = execRE("</?th[^>]*>", "", html);
            html = execRE("</?td[^>]*>", "", html);
            break;
        case "CLASS": 	// 去除样式类class=""
            html = execRE("(<[^>]+) class=[^ |^>]*([^>]*>)", "$1 $2", html);
            break;
        case "STYLE": 	// 去除样式style=""
            html = execRE("(<[^>]+) style=\"[^\"]*\"([^>]*>)", "$1 $2", html);
            break;
        case "XML": 		// 去除XML<?xml>
            html = execRE("<\\?xml[^>]*>", "", html);
            break;
        case "NAMESPACE": // 去除命名空间<o:p></o:p>
            html = execRE("<\/?[a-z]+:[^>]*>", "", html);
            break;
        case "FONT": 	// 去除字体<font></font>
            html = execRE("</?font[^>]*>", "", html);
            break;
        case "MARQUEE": 	// 去除字幕<marquee></marquee>
            html = execRE("</?marquee[^>]*>", "", html);
            break;
        case "OBJECT": 	// 去除对象<object><param><embed></object>
            html = execRE("</?object[^>]*>", "", html);
            html = execRE("</?param[^>]*>", "", html);
            html = execRE("</?embed[^>]*>", "", html);
            break;
        default:
    }
    return html;
}

function SearchKey() {

    var typeid = get_object('BigType').value;

    var keys = get_object('Searchkeys').value;

    if (typeid >= 6) {
        //跳转到商家搜索结果
        location.href = '/jhclass/shop/SearchList.aspx'
    } else {
        //跳转到分类搜索页面
        location.href = '/jhclass/class/SearchList.aspx?Bid=' + typeid + "&KeysWord=" + keys;
    }
}


function getRePinLunWindows(uname, userid, bid) {

    var url = "/ajaxcheck/Ajax_Publish_RePinlun.aspx?uname=" + escape(uname) + "&uid=" + userid + "&bid=" + bid;
    var y = new XHR("re_getRePinLunWindows");
    y.get(url);
    return false;
}
function re_getRePinLunWindows(ret) {
    ScreenConvert();

    get_object('ShowLight').style.display = "";

    get_object('ShowLight').innerHTML = ret;
    Set();
    Move();
}

// 获取窗口
function getUserWindows(st) {

    var url = "/ajaxcheck/Ajax_Publish_UserLogin.aspx?ShowType=" + st;
    var y = new XHR("re_getUserWindwos");
    y.get(url);
    return false;
}

function re_getUserWindwos(ret) {
    ScreenConvert();

    get_object('ShowLight').style.display = "";

    get_object('ShowLight').innerHTML = ret;
    Set();
    Move();
}
// 获取窗口
function getUserWindows_reg() {
    //alert(444);
    var url = "/ajaxcheck/Ajax_Reg_User.aspx?type=reg";
    var y = new XHR("re_getUserWindwos_reg");
    y.get(url);
    return false;
}

function re_getUserWindwos_reg(ret) {
    ScreenConvert();

    get_object('ShowLight').style.display = "";

    get_object('ShowLight').innerHTML = ret;
    Set();
    Move();
}

function closeUserWindews(index) {
    if (index == 1) {
        ScreenClean();
    }
    else if (index == 2) {
        ScreenClean();
        try {
            if (history.length > 0) {
                history.back(-1);
            }
            else {
                location.href("/Default.aspx");
            }
        } catch (ex) {
            location.href("/Default.aspx");
        }
    }
    else if (index == 3) {
        ScreenClean();
    }
}

var MarginLeft = document.documentElement.clientWidth / 2 - 100;   //浮动层离浏览器右侧的距离
var MarginTop = document.documentElement.clientHeight / 2 - 100;     //浮动层离浏览器顶部的距离
var Width = 120;        //浮动层宽度
var Heigth = 45;        //浮动层高度

//设置浮动层宽、高
function Set() {
    //    document.getElementById("ShowLight").style.width = Width;
    //    document.getElementById("ShowLight").style.height = Heigth;
    if (document.documentElement.clientWidth > 1024) {
        MarginLeft = 650;
    } else if (document.documentElement.clientWidth > 800) {
        MarginLeft = 450;
    }
}

function ChangeCategoryByArg(rid, bid, pid) {
    //alert(rid);
    var url = "/ajax/Ajax_GetBranchCategoryByRID.aspx?rid=" + rid + "&bid=" + bid + "&pid=" + pid + "";
    //alert(url);
    var y = new XHR("re_ChangeCategoryByArg");
    y.get(url);
    return false;
}

function re_ChangeCategoryByArg(ret) {
    //alert(ret);
    get_object('spanShowBranchCat').innerHTML = ret;
}


function B_Search_onclick() {
    //alert(66);
    var txt_Key = get_object('txtSearchKey').value.replace(/<[^<>]+>/g, "").replace(/\s/g, "");
    if (txt_Key == "") {
        alert("请输入搜索条件!");
    }
    else {
        window.location.href = "ProductList.aspx?key=" + escape(txt_Key);
    }
    return false;
}
 