﻿var wl = {_userid:0};
wl.homeMenu = function (id) {
    var ck = $$.cookie, memid = ck.get('member_id'), mname = ck.get('member_name');
    if (memid && mname) {
        var hour = new Date().getHours(), t;
        if (hour < 6) { t = "凌晨"; }
        else if (hour < 9) { t = "早上"; }
        else if (hour < 12) { t = "上午"; }
        else if (hour < 14) { t = "中午"; }
        else if (hour < 17) { t = "下午"; }
        else if (hour < 19) { t = "傍晚"; }
        else if (hour < 22) { t = "晚上"; }
        else { t = "夜里"; }
        $$.text($$('login_status'), t + '好, <a href="/user/">' + unescape(mname) + '</a> 欢迎来到翰林办公之家！ <a href="/user/?logout">安全退出</a>');
        wl._userid = memid;
    }
    var menu = $$(id);
    if (menu) { menu.className = 'sel'; id != 'menu_home' && ($$('menu_home').className = ''); }
    var div = $$('shoppingcart'), cg = $$.cookie.goal.get, k;
    if (div) { $$.text(div, '购物车<b>' + ck.get('cartcount', 0) + '</b>件'); }
    div = $$('div_points'); pc = ck.get('pointcount');
    if (div && pc) { pc = pc.split('_'); k = parseInt(pc[0]); $$.text(div, '您有 <b>' + k + '</b> 积分！' + (pc.length > 2 ? '可以兑换 <a class="lwhite" href="/gift/'+pc[1]+'.html" >'+pc[2]+'</a>' : '')); }
};
wl.listStars = function (id) { $$.each($$.by($$(id), 'em'), function (i, em) { em.parentNode && !em.parentNode.className && ($tool.stars.bind(em)); }); };
wl.ptree = function () {
    var tree = $$('divtree'), dt = $$('divtreech'), dx = $$('divtreetxt'), vh = 22;
    if (dt) {
        $$.insert(tree, dt); $$.show(tree); $$.css.del(dx, 'mmtree2');
    } else {
        var div = $$.styles($$.css($$.el('div'), 'ltreefly'), 'display:none;'); $$.append($$.show(tree), div);
        $$.insert(div, $$.child(dx));
        dx.call_over = function (o) { $$.css.del(o, 'mmtree2'); return true; };
        dx.call_out = function (o) { $$.css.add(o, 'mmtree2'); return true; }
        dx.onmouseover = $$.display.bind;
        vh = 0;
    }
    $$.text('pstxt', '共' + $$.att(tree, 'tcount') + '个类别，' + $$.att(tree, 'pcount') + '件商品');
    var call_a = function (o, a) { $$.styles(a, 'top:' + ($$.pos.all(o).y) + 'px'); };
    var call_box = function (o, box) {
        $$.show(box);
        var all = $$.pos.all, oall = all(o), boxall = all(box), y = boxall.h > oall.y + oall.h ? vh : oall.y;
        $$.styles(box, 'top:' + y + 'px');
    };
    $$.each($$.child.by(tree, 'li'), function (i, li) {
        li.close = $$.css($$.el('a', $$.child(li)), 'close');
        li.call_a = call_a; li.call_box = call_box; li.onmouseover = $$.display.bind;
    });
};
wl.prod_buyover = function (o) {
    o = $$(o, this);
    o.onmouseover = null;
    var otd = o, iscart = o.iscart, lis = iscart ? o : $$.by(o, 'li'), isgift = o.iscart || $$('div_buy'), btxt = isgift ? '商品购买数量' : '礼品兑换数量', price = parseFloat($$.text('div_price1')),
    cartchange = function (jo, num) {
        if (jo.result === 0) { $$.msg(jo.msg, otd); return; }
        num.disabled = false; num.style.backgroundColor = '#fff';
        if (num._point) { $$.text(num._pointtd, parseInt(Math.round(num._price * parseInt(num.value) / num._point * 100) / 100)); }
        if (num._total) { $$.text(num._total, Math.round(num._price * parseFloat(num.value) * 100) / 100); }
        wl.cartreset();
    }, change = function (o, num, ii) {
        var i = ii; i = (parseInt(num.value) || 0) + i; $$.box.close();
        if (i < 1) { $$.msg(btxt + '最少为 1 ', o); } else if (!i || i == NaN || i > 1000000) { $$.msg('请输入正确的' + btxt, o); }
        var k = i < 1 || i > 1000000 ? 1 : i;
        if (iscart && (!ii || k != num.value)) { num.disabled = true; num.style.backgroundColor = '#ddd'; $$.json('shoppingcart.aspx?json&action=changequantity&id=' + otd.parentNode.id + '&quantity=' + k, cartchange, null, num); }
        num.value = k;
        if (num._ipoint) { $$.text(num._ipoint, '可获 ' + parseInt(Math.round( k * price / num._xpoint*100)/100) + ' 积分'); }

    };
    $$.each(lis, function (i, li) {
        var as = $$.by(li, 'a'), num = $$.byc(li, 'input'), ipoint = $$.byc(li, 'i'); if (!num || as.length < 1) { return; }
        $$.each(as, function (i, a) { !a.href && (a.href = 'javascript:void(0);'); });
        num.onchange = function () { change(this, num, 0); };
        num._xpoint = parseInt($$.text('div_xpoint')) || 0;
        if (num._xpoint) { num._ipoint = ipoint; }
        as[0].onclick = function () { change(this, num, -1); };
        as[1].onclick = function () { change(this, num, 1); };
    });
};
wl.gift_load = function () {
    var gl = wl.gift_load, k, ck = $$.cookie, uid = ck.get('member_id'), txt = '', point = ck.get('pointcount', 0), di = $$('divgiftinfo'), cp = parseInt($$.text('div_p2'));
    if (!uid) { return; }
    if (point > cp) {
        gl._count = k = parseInt(point / cp);
        txt = '可以兑换此礼品 <b>' + k + '</b> 件！';
    } else {
        gl._count = 0;
        txt = '您的积分不够兑换该礼品！';
    }
    $$.text(di, '您有 <b>' + point + '</b> 积分，' + txt);
};
wl.gift_buy = function (a) {
    var gl = wl.gift_load, msg = '';
    if (gl._count == undefined) { $$.msg('请登录', a); return; }
    if (!gl._count) { $$.msg('您的积分不够！', a); return; }
    var ck = $$.cookie, qu = $$.byc($$.parent(a, 'LI'), 'input'), k = parseInt(qu.value), cp = parseInt($$.text('div_p2')), point = ck.get('pointcount', 0);
    if (k * cp > point) { $$.msg('您当前的积分最多只能兑换 <b>' + gl._count + '</b> 件礼品', a); return; }
    location.href = '/user/?user&viewkey=m.giftbuy&gid=' + wl.getid() + '&quantity=' + k;
};
wl.prod_imgs = function () {
    /*处理产品图片*/
    var dbuy = $$('div_buy'), bimg = $$('div_bimg'), bs = $$.byc(bimg, 'img').src, over = function () {
        var s = $$.att(this, 'bimg');
        this.className = 'sel';
        if (s === bs) { return; } bs = s;
        $$.text(bimg, '<img src="' + s + '" />');
    }, out = function () { this.className = ''; };
    bs = bs.substr(bs.indexOf('/', 8)).toLocaleLowerCase();
    $$.each($$.by('div_simg', 'li'), function (i, li) {
        li.onmouseover = over;
        li.onmouseout = out;
    });
    /*鼠标放到购买产品数量的时候*/
    if (dbuy) {
        var colors = $$.txt($$('div_color')).split(','), po = parseInt(parseFloat($$.text('div_price1')) / ($$.text('div_xpoint') || 0));
        if (colors.length > 0) {
            var d = [], pid = $$.by(dbuy, 'input', 1).value;
            $$.each(colors, function (i, txt) {
                var m = txt.split('#'); if (m.length != 3) { return; }
                d.push('<li><form method="get" action="/user/shoppingcart.aspx"><span><em style="color:' + m[1] + ';background-color:' + m[2] + '">' + m[0] + '</em><a  class="pbuyqua">-</a><input type="text" name="quantity" class="ctxt" size="2" maxlength="6" value="1" /><a  class="pbuyqua">+</a></span><a class="pbuycar" href="#" onclick="this.parentNode.submit();" >加入购物车</a><a class="pbuyadd" onclick="wl.guanzhu(this);">加关注</a>' + (po ? '<i>可获 ' + po + ' 积分</i>' : '') + '<input type="hidden" name="pid" value="' + pid + '" /><input type="hidden" name="color" value="' + i + '" /></form></li>');
            });
            if (d.length > 0) { $$.text(dbuy, d.join('')); }
        }
    }
};
wl.cartreset = function () {
    var trs = wl.cartreset.trs, q = 0, qcount = 0, money = 0.0;
    $$.each(trs, function (id, tr) {
        q = parseInt(tr._num.value);
        qcount += q;
        money += Math.round(q * tr._price * 100) / 100;
    });
    $$.text('div_showinfo', qcount); $$.text('div_showmoney', Math.round(money * 100) / 100); $$.cookie.set('cartcount', qcount, 365 * 1000);
};
wl.guanzhu = function (a) {
    var gz = wl.guanzhu, pid = wl.getid(); if (!pid) { return; }
    if (gz._pid) { $$.msg('该产品已经添加了关注', a); return; }

    $$.json('/laction/json.aspx?product&action=guanzhu&pid=' + pid, function (jo) { $$.msg(jo.msg, a); jo.result == 1 && (gz._pid = pid); });
};
wl.cartlist = function (img) {
    var td, id, td, a, box, cell, crr = wl.cartreset,
    aclick = function () { box = $$.box(null, '确定不购买该商品吗？', this, adel); box.tr = this.tr; },
    adel = function () { var tr = box.tr; $$.json('shoppingcart.aspx?json&action=delproduct&id=' + tr.id, adelresult, '', tr); },
    adelresult = function (jo, tr) { if (jo.result === 1) { delete crr.trs[tr.id]; $$.remove(tr); $$.box.close(); wl.cartreset(); } else { $$.msg(jo.msg, tr); } };
    crr.trs = {};
    $$.each($$.prev(img, 'TABLE').rows, function (i, tr) {
        if (!tr.id) { return; }
        cell = tr.cells;
        td = cell[7];
        a = $$.text($$.el('a'), '删除');
        a.onclick = aclick; a.tr = tr;
        $$.append(a, $$.css(td, 'tc'));
        td = cell[5]; td.iscart = true;
        $$.text.insert(td, '<a  class="pbuyqua">-</a>'); $$.text.append(td, '<a  class="pbuyqua">+</a>');
        td.onmouseover = wl.prod_buyover;
        tr._num = $$.byc(td, 'input');
        tr._num._price = tr._price = parseFloat($$.txt(cell[3]).substr(1));
        tr._num._pointtd = cell[4];
        tr._num._total = cell[6];
        tr._num._point = parseInt($$.att(cell[4], '_point') || 0);
        crr.trs[tr.id] = tr;
    });
    $$.by($$.parent(img, 'TBODY'), 'input');
};
wl.loadbrid = function (img, pic) {
    var ids = wl.brids(), isbig = pic === 'big';
    if (ids) {
        $$.json('/laction/json.aspx?product&action=loadbrid&ids=' + ids + '&pic=' + (pic || 'small') + '&type=' + (location.href.indexOf('.aspx') != -1 ? 'aspx' : 'html'), function (jo) {
            var x, d = [], d2 = [], node, k = 0, k2 = 1;
            if (jo.result === 0) {
                node = $$.el('span');
                d.push(x.msg);
            } else {
                node = $$.css($$.el(isbig ? 'div' : 'ul'), isbig ? 'prodlist' : 'buymore');
                $$.each(ids.split(','), function (i, id) {
                    x = jo[id];
                    if (isbig) {
                        if (++k === 1) { d.push('<ul>'); d2.push('<li class="sel">1</li>'); }
                        if (k > 1 && k % 4 === 0) { d.push('</ul><ul>'); d2.push('<li>' + (++k2) + '</li>'); }
                        d.push('<li><div class="bpic"><a href="' + x.url + '" target="_blank"><img src="' + x.img + '" /></a></div><div class="btxt"><a href="' + x.url + '" target="_blank">' + x.title + '<em>' + x.n2 + '</em></a></div>翰林价：<b>￥' + x.price + '</b><span><i style="width:' +((x.stars||0)*20) + '%;"></i></span></li>');
                    } else {
                        d.push('<li><a href="' + x.url + '"><em><img src="' + x.img + '" /></em><i>' + x.title + '</i></a></li>');
                    }
                }, null, true);
                if (isbig && d.length) { d.push('</ul>'); }
            }
            $$.follow($$.text(node, d.join('')), img);
            if (isbig) {
                $$.remove($$.prev(img, 'DIV'));
                var div = $$.prev(img, 'DIV');
                $$.att(div, 'onmouseover', '$$.panel(this,true);');
                $$.text($$.byc(div, 'h3'), '您最近浏览的商品');
                $$.text($$.byc(div, 'ol'), d2.join(''));
            } else {
                var dt = $$.prev(img.parentNode, 'DT'), a = $$.text($$.el('a'), '清除记录');
                a.callclear = function () { wl.brids(-1); $$.remove(node); $$.hide(a); $$.box.close(); };
                a.onclick = function () { $$.box(null, '确定要清除吗？', a, a.callclear); };
                $$.append(a, dt);
            }
        });
    }
};
wl.brids = function (id) {
    var ck = $$.cookie, key = 'brid', ids = ck.get(key) || '';
    if (!id) { return ids; }
    if (id === -1) { ck.remove(key); return; }
    ids = ids.split(','); $$.each(ids, function (i, o) { if (o == id || !o) { ids.splice(i, 1); } });
    if (ids.length > 20) { ids.shift(); }
    ids.push(id); ck.set(key, ids.join(','), 365);
};
wl.getid = function () {
    var id = location.href.split('/');
    return parseInt(id[id.length - 1].split('.htm')[0] || 0) || $$.uri.get('id');
};
wl.brprod = function () {/*view product into each cookie*/
    var id = wl.getid(); if (!id) { return; }
    wl.producttalk.id = id; wl.brids(id);
    $$.json('/laction/json.aspx?product&action=talk&id=' + id, wl.producttalk, '', 1);
};
wl.producttalk = function (jo, pageindex, e) {
    var pp = wl.producttalk;
    if (!pp.isinit) {
        pp.isinit = true;
        pp.nums = {};
        pp.pj = $$('pingjia'), pp.zx = $$('zixun'), pp.openbox = function () {
            var div = this.div;
            $$.box(this.n, '<iframe frameborder="0" style="width:460px;height:' + (this.key == 'cppj' ? '410' : '380') + 'px;" src="/laction/view.aspx?viewkey=m.' + this.key + '&id=' + pp.id + '" ></iframe>', null, null, 'nopadd', null, this.key, false, true, null, true);
        }, pp.newdiv = function (o, n, key) {
            var div = $$.follow($$.css($$.el('div'), 'ptalk'), o), a = $$.append($$.text($$.css($$.el('a'), 'btred'), '<u></u>' + n), div);
            a.onclick = pp.openbox; a.div = o; a.n = n; a.key = key; div.a = a;
            return div;
        }, pp.cdata = function (jo, div) {
            if (!jo) { return false; } if (jo.result === 0) { $$.text.append(div, '<div class="pj_null">' + jo.msg + '</div>'); return false; } return true;
        }, pp.pjclick = function (li, par) {
            if (!li.rc || li == par.cli) { return; }
            $$.css(par.cli, '');
            $$.css(li, 'sel');
            par.cli = li;
            wl.topage(1, 'pj', li.i);
        }, pp.call = function (jo, pi) {
            var pj = pp.pj, zx = pp.zx;
            if (!pj.div) { pj.div = pp.newdiv(pj, '我要评价', 'cppj'); }
            if (!zx.div) { zx.div = pp.newdiv(zx, '我要咨询', 'cpzx'); }
            if (jo.result === 0) { $$.text.append(pj.div, '<div class="pj_null">' + jo.msg + '</div>'); return; }
            var jd = [], d1 = [];
            if (pp.cdata(jo.pj, pj.div)) {
                $$.css.add(pj.div.a, 'pj_anew');
                d = [];
                if (jo.pjq) {
                    d.push('<div class="pj_top">');
                    var count = 0, k, qu = { 1: [0, '好评'], 2: [0, '中评'], 3: [0, '差评'] };
                    $$.each(jo.pjq.data, function (i, x) { i = parseInt(x.c); count += i; qu[x.q][0] = i; });
                    $$.each(qu, function (key, a) {
                        k = a[0];
                        k && (k = parseInt(k * 100 / count));
                        d1.push('<li>' + a[1] + '<span><i style="width:' + k + '%;"></i></span><em>' + k + '%</em></li>');
                        if (key == 1) { d.push('<div class="pj_hao"><b>' + k + '%</b>好评度</div><ul class="pj_level">'); }
                    });
                    d.push(d1.join(''));
                    d.push('</ul>');
                    d.push('</div>');
                    $$.text.append(pj.div, d.join(''));
                    qu[0] = [count, '全部评价'];
                    $$.each($$.by(pp.pj, 'li'), function (i, li) { li.i = i; i = qu[i]; li.rc = i[0]; if (!i[0]) { li.style.cursor = 'default'; } $$.text(li, i[1] + '(' + i[0] + ')'); });
                    $$.oncall(pp.pj, 'LI', 'onclick', pp.pjclick, { cli: $$.byc(pp.pj, 'li') });
                    (jo.zx && jo.zx.flip) && ($$.text($$.byc(pp.zx, 'b'), jo.zx.flip.rcount));
                }
                d = ['<dl>'];
                $$.each(jo.pj.data, function (i, x) {
                    d.push('<dd>');
                    d.push('<div class="pj_user"><a href="/user/?info&id=' + x.id + '">' + x.name + '</a><br/>评论日期<br/>' + x.date.split(' ')[0] + '</div>');
                    d.push('<ul class="pj_ul">');
                    d.push('<li class="pj_head prodlist"><em>' + x.date + '</em>' + x.t + ' <span><i style="width:' + (x.s * 20) + '%;"></i></span></li>');
                    d.push('<li class="pj_c"><label>优点：</label><pre>' + x.yd + '</pre><span class="bs"></span></li>');
                    d.push('<li class="pj_c"><label>不足：</label><pre>' + (x.bz || '暂时还没发现缺点哦！') + '</pre><span class="bs"></span></li>');
                    d.push('<li class="pj_c"><label>使用心得：</label><pre>' + x.xd + '</pre><span class="bs"></span></li>');
                    d.push('</ul><span class="bb"></span></dd>');
                });
                var level = jo.pjlevel, key = 'dlpj' + level, key2 = 'pj_' + level + '_' + pi;
                d.push('<dd class="flipweb flipweb2">' + wl.flip(jo.pj.flip.pcount, pi, 'onclick="wl.topage(@page,\'pj\',' + level + ')"') + '</dd>');
                d.push('</dl>');
                var dl = $$.byc($$.text($$.el('div'), d.join('')), 'dl');
                dl.id = key2;
                $$.hide(pp[key], pp.dlpj);
                pp.dlpj = pp[key] = pp.nums[key2] = dl;
                $$.append(dl, pj.div);
            }
            if (pp.cdata(jo.zx, zx.div)) {
                $$.css.add(zx.div.a, 'zx_anew');
                if (!pp.zx.isinit) {
                    pp.zx.isinit = true;
                    $$.text.append(zx.div, '<div class="pj_top"><div class="pj_tips">温馨提示:因厂家更改产品包装、产地或者更换随机附件等没有任何提前通知，且每位咨询者购买情况、提问时间等不同，为此以下回复仅对提问者3天内有效，其他网友仅供参考！若由此给您带来不便请多多谅解，谢谢！</div></div>');
                }
                d = ['<dl>'];
                $$.each(jo.zx.data, function (i, x) {
                    nd = new Date(x.date);
                    d.push('<dd>');
                    d.push('<div class="pj_user"><a href="/user/?info&id=' + x.id + '">' + x.name + '</a><br/>咨询日期<br/>' + x.date.split(' ')[0] + '</div>');
                    d.push('<ul class="pj_ul">');
                    d.push('<li class="pj_c pj_f"><label>咨询内容：</label><pre>' + x.v + '</pre></li>');
                    d.push('<li class="pj_c pj_q"><label>翰林回复：</label><pre>' + (x.reply || '暂时还没有回复！') + (x.reply ? '\n回复时间：' + x.rdate : '') + '</pre></li>');
                    d.push('</ul><span class="bb"></span></dd>');
                });
                d.push('<dd class="flipweb flipweb2">' + wl.flip(jo.zx.flip.pcount, pi, 'onclick="wl.topage(@page,\'zx\',0)"') + '</dd>');
                d.push('</dl>');
                var key = 'dlzx0', key2 = 'zx_0_' + pi;
                var dl = $$.byc($$.text($$.el('div'), d.join('')), 'dl');
                dl.id = key2;
                $$.hide(pp[key]);
                pp[key] = pp.nums[key2] = dl;
                $$.append(dl, zx.div);
            }
        };
    }
    pp.call(jo, pageindex);
};
wl.topage = function (page, type, level) {
    var pp = wl.producttalk, dl = pp.nums[type + '_' + level + '_' + page], key = 'dl' + type + level;
    if (dl) {
        $$.hide(pp[key]); if (type === 'pj') { $$.hide(pp.dlpj); pp.dlpj = dl; }
        $$.show(dl); pp[key] = dl;
        return;
    }
    $$.json('/laction/json.aspx?product&action=' + type + '&id=' + wl.producttalk.id + '&level=' + level + '&page=' + page, wl.producttalk, 'flip' + type, page);
};
wl.flip = function (pagetotal, pageIndex, targetLink) {
    var sb = [], repid = function (i) { return targetLink.replace(/\@page/g, i); };
    pagetotal < 1 && (pagetotal = 1);
    pageIndex > pagetotal && (pageIndex = pagetotal);
    if (pagetotal > 1 && pageIndex > 1) {
        sb.push('<a class="prev" ' + repid(pageIndex - 1) + '>上一页<b></b></a>');
    } else {
        sb.push("<span class='prev'>上一页<b></b></span>")
    }
    var x, k = 6, lnum = [1], c2;
    if (pagetotal > 1) {
        if (pageIndex + k < pagetotal) {
            pageIndex > 2 && (lnum.push(0));
            x = pageIndex > 1 ? pageIndex : pageIndex + 1;
            for (x = x, c2 = pageIndex + k; x < c2; x++) { lnum.push(x); }
            x + 1 < pagetotal && (lnum.push(0));
        } else {
            x = pagetotal - k;
            x < 2 && (x = 2);
            x > 2 && (lnum.push(0));
            for (x = x, c2 = pagetotal ; x < c2; x++) { lnum.push(x); }
        }
        lnum.push(pagetotal);
    } 
    $$.each(lnum, function (i1, i) {
        if (i === pageIndex) {
            sb.push("<span class='sel'>" + i + "</span>");
        } else if (i === 0) {
            sb.push("<span>...</span>");
        } else {
            sb.push("<a class='num' " + repid(i) + ">" + i + "</a>");
        }
    });
    if (pagetotal > 1 && pageIndex < pagetotal) {
        sb.push("<a class='next' " + repid(pageIndex + 1) + ">下一页<b></b></a>");
    } else {
        sb.push("<span class='next'>下一页<b></b></span>");
    }
    return sb.join('');
};
