/* $Id : common.js 4865 2007-01-31 14:04:10Z paulgao $ */

/* *
 * 添加商品到购物车
 */
function addToCartB(goodsId, parentId)
{
    // 判断是否登录
    var is_login = $('.is_login').val();
    var is_auth = $('.is_auth').val();
    if (is_login == 0) {
        layer.open({
            title: '您尚未登录',
            type: 1,
            area: ['380px', '350px'],
            shadeClose: true,
            content: login_modal_content
        });
        return false;
    }

    if (is_auth != 1) {
        layer.msg('您还未认证，请认证后再进行购买操作!',{time:2500});
        return false;
    }

    var goods        = new Object();
    var spec_arr     = new Array();
    var fittings_arr = new Array();
    var number       = 1;
    var formBuy      = $('#ECS_FORMBUY');
    var quick		   = 0;

    // 检查是否有商品规格
    if (formBuy)
    {
        spec_arr = getSelectedAttributesA(formBuy);
        // if(spec_arr == false){
        //     layer.msg('请选择商品规格');
        //     return false;
        // }
        var num = $('.diss').val();
        if(num != 1){
            number = num;
        }
        quick = 1;
    }
    goods.quick    = quick;
    goods.spec     = spec_arr;
    goods.goods_id = goodsId;
    goods.number   = number;
    goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
    // Ajax.call('cart.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse2, 'POST', 'JSON');
    $.ajax({
        type: "post",
        url: '/cart.php?step=add_to_cart',
        data: "goods="+JSON.stringify(goods),
        cache: false,
        async: false,
        dataType: "json",
        success: function(result) {
            if(result.error ==2){
                layer.msg(result.message,{time:2500});
            }else{
                //$('.ECS_CARTINFO').html(result.content);
                addToCartResponse2(result);
            }
        }
    });
    update_cart();
}
//立即购买
function buyNow(goodsId, parentId)
{
    // 判断是否登录
    var is_login = $('.is_login').val();
    var is_auth = $('.is_auth').val();
    if (is_login == 0) {
        layer.open({
            title: '您尚未登录',
            type: 1,
            area: ['380px', '350px'],
            shadeClose: true,
            content: login_modal_content
        });
        return false;
    }
    if (is_auth != 1) {
        layer.msg('您还未认证，请认证后再进行购买操作!',{time:2500});
        return false;
    }
    var goods        = new Object();
    var spec_arr     = new Array();
    var fittings_arr = new Array();
    var number       = 1;
    // var formBuy      = document.forms['ECS_FORMBUY'];
    var formBuy      = $('#ECS_FORMBUY');
    var quick     = 0;
    // 检查是否有商品规格
    if (formBuy)
    {
        spec_arr = getSelectedAttributesA(formBuy);
        // if(spec_arr == false){
        //     layer.msg('请选择商品规格');
        //     return false;
        // }
        var num = $('.diss').val();
        if(num != 1){
            number = num;
        }
        quick = 1;
    }

    goods.quick    = quick;
    goods.spec     = spec_arr;
    goods.goods_id = goodsId;
    goods.number   = number;
    goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
    //Ajax.call('cart.php?step=add_to_cart1', 'goods=' + goods.toJSONString(), addToCartResponse1, 'POST', 'JSON');
    $.ajax({
        type: "post",
        url: '/cart.php?step=add_to_cart1',
        data: "goods="+JSON.stringify(goods),
        cache: false,
        async: false,
        dataType: "json",
        success: function(result) {
            if(result.error == 3){
                layer.msg(result.message,{time:2500});
            }else {
                addToCartResponse1(result);
            }
        }
    });
}

