﻿// JavaScript Document

//网站空间大小
function ajax_getFilesSize(objId) {
    $.get("/ajax/getFilesSize.ashx", {
        rnd: getRnd()
    }, function(data, textStatus) {
        if (textStatus == "success") {
            $("#" + objId).html(data);
        }
    });
}

//菜单类型下拉列表
function ajax_setDataTypeSelect(objId, fatherId) {
    $.get("/ajax/setDataTypeSelect.ashx", {
        rnd: getRnd(),
        fid: fatherId
    }, function(data, textStatus) {
        if (textStatus == "success") {
            bindSelect(objId, data, null, true);
        }
    });
}

//删除图片
function ajax_delImage(objId, category, pkid) {
    tag = confirm("确实要删除此图片吗？");
    if (tag == "0") return;

    $.get("/ajax/delImage.ashx", {
        rnd: getRnd(),
        category: category,
        pkid: pkid
    }, function(data, textStatus) {
        if (textStatus == "success") {
            $("#" + objId).attr("src", "/sys/images/noImage.gif");
            alert(data);
        }
    });
}

//抢购计时(后台)
function ajax_getBackProTimer(objId, pkid, overMsg) {
    $.get("/ajax/getBackProTimer.ashx", {
        rnd: getRnd(),
        pkid: pkid
    }, function(data, textStatus) {
        if (textStatus == "success") {
            if (data == "0") {
                $("#" + objId).html(overMsg);
                clearTimeout(timer);
            }
            else
                $("#" + objId).html(data);
        }
    });
}

//顶部登录信息
function ajax_topLogin(objId) {
    $.get("/ajax/topLogin.ashx", {
        rnd: getRnd()
    }, function(data, textStatus) {
        if (textStatus == "success") {
            $("#" + objId).html(data);
        }
    });
}

//发表留言
function ajax_addMessage(objId, groupName, fkid, realname, tel, email, content, code) {
    if (realname.length < 1) { alert("请填写您的姓名！"); return; }
    if (tel.length < 1) { alert("请填写您的电话！"); return; }
    if (email.length < 1) { alert("请填写您的邮箱！"); return; }
    if (content.length < 1) { alert("请填写留言内容！"); return; }
    if (code.length < 1) { alert("请填写图片中显示的验证码！"); return; }

    $.get("/ajax/message.ashx", {
        rnd: getRnd(),
        handle: "add",
        groupName: groupName,
        fkid: fkid,
        realname: escape(realname),
        tel: escape(tel),
        email: escape(email),
        content: escape(content),
        code: code
    }, function(data, textStatus) {
        if (textStatus == "success") {
            ajax_getMessageList(objId, groupName, fkid, 1);
            $('html,body').animate({ scrollTop: $('#qz_message').offset().top }, 1000);
        }
    });
}

//获取留言列表
function ajax_getMessageList(objId, groupName, fkid, page) {
    $.get("/ajax/message.aspx", {
        rnd: getRnd(),
        objId: objId,
        groupName: groupName,
        fkid: fkid,
        page: page
    }, function(data, textStatus) {
        if (textStatus == "success") {
            $("#" + objId).html(data);
        }
    });
}

//发表评论
function ajax_addComment(objId, groupName, fkid, content, point) {
    if (content.length < 1) {
        alert("请填写评价内容");
        return;
    }
    $.get("/ajax/comment.ashx", {
        rnd: getRnd(),
        handle: "add",
        groupName: groupName,
        fkid: fkid,
        content: escape(content),
        point: point
    }, function(data, textStatus) {
        if (textStatus == "success") {
            alert(data);
            ajax_getCommentList(objId, groupName, fkid, 1);
            $('html,body').animate({ scrollTop: $('#qz_comment').offset().top }, 1000);
        }
    });
}

//支持/反对评论
function ajax_apComment(handle, objId, groupName, fkid, pkid, page) {
    $.get("/ajax/comment.ashx", {
        rnd: getRnd(),
        handle: handle,
        pkid: pkid
    }, function(data, textStatus) {
        if (textStatus == "success") {
            alert(data);
            ajax_getCommentList(objId, groupName, fkid, page);
        }
    });
}

//获取评论列表
function ajax_getCommentList(objId, groupName, fkid, page) {
    $.get("/ajax/comment.aspx", {
        rnd: getRnd(),
        objId: objId,
        groupName: groupName,
        fkid: fkid,
        page: page
    }, function(data, textStatus) {
        if (textStatus == "success") {
            $("#" + objId).html(data);
        }
    });
}

