$(document).ready(function() {
	$("a.changeProdQty").click(updateCartProdQty);
	$("a.delCartProd").click(deleteCartProd);
	$("a.prodWishlist").click(prodToWishlist);
	$("input[name=qty]").keydown(function(event) { if (event.keyCode==13) return false; return true; });
	$("#selectAllCheckbox").click(function() { $("input[type=checkbox]", "#selectForm").attr("checked", this.checked); });

	$("a#btnOrderAll").click(function() {
		$("input[name=prodInfo]").each(function() {
			if($(this).attr("disabled") != true) {
				this.checked = true;
			}
		});
		orderSelectProd();
		return false;
	});
	$("a#btnOrderSelect").click(orderSelectProd);
	$("a#btnWishlistSelect").click(wishlistSelectProd);
	$("a#btnClearAll").click(function() {

		showDialogEffect("장바구니를 비우시겠습니까?", 
			function(){ 
				// for acecounter_script : 비우기
				AEC_D_A(); 
				location.href = "/cart/clearCartProd.do"; 
			}, function(){} 
		);

		return false;
	});
	$("a#btnDeleteSelect").click(deleteSelectProd);
	$("a#btnDoShopping").click(function() { history.back(); return false; });
});
var isSubmit = false;
function checkValidSubmit() {
	if ( isSubmit ) return false;
	else return true;
}
function checkExistSelect() {
	var count = $("input[name=prodInfo]:checked").length;
	if ( count==0 ) {
		showDialogEffect("선택된 항목이 없습니다.");
		return false;
	} else return true;
}
function orderSelectProd() {
	if ( !checkValidSubmit() || !checkExistSelect() ) return false;

	$("select[name=qty]").each(function(){this.disabled=true;});
	submitSelectForm("/order/insertProdCookieForOrder.do");
	return false;
}
function wishlistSelectProd() {
	if ( !checkValidSubmit() || !checkExistSelect() ) return false;

	submitSelectForm("/mypage/prefer/insertProdToWish.do");
	return false;
}
function deleteSelectProd() {
	if ( !checkValidSubmit() || !checkExistSelect() ) return false;

	showDialogEffect( "삭제하시겠습니까?", 
		function(){ 
			// for acecounter_script : 선택된 상품 수량 삭제
			$(".cartProdTr").each(function(i) {
				if ( $("input[name=prodInfo]:checked", $(this)).length > 0 ) { AEC_U_V(_A_pl[i], 0); }
			});
			
			submitSelectForm("/cart/deleteSelectCartProd.do");
		}, function() {} 
	);

}
function submitSelectForm(actionUrl) {
	var jf = $("#selectForm").get(0);
	jf.action = actionUrl;
	isSubmit = true;
	jf.submit();
}
function deleteCartProd() {
	var prodTr = $(this).parents(".cartProdTr");
	var prodNo = prodTr.attr("prodNo");
	var optionProdNo = prodTr.attr("optionProdNo");
	
	showDialogEffect("삭제하시겠습니까?" , 
		function(){
			// for acecounter_script : 해당 상품 수량 변경
			var idx = parseInt($(this).attr("cartIndex")) - 1;
			AEC_U_V(_A_pl[idx], 0);
	
			location.href = "/cart/deleteCartProd.do?prodNo=" + prodNo + "&optionProdNo=" + optionProdNo;
	}, function(){} );
	
	return false;
}
function updateCartProdQty(idx) {
	var prodTr = $(this).parents(".cartProdTr");
	var prodNo = prodTr.attr("prodNo");
	var optionProdNo = prodTr.attr("optionProdNo");
	var qty = parseInt($("input[name=qty]", prodTr).val());
	if ( isNaN(qty) ) { 
		showDialogEffect("수량이 정확하지 않습니다.", function() { $("input[name=qty]", prodTr).focus();  }); 
		return false; 
	}

	// for acecounter_script : 해당 상품 수량 변경
	var idx = parseInt($(this).attr("cartIndex")) - 1;
	AEC_U_V(_A_pl[idx], parseInt($("input[name=qty]", prodTr).val()));

	location.href = "/cart/updateCartProdQty.do?prodNo=" + prodNo + "&optionProdNo=" + optionProdNo + "&qty=" + qty;
	return false;
}
function prodToWishlist(idx) {
	var prodTr = $(this).parents(".cartProdTr");
	var prodNo = prodTr.attr("prodNo");
	var loginBtn = $(".globalLoginBtn");
	if ( loginBtn.length==0 ) {
		jQuery.get("/mypage/prefer/insertProdToWishAjax.do", { prodNo:prodNo }, function(data) {
			if ( "false"==data ) {
				showDialogEffect("등록할 수 없습니다.");
			} else {
				showDialogEffect("등록하였습니다.");
			}
		});
	} else {
		location.href = loginBtn.attr("href");
	}
	return false;
}
