function loadTopLink() {
document.writeln('<li><a onclick="this.style.behavior=\'url(#default#homepage)\';this.sethomepage(\'http:\/\/www.taoke520.cn/\');return false;" href="#">设为首页</a></li>');
document.writeln('<li><a href="http://www.taoke520.cn/service/index.html" target="_blank">客服中心</a></li>');
document.writeln('<li><a href="http://pas.taoke520.cn" target="_blank">商家加盟</a></li>');
document.writeln('<li><a href="http://adm.taoke520.cn" target="_blank">广告合作</a></li>');
}
function loadMyLink() {
document.writeln('<span class="ico1"><a href="http://my.taoke520.cn/">帐户管理</a></span>');
document.writeln('<span class="ico2"><a href="http://my.taoke520.cn/member/wishes.html">我的收藏</a></span>');
document.writeln('<span class="ico3"><a href="http://my.taoke520.cn/member/visits.html">浏览记录</a></span>');
}
function searchClick(cid, bid, pid) {
    alert(cid + ',' + bid + ',' + pid);
    if (pid > 0)//first!
        window.open("http://www.taoke520.cn/product-price-" + pid + ".html", "_parent", "", false);
    else if (cid > 0 || bid > 0)
        window.open("http://www.taoke520.cn/s?q=category-" + cid + "--brand-" + bid, "_parent", "", false);
    else
        searchClick();

    return false;
}
function searchClick() {
    //var cid = $("#hiddencategoryid").val();
    var cid = "0";
    var word = $("#word").val();

    if (word == "请输入产品名称或型号关键字..." || word == "") {
        alert("提示：请先输入您要找的产品名称或型号的关键字。\n\n技巧：关键字尽可能短，多个关键字以空格隔开。\n\n示例：NOKIA N73 , 摩托罗拉 E8 , 苹果 MP3");
        $("#word").val("").focus();
        $("#form1").submit(function() { return false; });
        return false;
    }
    else {
        window.open("http://search8.taobao.com/browse/search_auction.htm?q=" + word + "&pid=mm_10077954_0_0&commend=all&search_type=auction&user_action=initiative&f=D9_5_1&at_topsearch=1&sort=&spercent=0");
    }
    return false;
}

function searchClickFromFoot() {
    //var cid = $("#hiddencategoryid").val();
    var cid = "0";
    var word = $("#footword").val();

    if (word == "请输入产品名称或型号关键字..." || word == "") {
        alert("提示：请先输入您要找的产品名称或型号的关键字。\n\n技巧：关键字尽可能短，多个关键字以空格隔开。\n\n示例：NOKIA N73 , 摩托罗拉 E8 , 苹果 MP3");
        $("#footword").val("").focus();
        $("#form1").submit(function() { return false; });
        return false;
    }
    else {
        if (g_searchchoice == "baidu")
            window.open("http://www.baidu.com/s?word=" + word + "&si=www.taoke520.cn&tn=taoke520_pg&sts=www.taoke520.cn&tr=mbxnW11j9Df&ct=2097152&ch=1", "_blank", "", false);
        else {
            window.open("http://search8.taobao.com/browse/search_auction.htm?q=" + word + "&pid=mm_10077954_0_0&commend=all&search_type=auction&user_action=initiative&f=D9_5_1&at_topsearch=1&sort=&spercent=0");
        }
    }
    return false;
}
var g_UserSigned = false;
//loading user login info.
function loadUser() {
    $.getJSON("/ajax/user.aspx", { mode: "3", stamp: Math.round(Math.random() * 100000000) }, function(json) { loadUserHandler(json); });
}
function loadUserHandler(json) {
    var html = '';
    if (json.islogin == "1") {
        g_UserSigned = true;
        html += '<li class="login"><a href="#" onclick="javascript:logoutUserTopBar();" target="_self">退出</a></li><li class="my">欢迎您，' + json.username + '(<a class="head_signinfo_a" href="http://my.taoke520.cn/signin.html?returnurl=' + window.location.href + '&reset=1" target="_self">换个帐户登录</a>)</li>';
    }
    else {
        g_UserSigned = false;
        html += '<li class="login"><a href="http://my.taoke520.cn/signin.html?returnurl=' + window.location.href + '" target="_self">登录</a></li><li class="reg"><a href="http://my.taoke520.cn/signup.html?returnurl=' + window.location.href + '" target="_self">免费注册</a></li>';
    }
    $("#toplogin").html(html);
}
//user chose to logout at top of page
function logoutUserTopBar() {
    loading("#toplogin");
    $.getJSON("/ajax/user.aspx", { mode: "4", stamp: Math.round(Math.random() * 100000000) }, function(json) { logoutUserTopBarHandler(json) });
}
function logoutUserTopBarHandler(json) {
    if (json.islogin == "0") {
        g_UserSigned = false;
        $("#toplogin").html('<li class="login"><a href="http://my.taoke520.cn/signin.html?returnurl=' + window.location.href + ' target="_self">登录</a></li><li class="reg"><a href="http://my.taoke520.cn/signup.html?returnurl=' + window.location.href + '" target="_self">免费注册</a></li>');
    }
    document.location.reload(); //don't remove by alan
}
//js login functions
function CheckLoginSubmit(userName, userPwd) {
    if ($.trim(userName.value) == "") {
        userName.focus();
        return false;
    }

    var re = new RegExp("^([0-9a-zA-Z]([-_.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$", "i");
    var result = userName.value.match(re);
    if (result == null) {
        alert("请输入合法的电子邮箱格式地址。");
        userName.focus();
        return false;
    }
    if ($.trim(userPwd.value) == "") {
        userPwd.focus();
        return false;
    }
    if (!userPwd.value.match(/^[a-z_A-Z_0-9@]{6,12}$/)) {
        alert("请按正确格式输入您的登录密码。");
        userPwd.focus();
        return false;
    }
    return true;
}
var g_LoginHtmls = "";
function LoginSubmit(e) {
    var oUserEmail=document.getElementById("txtEmail");
    var oUserPwd=document.getElementById("txtPwd");
    if (!CheckLoginSubmit(oUserEmail, oUserPwd)) {
        return;
    }
    g_LoginHtmls = $("#LoginContainer>.title").html();
    loading("#LoginContainer>.title");
    
    $.getJSON("/ajax/user.aspx", { mode: "7", useremail: oUserEmail.value, userpwd: oUserPwd.value, stamp: Math.round(Math.random() * 100000000) }, function(json) { LoginSubmitHandler(json) });    
}
function LoginSubmitHandler(json) {

    if (json.islogin == "1") {
        g_UserSigned = true;
        loadUser();
        $("#LoginContainer").hide();
        //document.location.reload();
    }
    else {
        g_UserSigned = false;
        alert("登录失败，用户名或密码错误。");
        $("#LoginContainer>.title").html(g_LoginHtmls);
    }
    //document.location.reload();
}
/*Html Text*/
function loading(panelid) {
    $(panelid).html('<img src="../templets/taoke520_images/loading.gif" alt="Loading" />');
}
//
function setProductVisited(productid) {
    var count = 50; //最多产品个数
    var products = $.cookie("visitedproducts");
    if (products != null && products != 'undefined') {
        var arr = products.split(",");
        products = productid;
        results = $.grep(arr, function(n, i) { if (n == 'undefined' || n.length < 1 || i >= count) { return false; } else { return n.toString() != productid.toString(); } });
        for (i = 0; i < results.length && i < count; i++) {
            if (products == "") {
                products = results[i];
            }
            else {
                products += "," + results[i];
            }
        }
    }
    else {
        products = productid;
    }
    if (products != null && products != 'undefined' && products != "") {
        $.cookie("visitedproducts", products, { expires: 90, domain: '.taoke520.cn', path: '/' });
    }
}
function setCheckBox() {
    var products = $.cookie("pkproducts");
    if (products != null && products != 'undefined') {
        var arr = products.split(",");
        $.each(arr, function(n, i) {
            var temp = i.split('_');
            var checkid = "#chk_" + temp[1];
            var obj = $(checkid);
            if (obj.length > 0) {
                obj[0].checked = true;
            }
        });
    }
}

