﻿// 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 Move() {

    document.getElementById("ShowLight").style.top = (document.documentElement.scrollTop + MarginTop) + "px";

    document.getElementById("ShowLight").style.left = (document.documentElement.clientWidth - MarginLeft) + "px";
    setTimeout("Move();", 100);

}

function getInfoWindowsSendMsg(Ruid, TrueName) {
    var url = "/ajaxcheck/Ajax_Publish_Message.aspx?Order=Get&Ruid=" + Ruid + "&TrueName=" + escape(TrueName);
    var y = new XHR("re_getInfoWindowsSendMsg");
    y.get(url);
    return false;
}

function re_getInfoWindowsSendMsg(ret) {
    ScreenConvert();

    get_object('ShowLight').style.display = "block";

    get_object('ShowLight').innerHTML = ret;
    Set();
    Move();
}


function getInfoSendMsg(Ruid, Title, Msg) {
    if (Title == "") {
        alert('信息标题不能为空!');
        return false;
    }
    if (Msg == "") {
        alert('信息内容不能为空!');
        return false;
    }
    var url = "/ajaxcheck/Ajax_Publish_Message.aspx?Order=Send&Ruid=" + Ruid + "&Title=" + escape(Title) + "&Msg=" + escape(Msg);
    var y = new XHR("re_getInfoSendMsg");
    y.get(url);
    return false;
}

function re_getInfoSendMsg(ret) {
    //alert(ret) ;
    if (ret == 0) {
        alert('发送成功!')
        ScreenClean();
    } else {
        alert(ret);
    }
}

// 获取窗口
function getUserWindows_XZ(ID, ShopName, Day) {
    var url = "/Topic/100Eat/AjaxXZ.aspx?ID=" + ID + "&Name=" + escape(ShopName) + "&Day=" + escape(Day) + "";
    var y = new XHR("re_getUserWindwos_XZ");
    y.get(url);
    return false;
}

function re_getUserWindwos_XZ(ret) {
    ScreenConvert();
    get_object('ShowLight').style.display = "";

    get_object('ShowLight').innerHTML = ret;
    Set();
    Move();
}


function getUserWindwos_EatIndexPage(DID, SaleName) {
    var url = "../AjaxCheck/Ajax_EatIndexPageSmsSaleDiv.aspx?DID=" + DID + "&SaleName=" + escape(SaleName) + "";
    var y = new XHR("re_getUserWindwos_EatIndexPage");
    y.get(url);
}

function getUserWindwos_EatIndexPage2(DID, SaleName) {
    var url = "../AjaxCheck/Ajax_EatIndexPageSmsSaleDiv2.aspx?DID=" + DID + "&SaleName=" + escape(SaleName) + "";
    var y = new XHR("re_getUserWindwos_EatIndexPage");
    y.get(url);
}

function getUserWindwos_EatIndexPage3(DID, SaleName) {
    var url = "SMS.aspx?DID=" + DID + "&SaleName=" + escape(SaleName) + "";
    var y = new XHR("re_getUserWindwos_EatIndexPage");
    y.get(url);
}

function re_getUserWindwos_EatIndexPage(ret) {
    //alert(ret);
    ScreenConvert();
    get_object('ShowLight').style.display = "";
    get_object('ShowLight').innerHTML = ret;
    Set();
    Move();
}

function EatNewPage_NewDish(categoryID) {   
    if (categoryID > 0) {
        get_object('lidish' + categoryID + '').style.className = "on"; //用style.className 和 className 页面效果是不一样的
    }
    var url = "../AjaxCheck/Ajax_EatNewPage_NewDish.aspx?categoryID=" + categoryID + "";

    var y = new XHR("re_EatNewPage_NewDish");
    y.get(url);
    return false;
}

function re_EatNewPage_NewDish(ret) {
    //alert(ret);
    get_object('spanDishList').innerHTML = ret;
}


function getUserCallMeWindows(uid, callmeStr, shopName) {
    var url = "/ajaxcheck/Ajax_CallMe.aspx?uid=" + uid + "&CallMeStr=" + callmeStr + "&shopName=" + escape(shopName) + "";
    //alert(url);
    var y = new XHR("re_getuserOrderWindows");
    y.get(url);
    return false;
}
function re_getuserOrderWindows(ret) {

    ScreenConvert();

    get_object('ShowLight').style.display = "";

    get_object('ShowLight').innerHTML = ret;
    //alert(ret);
    Set();
    Move();
}
var ClickCount = 0;
function CallMeToTheMC(uid) {
    if (ClickCount > 0) {
        alert("正在接通商家，请不要重复提交...");
        return false;
    }
    var reg = /(^[0-9]{3,4}[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{7,8}$)|(^0{0,1}13[0-9]{8}$)/;
    var Callmetelephone2 = get_object("telephone2").value;
    if (reg.test(Callmetelephone2) == false) {
        alert("您输入的电话或手机号码错误，请重新输入！");
        return false;
    }
    else {
        var url = "/ajaxcheck/Ajax_CallMe_Process.aspx?uID=" + uid + "&Callmetelephone2=" + Callmetelephone2 + "";
        var y = new XHR("re_CallMeToTheMC");
        y.get(url);
        return false;
    }
}
function re_CallMeToTheMC(ret) {
    //alert(ret);
    get_object("btnCallme").src = '/images/freecall-2.gif';
    if (ret == "0") {
        alert("正在接通商家，请稍后，请不要关闭本窗口...");
        ClickCount = 1;
    }
    else if (ret == "-111") {
        alert("对不起，商家联系电话有误，暂时无法接通...");
    }

    else {
        alert("对不起，连接商家失败，请重试...");
    }

}


//==========================20091103 美食口碑榜
function getKouBeiList(types) {
    get_object('hrefWeek').className = ''
    get_object('hrefMonth').className = ''
    get_object('hrefHaifMonth').className = ''    
    if (types == 'week') {
        get_object('hrefWeek').className =  'on'
    }
    if (types == 'month') {
        get_object('hrefMonth').className = 'on'
    }
    if (types == 'haifmonth') {
        get_object('hrefHaifMonth').className = 'on'
    }
    var url = "../ajaxcheck/Ajax_EatNewKouBeiList.aspx?types=" + types + "";
    //alert(url);
    var y = new XHR("re_getKouBeiList");
    y.get(url);
    return false;
}
function re_getKouBeiList(ret) {
    //alert(ret);
    get_object('SpanShowKoubeiList').innerHTML = ret;   
    
}


function getKouBeiListThis(types) {
    get_object('hrefKouBeiWeek').className = ''
    get_object('hrefKouBeiMonth').className = ''
    get_object('hrefKouBeiHalfMonth').className = ''
    if (types == 'week') {
        get_object('hrefKouBeiWeek').className = 'on'
    }
    if (types == 'month') {
        get_object('hrefKouBeiMonth').className = 'on'
    }
    if (types == 'haifmonth') {
        get_object('hrefKouBeiHalfMonth').className = 'on'
    }
    var url = "../ajaxcheck/Ajax_EatNewKouBeiPageViewList.aspx?types=" + types + "";
    //alert(url);
    var y = new XHR("re_getKouBeiListThis");
    y.get(url);
    return false;
}
function re_getKouBeiListThis(ret) {
    //alert(ret);
    get_object('SpanKouBeiListThis').innerHTML = ret;

}



