<!--
var AllowSpecCount = 5;//默认5组规格

/*点选某规格触发－
１：设置［规格］和［规格组］选中状态
２：设置规格组选中值
３：检查其它规格组中各规格的可选与否
４：更新子商品的价格偏移量
*/
function selectedSpec(id, num, specID, groupID, selfSpec, selfSpecValue)
{
	//获取当前规格的可选状态判断值
	var selectedFlag = $('#spec_'+ specID +'_' + id).attr('enabled');
	if (selectedFlag == '1')  //如果当前规格可选
	{
		//修改选中规格为选中，同时去除其它同组规格的选中状态
		num = Number(num);//将其转换成数字
		for (var i = 0; i < num; i++)
		{
			var menu = $('#spec_'+ specID +'_' + i);
			i == id ? menu.addClass('specSelected') : menu.removeClass('specSelected');
			i == id ? menu.append('<i id="i"></i>') : $('#spec_'+ specID +'_' + i + ' i').remove('#i');
		}

		$('#' + groupID).attr('selected',selfSpec);//设置本组已选择
		$('#' + groupID).attr('selectvalue',selfSpecValue);//设置本组选中值

		//获取选中规格对应的子项数据(格式为[字段名_值])
		//(此处可加入ajax从服务器获取havespec值)
		var specHave = $('#spec_'+ specID +'_' + id).attr('havespec');

		//利用子项数据循环判断设置其它规格组的可选状态(组为自己时不判断)
		changeSpecEnable(groupID,specHave);

		//初始化为空值
		$('#offset_notice').text('');//偏移价提示
		$('#goodsDetailID').val(''); //子商品ID
		$('#priceOffset').val('');   //价格偏移量
		$('#detailSpecValues').val('');//明细规格描述

		//判断获取获取子商品信息的查询条件
		var detailWhere = getDetailWhere(true);
		if (detailWhere != '')
		{
			var postData=detailWhere.replace(/ /g,'_');
			postData=postData.replace(/=/g,'-');
			postData='act=selectGoods&where='+postData;

			$.ajax({
				type: 'POST',
				url: 'goods.php',
				dataType: 'json',
				data: postData,//'act=selectGoods&where=' + detailWhere.replace(' ','_'),
				success: function(msg) 
				{
					if (msg != '')
					{
						var goodsInfo = eval(msg);
						var goodsBasicEle=$('#priceValue');	
						var goodsBasic =0;
						if (!goodsBasicEle.length)//在快速订购页
						{
							goodsBasicEle=$('#goodsPrice');
							goodsBasic=$('#goodsPriceValue').val();
						}
						else
						{
							goodsBasic = goodsBasicEle.val();
						}

						goodsBasic=Number(goodsBasic);
						var goodOffsetPrice=Number(goodsInfo.PriceOffset);
						var goodsPrice = goodsBasic + goodOffsetPrice;
						var detailSpecValues = getDetailSpecValues();	
						var offsetNoticeText = '';

						if (goodOffsetPrice > 0)
						{
							offsetNoticeText = '本商品【'+ detailSpecValues +'】款的价格为：原价'+goodsBasic+'+'+goodOffsetPrice+'=<span class="money c_red">'+ goodsPrice+'</span>元';
						}
						else if (goodOffsetPrice < 0)
						{
							offsetNoticeText = '本商品【'+ detailSpecValues +'】款的价格为：原价'+goodsBasic+goodOffsetPrice+'=<span class="money c_red">'+ goodsPrice+'</span>元';
						}
						else
						{
						    offsetNoticeText = '';
						}

						$('#goodsPrice').html() ? $('#goodsPrice').html('￥' + goodsPrice) : $('.salePrice').html('￥' + goodsPrice);
						$('#goodsDetailID').val(goodsInfo.AID);		//获得detailID,并赋值
						$('#priceOffset').val(goodOffsetPrice);
						$('#detailSpecValues').val(detailSpecValues);
						$('#offset_notice').html(offsetNoticeText);

						//用于快速订购页，
						$('#detail_ID').val(goodsInfo.AID);			//获得detailID,并赋值
						$('#detail_LangDesc').val(detailSpecValues);
					}
				}
			});
		}
		else //当前有规格未被选中
		{
			$('#offset_notice').html('');
		}
	}
}