function setProductToPK(e) {
    var target = $(e.target);
    if (target.is("input[@type='checkbox']")) {
        var pid = target.val();
        var count = 24; //最多存的PK产品个数
        var products = $.cookie("pkproducts");
        if (products != null && products != 'undefined') {
            var arr = products.split(",");
            var cparr;
            var results;
            if (target[0].checked) {
                arr.push(pid);
                cparr = $.grep(arr, function(n, i) {
                    if (n.length < 4 || n == 'undefined')
                    { return false; }
                    else {
                        var temp = n.split("_");
                        var prods = pid.split("_");
                        return temp[0] == prods[0]
                    }
                });
                if (cparr.length > 6)//同一分类下最大产品数
                {
                    alert("提示：同一分类下最多同时选6个产品比较！");
                    target[0].checked = false;
                    return;
                }
                products = pid;
            }
            else {
                products = "";
            }
            results = $.grep(arr, function(n, i) { if (n.length < 4 || n == 'undefined') { return false; } else { return n != pid; } });
            for (i = 0; i < results.length && i < count; i++) {
                if (products == "") {
                    products = results[i];
                }
                else {
                    products += "," + results[i];
                }
            }
        }
        else {
            products = pid;
        }
        if (products == "") {
            $.cookie("pkproducts", products, { expires: -1, path: '/' });
        }
        else {
            $.cookie("pkproducts", products, { expires: 5, path: '/' });
        }
    }
}

function clearPK(pids) {
    var products = $.cookie("pkproducts");
    if (products != null && products != 'undefined') {

        //var results = products;
        var delarr = pids.split(",");
        var arr = products.split(",");
        var results = arr;
        for (var j = 0; j < delarr.length; j++) {
            results = $.grep(results, function(n, i) {
                if (n.length < 4 || n == 'undefined') {
                    return false;
                }
                else {
                    var t = n.split("_");
                    return t[1] != delarr[j];
                }
            });
        }
        products = "";
        for (i = 0; i < results.length; i++) {
            if (i == 0) {
                products = results[i];
            }
            else {
                products += "," + results[i];
            }
        }
        if (products == "") {
            $.cookie("pkproducts", products, { expires: -1, path: '/' });
        }
        else {
            $.cookie("pkproducts", products, { expires: 5, path: '/' });
        }
    }
    resetCheckBox();
    setCheckBox();
    $("#panel_tocompare").hide();
}

function clearPKEx() {
    $.cookie("pkproducts", null, { expires: -1, path: '/' });
    resetCheckBox();
    var con = $("#panel_tocompare");
    con.hide();
}

function resetCheckBox() {
    $(".chk_tocompare").attr("checked", "");
}

