﻿var keysArr = new Array();
var k_count = 1;
var keystr = "";

$(document).ready(function() {
    //    var channelid = request("channelId");
    //    var uid = request("u_id");
    //    $.get("/Ajax/CPSProcess.ashx", { rand: Math.random(), channelId: channelid, u_id: uid },
    //        function(data) {
    //        });
    var _currUrl = document.location.href;
    var _prevUrl = document.referrer;
    $.get("/Ajax/WebTrack.ashx", { rand: Math.random(), currUrl: _currUrl, prevUrl: _prevUrl },
        function(data) {
        });
    $("#searchBtn").click(function() {
        var _searchkeys = $("#SearchKeys").val();
        _searchkeys = _searchkeys.replace(/</g, "").replace(/\\/g, "").replace(/>/g, "");
        if (_searchkeys == "") {
            alert("请输入您要搜索的关键字！");
            $("#SearchKeys").focus();
            return false;
        }
        window.location.href = "/Product/KeySearch.aspx?keys=" + escape(_searchkeys);
        return false;
    });
    $("#newsSearchBtn").click(function() {
        var _searchkeys = $("#newsSearchKeys").val();
        _searchkeys = _searchkeys.replace(/</g, "").replace(/\\/g, "").replace(/>/g, "");
        if (_searchkeys == "") {
            alert("请输入您要搜索的关键字！");
            $("#newsSearchKeys").focus();
            return false;
        }
        window.location.href = "/News/NewsSearch.aspx?keys=" + escape(_searchkeys);
    });
});

function searchKeys(obj) {
    var keys = $(obj).val();
    keys = keys.replace(/</g, "").replace(/\\/g, "").replace(/>/g, "");
    $.ajax({
        url: "/Ajax/SearchKeys.ashx?rand=" + Math.random() + "&keys=" + escape(keys),
        type: 'GET',
        success: function(data) {
            if (data != "") {
                var keys = "[";
                var rArr = data.split(',');
                keysArr = rArr;
                for (i = 0; i < rArr.length; i++) {
                    keys += "\"" + rArr[i] + "\",";
                }
                keys = keys.substr(0, keys.length - 1) + "]";
                $("#SearchKeys").focus().autocomplete(rArr);
            }
        }
    });

    //$("#SearchKeys").focus().autocomplete("/Ajax/SearchKeys.ashx?rand=" + Math.random() + "&keys=" + escape(keys));
//    $("#SearchKeys").autocomplete("/Ajax/SearchKeys.ashx?rand=" + Math.random() + "&keys=" + escape(keys), {
//        delay: 10,
//        minChars: 0,
//        matchSubset: 0,
//        matchContains: 1,
//        cacheLength: 10,
//        onItemSelect: selectItem,
//        onFindValue: findValue,
//        formatItem: formatItem,
//        autoFill: true
//    });
}

doSearchKeys = function() {
    var keysArr = new Array();
    $.ajax({
        url: "/Ajax/SearchKeys.ashx?rand=" + Math.random() + "&keys=" + escape($("#SearchKeys").val()),
        type: 'GET',
        success: function(data) {
            var rArr = data.split(',');
            for (i = 0; i < rArr.length; i++) {
                keysArr.push(rArr[i]);
            }
            $("#SearchKeys").autocomplete(keysArr);
        }
    });
}

//获得URL传过来的参数
function request() {
    var Url = top.window.location.href;
    var u, g, StrBack = '';
    if (arguments[arguments.length - 1] == "#")
        u = Url.split("#");
    else
        u = Url.split("?");
    if (u.length == 1) g = '';
    else g = u[1];
    if (g != '') {
        gg = g.split("&");
        var MaxI = gg.length;
        str = arguments[0] + "=";
        for (i = 0; i < MaxI; i++) {
            if (gg[i].indexOf(str) == 0) {
                StrBack = gg[i].replace(str, "");
                break;
            }
        }
    }
    return StrBack;
}
//去年字符串前后的空格
String.prototype.Trim = function() {
    var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}
//验证手机号码
String.prototype.isMobile = function() {
    return (/^(?:13\d|1[5|8][0125689])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));
}
//验证电话号码
String.prototype.isTel = function() {
    //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
    //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
    return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
}
//string.Blength() 傳回字串的byte長度
String.prototype.Blength = function() {
    var arr = this.match(/[^\x00-\xff]/ig);
    return arr == null ? this.length : this.length + arr.length;
}
//添加一个cookie,name表示cookie的名字，value:cookie的值,expireHours:cookie过期的时间，单位是小时
addCookie = function(name, value, expireHours) {
    var cookieString = name + "=" + escape(value); 
    //判断是否设置过期时间
    if (expireHours > 0) {
        var date = new Date();
        date.setTime(date.getTime() + expireHours * 3600 * 1000);
        cookieString = cookieString + "; expire=" + date.toGMTString() + "; path=/";
    }
    document.cookie = cookieString;
}

