//全局变量保存商品的总价
var sum_price =	0;

//节省价
var save_price = 0;

//记录套餐可以选购的总数
var part_sum_num = 0;

//记录已添加的商品数量
var add_num = 0;

//已选购的商品数量
var count = 1;

var choose = '您已经选择了：';
var cancle = '您已经取消了：';

//存放商品的名称
var goods_name = '';

$(function(){
	//套装id
	var packageid = $('#packageid').val();

		   
	//套装点击量加1
	$.ajax({
		 type: "POST",
		 url: "goods.php?do=ClickCount",
		 data: "id="+packageid
	 });
	
	$.ajax({
		 type: "POST",
		 url: "goods.php?do=ActiveAjax",
		 data: "id="+packageid
	 });
		   
	//添加套装商品至购物车
	$('.addtocart').click(function(){
		//套装需要购买几件商品						   
		var goodsnum = $('#goodsnum').val();
		
		//套装id
		var goodsid   = $('#packageid').val();

		//加入购物车的套装商品数量 与 套装商品要求的数量 不符
		if(add_num != goodsnum)
		{
			alert('此套装需要购买'+goodsnum+'件商品');
			return false;
		}
	
		//遍历已选套装商品，以字符串形式获取其 id 和 size
		var pgid = '';
		var pgsize = '';
		
		$.each($.makeArray($('.pgid')) , function(k , v){
			pgid += $(v).text() + '@';					   
		});
		
		$.each($.makeArray($('.pgsize')) , function(k , v){
			//pgsize += $(v).text() + '@';
		
			pgsize += encodeURI($(v).text()) + '@';
		
			
		});
	
		//套装加入购物车 数量 1
		$.ajax({
			 	type:'GET',
				dataType:'json',
			 	url:'cart.php?do=AddToCart',
			 	data:'id=' + goodsid + '&num=' + 1 + '&pgid=' + pgid + '&pgsize=' + pgsize, 
			 	success:function(msg){

					//ajax请求返回出错
					if(!msg.status)
					{
						alert(message);
						return false;
					}
					else
					{
						window.location = 'cart.php';	
					}
					
			 	}
	  		});
	});		   
});


/*#######################################################################
 * 套装部分(完整)
 *#######################################################################/
/**
 * 添加套装
 */