//比较
function btnPKClick(e) {
    e.stopPropagation();
    var target = $(e.target);
    var compares = $.cookie("pkproducts");
    if (compares == "" || compares == null) {
        alert("提示：请至少选择两件同类产品进行比较。");
        return;
    }
    var products = compares.split(",");
    var categories = new Array();
    var prodsarr = new Array();
    var html = "";
    $.each(products, function(n, i) {
        var add = true;
        var temp = i.split('_');
        prodsarr.push(temp);
        for (var j = 0; j < categories.length; j++) {
            if (categories[j].cid == temp[0]) {
                add = false;
                break;
            }
        }
        if (add)
        { categories.push({ cid: temp[0], cname: temp[2] }); }
    });
    if (categories.length == 1) {
        if (prodsarr.length < 2) {
            alert("提示：请至少选择两件同类产品进行比较。");
            return;
        }
        var prods = "";
        var historyurl = window.location.href;
        $.each(prodsarr, function(n, i) { prods += "," + i[1]; });
        prods = prods.substr(1, prods.length - 1);
        re = /&/g;
        historyurl = historyurl.replace(re, "--");

        var url = "/compare.html?products=" + prods;
        window.open(url, "_blank");
    }
    else {
        for (var j = 0; j < categories.length; j++) {
            var prods = "";
            var prodcount = 0;
            var prodnames = "";
            var arr = $.grep(prodsarr, function(n, i) { return n[0] == categories[j].cid; });
            $.each(arr, function(n, i) { prods += "," + i[1]; prodnames += "<li>" + i[3] + "</li>"; prodcount++; })
            prods = prods.substr(1, prods.length - 1);
            html += '<div class="tit">';
            html += '<span class="name">比较' + categories[j].cname + '</span>';
            html += '<input id="com' + j + '" title="' + prods + '" name="com' + j + '" type="button" onclick="compareClick(\'com' + j + '\',' + prodcount + ')" class="fseachbtn" style="margin-top:5px;" value="马上对比" />';
            html += '<span class="close"><a href="javascript:clearPK(\'' + prods + '\');">清除此类</a></span>';
            html += '</div>';
            html += '<ul>' + prodnames + '</ul>';
        }
        html = "<span class='tips red'>请选择同一分类下的产品进行比较【<a href='javascript:clearPKEx();'>点此全部清除</a>】</span></strong></p>" + html;
        var con = $("#panel_tocompare");
        con.css("position", "absolute");
        con.css("z-index", "500");
        con.html(html).css("display", "none");
        var offset = target.parent().offset();
        var pheight = con.height();
        var oheight = target.parent().height();
        var h = offset.top + oheight + pheight;
        var wheight = $(document).scrollTop() + $(window).height();
        if (h <= wheight) {
            offset.top = offset.top + oheight;
            isComparePanelUp = false;
            con.css(offset);
            con.slideDown();
        }
        else {
            offset.top = offset.top - pheight;
            isComparePanelUp = true;
            con.css(offset);
            con.fadeIn();
        }
    }
}
var isComparePanelUp = false;
function compareClick(o, i) {
    var obj = $("#" + o);
    if (i > 6) {
        alert("提示：同一分类下最多同时选6个产品比较！");
        return;
    }
    else if (i >= 2) {
        window.open("/compare.html?products=" + obj.attr("title"), "_blank", "", false);
    }
    else {
        alert("提示：请至少选择两件同类产品进行比较。");
    }
}
function btnConditionClick(e) {
    e.stopPropagation();
    e.preventDefault();
    var obj = $(e.target);
    if (obj[0].id == "btn_price" || obj[0].id == "form_price") {
        var p1 = $("#minprice").val();
        var p2 = $("#maxprice").val();
        if (p1 == null || p1 == '' || p2 == null || p2 == '' || !(/^\d+.?\d?$/.test(p1)) || !(/^\d+.?\d?$/.test(p2))) {
            alert("请输入正确的价格！");
            $("#minprice").focus();
            return;
        }
        else {
            var url = setQuery("price", p1 + '_' + p2);
            window.open(url, "_parent", "", false);
        }
    }
    else if (obj[0].id == "btn_key" || obj[0].id == "form_key") {
        var p3 = $("#keyText").val();
        if (p3 == null || p3 == '' || (p3.indexOf("'") != -1) || (p3.indexOf("*") != -1) || (p3.indexOf("-") != -1) || (p3.indexOf("%") != -1) || (p3.indexOf("_") != -1) || (p3.indexOf("/") != -1) || (p3.indexOf("|") != -1) || (p3.indexOf("#") != -1) || (p3.indexOf("+") != -1)) {
            alert("请输入正确的关键字！");
            $("#keyText").focus();
            return;
        }
        else {
            var te;
            if ($.browser.msie) {
                te = p3;
            }
            else {
                te = escape(p3)
            }
            var url = setQuery("keyword", te);
            window.location.href = url;
        }
    }
}

function setQuery(name, val) {
    var url = window.location.href;
    var patrn = new RegExp("(--)?" + name + "-([^-]+)");
    if (patrn.test(url)) {
        //test if '&' follows it
        //var pat = new RegExp("(--)?" + name + "-([^-]+)(\\&");
        var pat = new RegExp("(--)?" + name + "-([^-]+)(\\&|-|.html)");
        if (pat.test(url)) {
            url = url.replace(pat, "$1" + name + "-" + val + "$3");
        }
        else {
            url = url.replace(patrn, "$1" + name + "-" + val);
        }
    }
    else {
        var index = url.indexOf("/q");
        if (index > 0) {
            url = url.replace(".html", "--" + name + "-" + val + ".html");
            //patrn = new RegExp(".html");
            var index2 = url.indexOf(".html");
        }
        else {
            index = url.indexOf("q=");
            if (index > 0) {
                var preurl = url.substring(0, index + 2);
                var lasturl = url.substring(index + 2, url.length);
                //var index2 = url.indexOf("&");
                //if(index2>0)
                url = preurl + name + "-" + val + "--" + lasturl;
            }
            else {
                index = url.indexOf(".html");
                var index1 = url.indexOf("?");
                var index2 = url.lastIndexOf("/");
                if (index2 + 1 == url.length || index > 0) {
                    var preurl = url.substring(0, index2 + 1);
                    var lasturl = url.substring(index2 + 1, url.length);
                    url = preurl + "q-" + name + "-" + val + ".html";
                }
                else {
                    index2 = url.indexOf("/?");
                    if (index1 > 0) {
                        if (index2 > 0) {
                            var preurl = url.substring(0, index2);
                            url = preurl + "/q-" + name + "-" + val + ".html";
                        }
                        else {
                            var preurl = url.substring(0, index1);
                            url = preurl + "/q-" + name + "-" + val + ".html";
                        }
                    }
                    else {
                        url += "/q-" + name + "-" + val + ".html";
                    }
                }
            }
        }        
    }
    return url;
}

