//カート商品

var doAutoUpdate = false;

function openPage(str)
{
	var form = document.CARTLIST;
	var count = form.LENGTH.value;

    if(count == '')
    {
        alert("カートに商品が格納されていません。");
        return;
    }


	if (str == "edit")
	{
		form.action = "CCtUpdateCart_001.jsp";
		form.OPCODE.value = "edit";
	}

	//カート商品を全体削除する。
	if (str == "clear")
	{
		if (!confirm("カート内の商品を全て削除します。よろしいですか？")) {
			return false;
		}
		form.action = "CCtUpdateCart_001.jsp";
		form.OPCODE.value = "clear";
	}

	if (str == "order")
	{
		if (!moreThanOneCheck(form)) {
			return false;
		}

		cartPriceCheck(form);

		if(doAutoUpdate){
			form.action = "CCtUpdateCart_001.jsp";
			form.OPCODE.value = "edit_and_go";
		}
	}

	form.submit();
}

//カート商品を削除する。
function delGenGoods(cartNo, cartSeq, anchor)
{
	var form = document.CARTLIST;

	form.SELECT_CARTNO.value = cartNo;
	form.SELECT_CARTSEQ.value = cartSeq;
	form.ANCHOR.value = anchor;
	form.action = "CCtUpdateCart_001.jsp";
	form.OPCODE.value = "delete";

	form.submit();
}

//カート商品を削除してブックマークに登録。
function delGenGoodsAndAddBookMark(cartNo, cartSeq, iscd, st, anchor)
{
	var form = document.CARTLIST;

	form.SELECT_CARTNO.value = cartNo;
	form.SELECT_CARTSEQ.value = cartSeq;
	form.SELECT_ISCD.value = iscd;
	form.SELECT_ST.value = st;
	form.ANCHOR.value = anchor;

	form.action = "CCtUpdateCart_001.jsp";
	form.OPCODE.value = "deleteAndAddBookMark";

	form.submit();
}

//カート商品を削除してお知らせメールに登録。
function delGenGoodsAndAddAlertMail(cartNo, cartSeq, iscd, st, anchor) {
	var form = document.CARTLIST;

	form.SELECT_CARTNO.value = cartNo;
	form.SELECT_CARTSEQ.value = cartSeq;
	form.SELECT_ISCD.value = iscd;
	form.SELECT_ST.value = st;
	form.ANCHOR.value = anchor;

	form.action = "CCtUpdateCart_001.jsp";
	form.OPCODE.value = "deleteAndAddAlertMail";

	form.submit();
}

function deleteSelected(form) {
	var checked = false;
	var modCartItems = form.modCartItems;
	if (modCartItems && modCartItems.length) {
		for (var i = 0; i < modCartItems.length; i++) {
			if (modCartItems[i].checked) {
				checked = true;
				break;
			}
		}
	} else {
		checked = modCartItems.checked;
	}
	if (!checked) {
		alert("商品が一つもチェックされていません。");
		return false;
	}
	
	form.action = "CCtUpdateCart_001.jsp";
	form.OPCODE.value = "deleteSelected";
	form.submit();
}

function hasMoreThanOneGoodsCnt(form) {
	for (var i = 1; i <= form.LENGTH.value; i++) {
		var goodsCnt = form["CART" + i + "_005"].value;
		if (goodsCnt > 1) {
			return true;
		}
	}
	return false;
}

function moreThanOneCheck(form) {
	if (hasMoreThanOneGoodsCnt(form)) {
		return confirm("同一商品が2点以上カートに入っています。このまま注文手続きに進みますか？");
	}
	return true;
}

function hasCartPriceCheck(form) {
	for (var i = 1; i <= form.LENGTH.value; i++) {
		var tcartPrice  = form["CART" + i + "_SALE_PR"].value;
		var tgoodsPrice = form["CART" + i + "_CART_PR"].value;
		if (tcartPrice != tgoodsPrice) {
			return true;
		}
	}
	return false;
}

function cartPriceCheck(form) {
	if (hasCartPriceCheck(form)) {
		alert("カートに入れてから価格が変更になった商品があります（カート内の価格は常に最新価格です）。\nご注文金額を再度ご確認ください。");
	}
	return true;
}