function addPackage(key){
	//重置提示已选够的商品信息
	if(count-1 == 0){
		choose = '您已经选择了：';
	}

	//获取商品的信息
	var goods_id = $('#choose_id'+key).val();
	
	var part_price = $('#package_price'+key).val();
	
	var part_num = $('#package_num'+key).val();
	
	var part_sum_num = $('#package_sum_num'+key).val();

	var div_color = '#packagepart'+key+' .optional_detail_r #choose_color'+key+' span';
	var goods_color = $(div_color).text();
	
	//alert(goods_color);
	
	var div_size = '#packagepart'+key+' .optional_detail_r #choose_size'+key+' span';
	var goods_size = $(div_size).text();
	
	if(goods_size == ''){
		alert('请选择尺寸！');
		return;
	}
	var package_id = $('#packageid').val();
	
	//ajax提交请求加入礼包请求
	$.ajax({
			type:"GET",
			dataType:'json',
			url:'package.php?do=addToGift',
			data:'&id='+goods_id+'&size='+goods_size+'&color='+goods_color+'&packageid='+package_id,
			success:function(msg){
				if(msg.status==false){alert(msg.message);return;}								

				//请求成功替换掉礼包(添加选购商品)
				var out = '<div class="gift_box">'+
						  '<span class="pgid">'+ msg.info.pg.goods_id +'</span>'+
                      	  '<img src= http://image.lyceem.com/'+msg.info.pg.goods_thumb+' alt='+msg.info.pg.goods_name+' title='+msg.info.pg.goods_name+' width="84" height="84" />'+
                      	  '<p class="un_line">'+SetString(msg.info.pg.goods_name,13)+'...</p>'+
			          	  '<p>颜色：'+goods_color+'</p>'+
 		              	  '<p>尺码：<span class="pgsize">'+goods_size+'</span></p>'+
			          	  '<p><input type="button" name="del_goods" class="del_goods" value="" onclick="delPackage('+key+','+msg.info.pg.market_price+')"/></p>'+
		              	  '</div>';

				$('.package_box'+key).each(function(){
					if($(this).attr('title') == ''){
						$(this).html(out);	
						$(this).attr('title' , '删除');
						return false;
					}
				});
		
				//隐藏已添加的套餐商品(时间为1秒)
				var div = '#packagepart'+key;
				$(div).hide(1000);
				
				//显示已选择的商品名
				if(count-1 <=　part_num){
					choose += '<p style="color:red;margin-left:110px;" id=name_'+count+'>'+msg.info.pg.goods_name+'</p>';
					$("#show_choose_goods_name").html(choose);
				}

				//当套餐商品选择完毕，将页面替换为购物车页面
				if(part_num == count-1){	
					$("#show_choose_goods_name").html('<img src="../public/images/libao_end.gif" width="680px" class="addtocart"/>');
					$("#show_choose_goods_name").css('border',"1px solid #fff");
					$("#show_choose_goods_name").css('margin-top',"40px");
				}
				
				//商品总价,节省价		
				sum_price = sum_price+parseFloat(msg.info.pg.market_price);
				
				if(sum_price > part_price)
					save_price = (sum_price - part_price).toFixed(2);
				
				//设置商品价格	
				$(".gift_sum p #total_price").text(sum_price);
				$(".gift_sum p #part_price").text(part_price);
				$(".gift_sum p #save_price").text(save_price);
			}
		});
		//添加完商品计数器增加
		count ++;
		add_num ++;
}

/**
 * 删除套装
 */
function delPackage(key,market_price){
	count --;
	add_num -- ;
	//如果没有商品就直接返回
	if($(this).attr('title') == ''){
		return;
	}
	
	//移除指定的商品
	var out = '<div class="gift_box">'+
	          '<img src= ./public/images/tempyf.jpg alt=我的礼包 title=我的礼包 />'+
              '<p class="un_line">商品名称</p>'+
              '<p>颜色：</p>'+
              '<p>尺码：</p>'+
              '<p><input type="button" name="del_goods" class="del_goods" value="" onclick="delPackage('+key+')"/></p>'+
              '</div>';

	$('.package_box'+key).each(function(){
		if($(this).attr('title') != ''){
			$(this).html(out);	
			$(this).attr('title' , '');
			return false;
		}
	});

	//当删除礼包中的商品后，就显示隐藏掉的套餐商品
	var div = '#packagepart'+key;
	$(div).show('nomal');
		
	//商品总价		
	if(sum_price >= market_price){
		sum_price = sum_price - market_price;
		
	}
	//节省价
	if(save_price >= market_price){
		save_price = save_price - market_price;
	}else{
		save_price = 0;
	}
	
	//显示用户取消的套餐
//	cancle += '<p style="color:red;margin-left:110px;">'+goods_name+'</p>';
	$("#name_"+parseInt(count+1)).html('');
	if(count == 1){
		$("#show_choose_goods_name").empty();
	}

	if($("#show_choose_goods_name").attr('title') == '添加到购物车'){
		$("#show_choose_goods_name").empty();
	}
	
	//重置商品的价格	
	$(".gift_sum p #total_price").text(sum_price);
	$(".gift_sum p #save_price").text(save_price);

	//当商品总价为0时和节省价都为0时就充值套餐价为0
	if(sum_price == 0 && save_price == 0){
		$(".gift_sum p #part_price").text(0);
	}
}


/*#######################################################################
 * 礼包部分(存在bug，待修改)
 *#######################################################################/
/**
 * 添加礼包
 */