function btnToggleClick(e) {
    var img = $(e.target);
    if (img.attr('src') == '../../templets/taoke520_images/jia.jpg') {
        img.attr('src', '../../templets/taoke520_images/jian.jpg');
    }
    else {
        img.attr('src', '../../templets/taoke520_images/jia.jpg');
    }
    img.parent().parent().parent().next().slideToggle("slow");
}
var g_QueryString = '';
function btnMoreConditionClick(e) {
    e.stopPropagation();
    var obj = $(e.target);
    var query = g_QueryString;
    var base = "";
    var offset = obj.prev().prev().offset();
    //offset.top -= 25;
    offset.left -= 1;
    var height = obj.prev().height() + 8 + 50;
    $("#panel_morecondition").html('<img src="../templets/taoke520_images/loading.gif"/>').css(offset).height(height).css("display", "block").css("filter", "alpha(opacity=0)").css("opacity", "0").fadeTo("fast", 1);
    var address = window.location.href.toLowerCase();
    
    $.metadata.setType("class")
    var mid = obj.metadata().modeid;
    var qtp = obj.metadata().querytype;
    if ($.browser.msie) {
        query = escape(query); //编码
    }
    $.getJSON("/ajax/SearchV31.aspx", { paramlist: query, querymodeid: mid, querytype: qtp, baseurl: base }, function(json) { btnMoreConditionClickHandler(json); });
}
var isadvance = false;
//更多条件显示
function btnMoreConditionClickHandler(json) {
    var html = '<div class="tit"><span class="name">' + json.modename + '</span><span style="cursor:pointer;" id="btn_closecondition" class="opt">关闭</span></div>';
    if (isadvance) {
        html += '<div class="con2" style="overflow-y: auto;">';
    }
    else {
        html += '<div class="con1" style="overflow-y: auto;">';
    }
    if (json.querytype.toLowerCase() == 'brand') {
        var tab = '<div class="taxis">';
        for (var i = 0; i < json.queryitems.length; i++) {
            tab += '<a href="javascript:void(0);" id="letter' + i + '">' + json.queryitems[i].alphabet.toUpperCase() + '</a>';
        }
        tab += '</div>';
        html += tab;
        for (var i = 0; i < json.queryitems.length; i++) {
            if (i == 0) {
                html += '<ul class="panel_tabalphabet" id="panel_letter' + i + '">';
            }
            else {
                html += '<ul class="panel_tabalphabet" style="display:none;" id="panel_letter' + i + '">';
            }
            for (var j = 0; j < json.queryitems[i].brands.length; j++) {
                html += "<li><a href='" + json.queryitems[i].brands[j].url + "'>" + json.queryitems[i].brands[j].name + "</a>（" + json.queryitems[i].brands[j].count + "）</li>";

            }
            html += "</ul>";
        }
    }
    else {
        html += "<ul>";
        for (var i = 0; i < json.queryitems.length; i++) {
            html += "<li><a href='" + json.queryitems[i].url + "'>" + json.queryitems[i].name + "</a>（" + json.queryitems[i].count + "）</li>";
        }
        html += '</ul>';
    }
    html += $("#panel_hideads").html();
    html += '</div>';
    if ($.browser.msie) {
        html = unescape(html);
    }
    $("#panel_morecondition").html(html);
    $("#panel_morecondition>div:eq(1)").height($("#panel_morecondition").height() - $("#panel_morecondition>div:eq(0)").height());
    $("#panel_morecondition>div:eq(1)").css("overflow-y", "auto");
    $("#btn_closecondition").click(function(e) { $("#panel_morecondition").fadeOut(); });
    $(".taxis>a").click(tabAlphabetClick);
}

function tabAlphabetClick(e) {
    var obj = $(e.target);
    $(".panel_tabalphabet").hide();
    $("#panel_" + obj[0].id).show();
}

function btnMoreCategoryClick(e) {
    e.stopPropagation();
    var obj = $(e.target);
    var query = g_QueryString;
    var base = "";
    var address = window.location.href;
    
    $.metadata.setType("class")
    var mid = obj.metadata().modeid;
    var qtp = obj.metadata().querytype;

    if ($.browser.msie) {
        query = escape(query); //编码
    }
    $.getJSON("/ajax/SearchV31.aspx", { paramlist: query, querymodeid: mid, querytype: qtp, baseurl: base }, function(json) { btnMoreCategoryClickHandler(json); });
}
var categoryhtml = '';
function btnMoreCategoryClickHandler(json) {
    var html = '';
    for (var i = 0; i < json.queryitems.length; i++) {
        if (isadvance) {
            //html += "<li><a href='" + json.queryitems[i].url + "'>" + json.queryitems[i].name + "</a></li>";
            html += "<li><a href='" + json.queryitems[i].url + "'>" + json.queryitems[i].name + "</a>（" + json.queryitems[i].count + "）</li>";
        }
        else {
            html += "<li><a href='" + json.queryitems[i].url + "'>" + json.queryitems[i].name + "</a>（" + json.queryitems[i].count + "）</li>";
        }
    }
    categoryhtml = $(".moreclass>ul").html();
    if ($.browser.msie) {
        html = unescape(html);
    }
    $(".moreclass>ul").html(html);
    $(".btn_morecategory").text("隐藏更多分类").unbind("click").click(hideMoreCategroy);
}
function hideMoreCategroy(e) {
    $(".moreclass>ul").html(categoryhtml);
    $(".btn_morecategory").text("查看更多分类").unbind("click").click(btnMoreCategoryClick);
}

var inclock = null;
var outclock = null;
var prod;
function productHoverIn(e) {
    prod = e;
    $("#panel_product").fadeOut();
    if (outclock) { window.clearTimeout(outclock); }
    inclock = window.setTimeout("showDetail()", 500);
}
function productHoverOut(e) {
    //prod = e;
    if (inclock) { window.clearTimeout(inclock); }
    outclock = window.setTimeout("hideDetail()", 500);
}
function productPanelHoverIn(e) {
    if (outclock) { window.clearTimeout(outclock); }
}
function productPanelHoverOut(e) {
    if (inclock) { window.clearTimeout(inclock); } outclock = window.setTimeout("hideDetail()", 500);
}
function hideDetail() {
    $("#panel_product").fadeOut();
}
function showDetail() {
    var obj = $(prod.target);
    var offset = obj.offset();
    var panel = $("#panel_product");
    var pwidth = panel.width();
    var owidth = obj.width();
    var pheight = panel.height();
    var oheight = obj.height();
    var h = offset.top + oheight + pheight;
    var wheight = $(document).scrollTop() + $(window).height();
    var wwidth = $(document).scrollLeft() + $(window).width();
    var pid = obj.metadata().pid;

    if (h <= wheight && (offset.left + pwidth > wwidth)) {
        offset.top = offset.top + oheight;
        offset.left = offset.left - pwidth + owidth;
        $("#tit_product", panel).removeClass().addClass("tit3");
        $("#bot_product", panel).removeClass().addClass("bot3");
    }
    else if (h <= wheight) {
        offset.top = offset.top + oheight;
        $("#tit_product", panel).removeClass().addClass("tit1");
        $("#bot_product", panel).removeClass().addClass("bot1");
    }
    else if (offset.left + pwidth > wwidth) {
        offset.top = offset.top - pheight + 20;
        offset.left = offset.left - pwidth + owidth;
        $("#tit_product", panel).removeClass().addClass("tit4");
        $("#bot_product", panel).removeClass().addClass("bot4");
    }
    else {
        offset.top = offset.top - pheight + 20;
        $("#tit_product", panel).removeClass().addClass("tit2");
        $("#bot_product", panel).removeClass().addClass("bot2");
    }
    $(".con", panel).html('<img src="../templets/taoke520_images/loading.gif"/>');
    panel.css(offset).fadeIn();
    $.get("/ajax/product.aspx", { mode: '11', productid: pid }, function(json) { showDetailHandler(json); });
}

