﻿//母版页导航默认JavaScript部分
$(document).ready(function() {
    if ($(".sla")) {
        $(".sla").click(function() {
            savalue = $(this).attr("value").substring(1, 2);
            $("#search li").css({ "background": "none" });
            $("#search li a").css({ "color": "#666", "font-weight": "normal" });
            if (savalue == 3 || savalue == 7) {
                $("#search #s_" + savalue).css({ "background-image": "url(/images/img/w60.gif)" });
                $("#search #s_" + savalue + " a").css({ "color": "#FFFFFF", "font-weight": "bold" });
            } else if (savalue == 5) {
                $("#search #s_" + savalue).css({ "background-image": "url(/images/img/w82.gif)" });
                $("#search #s_" + savalue + " a").css({ "color": "#FFFFFF", "font-weight": "bold" });
            } else {
                $("#search #s_" + savalue).css({ "background-image": "url(/images/img/dgbg2.gif)" });
                $("#search #s_" + savalue + " a").css({ "color": "#FFFFFF", "font-weight": "bold" });
            }
            $("#txbSort").val("0" + savalue);
        });
    }
});

////加载检索文本框，通过DefaultKeyword给文本框赋默认值
//$(document).ready(function() {
//    if ($("input[DefaultKeyword]")) {
//        $("input[DefaultKeyword]").each(function(i) {
//            var defaultkey = this.getAttribute("DefaultKeyword");
//            //alert(defaultkey);
//            this.value = defaultkey;
//            this.onfocus = function() {
//                if (this.value == defaultkey) {
//                    this.value = "";
//                }
//            };
//            this.onblur = function() {
//                if (this.value == "") {
//                    this.value = defaultkey;
//                }
//            };
//        });
//    }
//});

//Ajax取关键字
function getAttention(s) {
    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "/Service/Ajax.asmx/KeywordAttention",
        data: "{key:'" + s.value + "',GetNum:10}",
        dataType: 'json',
        timeout: 5000,
        beforeSend: function() {
        },
        success: function(result) {
            if (result.d.length > 0) {
                $('#keywordshow').html(result.d);
                document.getElementById("keywordshow").style.display = "block";
                document.getElementById("keywordshow").setAttribute("TargetInput", s.id);
            }
            else {
                document.getElementById("keywordshow").style.display = "none";
            }
        },
        error: function() {
            //alert('getCommentData发生错误');
        }
    });
}

//选择li中的文字作为关键字
function SelectKeyword(s) {
    var inputid = document.getElementById("keywordshow").getAttribute("TargetInput");
    //alert(inputid);
    document.getElementById(inputid).value = s.innerHTML;
    document.getElementById(inputid).focus();
    document.getElementById("keywordshow").style.display = "none";
    ToSearch();
}

//关键字鼠标事件
function KeywordMouseover(s) {
    var showdiv = document.getElementById("keywordshow");
    for (i = 0; i < showdiv.childNodes.length; i++) {
        //alert(showdiv.childNodes[i].tagName);
        if (showdiv.childNodes[i] == s) {
            showdiv.childNodes[i].style.backgroundColor = "#efefef";
        }
        else {
            showdiv.childNodes[i].style.backgroundColor = "";
        }
    }
}

//选中关键词，并把当前关键词插入到文本框
function KeywordUpDown(s) {
    KeywordMouseover(s);
    var inputid = document.getElementById("keywordshow").getAttribute("TargetInput");
    //alert(inputid);
    if (inputid.length > 0) {
        document.getElementById(inputid).value = s.innerHTML;
    }
}

//获取当前选中的关键字
function GetFocusIndex() {
    var fIndex = -1;
    var showdiv = document.getElementById("keywordshow");
    for (i = 0; i < showdiv.childNodes.length; i++) {
        if (showdiv.childNodes[i].style.backgroundColor.length > 0) {
            fIndex = i;
            break;
        }
    }
    return fIndex;
}

function KeywordMove(direct) {
    var showdiv = document.getElementById("keywordshow");
    var fIndex = GetFocusIndex();
    if (fIndex == -1) {
        if (direct > 0) {
            KeywordUpDown(showdiv.childNodes[0]);
        }
        else {
            KeywordUpDown(showdiv.childNodes[showdiv.childNodes.length - 1]);
        }
    }
    else {
        var iMod = (fIndex + direct) % showdiv.childNodes.length;
        //alert(iMod);
        KeywordUpDown(showdiv.childNodes[iMod]);
    }
}