function addGift(key){
	//重置提示已选够的商品信息
	if(count-1 == 0){
		choose = '您已经选择了：';
	}
	
	//获取商品信息
	var goods_id = $('#choose_id'+key).val();
	
	var part_price = $('#package_price'+key).val();
	
	var part_num = $('#package_num'+key).val();
	
	var part_sum_num = $('#package_sum_num'+key).val();

	var div_color = '#packagepart'+key+' .optional_detail_r #choose_color'+key+' span';
	var goods_color = $(div_color).text();
	
	var div_size = '#packagepart'+key+' .optional_detail_r #choose_size'+key+' span';
	var goods_size = $(div_size).text();
	
	if(goods_size == ''){
		alert('请选择尺寸！');
		return;
	}
	
	var packageid = $('#packageid').val();

	//将可选购套餐数赋值给全局变量
	part_sum_num = part_sum_num;
	
	$.ajax({
			type:"GET",
			dataType:'json',
			url:'package.php?do=addToGift',
			data:'&id='+goods_id+'&size='+goods_size+'&color='+goods_color+'&packageid='+$('#packageid').val(),
			success:function(msg){
				if(msg.status==false){alert(msg.message);return;}
				
				//替换已选购的商品到礼包						
				out = '<div class="gift_box">'+
					  '<span class="pgid">'+ msg.info.pg.goods_id +'</span>'+
                      '<img src= http://image.lyceem.com/'+msg.info.pg.goods_thumb+' alt='+msg.info.pg.goods_name+' title='+msg.info.pg.goods_name+' width="84" height="84" />'+
                      '<p class="un_line">'+SetString(msg.info.pg.goods_name,13)+'...</p>'+
			          '<p>颜色：'+goods_color+'</p>'+
 		              '<p">尺码：<span class="pgsize">'+goods_size+'</span></p>'+
			          '<p><input type="button" name="del_goods" class="del_goods" value="" '+
					  'onclick="delGift('+add_num+','+msg.info.pg.market_price+','+key+')"/></p>'+
		              '</div>';
				
				$('#packagebox').children('div').each(function(){
						if($(this).attr('title') == ''){
							$(this).html(out);	
							$(this).attr('title' , '删除');
							return false;
						}										   
				});
				
				//针对特殊套装(待修改)
				if(packageid == 1072){
					if(add_num == 2){
						var div = '#packagepart'+key;
						$(div).hide(1000);
					}
				}
				
				//当用户选择完毕该套餐商品的数量后再隐藏商品(隐藏时间为1秒))
				if(add_num == part_sum_num){
					var div = '#packagepart'+key;
					$(div).hide(1000);
				}
				

				//显示已选择的商品名
				choose += '<p style="color:red;margin-left:110px;" >'+msg.info.pg.goods_name+'</p>';
				$("#show_choose_goods_name").html(choose);
				
			
				//显示用户还需购买的套餐商品数
				if(parseInt(part_sum_num-add_num) >= 0){
					$("#choose_num").html('(本套餐您还需选购：'+parseInt(part_sum_num-add_num)+'件)');
				}
				if(parseInt(part_sum_num-add_num) == 0){
					$("#choose_num").html('');
				}
				
				//当套餐商品选择完毕，将页面替换为购物车页面
				if(part_sum_num == count-1 ){
					$("#show_choose_goods_name").html('<img src="../public/images/libao_end.gif" width="680px" class="addtocart"/>');
					$("#show_choose_goods_name").css('border',"1px solid #fff");
					$("#show_choose_goods_name").css('margin-top',"40px");
				}
				
				
				//商品总价,节省价		
				sum_price = sum_price+parseFloat(msg.info.pg.market_price);

				if(sum_price > part_price)
					save_price = (sum_price - part_price).toFixed(2);
				
				//设置商品价格	
				$(".gift_sum p #total_price").text(sum_price);
				$(".gift_sum p #part_price").text(part_price);
				$(".gift_sum p #save_price").text(save_price);
			}
		});
		//计数器增加	
		add_num++;
		count ++;
}