function showDetailHandler(json) {
    $("#panel_product>.con").html(json);
}
//关闭打开工具栏
function btnToolToggleClick(e) {
    var closetool = getUserProfile("closetool");

    $("#panel_tool > .con").slideToggle();
    //if ($("#panel_tool > .con").css("display") == "none")
    if (closetool == "false" || closetool == '') {
        setUserProfile("closetool", "true");
        $("#btn_toolclose> a > img").attr("src", "templets/taoke520_images/annal_open.gif");

    }
    else {
        setUserProfile("closetool", "false");
        $("#btn_toolclose> a > img").attr("src", "templets/taoke520_images/annal_close.gif");
    }
}

function getUserProfile(name) {
    var userprofile = $.cookie("userprofile");
    if (userprofile != null && userprofile != 'undefined') {
        var arr = userprofile.split(",");
        for (var i = 0; i < arr.length; i++) {
            var nv = arr[i].split(":");
            if (nv[0] == name) {
                return nv[1];
            }
        }
    }
    return '';
}

function setUserProfile(name, value) {
    var userprofile = $.cookie("userprofile");
    var result = '';
    if (userprofile != null && userprofile != 'undefined') {
        var arr = userprofile.split(",");
        var exists = false;
        for (var i = 0; i < arr.length; i++) {
            var nv = arr[i].split(":");
            if (nv[0] == name) {
                nv[1] = value;
                exists = true;
                arr[i] = name + ':' + value;
            }
            result += arr[i] + ",";
        }
        if (!exists) {
            result += name + ":" + value + ",";
        }
    }
    else {
        result += name + ":" + value + ",";
    }
    $.cookie("userprofile", result, { expires: 999999, path: '/' });
}
function OutputToolJs(){
document.write(unescape("%3Cscript type='text/javascript' src='/product/OutputToolPanelItems.aspx'%3E%3C/script%3E"));
}
function loadTool() {
    var closetool = getUserProfile("closetool");
    var offset = $("#panel_main").offset();
    offset.left = offset.left + $("#panel_main").width() - $("#panel_tool").show().width();
    offset.left = 0;
    $("#panel_tool").css(offset);
    if (closetool == "true") {
        $("#panel_tool > .con").hide();
        $("#btn_toolclose> a > img").attr("src", "templets/taoke520_images/annal_open.gif");
    }
}

function scrollLayer(p_obj_name, p_gap_point) {
    var start_point, end_point, timer;
    var obj_layer = $("#" + p_obj_name);
    start_point = parseInt(obj_layer.offset().top, 10);
    if (start_point < p_gap_point) start_point = p_gap_point;
    end_point = $(document).scrollTop() + p_gap_point;
    limit_point = parseInt($(document).height()) - parseInt(obj_layer.height()) - 10;
    if (end_point > limit_point) end_point = limit_point;
    if (start_point != end_point) {
        scroll_amount = Math.ceil(Math.abs(end_point - start_point) / 15);
        obj_layer.css("top", parseInt(start_point, 10) + ((end_point < start_point) ? -scroll_amount : scroll_amount));
    }
    //CPU issue -- ?
    timer = window.setTimeout("scrollLayer('" + p_obj_name + "', " + p_gap_point + ");", 10);
}

function tabHistoryClick(e) {
    $("#tab_history").removeClass("tit_other").addClass("tit");
    $("#tab_favor").removeClass("tit").addClass("tit_other");
    $("#tab_cart").removeClass("tit").addClass("tit_other");
    $("#panel_history").slideDown();
    $("#panel_favor").slideUp();
    $("#panel_cart").slideUp();
}

function tabFavorClick(e) {
    $("#tab_history").removeClass("tit").addClass("tit_other");
    $("#tab_favor").removeClass("tit_other").addClass("tit");
    $("#tab_cart").removeClass("tit").addClass("tit_other");
    $("#panel_history").slideUp();
    $("#panel_favor").slideDown();
    $("#panel_cart").slideUp();
}

function tabCartClick(e) {
    $("#tab_history").removeClass("tit").addClass("tit_other");
    $("#tab_favor").removeClass("tit").addClass("tit_other");
    $("#tab_cart").removeClass("tit_other").addClass("tit");
    $("#panel_history").slideUp();
    $("#panel_favor").slideUp();
    $("#panel_cart").slideDown();
}

var cartindex = 1;
var historyindex = 1;
var favorindex = 1;

function btnFavorPageClick(e) {
    var obj = $(e.target);
    if (obj[0].id == "btn_favorup") {
        if (favorindex <= 1) {
            favorindex = 1;
            return;
        }
        else {
            favorindex -= 1;
        }
    }
    else if (obj[0].id == "btn_favordown") {
        favorindex += 1;
    }
    $.getJSON("/ajax/product.aspx", { mode: '12', type: 'favor', pageindex: favorindex, stamp: Math.round(Math.random() * 100000000) }, function(json) { btnFavorPageClickHandler(json); });
}

function btnFavorPageClickHandler(json) {
    if (json.length <= 0) {
        $("#btn_favordown").unbind("click");
        favorindex -= 1;
    }
    else {
        if (favorindex > 1) {
            $("#btn_favorup").click(btnFavorPageClick);
        }
        else {
            $("#btn_favorup").unbind("click");
        }
        if (json.length < 3) {
            $("#btn_favordown").unbind("click");
        }
        else {
            $("#btn_favordown").click(btnFavorPageClick);
        }
        var html = '';
        for (var i = 0; i < json.length; i++) {
            html += '<li><a href="/product-price-' + json[i].productid + '.html" title="' + json[i].fullname + '"><img src="' + json[i].imagepath + '" alt="' + json[i].fullname + '"/></a><br /><a title="' + json[i].fullname + '" href="/product-detail-' + json[i].productid + '.html">' + json[i].productname + '</a></li>';
        }
        $("#panel_favor>ul").html(html);
    }
}