//把焦点给文本框，并将光标移到最后
function fun(obj) {
    var r = obj.createTextRange();
    r.moveStart("character", obj.value.length);
    r.select();
}



//使提示框靠近检索框显示
function NearThis(s, ev) {
    var k = window.event ? event.keyCode : ev.which;

    if (k != 38 && k != 40) {
        var e = s;
        var t = e.offsetTop;
        var l = e.offsetLeft;
        while (e = e.offsetParent) {
            t += e.offsetTop;
            l += e.offsetLeft;
        }
        document.getElementById("keywordshow").style.top = t + s.offsetHeight - 1 + "px";
        document.getElementById("keywordshow").style.left = l + "px";
        document.getElementById("keywordshow").style.width = (s.offsetWidth - 10) + "px";
        var key = s.value;
        if (key.length == 0) {
            $('#keywordshow').html('');
            document.getElementById("keywordshow").style.display = "none";
        }
        else {
            getAttention(s);
        }
    }
}

//隐藏
function HideKeywords() {
    //alert("延时执行");
    $('#keywordshow').html('');
    document.getElementById("keywordshow").style.display = "none";
}

//检索提示框
$(document).ready(function() {
    if ($(".searchinput")) {
        //$(".searchinput").keyup(function(){
        //    NearThis(this,event);
        //});
        $(".searchinput").focus(function() {
            fun(this);
        });
        //$(".searchinput").keydown(function(){
        //    SearchTextEnter(this);
        //});
        $(".searchinput").blur(function() {
            setTimeout("HideKeywords()", 200);
        });
    }
});

//预加载图片
// counter
var i = 0;
// createobject
imageObj = new Image();
// set image list
images = new Array();
images[0] = "/images/img/w60.gif";
images[1] = "/images/img/w82.gif";
images[2] = "/images/img/dgbg2.gif";
// start preloading 
for (i = 0; i <= 2; i++) {
    imageObj.src = images[i];
}


function SearchTextEnter(s, ev) {
    var k = window.event ? event.keyCode : ev.which;
    if (k == 13) {
        var btnID = s.getAttribute("submitBtnID");
        if (document.all) {
            //IE
            event.returnValue = false;
            event.cancel = true;

            document.getElementById(btnID).click();
        }
        else {
            //Firefox
            ev.preventDefault();
            var evt = document.createEvent("MouseEvent");
            evt.initEvent("click", true, true);
            document.getElementById(btnID).dispatchEvent(evt);
            void (0);
        }
    }
    else if (k == 38) {
        KeywordMove(-1);
    }
    else if (k == 40) {
        KeywordMove(1);
    }
    else {
        return false;
    }
}

function ToSearch() {
    var s = document.getElementById("txbKeywords");
    if (s.value.length < 1 || s.value == s.getAttribute("DefaultKeyword")) {
        alert("请输入你要搜索的内容");
        s.focus();
        return false;
    }
    var sort = document.getElementById("txbSort").value;
    var key = encodeURIComponent(s.value);
    window.location.href = "/shop/ShopList.aspx?SortID=" + sort + "&Keywords=" + key;
    return false;
}

//检索我要评论的商家
function SearchHotComment() {
    var s = document.getElementById("txbHotCommentKeywords");
    if (s.value.length < 1 || s.value == s.getAttribute("DefaultKeyword")) {
        tkblock("请输入你要搜索的内容");
        document.getElementById("txbHotCommentKeywords").focus();
        return false;
    }
    var key = encodeURIComponent(document.getElementById("txbHotCommentKeywords").value);
    window.location.href = "/shop/HotComment.aspx?Keywords=" + key;
    return false;
}


//去右空格; 
function rTrim(s) {
    return s.replace(/\s*$/, "");
}

//复制URL地址

function CopyURL(title) {
    /*var myHerf=top.location.href;
    var title=document.title;*/
    if (window.clipboardData) {
        var tempCurLink = title; // + "\n" + myHerf;
        var ok = window.clipboardData.setData("Text", tempCurLink);
        if (ok) tkblock("按Ctrl + V ,粘贴到MSN上发给你的好友们吧 ！");
    }
    else {
        prompt("请复制网站地址:", title);
    }
}

//隐藏弹出层
function tknone() {
    document.getElementById("tk_1").style.display = "none";
    document.getElementById("tandiv").style.display = "none";
}