/**
 * 删除礼包
 */
function delGift(key,market_price,k){
	add_num --;
	count --;
	
	//如果没有商品就直接返回
	if($(this).attr('title') == ''){
		return;
	}
	
	//替换礼包
	var out = '<div class="gift_box">'+
	          '<img src= ./public/images/tempyf.jpg alt=我的礼包 title=我的礼包 />'+
              '<p class="un_line">商品名称</p>'+
              '<p>颜色：</p>'+
              '<p>尺码：</p>'+
              '<p><input type="button" name="del_goods" class="del_goods" value="" onclick="delGift('+key+')"/></p>'+
              '</div>';

	$('.package_box'+key).each(function(){
		if($(this).attr('title') != ''){
			$(this).html(out);	
			$(this).attr('title' , '');
			return false;
		}
	});

	//当删除礼包中的商品后，就显示隐藏掉的套餐商品
	var div = '#packagepart'+k;
	$(div).show('nomal');
		
	//商品总价		
	if(sum_price >= market_price){
		sum_price = sum_price - market_price;
		
	}
	//节省价
	if(save_price >= market_price){
		save_price = save_price - market_price;
	}else{
		save_price = 0;
	}

	//显示用户取消礼包
//	cancle += '<p style="color:red;margin-left:110px;">'+goods_name+'</p>';
//	$("#show_choose_goods_name").html(cancle);

	if($("#show_choose_goods_name").attr('title') == '添加到购物车'){
		$("#show_choose_goods_name").empty();
	}
	
	//重置商品的价格	
	$(".gift_sum p #total_price").text(sum_price);
	$(".gift_sum p #save_price").text(save_price);

	//当商品总价为0时和节省价都为0时就充值套餐价为0
	if(sum_price == 0 && save_price == 0){
		$(".gift_sum p #part_price").text(0);
	}
}



/**
 * 获取用户选择的尺寸
 * 设置到指定的元素
 */
function getsize(obj,id){
	var size = obj.firstChild.nodeValue;;
	$("#choose_size"+id+" span").text(size);
	
	o = $(obj);
	o.siblings().css({'borderColor' : '#d5d5d5' , 'backgroundColor' : '#e7e8e8'});
	o.css({'borderColor' : '#f30' , 'backgroundColor' : '#fff5d0'});
	
	o.siblings('.composeselectsize').text(o.text());
	
}
/**
 * 获取用户选择的颜色
 * 设置到指定的元素 
 */
function getcolor(obj,key,color,img,name,id,gsn){
	
	var o = $(obj);
	o.siblings().css('border' , '0');
	o.css('border' , 'solid #F00 1px');
	
	var div_id = "#choose_id"+key;
	$(div_id).attr("value",id);
	
	var div_name = "#choose_name"+key;
	$(div_name).html(name);
	
	var div_sn = "#choose_sn"+key;
	$(div_sn).text(gsn);
	
	var div_color = "#choose_color"+key+" span";
	$(div_color).text(color);

	var out = '<a href="goods.php?id='+id+'" target="_blank">'+
              '<img src=http://image.lyceem.com/'+img+' alt='+name+' title='+name+' />'+
			  '</a>';
	var div_img = "#choose_img"+key;
	$(div_img).html(out);
}

/**
 * 取出字符串中指定长度的字符
 */
function SetString(str,len){
	var strlen = 0; 
	var s = "";
	for(var i = 0;i < str.length;i++){
 		if(str.charCodeAt(i) > 128){
			strlen += 2;
	   	}else{ 
			strlen++;
	    }
   		s += str.charAt(i);
	  	if(strlen >= len){ 
   		    return s ;
 	  	}
    }
 	return s;
} 