function btnHistoryPageClick(e) {
    var obj = $(e.target);
    if (obj[0].id == "btn_historyup") {
        if (historyindex <= 1) {
            historyindex = 1;
            return;
        }
        else {
            historyindex -= 1;
        }
    }
    else if (obj[0].id == "btn_historydown") {
        historyindex += 1;
    }
    $.getJSON("/ajax/product.aspx", { mode: '12', type: 'history', pageindex: historyindex, stamp: Math.round(Math.random() * 100000000) }, function(json) { btnHistoryPageClickHandler(json); });
}

function btnHistoryPageClickHandler(json) {
    if (json.length <= 0) {
        $("#btn_historydown").unbind("click");
        historyindex -= 1;
    }
    else {
        if (historyindex > 1) {
            $("#btn_historyup").click(btnHistoryPageClick);

        }
        else {
            $("#btn_historyup").unbind("click");
        }
        if (json.length < 3) {
            $("#btn_historydown").unbind("click");
        }
        else {
            $("#btn_historydown").click(btnHistoryPageClick);
        }
        var html = '';
        for (var i = 0; i < json.length; i++) {
            html += '<li><a href="/product-price-' + json[i].productid + '.html" title="' + json[i].fullname + '"><img src="' + json[i].imagepath + '" alt="' + json[i].fullname + '"/></a><br /><a title="' + json[i].fullname + '" href="/product-detail-' + json[i].productid + '.html">' + json[i].productname + '</a></li>';
        }
        $("#panel_history>ul").html(html);
    }
}

function btnCartPageClick(e) {
    var obj = $(e.target);
    if (obj[0].id == "btn_cartup") {
        if (cartindex <= 1) {
            cartindex = 1;
            return;
        }
        else {
            cartindex -= 1;
        }
    }
    else if (obj[0].id == "btn_cartdown") {
        cartindex += 1;
    }
    $.getJSON("/ajax/product.aspx", { mode: '12', type: 'cart', pageindex: cartindex, stamp: Math.round(Math.random() * 100000000) }, function(json) { btnCartPageClickHandler(json); });
}

function btnCartPageClickHandler(json) {
    if (json.length <= 0) {
        $("#btn_cartdown").unbind("click");
        cartindex -= 1;
    }
    else {
        if (cartindex > 1) {
            $("#btn_cartup").click(btnCartPageClick);
        }
        else {
            $("#btn_cartup").unbind("click");
        }
        if (json.length < 3) {
            $("#btn_cartdown").unbind("click");
        }
        else {
            $("#btn_cartdown").click(btnCartPageClick);
        }
        var html = '';
        for (var i = 0; i < json.length; i++) {
            html += '<li><a href="/product-price-' + json[i].productid + '.html" title="' + json[i].fullname + '"><img src="' + json[i].imagepath + '" alt="' + json[i].fullname + '"/></a><br /><a title="' + json[i].fullname + '" href="/product-detail-' + json[i].productid + '.html">' + json[i].productname + '</a></li>';
        }
        $("#panel_cart>ul").html(html);
    }
}

function btnFilterClick(e) {
    var fields = $(".con_queryfield");
    var url = $("#urlbase").val();
    if (fields.length > 0) {
        for (var i = 0; i < fields.length; i++) {
            var chks = $(".chk_condition:checked", $(fields[i]));
            if (chks.length > 0) {
                for (var j = 0; j < chks.length; j++) {
                    if (j == 0)
                        url += "--" + $(fields[i]).metadata().querytype + '-' + $(chks[j]).val();
                    else
                        url += ',' + $(chks[j]).val();
                }
            }
        }
    }
    window.location = url.replace("=--","=") + "";
}

//到后台合并产品
function incoProduct(_stat) {
    var compares = $.cookie("pkproducts");
    if (compares == "" || compares == null) {
        alert("注意：请至少选择两个对象进行比较！");
        return;
    }
    var products = compares.split(",");
    //var categories=new Array();
    var prodsarr = new Array();

    $.each(products, function(n, i) {
        var temp = i.split('_');
        prodsarr.push(temp);
    });

    if (prodsarr.length < 2) {
        alert("注意：请至少选择两个对象进行比较！");
        return;
    }
    var prods = "";

    $.each(prodsarr, function(n, i) { if (fucCheckNUM(i[1]) == 1) { prods += "," + i[1]; } });
    prods = prods.substr(1, prods.length - 1);

    var url = "";
    switch (_stat) {
        case 1:
            url = "http://cms.taoke520.cn/ManagerEdit/Product/LinkProduct.aspx?prod=" + prods;
            break;
        case 2:
            url = "http://cms.taoke520.cn/ManagerEdit/Product/LinkProdByCategory.aspx?prod=" + prods;
            break;
        case 3:
            url = "http://cms.taoke520.cn/ManagerEdit/Product/LinkProdByBrand.aspx?prod=" + prods;
            break;
    }

    window.open(url, "_blank");

}

//添加产品到标准化列队
function AddProductStanding() {
    var compares = $.cookie("pkproducts");
    if (compares == "" || compares == null) {
        alert("请选择产品！");
        return;
    }
    var products = compares.split(",");
    //var categories=new Array();
    var prodsarr = new Array();

    $.each(products, function(n, i) {
        var temp = i.split('_');
        prodsarr.push(temp);
    });

    var prods = "";

    $.each(prodsarr, function(n, i) { if (fucCheckNUM(i[1]) == 1) { prods += "," + i[1]; } });
    prods = prods.substr(1, prods.length - 1);


    $.getJSON("/Ajax/Product.aspx", { mode: "9", productids: prods, stamp: Math.round(Math.random() * 100000000) }, function(json) { LoadProdStanding(json) });
}

function LoadProdStanding(json) {
    alert(json.icount + "条产品加入标准队列！");
}