//根据cookie的名字去取cookie的值
getCookie = function(name) {
    var strCookie = document.cookie;
    var arrCookie = strCookie.split("; ");
    for (var i = 0; i < arrCookie.length; i++) {
        var arr = arrCookie[i].split("=");
        if (arr[0] == name) return arr[1];
    }
    return "";
}

//根据cookie的名字去取cookie的值
getIframeCookie = function(name) {
    if (top.frames.length > 0) {
        var strCookie = top.frames[0].document.cookie;
        var arrCookie = strCookie.split("; ");
        for (var i = 0; i < arrCookie.length; i++) {
            var arr = arrCookie[i].split("=");
            if (arr[0] == name) return arr[1];
        } 
    }
    return "";
}

//删除指定名字的cookie
deleteCookie = function(name) {
    var date = new Date();
    date.setTime(date.getTime() - 10000);
    document.cookie = name + "=v; expire=" + date.toGMTString();
}

isNumber = function(_num) {
    var regx = /^[1-9]d*|0$/;
    if (regx.test(_num)) {
        return true;
    }
    return false;
}

/*
返回浮点数四行五入后的结果
num表示要四舍五入的数,v表示要保留的小数位数。
*/
function GetRound(num, v) {
    var vv = Math.pow(10, v);
    return Math.round(num * vv) / vv;
}

IsPhoneNo = function(obj) {
    if (!$(obj).val().isMobile() && !$(obj).val().isTel()) {
        alert("请输入正确的手机号码或电话号码\n\n例如:13916752109或0712-3614072");
        setTimeout(function() { obj.select(); }, 0);
        return false;
    }
    return true;
}

CheckStrLen = function(obj) {
    if (obj.Blength() < 7) {
        alert("请认真填写详细收货地址！");
        return false;
    }
    else {
        return true;
    }
}

// 验证密码与确认密码是否相同
ValidatePwdIsSame = function(pwdid1, pwdid2) {
    if ($("#" + pwdid1).val() != $("#" + pwdid2).val()) {
        return false;
    }
    else return true;
}

//显示购物车
function ShowCartNum() {
    $.get(
        "/Ajax/LogoProcess.ashx",
        { rand: Math.random(), Option: "getcartnum" },
        function(data) {
            $("#top .nav_cart > a:first").html("您的购物车中有 " + data + " 件货品");
        }
    );
}

/*
*
*string:原始字符串
*substr:子字符串
*isIgnoreCase:忽略大小写
*flag:1为从购物车删除，2为从购物车更新数量
*
*/
function contains(string, substr, isIgnoreCase, flag) {
    if (isIgnoreCase) {
        string = string.toLowerCase();
        substr = substr.toLowerCase();
    }
    if (string != "") {
        var bcidstr = string.split(',');
        var newid = substr.split("$")[0];
        var newcount = substr.split("$")[1];
        var upnewbcidstr = "";
        for (i = 0; i < bcidstr.length; i++) {
            var id = bcidstr[i].split("$")[0];
            var count = bcidstr[i].split("$")[1];
            if (flag == 1) {
                if (newid == id && i < bcidstr.length - 1 && bcidstr.length > 1) {
                    return string.replace(bcidstr[i] + ",", "");
                }
                else if (newid == id && i == bcidstr.length - 1 && bcidstr.length > 1) {
                    return string.replace("," + bcidstr[i], "");
                }
                else if (newid == id && bcidstr.length == 1) {
                    return string.replace(bcidstr[i], "");
                }
            }
            else if (flag == 2) {
                if (newid == id) {
                    upnewbcidstr += newid + "$" + newcount + ",";
                }
                else {
                    upnewbcidstr += bcidstr[i] + ",";
                }
            }
        }
        return upnewbcidstr.substr(0, upnewbcidstr.length - 1);
    }
    return "";
}

/*
*
*是否包含当前字符串
*string:原始字符串
*substr:子字符串
*isIgnoreCase:忽略大小写
*
*/
function IsContains(string, substr, isIgnoreCase) {
    if (isIgnoreCase) {
        string = string.toLowerCase();
        substr = substr.toLowerCase();
    }
    if (string != "") {
        var bcidstr = string.split(',');
        var newid = substr.split("$")[0];
        for (i = 0; i < bcidstr.length; i++) {
            var id = bcidstr[i].split("$")[0];
            if (newid == id) {
                return true;
            }
        }
    }
    return false;
}