//购买商品分组销售时数量的处理
function selectedGroupBuy(gid, qty, price, inNum, CntNum)
{
	$('#productGroupID').val(gid);
	//修改选中规格为选中，同时去除其它同组规格的选中状态
	CntNum = Number(CntNum);//将其转换成数字
	for (var i = 0; i < CntNum; i++)
	{
		var menu = $('#buyGroup_' + i);
		i == inNum ? menu.addClass('specSelected') : menu.removeClass('specSelected');
		i == inNum ? menu.append('<i id="i"></i>') : menu.remove('#i');
	}
	$('.salePrice').html('￥' + price);
	$('.quick_order_buyQty').val(qty);
}

//快速购买商品分组销售时数量的处理
function selectedQuickGroupBuy(gid, qty, price, inNum, CntNum)
{
	$('#quickProductGroupID').val(gid);
	//修改选中规格为选中，同时去除其它同组规格的选中状态
	CntNum = Number(CntNum);//将其转换成数字
	for (var i = 0; i < CntNum; i++)
	{
		var menu = $('#quickBuyGroup_' + i);
		i == inNum ? menu.addClass('specSelected') : menu.removeClass('specSelected');
		i == inNum ? menu.append('<i id="i"></i>') : menu.remove('#i');
	}
	$('#goodsPrice').html('￥' + price);
	$('.quick_order_buyQty').val(qty);
	quickorder_ReCalcShipPay();
}

/*修改控件为不可选*/
function changeEleEnabled(id,Enabled)
{
	$('#'+ id).attr('enabled',Enabled);
	if (Enabled == 0)
	{
		$('#' + id).removeClass('specSelected');
		$('#' + id).addClass('disable_spec');
	}
	else
	{
		$('#' + id).removeClass('disable_spec');
	}
}

/*改变其他规格的现实状态*/
function changeSpecEnable(groupID, haveSpec)
{
	var specList;
	for (var i = 0; i < AllowSpecCount; i++) 
	{
		var specgroupID = 'specgroup_' + i;
		if (specgroupID != groupID) //非本组
		{
			var specGroup = $('#' + specgroupID);
			if (specGroup.attr('selected') == '' || specGroup.attr('FromID') == groupID) //此组无选中项,或者状态设置来源于本组
			{
				var specList = $('#' + specgroupID + ' li'); //则:获取此组下所有规格项列表
				for (var j = 0; j < specList.length; j++) 
				{
					var specID = specList[j].getAttribute('id');
					var selfSpec = specList[j].getAttribute('selfspec');
					var selfSelected = specList[j].getAttribute('class');
					var selfSelectedName = specList[j].getAttribute('className');
					selfSelected = selfSelected + ' ' + selfSelectedName;//此为是为了兼容IE和FireFox对Class取值方式的差别

					var haveIndex = haveSpec.indexOf(selfSpec);
					if (haveIndex > -1) //此规格项合法
					{
						changeEleEnabled(specID, 1);	//设为可选
					}
					else //此规格项不合法
					{
						if (selfSelected != null && selfSelected.indexOf("specSelected") > -1) //此规格为选中状态
						{
							specGroup.attr('selected', '');//设此组选中规格项名称为空
							specGroup.attr('selectvalue', '');//设此组选中值为空
						}
						changeEleEnabled(specID, 0);//设为不可选状态
					}
					specGroup.attr('FromID', groupID); //设此组的状态来源为当前组(即表示状态跟随当前组而改变)
				}
				//初始化一个规格为选中
				sub_clickDefaultSpec(i,'');				
			}
		}
	}
}