function fucCheckNUM(NUM1) {
    var i, j, strTemp;
    if (NUM1 == undefined)
        return 0;
    var NUM = NUM1.toString();
    strTemp = "0123456789";
    if (NUM.length == 0)
        return 0
    for (i = 0; i < NUM.length; i++) {
        j = strTemp.indexOf(NUM.charAt(i));
        if (j == -1) {
            //说明有字符不是数字     
            return 0;
        }
    }
    //说明是数字     
    return 1;
}

function ResetProductImgSize500(productImgObj) {
    productImgObj.resize = true;
    var productImgHeigth = 0;
    var productImgWidth = 0;
    productImgWidth = 0 + productImgObj.width;
    productImgHeigth = 0 + productImgObj.height;
    if (productImgWidth > 500) {
        productImgObj.style.width = 500;
        productImgObj.style.height = 500.0 * productImgHeigth / productImgWidth; ;
        //if((1.0*productImgWidth/productImgHeigth)>1.0)
        //{
        //    productImgObj.style.width=500;
        //    productImgObj.style.height=500.0*productImgHeigth/productImgWidth;
        //}
        //else if((1.0*productImgWidth/productImgHeigth)<1.0)
        //{
        //    productImgObj.style.height=500;
        //    productImgObj.style.width=500.0*productImgWidth/productImgHeigth;
        //}
        //else
        //{
        //    productImgObj.style.width=500;
        //    productImgObj.style.height=500;                    
        //}
    }
}
function OutputSiteLinks() {

}

new function(settings) { var $separator = settings.separator || '&'; var $spaces = settings.spaces === false ? false : true; var $suffix = settings.suffix === false ? '' : '[]'; jQuery.query = new function() { var queryObject = function(a) { var self = this; self.keys = {}; if (a.queryObject) { jQuery.each(a.keys, function(key, val) { self.destructiveSet(key, val) }) } else { var q = "" + a; q = q.replace(/^\?/, ''); q = q.replace(/[;&]$/, ''); if ($spaces) q = q.replace('+', ' '); jQuery.each(q.split(/[&;]/), function() { var key = this.split('=')[0]; var val = this.split('=')[1]; var temp, hashKey = null, type = null; if (/^-?[0-9]+\.[0-9]+$/.test(val)) val = parseFloat(val); else if (/^-?[0-9]+$/.test(val)) val = parseInt(val); if (/\[([^\] ]+)\]$/.test(key)) type = Object, hashkey = key.replace(/^.+\[([^\] ]+)\]$/, "$1"), key = key.replace(/\[([^\] ]+)\]$/, ""); else if (/\[\]$/.test(key)) type = Array, key = key.replace(/\[\]$/, ""); val = val || true; if (!type && self.has(key)) type = Array, self.destructiveSet(key, self.has(key, Array) ? self.keys[key] : [self.keys[key]]); if (!type) self.destructiveSet(key, val); else if (type == Object) temp = self.keys[key] || {}, temp[hashkey] = val, self.destructiveSet(key, temp); else if (type == Array) temp = self.keys[key] || [], temp.push(val), self.destructiveSet(key, temp) }) } return self }; queryObject.prototype = { queryObject: true, has: function(key, type) { var keys = this.keys; return !!type ? keys[key] != undefined && keys[key] !== null && keys[key].constructor == type : keys[key] != undefined && keys[key] !== null }, get: function(key) { var value = (key == undefined) ? this.keys : this.keys[key]; if (value && value.constructor == Array) return value.slice(0); else if (value && value.constructor == Object) return jQuery.extend({}, value); else return value }, destructiveSet: function(key, val) { if (val == undefined || val === null) this.destructiveRemove(key); else this.keys[key] = val; return this }, set: function(key, val) { return this.copy().destructiveSet(key, val) }, destructiveRemove: function(key) { if (typeof this.keys[key] != 'undefined') delete this.keys[key]; return this }, remove: function(key) { return this.copy().destructiveRemove(key) }, destructiveEmpty: function() { var self = this; jQuery.each(self.keys, function(key, value) { delete self.keys[key] }); return self }, copy: function() { return new queryObject(this) }, empty: function(destructive) { return this.copy().destructiveEmpty() }, toString: function() { var i = 0, queryString = [], self = this, addFields = function(o, key, value) { o.push(key); if (value !== true) { o.push("="); o.push(encodeURIComponent(value)) } }; jQuery.each(this.keys, function(key, value) { var o = []; if (value !== false) { if (i++ == 0) { o.push("?") } if (self.has(key, Object)) { var _o = []; jQuery.each(value, function(_key, _value) { var __o = []; addFields(__o, key + "[" + _key + "]", _value); _o.push(__o.join("")) }); o.push(_o.join($separator)) } else if (self.has(key, Array)) { var _o = []; jQuery.each(value, function(_key, _value) { var __o = []; addFields(__o, key + $suffix, _value); _o.push(__o.join("")) }); o.push(_o.join($separator)) } else { addFields(o, key, value) } } queryString.push(o.join("")) }); return queryString.join($separator) } }; return new queryObject(location.search) } } (jQuery.query || {});
var opt = {};
function count(options) {
    opt = options;
    var cid = $.cookie('guid');
    if (cid == null) {
        $.getJSON("http://www.taoke520.cn/ajax/sitecount.aspx?mod=1&jsoncallback=?", function(data) { $.cookie('guid', data.guid, { expires: 3650, domain: getHostDomain(), path: '/' }); count(opt); });
        return;
    }
    var settings = {
        tid: 8192, //页面类型id，1.产品,16.知识 ,8.产品评论,4096.商家评论,2048.个人空间,16384.搜索结果,默认是站点
        bid: 0, //相关数据Id，如产品id，分类id等
        url: encodeURI(window.location), //当前页地址
        ref: encodeURI(document.referrer), //引用页地址
        key: encodeURI(window.location.search), //搜索关键字
        des: '', //页面描述
        rid: 0, //相关用户的id,(不是当前用户的id,guid)
        row: 0, //查询结果数量
        wid: window.screen.width,
        hgt: window.screen.height,
        gid: cid,
        cyc: getBrowseCycle(),
        stamp: Math.round(Math.random() * 100000000)
    }
    if (options) {
        jQuery.extend(settings, options);
    }
    var par = "tid=" + settings.tid + "&bid=" + settings.bid + "&url=" + settings.url + "&ref=" + settings.ref + "&key=" + settings.key + "&des=" + settings.des + "&rid=" + settings.rid + "&row=" + settings.row + "&wid=" + settings.wid + "&hgt=" + settings.hgt + "&gid=" + settings.gid + "&cyc=" + settings.cyc + "&stamp=" + settings.stamp;
    $.getJSON("http://www.taoke520.cn/ajax/sitecount.aspx?" + par + "&jsoncallback=?", function(data) { });
}
function getInitUrl() {
    var initUrl = $.cookie('initurl');
    if (initUrl == null) {
        if (document.referrer) {
            initUrl = document.referrer;
        }
        else {
            initUrl = window.location;
        }
        $.cookie('initurl', initUrl, { domain: getHostDomain(), path: '/' });
    }
    return initUrl;
}
function getBrowseCycle() {
    var cycle = $.cookie('cycl');
    if (cycle == null) {
        var d = new Date();
        cycle = d.getTime();
        $.cookie('cycl', cycle, { domain: getHostDomain(), path: '/' });
    }
    return cycle;
}
function getHostDomain() {
    //以下方法假设运营站点都是 (****.)***.com的方式
    var url = window.location.href;
    var index = url.indexOf('://');
    url = url.substring(index + 3);

    var sitename = url.substring(0, url.indexOf("/"));
    var index = sitename.indexOf(".");
    if (sitename.substring(index + 1).indexOf(".") < 0)//***.com
        domain = sitename;
    else//***.***.com
        domain = sitename.substring(index + 1);

    return domain;
}
function setRecommendUser() {
    var userid = $.query.get('userid');
    var hashcode = $.query.get('hashcode');
    if (userid && hashcode) {
        $.cookie('recommenduserid', userid, { expires: 3650, domain: getHostDomain(), path: '/' });
        $.cookie('hashcode', hashcode, { expires: 3650, domain: getHostDomain(), path: '/' });
    }
}
$(function() {
    setRecommendUser();
});

