// 勾選及取消勾選，記錄數量及價格
save_data_price = [];	//儲存商品活動價格
sort_data_price = [];

function goMemoryData(obj){
	if (obj.checked==true){
		obj_select = $(obj).parent().find("select").val();
		obj_select = new Number(obj_select);		
		save_data.push(obj.value);
		save_qty_data[obj.value] = obj_select;
		already_choice = already_choice + obj_select;
		var tmp = $("#m"+obj.value).val();
		save_data_price[obj.value] = tmp;
		var change_amount = tmp * obj_select;
		choice_amount[obj.value] = new Number(change_amount);
		var tmp = $("#s"+obj.value).val();
		sort_data_price[obj.value] = tmp;		
	}else{
		var obj_qty = save_qty_data[obj.value];
		var aitem=save_data.join(':');
		aitem=aitem.replace(obj.value+':','');
		aitem=aitem.replace(':'+obj.value,'');
		aitem=aitem.replace(obj.value,'');
		if ( aitem.length > 0 ){
			save_data = aitem.split(':');
		}else{
			save_data = [];
		}
		already_choice = already_choice - obj_qty;
		$(obj).parent().find("select").val(1);
		save_qty_data[obj.value] = '';
	}
	sum_click_money();
}

// 重新計算價格
function sum_click_money(){
	var item = qty = price = price2 = item2 = '';
	var a_item = b_item = c_item = 0;
	var a_price = b_price = c_price = 0;
	var already_add_money = 0;
	if (save_data.length > 0){
		for(var i=0;i<save_data.length;i++){
			
			for (j=(i+1); j < save_data.length; j++){
			
				a_item = save_data[i];
				b_item = save_data[j];
				
				if (b_item != undefined){
					a_price = eval(sort_data_price[a_item]);
					b_price = eval(sort_data_price[b_item]);
					if (a_price < b_price){
						save_data[j] = a_item;
						save_data[i] = b_item;
						i = i - 1;
					}else if (a_price == b_price){
						a_price = eval(save_data_price[a_item]);
						b_price = eval(save_data_price[b_item]);
						
						if (a_price < b_price){
							save_data[j] = a_item;
							save_data[i] = b_item;
							i = i - 1;
						}
					}
				}
			}
		}
	}
	var already_money=count_down=normal_qty=0;
	var tmp_qty = quota_qty = 0;
	no_cart = 'F';
	if (act_type == 'G'){
		var check_qty = already_choice / 2;
		quota_qty = check_qty;
	}
	// X 刊後 X 折、X 刊後 X 元
	if ((act_type == 'D')||(act_type == 'C')){
		if ((choice_flag == 'N')&&(already_choice % act_choice != 0)){
			no_cart = 'T';
			//alert("本活動為任選 "+act_choice+" 項商品，請以"+act_choice+"的倍數增加！");
		}
	}
	for(var i=0;i<save_data.length;i++){
		if (save_data[i] == ''){
			break;
		}
		var qty = save_qty_data[save_data[i]];
		tmp_qty += qty;
		if (already_choice < act_choice){
			already_money += choice_amount[save_data[i]];
		}else{
			// 任選 X 刊 X 元
			if (act_type == 'A'){
				if (choice_flag == 'N'){
					if ((already_choice % act_choice != 0)&&(already_choice >= act_choice)){
						//alert(area_name[tmp_area]+"區僅能選擇"+must_choice+"、"+(must_choice * 2)+"... 項商品！！");
						var no_cart = 'T';
						already_money += choice_amount[save_data[i]];
					}else{
						already_money += new Number(sale_price * save_qty_data[save_data[i]]);
						save_data_price[save_data[i]] = sale_price;
						insert_cart_price[save_data[i]] = sale_price;
					}
				}else{
					already_money += new Number(sale_price * save_qty_data[save_data[i]]);
					save_data_price[save_data[i]] = sale_price;
					insert_cart_price[save_data[i]] = sale_price;
				}
			// 任選 X 刊 X 折
			}else if (act_type == 'B'){
				if (choice_flag == 'N'){
					if ((already_choice % act_choice != 0)&&(already_choice >= act_choice)){
						//alert(area_name[tmp_area]+"區僅能選擇"+must_choice+"、"+(must_choice * 2)+"... 項商品！！");
						var no_cart = 'T';
						already_money += choice_amount[save_data[i]];
					}else{
						//already_money += Math.round(choice_amount[save_data[i]]*(discount/100))
						//insert_cart_price[save_data[i]] = Math.round(choice_amount[save_data[i]]*(discount/100))
						
						already_money += (Math.round(save_data_price[save_data[i]] * (discount/100)) * qty)
						insert_cart_price[save_data[i]] = (Math.round(save_data_price[save_data[i]] * (discount/100)) * qty)
					}
				}else{
					//already_money += Math.round(choice_amount[save_data[i]]*(discount/100))
					//insert_cart_price[save_data[i]] = Math.round(choice_amount[save_data[i]]*(discount/100))
					
					already_money += (Math.round(save_data_price[save_data[i]] * (discount/100)) * qty)
					insert_cart_price[save_data[i]] = (Math.round(save_data_price[save_data[i]] * (discount/100)) * qty)
				}
			// 第 X 件後 X 元
			}else if (act_type == 'C'){
				if (quota_qty < (act_choice - 1)){
					var no_dispatch = Math.abs(act_choice - quota_qty - 1);
					if (qty <= no_dispatch){
						var price = sort_data_price[save_data[i]];
						insert_cart_price[save_data[i]] = price;
						already_money += new Number(price) * (qty);
					}else{
						already_money += new Number(sort_data_price[save_data[i]]) * (no_dispatch);
						var price = sale_price;
						insert_cart_price[save_data[i]] = price;
						already_money += Math.round(price * (qty - no_dispatch));
					}
					quota_qty = quota_qty + eval(qty);
				}else{
					already_money += save_qty_data[save_data[i]] * sale_price;
					insert_cart_price[save_data[i]] = sale_price;
					quota_qty = quota_qty + eval(qty);
				}
			// 第 X 件後 X 折
			}else if (act_type == 'D'){
				if (quota_qty < (act_choice - 1)){
					var no_dispatch = Math.abs(act_choice - quota_qty - 1);
					if (qty <= no_dispatch){
						var price = sort_data_price[save_data[i]];
						insert_cart_price[save_data[i]] = price;
						already_money += new Number(price) * (qty);
					}else{
						already_money += new Number(sort_data_price[save_data[i]]) * (no_dispatch);
						var price = save_data_price[save_data[i]];
						insert_cart_price[save_data[i]] = price;
						already_money += Math.round(price * (discount/100)) * (qty - no_dispatch);
					}
					quota_qty = quota_qty + eval(qty);
				}else{
					var price = save_data_price[save_data[i]];
					already_money += Math.round(price * save_qty_data[save_data[i]] * (discount/100));
					insert_cart_price[save_data[i]] = price;
					quota_qty = quota_qty + eval(qty);
				}
			// 買一送一
			}else if (act_type == 'G'){
				if (already_choice % 2 != 0) {
					already_money += choice_amount[save_data[i]];
					insert_cart_price[save_data[i]] = choice_amount[save_data[i]];
					//alert("本活動為買一送一，請再多選一刊吧！");
					no_cart = 'T';
				}else{
					if (tmp_qty < quota_qty){
						var price = save_data_price[save_data[i]];
						already_money += price * qty;
						insert_cart_price[save_data[i]] = save_data_price[save_data[i]];
						normal_qty += eval(qty);
					}else{
						if (normal_qty <= quota_qty){
							var no_dispatch = Math.abs(quota_qty - normal_qty);
							var price = save_data_price[save_data[i]];
							already_money += price * no_dispatch;
							insert_cart_price[save_data[i]] = save_data_price[save_data[i]];
							normal_qty += eval(no_dispatch);
						}
					}
				}
			}else{
				already_money += choice_amount[save_data[i]];
				insert_cart_price[save_data[i]] = choice_amount[save_data[i]];
			}
		}
		//already_money += (already_choice < choice) ?   : Math.round(choice_amount[save_data[i]]*(discount/100));
	}
	// 滿 X 送 X
	if (act_type == 'F'){
		if(already_money >= sale_price){
			var base_num = parseInt(already_money / sale_price);
			already_money = already_money - (base_num * bouns_price);
		}else{
			no_cart = 'T';
		}
	}
	already_money = (already_money != '') ? already_money : 0;
	// 加購商品計算
	for(var i=0;i<add_save_data.length;i++){
		if (add_save_data[i] == ''){
			break;
		}
		var add_item = add_save_data[i];
		var add_qty = eval(add_already_data[add_item]);
		var add_price = eval(add_data_price[add_item]);
		already_add_money += (add_qty * add_price);
	}
	var total_money = already_money + already_add_money;
	// 一般活動品
	if (already_choice == 0){
		$("#money").html("0");
		$("#count").html("0");
		$("#money_footer").html("0");
		$("#count_footer").html("0");
	}else{
		$("#money").html(already_money);
		$("#count").html(already_choice);
		$("#money_footer").html(already_money);
		$("#count_footer").html(already_choice);
	}
	// 加購商品
	if (already_add_choice == 0){
		$("#add_money").html("0");
		$("#add_count").html("0");
		$("#add_money_footer").html("0");
		$("#add_count_footer").html("0");
	}else{
		$("#add_money").html(already_add_money);
		$("#add_count").html(already_add_choice);
		$("#add_money_footer").html(already_add_money);
		$("#add_count_footer").html(already_add_choice);
	}
	// 加總金額
	if (total_money == 0){
		$("#total_money").html("0");
		$("#total_money_footer").html("0");
	}else{
		$("#total_money").html(total_money);
		$("#total_money_footer").html(total_money);
	}
	if (activity_status == 'F'){
		$("#acut03").hide();
		$("#acut03_footer").hide();
	}else{
		if (already_choice >= act_choice){
			if (no_cart == 'F'){
				if ((max_choice != 0)&&(already_choice != 0)&&(already_choice > max_choice)){
					//alert("您最多只可購買 "+max_choice+" 件商品xxx！！");
					//return false;
					$("#acut03").hide();
					$("#acut03_footer").hide();
					$("#acut02").show();
					$("#acut02").html('<b>!</b><s>最多可購買'+max_choice+'件商品</s>');
					$("#acut02_footer").show();
					$("#acut02_footer").html('<b>!</b><s>最多可購買'+max_choice+'件商品</s>');
				}else{
					if ((min_choice != 0)&&(already_choice != 0)&&(already_choice < min_choice)){
						$("#acut03").hide();
						$("#acut03_footer").hide();
						$("#acut02").show();
						$("#acut02").html('<b>!</b><s>尚未符合活動條件</s>');
						$("#acut02_footer").show();
						$("#acut02_footer").html('<b>!</b><s>尚未符合活動條件</s>');
					}else{
						$("#acut03").show();
						$("#acut03_footer").show();
						$("#acut02").hide();
						$("#acut02_footer").hide();
					}
				}
			}else{
				if ((max_choice != 0)&&(already_choice != 0)&&(already_choice > max_choice)){
					//alert("您最多只可購買 "+max_choice+" 件商品xxx！！");
					//return false;
					$("#acut03").hide();
					$("#acut03_footer").hide();
					$("#acut02").show();
					$("#acut02").html('<b>!</b><s>最多可購買'+max_choice+'件商品</s>');
					$("#acut02_footer").show();
					$("#acut02_footer").html('<b>!</b><s>最多可購買'+max_choice+'件商品</s>');
				}else{
					$("#acut03").hide();
					$("#acut03_footer").hide();
					$("#acut02").show();
					$("#acut02").html('<b>!</b><s>尚未符合活動條件</s>');
					$("#acut02_footer").show();
					$("#acut02_footer").html('<b>!</b><s>尚未符合活動條件</s>');
				}
			}
		}else{
			$("#acut03").hide();
			$("#acut03_footer").hide();
			$("#acut02").show();
			$("#acut02").html('<b>!</b><s>尚未符合活動條件</s>');
			$("#acut02_footer").show();
			$("#acut02_footer").html('<b>!</b><s>尚未符合活動條件</s>');
		}
	}
}
// 更改數量
function goChangeQty(obj,obj_name){
	
	obj_checkbox = document.getElementsByName("C1"+obj_name);

	if (obj_checkbox[0].checked == true){
		var obj_qty = save_qty_data[obj_name];
		already_choice = parseInt(already_choice) + parseInt(obj.value) - parseInt(obj_qty);
		var tmp = $("#m"+obj_name).val();
		var change_amount = tmp * obj.value;
		choice_amount[obj_name]=new Number(change_amount);
		save_qty_data[obj_name] = obj.value;
		sum_click_money();
	}
}
// 計算贈品數量(版型 0000000004)
function goComputeGift(obj){
	if (obj.checked==true){
		already_gift_choice ++;
		gift_save_data.push(obj.value);
	}else{
		already_gift_choice --;
		var aitem=gift_save_data.join(':');
		aitem=aitem.replace(obj.value+':','');
		aitem=aitem.replace(':'+obj.value,'');
		aitem=aitem.replace(obj.value,'');
		if ( aitem.length > 0 ){
			gift_save_data = aitem.split(':');
		}else{
			gift_save_data = [];
		}
	}
	sum_click_money();
}
// 計算贈品數量(版型 0000000001、0000000002)
function goCheckGift(){
	if ((gift_min_choice < already_gift_choice)&&(gift_min_choice != 0)){
		alert("您至少需選擇 "+gift_min_choice+" 個贈品唷！！");
		return false;
	}else if ((gift_max_choice < already_gift_choice)&&(gift_max_choice != 0)){
		alert("您只能選擇 "+gift_max_choice+" 個贈品唷！！");
		return false;
	}else{
		if ((gift_max_choice != 0) && (already_gift_choice < gift_max_choice)){
			if (confirm("您共有"+gift_max_choice+"項贈品可選擇，是否要繼續挑選贈品？")){
				return false;
			}else{
				return true;
			}
		}else{
			return true;
		}
		//return true;
	}
}
// 計算加購數量(版型 0000000001、0000000002、0000000004)
function goCheckAdd(obj){
	if ((add_min_choice > already_add_choice)&&(add_min_choice != 0)){
		alert("您至少需選擇 "+add_min_choice+" 個加購商品唷！！");
		return false;
	}else if ((add_max_choice < already_add_choice)&&(add_max_choice != 0)){
		alert("您只能選擇 "+add_max_choice+" 個加購商品唷！！");
		return false;
	}else{
		return true;
	}
	
}
// 變更加購商品數量時...
function goChangeAddQty(obj,obj_name){
	obj_checkbox = document.getElementsByName("add_"+obj_name);
	
	if (obj_checkbox[0].checked == true){
		var org_qty = add_already_data[obj_name];
		var change_qty = parseInt(obj.value) - parseInt(org_qty);
		already_add_choice = parseInt(already_add_choice) + parseInt(change_qty);
		add_already_data[obj_name]=new Number(obj.value);
	}
	sum_click_money();
}
// 勾選加購商品時
function goComputeAdd(obj){
	if (obj.checked == true){
		var obj_select = parseInt($(obj).parent().find("select").val());
		already_add_choice = already_add_choice + obj_select;
		add_save_data.push(obj.value);
		add_already_data[obj.value] = obj_select;
		var tmp = $("#m"+obj.value).val();
		add_data_price[obj.value] = tmp;
	}else{
		var obj_qty = add_already_data[obj.value];
		var tmp = add_save_data.join(':');
		tmp=tmp.replace(obj.value+':','');
		tmp=tmp.replace(':'+obj.value,'');
		tmp=tmp.replace(obj.value,'');
		if ( tmp.length > 0 ){
			add_save_data = tmp.split(':');
		}else{
			add_save_data = [];
		}		
		already_add_choice = already_add_choice - obj_qty;
		$(obj).parent().find("select").val(1);
	}
	sum_click_money();
}
// 計算購物車中的商品
function goShowCartProd(){
	if (add_prod_in_cart.length >= 1){	
		for (j=0; j < add_prod_in_cart.length; j++){
			var item = add_prod_in_cart[j];
			var qty = eval(add_prod_qty_in_cart[j]);
			var price = eval(add_prod_price_in_cart[j]);
			if (item != ''){
				add_save_data.push(item);
				add_already_data[item] = qty;
				add_data_price[item] = price;
				already_add_choice = already_add_choice + qty;
			}
		}
	}
	if (gift_prod_in_cart.length >= 1){
		for (j=0; j < gift_prod_in_cart.length; j++){
			var item = gift_prod_in_cart[j];
			if (item != ''){
				gift_save_data.push(item);
				already_gift_choice ++;
			}
		}
	}
	if (prod_in_cart.length >= 1){
		for (j=0; j < prod_in_cart.length; j++){
			var item = prod_in_cart[j];
			var qty = eval(prod_qty_in_cart[j]);
			var price = eval(prod_price_in_cart[j]);
			var sort_price = eval(prod_sort_price_in_cart[j]);
			var pkg_discount = pkg_discount_in_cart[j];
			if (item != ''){
				save_data.push(item);
				save_qty_data[item] = qty;
				save_data_price[item] = price;
				sort_data_price[item] = sort_price;
				already_choice = already_choice + qty;
				//var change_amount = (price * qty )- pkg_discount;
				if (act_type == 'H'){
					var change_amount = (price * qty) - pkg_discount;
				}else{
					var change_amount = (price * qty);
				}
				choice_amount[item] = new Number(change_amount);
			}
		}
		goShowCartProdBg();
		sum_click_money();
	}
}