//显示弹出层
function tkblock(text) {
    var wnd = $(window), doc = $(document);
    //alert(doc.height());
    if (wnd.height() > doc.height()) {  //当高度少于一屏
        wHeight = wnd.height();
    } else {//当高度大于一屏
        wHeight = doc.height();
    }

    var tk = document.getElementById("tk_1");
    tk.style.display = "block";
    document.getElementById("alerttext").innerHTML = text;

    //实际宽高
    var oWidth = tk.offsetWidth;
    var oHeight = tk.offsetHeight;

    //设置top left
    var body = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
    var left = body.scrollLeft + (body.clientWidth - oWidth) / 2;
    var top = body.scrollTop + (body.clientHeight - oHeight) / 2;

    //更改位置
    tk.style.left = left + 'px';
    tk.style.top = top + 'px';
    $("body").find("#tandiv").width(wnd.width()).height(wHeight).css({ position: "absolute", top: "0px", left: "0px", background: "#000", filter: "Alpha(opacity=30);", opacity: "0.3", zIndex: "10", display: "block" });

}

//收藏网站
function addFavorite() {
    var A = "http://www.ahlive.cn/";
    var B = "安徽生活网 -  - 安徽论坛 - 合肥论坛 - 安徽生活 - 合肥生活 - 生活圈 - 生活热线 - 生活导航 - 生活窍门 - 生活陪送 - 居民生活 - 旅游合肥 - 酒店预定 - 经济生活 - 百姓生活 - 吃喝玩乐 - 生活频道 - E家生活 - 生活服务 - 生活新闻 - 生活分类 - 信息网";
    if (window.sidebar) {
        window.sidebar.addPanel(B, A, "")
    }
    else {
        if (document.all) {
            window.external.AddFavorite(A, B)
        }
        else {
            if (window.opera && window.print) {
                return true
            }
        }
    }
}

//设为首页
function setHomepage(B) {
    try {
        B.style.behavior = "url(#default#homepage)"; B.setHomePage("http://www.ahlive.cn/")
    }
    catch (A) {
        alert("您现在使用的浏览器无法自动设为首页，请手动设置~")
    }

    function ancheck() {
        if (document.anform.cont.value.length < 1) {
            tkblock('请输入回答的内容');
            return false;
        }
        else {
            return true
        }
    }
    function pcch() {
        /*$("#div1").css({"display":""});
        $("#div2").css({"display":"none"});*/
        if (document.getElementById("pcform").style.display == "none") {
            document.getElementById("pcform").style.display = "block"
        }
        else {
            document.getElementById("pcform").style.display = "none"
        }
    }

    function checkUpdate() {
        var i = document.getElementById("imgcode");
        if (!i) return;
        i.setAttribute("src", "inc/yzm.php?t=" + new Date().toTimeString());
    }

    function Downof(e) {
        var event = window.event || e;
        tHeight = event.clientY - parseInt(tk_1.style.top.replace(/px/, ""));
        lWidth = event.clientX - parseInt(tk_1.style.left.replace(/px/, ""));
        document.onmousemove = Moveof;
        document.onmouseup = Upof;
    }
    function Moveof(e) {
        var event = window.event || e;
        var top = event.clientY - tHeight;
        var left = event.clientX - lWidth;
        //判断 top 和 left 是否超出边界
        top = top < 0 ? 0 : top;
        top = top > document.body.offsetHeight - 150 ? document.body.offsetHeight - 150 : top;
        left = left < 0 ? 0 : left;
        left = left > document.body.offsetWidth - 300 ? document.body.offsetWidth - 300 : left;
        tk_1.style.top = top + "px";
        tk_1.style.left = left + "px";
    }
    function Upof() {
        document.onmousemove = null;
    }


    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

}

// 用户添加收藏
function AddCollect(ShopID) {
    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "/Service/Ajax.asmx/AddCollect",
        data: "{ShopID:" + ShopID + "}",
        dataType: 'json',
        timeout: 5000,
        beforeSend: function() {
        },
        success: function(result) {
            var r = result.d;
            if (r == "-2") {
                alert("您未登录，请先登录！");
                location.href = "/login.aspx?ReUrl=" + window.location.href;
            }
            else if (r == "-1") {
                tkblock("您已经收藏过了");
            }
            else if (r == "0") {
                tkblock("收藏失败了，请稍后再试");
            }
            else {
                tkblock("收藏成功！");
            }
        },
        complete: function() {
        },
        error: function() {
            //alert('getCommentData发生错误');
        }
    });
}