function _isValid1(_prod,_cid)
{
     $.getJSON("/ajax/UserCommon.aspx", {cmd:"req",prod:_prod,cid:_cid,stamp:Math.round(Math.random()*100000000)},function(json){_isValidHandler1(json);});
}

function _isValidHandler1(json)
{
    var _state = json.state;
    if(_state == "1")
    {
        var _prod = json.productID;
        var _cid = json.categoryID;
        //alert("1");
        $("#floatDiv").css("visibility","visible");
        $("#floatDiv").html("<input id=\"BtnLinkProd\" type=\"button\" value=\"修改产品\" onclick=\"window.open('http://cms.taoke520.cn/ProductStandard/ProductMain.aspx?productID="+_prod+"','_blank');\"/><br><br><input id=\"Button2\" type=\"button\" value=\"修改报价\" onclick=\"window.open('http://cms.taoke520.cn/ProductStandard/ProductMain.aspx?productID="+_prod+"&stat=6','_blank');\"/><br><br><input id=\"Button3\" type=\"button\" value=\"修改参数\" onclick=\"window.open('http://cms.taoke520.cn/ProductStandard/ProductMain.aspx?productID="+_prod+"&stat=2','_blank');\"/><br><br><input id=\"Button1\" type=\"button\" value=\"修改图片\" onclick=\"window.open('http://cms.taoke520.cn/ProductStandard/ProductMain.aspx?productID="+_prod+"&stat=4','_blank');\"/>");
    }
}

var g_searchchoice = "Taoke520";
var g_word = "";
function Switch2Taoke520Search() {
    $("#searchUseTaoke520").parents(".searchchoice").addClass("on");
    $("#searchUseBaidu").parents(".searchchoice").removeClass("on");
    $("#footSearchLogo").html('<a href="http://pindao.huoban.taobao.com/tms/channel/channelcode.htm?pid=mm_10077954_0_0&eventid=101329" target="_blank"><img src="http://www.taoke520.cn/templets/taoke520_images/taoke_s.gif" alt="淘宝网搜索" /></a>');
    $("#word").val(g_word);
    g_searchchoice = "Taoke520";
}
function Switch2BaiduSearch() {
    $("#searchUseTaoke520").parents(".searchchoice").removeClass("on");
    $("#searchUseBaidu").parents(".searchchoice").addClass("on");
    $("#footSearchLogo").html('<a href="htt'+'p:/'+'/www'+'.baidu.com/index.php?tn=taoke520_pg&ch=1" target="_blank"><img src="http://www.taoke520.cn/templets/taoke520_images/baidu_s.gif" alt="百度一下" /></a>');
    $("#word").val("");
    g_searchchoice = "baidu";
}
$(function() {
    $("#word").keydown(function(e) { if (e.keyCode == 13) { $("#search").click(); e.preventDefault(); } });
    $("#footword").keydown(function(e) { if (e.keyCode == 13) { $("#footsearch").click(); e.preventDefault(); } });
});
$(function() {
    function format(mail) {
        return "<b>" + mail.key + "</b><i>约" + mail.result + "个结果</i>";
    }
    $("#word").autocomplete('../templets/taoke520_css/suggest_taobao.js', {
        dataType: "jsonp",
        selectFirst: false,
        autoFill: false,
        scroll: false,
        max: 15,
        parse: function(json) {
            return $.map(json, function(row) {
                return {
                    data: row,
                    value: row.key,
                    result: row.key
                }
            });
        },
        formatItem: function(item) {
            return format(item);
        }
    }).result(function(e, item) {
        e.preventDefault();
        var cid = item.cid;
        var bid = item.bid;
        var pid = item.pid;
        //alert(cid + ',' + bid + ',' + pid);
        if (pid > 0)//first!
            window.open("http://www.taoke520.cn/product-price-" + pid + ".html", "_parent", "", false);
        else if (cid > 0 || bid > 0) {
            var query = '';
            if (cid > 0)
                query += "category-" + cid;
            if (bid > 0) {
                if (cid > 0)
                    query += "--brand-" + bid;
                else
                    query += "brand-" + bid;
            }
            window.open("http://www.taoke520.cn/s?q=" + query, "_parent", "", false);
        }
        else
            searchClick();
        //searchClick(item.cid, item.bid, item.pid);
    });
});