//添加到购物车
function ajax_addCart(pkid, num) {
    if (num.length < 1 || !regex(num, /^\d+$/)) {
        alert("请输入要购买的数量");
        return;
    }

    $.get("/ajax/cart.ashx", {
        rnd: getRnd(),
        handle: "add",
        pkid: pkid,
        num: num
    }, function(data, textStatus) {
        if (textStatus == "success") {
            tag = confirm("产品已加入购物车，是否立即查看购物车？");
            if (tag != "0") window.location.href = "/cart.aspx";

            ajax_getCartTotalNum();
            ajax_getTopCartList();
        }
    });
}

//更改购物车数量
function ajax_updateCart(inputId, index, num) {
    var inputVal = $("#" + inputId).val();
    if (inputVal.length < 1 || !regex(inputVal, /^\d+$/)) {
        alert("商品数量只能使用数字输入！");
        ajax_getCartList(objId);
        return;
    }

    if (num.length < 1 || !regex(num, /^-?\d+$/)) return;
    num = parseInt(inputVal) + parseInt(num);
    if (num <= 0) return;

    $.get("/ajax/cart.ashx", {
        rnd: getRnd(),
        handle: "update",
        index: index,
        num: num
    }, function(data, textStatus) {
        if (textStatus == "success") {
            ajax_getCartTotalNum();
            ajax_getTopCartList();
            ajax_getCartList();
        }
    });
}

//删除购物车中的商品
function ajax_delCart(index) {
    $.get("/ajax/cart.ashx", {
        rnd: getRnd(),
        handle: "del",
        index: index
    }, function(data, textStatus) {
        if (textStatus == "success") {
            ajax_getCartTotalNum();
            ajax_getTopCartList();
            ajax_getCartList();
        }
    });
}

//清空购物车
function ajax_clearCart() {
    $.get("/ajax/cart.ashx", {
        rnd: getRnd(),
        handle: "clear"
    }, function(data, textStatus) {
        if (textStatus == "success") {
            ajax_getCartTotalNum();
            ajax_getTopCartList();
            ajax_getCartList();
        }
    });
}

//获取购物车列表
function ajax_getCartList() {
    if ($("#cartList") == null) return;
    $.get("/ajax/cart.aspx", {
        rnd: getRnd()
    }, function(data, textStatus) {
        if (textStatus == "success") {
            $("#cartList").html(data);
        }
    });
}

//获取顶部购物车列表
function ajax_getTopCartList() {
    if ($("#topCartList") == null) return;
    $.get("/ajax/cartTop.aspx", {
        rnd: getRnd()
    }, function(data, textStatus) {
        if (textStatus == "success") {
            $("#topCartList").html(data);
        }
    });
}

//获取购物车总物品数
function ajax_getCartTotalNum() {
    if ($("#cartTotalNum") == null) return;
    $.get("/ajax/cart.ashx", {
        rnd: getRnd(),
        handle: "count"
    }, function(data, textStatus) {
        if (textStatus == "success") {
            $("#cartTotalNum").html(data);
        }
    });
}

//加入收藏
function ajax_addFavorite(pkid) {
    $.get("/ajax/favorite.ashx", {
        rnd: getRnd(),
        pkid: pkid
    }, function(data, textStatus) {
        if (textStatus == "success") {
            alert(data);
        }
    });
}

//多级联动(无刷新)下拉列表
//参数 mark: 组标识; level: 要填充的<select>的级别; vals: 各级被选中值(可为空，多级值用“,”分隔); headVisible: 是否显示标头;
//select标签的id规则: mark + level. 例如 area1, area2, area3
function ajax_setMultilSelect(mark, level, vals, headVisible) {
    var mainObj = $("#" + mark + (level - 1).toString());
    var subObj = $("#" + mark + level.toString());
    if (subObj.length < 1) return;

    var mainVal = -1;
    if (mainObj.length > 0) mainVal = mainObj.val();

    $.get("/ajax/setMultilSelect.ashx", {
        rnd: getRnd(),
        mark: mark,
        fatherId: mainVal,
        myLevel: level
    }, function(data, textStatus) {
        if (textStatus == "success") {
            var arrVals = new Array();
            if (vals != null) arrVals = vals.split(",");

            bindSelect(subObj.attr("id"), data, arrVals[0], headVisible);

            vals = "";
            for (var i = 1; i < arrVals.length; i++)
                if (arrVals[i].length > 0) vals += arrVals[i] + ",";
            if (vals.length > 0) ajax_setMultilSelect(mark, level + 1, vals, headVisible);
        }
    });
}
