function number_format(num) {
	var r = "";
	var s = num.toString().split("").reverse();
	for (var i = 0; i < s.length; i++) {
		if (i % 3 == 0 && i != 0 && s[i] != "-") {
			r = s[i] + "," + r;
		}
		else {
			r = s[i] + r;
		}
	}
	return "\\" + r;
}

function changeNum(select) {
	var item_num = $(select).val();
	var tr = $(select).parent().parent();
	var item_id = $(tr).find(".item_id").val();
	var item_price_hdn = $(tr).find(".item_price_hdn").val();
	var item_price = $(tr).find(".item_price").val();
	var item_price_sum_hdn = $(tr).find(".item_price_sum_hdn");
	var item_price_sum = $(tr).find(".item_price_sum");
	var code = $(tr).find(".cookie_code").val();
	$('#checkout input.num'+item_id).attr('value',item_num);
	$.post('/cart/apply-num',
			{item_id: item_id, num: item_num},
			function(data, status){
			if(status == 'success') {
				item_price_sum_hdn.val(parseInt(item_num)*parseInt(item_price_hdn));
				item_price_sum.text(number_format(parseInt(item_num)*parseInt(item_price_hdn)));
				updateTotal();
			}
			});
}

function changeWrap(element,item_id){
	var result;
	$('#checkout input.wrapping'+item_id).attr('value', element.value);
	$.post('/cart/apply-wrapping/',{item_id:item_id, status:element.value},
	        function(data, status){
				if(status=='success'){
					eval("result="+data);
					if(result["result"]!=0){
						//失敗
					}
				}
				
			});
			
}

function updateTotal() {
	var sum = 0;
	$(".item_price_sum_hdn").each(function(){
			sum += parseInt($(this).val());
			});
	$("#total_price_sum").text(number_format(sum));
	var num = 0;
	$(".numselect").each(function(){
			num += parseInt($(this).val());
			});
	$("#total_num").text(num);
}

function checkout(user_status){
	if(user_status=='member'){
		$('#checkout').attr('action', '/checkout/member');
		$('#checkout').submit();
	}
	else if(user_status == 'non-member'){
		$('#checkout').attr('action', '/checkout/');
		$('#checkout').submit();
	}
}

$(document).ready(function(){
		$(".numselect").change(function(){changeNum(this)});
		updateTotal();
		});