// 購物車中的商品要變色
function goShowCartProdBg(){
	if (save_data.length >= 1){
		for (j=0; j < save_data.length; j++){
			var item = save_data[j];
			var qty = save_qty_data[item];
			$("#bg"+item).removeClass("goods");
			$("#bg"+item).addClass("click");
			$("#bg"+item).addClass("ck");
			$("#bg"+item).addClass("goodsbig_ck");
			if (document.Form.elements["C1"+item] != undefined){
				var obj_checkbox = document.getElementsByName("C1"+item);
				obj_checkbox[0].checked = true;
				$(obj_checkbox).parent().find("select").val(qty);
			}
		}
	}
	if (add_save_data.length >= 1){
		for (j=0; j < add_save_data.length; j++){
			var item = add_save_data[j];
			var qty = add_already_data[item];
			$("#bg"+item).removeClass("goods");
			$("#bg"+item).addClass("click"); 
			$("#bg"+item).removeClass("buy");
			$("#bg"+item).removeClass("buy_b");
			if ((item.substring(0,3) == 'N00')||(item.substring(0,3) == 'N01')||(item.substring(0,3) == '002')||(item.substring(0,3) == 'D02')){
				$("#bg"+item).addClass("buy_ck"); 
			}else{
				$("#bg"+item).addClass("buy_b_ck"); 
			}
			if (document.Form.elements["add_"+item] != undefined){
				var obj_checkbox = document.getElementsByName("add_"+item);
				obj_checkbox[0].checked = true;
				$(obj_checkbox).parent().find("select").val(qty);
			}
		}
	}
	if (gift_save_data.length >= 1){
		for (j=0; j < gift_save_data.length; j++){		
			var item = gift_save_data[j];
			$("#bg"+item).removeClass("goods");
			$("#bg"+item).addClass("click"); 
			$("#bg"+item).removeClass("gift");
			$("#bg"+item).addClass("gift_ck"); 
			if (document.Form.elements["gift_"+item] != undefined){
				var obj_checkbox = document.getElementsByName("gift_"+item);
				obj_checkbox[0].checked = true;
			}
		}
	}
}

function MaxMinChoice(){
	if ((min_choice != 0)&&(already_choice != 0)&&(already_choice < min_choice)){
		alert("您至少需購買 "+min_choice+" 件商品！！");
		return false;
	}else{
		if ((max_choice != 0)&&(already_choice != 0)&&(already_choice > max_choice)){
			alert("您最多只可購買 "+max_choice+" 件商品！！");
			return false;
		}else{
			return true;
		}
	}
}