/**
 * Created by helly on 2019/3/5.
 * 公共购物车JS库
 */
;(function () {
    //选择商品属性
    $(".itemattr a").on('click',function (e) {
        e.preventDefault();
        if($(this).hasClass('onli')){
            $(this).removeClass('onli');
        }else{
            $(this).addClass('onli').siblings().removeClass('onli');
        }
        //价格附加处理
        var _addOjb=$("#itemAttr").find('.onli');
        var _addprice=0,_addattr='';
        $.each(_addOjb,function (idx,val) {
            _addattr+=$(val).attr('data-attr')+',';
            var _vprice=$(val).attr('data-price');
            if(_vprice){
                _addprice+=parseFloat(_vprice);
            }
        });
        var _symbol=$("#currencySymbol").val();
        var _totalprice=parseFloat($("#defaultPrice").val())+parseFloat(_addprice);
        $("#itemPrice").html(_symbol+_totalprice.toFixed(2));
        $("#buyAttr").val(_addattr);
        $("#totalPrice").val(_totalprice.toFixed(2));
    });

    //添加到购物车
    $("#addCartBtn").on('click',function (e) {
        e.preventDefault();
        var _postData={},status=0;
        _postData.buyid=$("#itemId").val();
        _postData.buynum=$("#buyNum").val();
        _postData.buyprice=$("#totalPrice").val();
        _postData.buyattr=$("#buyAttr").val();
        _postData.cartsummary=$("#cartSummary").val();
        if($(".itemattr").length>0){
            $.each($(".itemattr"),function (idx,val) {
                if($(val).find('.onli').length==0){
                    $("#tipmsg").html('Please select the '+$(val).attr('data-title'));
                    status=1;
                    return false;
                }else{
                    $("#tipmsg").html('');
                }
            })
        }
        if(status) return false;
        ajaxPost(_postData,HY.siteUrl+'/cart/addcart','addCartBtn');
    });

    //删除购物车
    $(".removeCartBtn").on('click',function (e) {
        e.preventDefault();
        var _cartid=$(this).attr('data-id');
        var _postData={};_postData.cartid=_cartid;
        HYLayer.confirm('Remove this item form your cart?',function () {
            ajaxPost(_postData,HY.siteUrl+'/cart/delcart');
        });
    });

    //减少数量按钮操作
    $(".reducenum").on('click',function(){
        var n=$(this).next().val();
        var num=parseInt(n)-1;
        var _type=$(this).next().attr('data-type');
        if(num==0){ return}else{
            $(this).next().val(num);
            if(_type!=='add'){
                var _postData={};
                _postData.cartid=$(this).next().attr('data-id');
                _postData.buynum=num;
                ajaxPost(_postData,HY.siteUrl+'/cart/updatecart');
            }
        }
    });

    //增加数量按钮操作
    $(".addnum").on('click',function(){
        var n=$(this).prev().val();
        var num=parseInt(n)+1;
        var _type=$(this).prev().attr('data-type');
        if(num==0){ return;}else{

            $(this).prev().val(num);
            if(_type!=='add') {
                var _postData = {};
                _postData.cartid = $(this).prev().attr('data-id');
                _postData.buynum = num;
                ajaxPost(_postData, HY.siteUrl + '/cart/updatecart');
            }
        }
    });

    //数量输入框输入操作
    $(".buynum").on('blur',function(){
        var _postData = {};
        _postData.cartid = $(this).attr('data-id');
        _postData.buynum = $(this).val();
        ajaxPost(_postData, HY.siteUrl + '/cart/updatecart');
    });

    //输入优惠码操作
    $("#couponBtn").on('click',function(){
        var _postData = {};
        _postData.pcode = $("#couponCode").val();
        ajaxPost(_postData, HY.siteUrl + '/cart/coupon');
    });

    //移除优惠码操作
    $("#removedCodeBtn").on('click',function(e){
        e.preventDefault();
        var _postData = {};
        _postData.isdel = 1;
        ajaxPost(_postData, HY.siteUrl + '/cart/coupon');
    });


    //支付方式
    $(".payment_row").on('click',function (e) {
        var _this=$(this);
        var _id=_this.attr('data-id');
        _this.children('input').prop('checked',true);
        _this.children('i').css({'display':'block'});
        _this.siblings().children('input').removeAttr("checked");
        _this.siblings().children('i').css({'display':'none'});
        $("#payid").val(_id);
        $("#payinfo"+_id).show(500).siblings().hide();
    });

    //运输方式
    $("#shiplist li").on('click',function () {
        var _this=$(this);
        var _shipfees=_this.attr('data-price'),
            _shipid=_this.attr('data-id'),
            _subtotal=$("#subtotal").val();
        _this.addClass('onli').siblings().removeClass('onli');
        $("#totalprice").html((parseFloat(_subtotal)+parseFloat(_shipfees)).toFixed(2));
        $("#shipprice").html((parseFloat(_shipfees).toFixed(2)));
        $("#shipid").val(_shipid);
        $("#shipfees").val(_shipfees);
    });

    //地址选择
    $("#uaddlist li").on('click',function () {
        var _uaddid=$(this).data('id');
        $(this).addClass('onli').siblings().removeClass('onli');
        $("#uaddid").val(_uaddid);
    });

    //提交订单
    $("#placeOrderBtn").on('click',function (e) {
        e.preventDefault();
        var _shipid=$("#shipid").val(),
            _uaddid=$("#uaddid").val(),
            _payid=$("#payid").val();
        if(_uaddid.length==0){
            HYLayer.showTips('Please add or choose your shipping address');
            return false;
        }
        if(_shipid.length==0){
            HYLayer.showTips('Please choose your Shipping & Delivery');
            return false;
        }
        if(_payid.length==0){
            HYLayer.showTips('Please choose your Payment Method');
            return false;
        }
        formSubmit($(this));
    })

})(jQuery);