function addToCartResponse1(result)
{
    if (result.error > 0)
    {
        // 如果需要缺货登记，跳转
        if (result.error == 2)
        {
            if (confirm(result.message))
            {
                location.href = '/my.php?act=add_booking&id=' + result.goods_id + '&spec=' + result.product_spec;
            }
        }
        // 没选规格，弹出属性选择框
        else if (result.error == 6)
        {
            openSpeDiv(result.message, result.goods_id, result.parent);
        }
        else
        {
            alert(result.message);
        }
    }
    else
    {
        var cartInfo = document.getElementById('ECS_CARTINFO');
        var cart_url = 'flow.html?step=cart';
        if (cartInfo)
        {
            cartInfo.innerHTML = result.content;
        }
        location.href = cart_url;

    }
}
/**
 * 获得选定的商品属性
 */
function getSelectedAttributesA(formBuy)
{
    var spec_arr = new Array();
    var j = 0;
    var num = $("div[class='m-parampicker']").length;
    if(num > 0){
        var i = 0;
        $("div[class='m-parampicker']").each(function() {
            var attr_id = $('.type-1').data('id');
            var checked1 = $("div[class='specProp']").find("ul");
            if(!checked1.find("li").hasClass("tab-sel")){

            }else{
                var j = $(this).find(".tab-sel").data('id');
                spec_arr[i] = j;
                i++;
            }
        })
    }
    return spec_arr;
}

/* *
 * 处理添加商品到购物车的反馈信息
 */
function addToCartResponse2(result)
{
    if (result.error > 0)
    {
        // 如果需要缺货登记，跳转
        if (result.error == 2)
        {
            // if (confirm(result.message))
            // {
            //   location.href = 'my.php?act=add_booking&id=' + result.goods_id + '&spec=' + result.product_spec;
            // }
            layer.msg('对不起，该商品已经库存不足暂停销售。',{time:2000});
            return false;
        }
        // 没选规格，弹出属性选择框
        else if (result.error == 6)
        {
            openSpeDiv(result.message, result.goods_id, result.parent);
        }
        else
        {
            alert(result.message);
        }
    }
    else
    {
        var cartInfo = document.getElementById('ECS_CARTINFO');
        var cart_url = 'flow.html?step=cart';
        if (cartInfo)
        {
            cartInfo.innerHTML = result.content;
        }
        if (result.one_step_buy == '1')
        {
            location.href = cart_url;
        }
        else
        {
            switch(result.confirm_type)
            {
                case '1' :
                    //if (confirm(result.message)) location.href = cart_url;
                    layer.confirm('加入购物车成功！', {icon: 1, title:'提示', btn: ['去结算', '继续购物']}, function () {
                        location.href = cart_url;
                    }, function (index) {
                        layer.close(index);
                    });
                    break;
                case '2' :
                    if (!confirm(result.message)) location.href = cart_url;
                    break;
                case '3' :
                    location.href = cart_url;
                    break;
                default :
                    break;
            }
        }
    }
}
function update_cart(){
    $.ajax({
        type: "post",
        url: '/cart.php?step=update_cart1',
        // data: "id="+goodsId,
        cache: false,
        async: false,
        dataType: "json",
        success: function(result) {
            $('.icon-yxtop-badge').html(result.cart_good_num);
        }
    });
}
/* *
 * 添加商品到收藏夹
 */
function collectA(goodsId)
{
    //Ajax.call('my.php?act=collect', 'id=' + goodsId, collectResponseA, 'GET', 'JSON');
    $.ajax({
        type: "get",
        url: '/my.php?act=collect',
        data: "id="+goodsId,
        cache: false,
        async: false,
        dataType: "json",
        success: function(result) {
            layer.msg(result.message);
        }
    });
}

/* *
 * 处理收藏商品的反馈信息
 */
function collectResponseA(result)
{
    alert(result.message);
}

/* *
 * 处理会员登录的反馈信息
 */
function signInResponse(result)
{
    toggleLoader(false);

    var done    = result.substr(0, 1);
    var content = result.substr(2);

    if (done == 1)
    {
        document.getElementById('member-zone').innerHTML = content;
    }
    else
    {
        alert(content);
    }
}