//秀宝贝
function SearchBaby(txbID) {
    //encodeURIComponent
    if (document.getElementById(txbID).value.length == 0) {
        tkblock("请输入要查询的关键字");
        return;
    }
    top.location.href = "List.aspx?Keywords=" + encodeURIComponent(document.getElementById(txbID).value);
}

//红黑榜选项卡
function setTab(panel, divContent, cursel, n) {
    for (i = 1; i <= n; i++) {
        var objtab = document.getElementById(panel + i);
        var con = document.getElementById(divContent + i);
        objtab.className = cursel == i ? "order_onclick" : "order_lost";
        con.style.display = cursel == i ? "block" : "none";
    }
}

//调试
function debug(obj) {
    if (obj) {
        var s = '';
        for (var itm in obj) {
            s += 'obj.' + itm + '=' + obj[itm] + ';\r\n';
        }
        alert(s);
    }
}

//下拉列表移动,1为向下移动,-1为向上移动
function OptionMove(obj, t) {
    var sel = document.getElementById(obj);
    node = sel.options[sel.selectedIndex];
    if (t == 1)   //下移
    {
        if (sel.selectedIndex == sel.length - 1)
            nextNode = null;
        else
            nextNode = sel.options[sel.selectedIndex + 1];
    }
    else   //上移
    {
        if (sel.selectedIndex == 0)
            nextNode = null;
        else
            nextNode = sel.options[sel.selectedIndex - 1];
    }
    if (nextNode) swapNode(node, nextNode);   //移动
}

//兼容IE和FireFox的选项互换
function swapNode(node1, node2) {
    var parent = node1.parentNode; //父节
    var t1 = node1.nextSibling; //两节点的相对位置
    var t2 = node2.nextSibling;
    if (t1) parent.insertBefore(node2, t1);
    else parent.appendChild(node2);
    if (t2) parent.insertBefore(node1, t2);
    else parent.appendChild(node1);
}

//移除Option选项
function RemoveOption(obj) {
    var objSelect = document.getElementById(obj);
    var length = objSelect.options.length - 1;
    for (var i = length; i >= 0; i--) {
        if (objSelect.options[i].selected == true) {
            objSelect.options[i] = null;
        }
    }
}

//关于我们,设置当前导航url字段颜色
function setAboutUrlColor(number, n) {
    for (i = 1; i <= n; i++) {
        var objtab = document.getElementById("about" + i);
        objtab.className = number == i ? "hehe" : "";
    }
}

//选项卡
function setTab(number, n, tab, content, blockCss, noneCss) {
    for (i = 1; i <= n; i++) {
        var objtab = document.getElementById(tab + i);
        var objConten = document.getElementById(content + i);
        //     objtab.className = number==i ? blockCss:noneCss;
        objConten.style.display = number == i ? "block" : "none";
    }
}

//取得控件的当前位置，有x属性和y属性
function getElementPos(elementId) {

    var ua = navigator.userAgent.toLowerCase();
    var isOpera = (ua.indexOf('opera') != -1);
    var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof

    var el = document.getElementById(elementId);

    if (el.parentNode === null || el.style.display == 'none') {
        return false;
    }

    var parent = null;
    var pos = [];
    var box;

    if (el.getBoundingClientRect)	//IE
    {
        box = el.getBoundingClientRect();
        var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
        var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);

        return { x: box.left + scrollLeft, y: box.top + scrollTop };
    }
    else if (document.getBoxObjectFor)	// gecko
    {
        box = document.getBoxObjectFor(el);

        var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0;
        var borderTop = (el.style.borderTopWidth) ? parseInt(el.style.borderTopWidth) : 0;

        pos = [box.x - borderLeft, box.y - borderTop];
    }
    else	// safari & opera
    {
        pos = [el.offsetLeft, el.offsetTop];
        parent = el.offsetParent;
        if (parent != el) {
            while (parent) {
                pos[0] += parent.offsetLeft;
                pos[1] += parent.offsetTop;
                parent = parent.offsetParent;
            }
        }
        if (ua.indexOf('opera') != -1
			|| (ua.indexOf('safari') != -1 && el.style.position == 'absolute')) {
            pos[0] -= document.body.offsetLeft;
            pos[1] -= document.body.offsetTop;
        }
    }

    if (el.parentNode) { parent = el.parentNode; }
    else { parent = null; }

    while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
        pos[0] -= parent.scrollLeft;
        pos[1] -= parent.scrollTop;

        if (parent.parentNode) { parent = parent.parentNode; }
        else { parent = null; }
    }
    return { x: pos[0], y: pos[1] };
}

function StringTrim(str) {
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
