/**
 * 规格加入购物车
 */
function spec_add_cart(obj){
    var addSubtract=obj.siblings('.addSubtract');
    var goods_id=$('#gid').val();
    var num=addSubtract.find('input').val();
	
	var spec_id = checkarrkey_str;
    var spec=checkarrkey_str;
	var attrs=new Array();
    attrs=spec.split("_");
    var names='';
    for(i=0;i<attrs.length;i++){
        var namea=$("#attr"+attrs[i]+"").html();
        var parent_name= $("#attr"+attrs[i]+"").parent().siblings("dt").html();
        var allname=parent_name+":"+namea;
        names+=allname+' ';
    }
	
    add_cart(goods_id,1,spec,spec_id,num,names);
}
/**
 * 加入购物车
 * @param goods_id
 * @param is_add
 * @param spec
 * @param num   加入的数量
 */
function add_cart(goods_id,is_add,spec,spec_id,num,names){
    spec=spec?spec:'';
    spec_id=spec_id?spec_id:0;
    num=1;
    var query = new Object;
    query.goods_id=goods_id;
    query.is_add=is_add;
    query.spec=spec;
    query.num=num;
	query.name=names;
    $.ajax({
        url:APP + "Mobile/Takeout/add_cart",
        data:query,
        type:"post",
        success:function(data){
			claseattr();
			// alert(JSON.stringify(data));
            if(data.status==0) {
                if(data.url) {
                    $.showErr(data.info, 0, 'hc', function () {
                        window.location.href = data.url;
                    });
                }else{
					showtoast(data.info);return false;
                }
            } else {
				if (is_list == 1) {
					showtoast('加入购物车成功');
					var html_count = $('#cart_count').val();
					var total_count = parseInt(html_count) + 1;
					if(html_count == '' || html_count == 'undefined' || html_count == 0){
						$('#cart_icon').before('<i class="wm-bottom-nums">'+total_count+'</i>');
					}
					$('#cart_count').val(total_count);
					$('.wm-bottom-nums').html(total_count);
				}
            }
        }
    });
}
/**
 * 关闭属性框
 */
function claseattr(){
	$('.specifications_shops').hide();
	$('.specifications').hide();
	$('.reveal-modal-bg').hide();
}
var checkarrkey_str='';
var attr_price='';
var integra=0;
var combination = '';//属性组合方式
var combinationnum = '';//属性组合数量
var combinationprice = '';//拼接属性价格库存
var combinationpricenum = '';//拼接属性价格库存数量
function init_choose(obj){
	var is_add = $('#is_add').val();
	if(is_add == 0){
		showtoast('库存不足！');return false;
		return false;
	}
    if($(obj).hasClass('no_num'))return true;
    $(obj).siblings().removeClass('on');//去除同级元素样式
    if($(obj).hasClass('on')){
        $(obj).removeClass('on');
    }else{
        $(obj).addClass('on');
    }
    var siblingskarr = new Array();
    $(obj).siblings().each(function(){
        siblingskarr.push($(this).attr('attr'));
    });
    $(".detailInfo_tags span").not(".on").each(function(){
        var checkarrfirst = new Array();
        $(".detailInfo_tags span.on").each(function(){
            checkarrfirst.push($(this).attr('attr'));
        });
        var checkarr = checkarrfirst;
        var siblingskthisarr = new Array();
        var ischeck = true;
        if($.inArray($(this).attr('attr'),siblingskarr)==-1){
            $(this).siblings().each(function(){
                siblingskthisarr.push($(this).attr('attr'));
            });
            for(var keys in siblingskthisarr){
                if($.inArray(siblingskthisarr[keys],checkarr)>=0){
                    checkarr.splice($.inArray(siblingskthisarr[keys],checkarr),1);
                }
            }
            if($.inArray($(this).attr('attr'),checkarr)==-1)checkarr.push($(this).attr('attr'));
            for(var key in combination){
                if(isContained(combination[key],checkarr)){
                    ischeck = false;
                };
            }
            if($(this).hasClass('no_num'))$(this).removeClass('no_num');
            if(ischeck)$(this).addClass('no_num');
            checkarr.splice($.inArray($(this).attr('attr'),checkarr),1);
        }
    });
    //拼接属性价格库存
    checkarrkey = new Array();
    $(".detailInfo_tags span.on").each(function(){
        checkarrkey.push($(this).attr('attr'));
    });
    if(checkarrkey.length < parseInt(combinationpricenum)){
        $("#goods_price").html('￥'+foramtmoney($("#price").val(),2));
        return true;
    }
    checkarrkey = checkarrkey.sort();
    checkarrkey_str = checkarrkey.join("_");
    if(combinationprice[checkarrkey_str]){
        //页面计算赋值
        var stock_cfg = combinationprice[checkarrkey_str]['stock_cfg'];//库存
        attr_price = combinationprice[checkarrkey_str]['attr_price'];//价格
        var sell_count = combinationprice[checkarrkey_str]['sell_count'];//已售数量
        var goods_price = parseFloat(attr_price);
		$("#format_market_price").html('￥'+foramtmoney(goods_price,2));
		$("#goods_price").html('￥'+foramtmoney(goods_price,2));
		price = goods_price;
    }
    $("#stock").html(stock_cfg);
    $("#sell_count").html(sell_count);
};
//是否被包含,是返回true,不是返回false
function isContained(a, b){
    if(!(a instanceof Array) || !(b instanceof Array)) return false;
    if(a.length < b.length) return false;
    var aStr = a.toString();
    for(var i = 0, len = b.length; i < len; i++){
        if(aStr.indexOf(b[i]) == -1) return false;
    }
    return true;
}
//商品列表页获取属性
function attr_shop(g_id){
	$('.detailInfo_tags').html('');
	var query = new Object;
	query.goods_id = g_id;
	$.ajax({
		url: APP+"Mobile/Takeout/attr",
		type: "post",
		data: query,
		dataType: "json",
		success: function (data) {
			// alert(JSON.stringify(data));
			if (data.status) {
				$('.detailInfo_tags').html(data.html);
				$('#format_market_price').html(data.format_market_price);
				$('#gid').val(data.goods_id);
				combination = data.combination;//属性组合方式
				combinationnum = data.combinationnum;//属性组合数量
				combinationprice = data.combinationprice;//拼接属性价格库存
				combinationpricenum = data.combinationpricenum;//拼接属性价格库存数量
				$('.specifications_shops').fadeIn();
				$('.reveal-modal-bg').fadeIn();
				$('#is_add').val(data.is_add);
			}else{
				showtoast(data.msg);return false;
			}
		}
	});
}
/**
 * 关闭属性框
 */
function claseattr(){
	$('.specifications_shops').hide();
	$('.specifications').hide();
	$('.reveal-modal-bg').hide();
}