/*商品规格处理获得条件,如果checkSpec为否时,规格即使有未选项,也返回查询条件,否则返回空值*/
function getDetailWhere(checkSpec)
{
	var detailWhere = '';
	//以规格组循环,默认最多5组规格
	for (var i = 0; i < AllowSpecCount; i++)
	{
		var specGroup = $('#specgroup_' + i);
		if (specGroup.length)
		{
			var specSelected = "";
			var SpecID = specGroup.attr('specid');
			specSelected = specGroup.attr('selected');
			if (specSelected != "")
			{
				detailWhere =checkLinkStr(detailWhere,specSelected.replace('_','='),' and ');
			}
			else
			{
				detailWhere = "";
				break;
			}
		}
	}

	if (detailWhere != '' || checkSpec == false)
	{
		var goodsIDele = $('#goodsID');
		if (!goodsIDele.length)//处于快速订购页
		{
			goodsIDele = $('#goods_ID');
		}
		if (goodsIDele.length)
		{
			var goodsID = goodsIDele.val();
			if (goodsID != '')
			{
				detailWhere = checkLinkStr('ProductID='+goodsID,detailWhere,' AND ')
			}
			else
			{
				detailWhere = '';	
			}
		}
		else
		{
			detailWhere = '';
		}
	}
	return detailWhere;
}

//取得选中规格值的名称组合
function getDetailSpecValues()
{
	var detailSpec = "";
	var specSelectValue	= "";
	for (var i = 0; i < AllowSpecCount; i++)
	{
		var specGroup = $('#specgroup_' + i);
		if (specGroup.length)
		{
			specSelectValue = specGroup.attr('selectvalue');
			if (specSelectValue != "")
			{
				detailSpec = checkLinkStr(detailSpec,specSelectValue,',');
			}
			else
			{
				detailSpec = "";
				break;
			}
		}
	}
	return detailSpec;
}

//检测是否所有规格都已选中或者无规格需要选择
function checkSpecIfSelectedForAlert(boxyAlert)
{
	var boolResult = true;
	for (var i = 0; i < AllowSpecCount; i++)
	{
		var specGroup = $('#specgroup_' + i);
		if (specGroup.length && specGroup.attr('selected') == '')
		{
			boolResult=false;
			if (boxyAlert)
			{
				Boxy.alert('请选择商品的'+ specGroup.attr('spectitle'), null, {title: '提示信息...'});
			}
			else
			{
				alert('请选择商品的'+ specGroup.attr('spectitle'));
			}
			break;
		}
	}
	return boolResult;
}

function checkSpecIfSelected()
{
	return checkSpecIfSelectedForAlert(true);
}

function sub_clickDefaultSpec(groupindex,specvalue)
{
	var isOK = false;
	var specGroup = $('#specgroup_' + groupindex);
	if (specGroup.length && specGroup.attr('selected') == '')
	{
		var specList=$('#specgroup_' + groupindex+' li');
		for (var j = 0; j < specList.length; j++) 
		{
			var specID = specList[j].getAttribute('id');
			var selfSpec=specList[j].getAttribute('selfspec');
			var selfValue=specList[j].getAttribute('selfvalue');
			var selfSelected = specList[j].getAttribute('class');
			var selfSelectedName=specList[j].getAttribute('className');
			selfSelected=selfSelected+' '+selfSelectedName;//此为是为了兼容IE和FireFox对Class取值方式的差别		
			if (selfSelected.indexOf("disable_spec")<=-1 && (MyIsEmpty(specvalue) || specvalue==selfValue))
			{
				$('#'+specID).click();
				$('#span_'+selfSpec).click();
				isOK=true;
				break;
			}
		}	
	}
	return isOK;
}

function setDefaultSpec()
{
	var SpecID = $('#defaultSpecID').val();
	var SpecValue = $('#defaultSpecValue').val();
	var checkSpec = !MyIsEmpty(SpecID) && !MyIsEmpty(SpecValue);

	for (var i = 0; i < AllowSpecCount; i++)
	{
		var currSpecGroup = $('#specgroup_'+i);
		if (currSpecGroup.length && (!checkSpec || currSpecGroup.attr('specid') == SpecID))
		{
			if (sub_clickDefaultSpec(i,SpecValue)){break;}
		}
	}
}
//-->