//浏览过的商品
showViewedProduct = function() {
    var cookieProViewedInfo = $.cookie('ProViewedInfo'); //读取Cookie
    if (cookieProViewedInfo == null || cookieProViewedInfo == "") {
        cookieProViewedInfo = getIframeCookie('ProViewedInfo');
    }
    var viewProHtml = "<h1 class=\"tilte\">最近浏览过的货品</h1>";
    if (cookieProViewedInfo != null && cookieProViewedInfo != "") {
        var cPVIlist = cookieProViewedInfo.split(',');

        var len = 6;
        if (cPVIlist.length < 6) len = cPVIlist.length;
        for (i = 0 && cPVIlist.length > 0; i < len; i++) {
            if (cPVIlist[i] != "") {
                var viewProInfo = cPVIlist[i].split("$"); // 商品ID，商品名称，品牌名称，商品价格，商品图片，品牌ID，颜色，尺码，是否特价
                viewProHtml += "<dl class=\"pro_list np_jl\">";
                viewProHtml += "<dd>";
                viewProHtml += "<div class=worksbox>";
                viewProHtml += "<a href=\"/Product/" + viewProInfo[5] + "/" + viewProInfo[0] + ".html\" target='_top'><img src=\"" + viewProInfo[4] + "\" /></A>";
                viewProHtml += "</div>";
                viewProHtml += "<p><a href='javascript:void(0);' target='_top'>" + viewProInfo[2] + "</a></p>";
                var title = viewProInfo[1];
                if (title.length > 10)
                    title = title.substr(0, 10);
                viewProHtml += "<p><a title='" + viewProInfo[1] + "' target='_top' href='/Product/" + viewProInfo[5] + "/" + viewProInfo[0] + ".html'>" + title + "...</a></p>";
                viewProHtml += "<p class=\"m_t_2\"><span class=\"price\">￥" + viewProInfo[3] + "</span><span class='orange_p'></span></p>";
                viewProHtml += "</dd>";
                viewProHtml += "</dl>";
            } 
        }
        viewProHtml += "<div class=\"clear\"></div>";
    }

    var viewedDiaDiv = $(".pro_ls");
    if (viewProHtml != "") {
        viewedDiaDiv.html(viewProHtml);
    }
}


//浏览过的商品
showWebViewedProduct = function() {
    $(".main_up_left ls .pro_ls").remove()
    var cookieProViewedInfo = $.cookie('ProViewedInfo'); //读取Cookie
    if (cookieProViewedInfo == null || cookieProViewedInfo == "") {
        cookieProViewedInfo = getIframeCookie('ProViewedInfo');
    }
    var viewProHtml = "";
    if (cookieProViewedInfo != null && cookieProViewedInfo != "") {
        var cPVIlist = cookieProViewedInfo.split(',');

        var len = 6;
        if (cPVIlist.length < 6) len = cPVIlist.length;
        for (i = 0 && cPVIlist.length > 0; i < len; i++) {
            if (cPVIlist[i] != "") {
                var viewProInfo = cPVIlist[i].split("$"); // 商品ID，商品名称，品牌名称，商品价格，商品图片，品牌ID，颜色，尺码，是否特价

                viewProHtml += "<div class=\"pro_ls\">";

                viewProHtml += "<div class=\"hot_rank_tu\"><a target=\"_blank\" href='/Product/" + viewProInfo[5] + "/" + viewProInfo[0] + ".html' class=\"img1\" title=\'" + viewProInfo[1] + "\'>";
                viewProHtml += "<img src=\"" + viewProInfo[4] + "\" width=\"80\" height=\"80\" /></a></div>";
                viewProHtml += "<p> <a target=\"_blank\" href=\'/Brand/Brandview.aspx?brandid=" + viewProInfo[5] + "\'>" + viewProInfo[2] + "</a></p>";
                var title = viewProInfo[1];
                if (title.length > 10)
                    title = title.substr(0, 10);
                viewProHtml += "<p> <a target=\"_blank\" href=\'/Product/" + viewProInfo[5] + "/" + viewProInfo[0] + ".html\' title='" + viewProInfo[1] + "'>" + title + "...</a></p>";
                if (viewProInfo[8] == "1") {
                    viewProHtml += "<p><span class=\"n_price\">￥" + viewProInfo[3] + "</span>&nbsp;→&nbsp;<span class=\"price\">￥" + viewProInfo[3] + "</span></p>";
                }
                else {
                    viewProHtml += "<p><span class=\"price\">￥" + viewProInfo[3] + "</span></p>";
                }
                viewProHtml += "<p class=\"bn orange_a\"><a href=\"/Carts.aspx?PID=" + viewProInfo[0] + "&ColorID=" + viewProInfo[6] + "&SizeID=" + viewProInfo[7] + "&BuyCount=1&BrandID=" + viewProInfo[5] + "\">BUY NOW</a></p>";
                viewProHtml += "<div class=\"clear\"></div></div>";
            }
        }
    }

    var viewedDiaDiv = $("#viewedList h1");
    if (viewProHtml != "") {
        viewedDiaDiv.after(viewProHtml);
    }
}