$(document).ready(function(){
	// ###### 카드에서 BACK 버튼 클릭시 이를 체크해서 관련 항목을 초기화 시킨다. ######
	$("#jcolor").val("")
	$("#jsize").val("")
	$("#Gqty").val("1");
	$("#gbarcode").val("");

    
    
	// 복수 옵션 선택 카트
	$("#btnCart").on("click", function() {
		var gserial  = $(this).data("gserial");
		var Gcnt     = $("#Gcnt").val();
		var totalQty = 0;
		var isStockGoods = $("#isStockGoods").val();
		var isStockLocation  = $("#isStockLocation").val();

		if (isStockGoods == "true")
		{
			if (isStockLocation == "DHL")
			{
				cartUrl = "/product/inner_add_goodstockbook_cart.asp"
			}
			else
			{
				cartUrl = "/product/inner_add_stock_cart_v2.asp"
			}
		}
		else
		{
			cartUrl = "/product/inner_add_cart_v2.asp"
		}
		
		
        // 복수선택 옵션 정보 MAP
		var optionsData = $(this).data("options-data");
		$("#optionsData").val(optionsData);
        
		if (optionsData == undefined || optionsData == ""){
			alert("カラー/サイズを選択してください。");
			//컬러/사이즈를 선택해주세요.	
			return;
		}
        //console.log(optionsData);
		const options = new Map(Object.entries(JSON.parse(optionsData)));
		//console.log(options);
        
        if( $("#chkStock").val() != "Y") {
			alert("申し訳ございません。この商品は品切れのため販売終了いたしました。");
            //죄송합니다.이 상품은 품절되어 판매종료 되었습니다.
			return;
		}
        
        // Options Object Validation Check
		if (options.size > 0) {
			
			options.forEach((value, key, mapObject) => {
				//console.log(key + ' , ' + options.get(key));
				const barcode = key;
				const detailOption = options.get(key);
				
				//console.log("[start]]#btnCart--------------")
				//console.log(`barcode: ${barcode}`);
				
				for (const items in detailOption) {
					//console.log(`${items}: ${detailOption[items]}`);
					
					if (items == "qty" && (parseInt(detailOption[items]) == 0 || parseInt(detailOption[items]) == NaN)) {
						alert("正しい数量をご選択ください。");
						//올바른 수량을 선택해주세요.
						return;
					}
					
					if (items == "qty" && parseInt(detailOption[items]) > 0) {
						totalQty = parseInt(totalQty) + parseInt(detailOption[items]);
					}
				}
				//console.log("[end]]#btnCart--------------");
			});
			
			//console.log(`- Gcnt : ${Gcnt}`);
			//console.log(`- totalQty : ${totalQty}`);
            
            if( eval(Gcnt - totalQty) < 0 ) {
				alert(`この商品の在庫は ${Gcnt} 個です。`);
                //본 상품의 재고는 "+Gcnt+" 개 입니다.
				$("#Gqty").val(Gcnt);
				return;
			}
			
			// 카트 등록 처리 시작
			$.ajax( {
				url : cartUrl,
				cache : false,
				async : false,
				type : 'POST',
				data : $("#send_order").serialize(),
				dataType : 'json',
				success : function(data) { 
						// 리턴 상태코드값으로 에러 및 정상 처리 여부를 가늠하여 div를 보여준다. 혹은 confirm??
						if ( data.resultCode == "FAIL" ) {
							alert(data.resultMsg);
						}
						else {
							
							// 카트 버튼 리프레쉬 시작
							$('#topcart_count').load("/cart/getcartcnt.asp");
							
							fbq('track', 'AddToCart');
							AddToCart();
							
							// 회원 비회원에 따라 이동처리
							var is_reservation = $("#is_reservation").val();
							var gr_seq = $("#gr_seq").val();
							var isStockGoods = $("#isStockGoods").val();
							var alertMSM = "買い物かごに登録しました。\r\n\r\n買い物かごの中を見ますか？"
							if (isStockGoods == "true")
							{
								var alertMSM = "買い物かごに登録しました。\r\n早いもの勝ち！買うなら今！\r\n買い物かごの中を見ますか？"
							}
							
							if ( is_reservation == 'Y' ) { // 예약상품일 경우
								if ( $.cookie("LoginCheck") == 'Yes' ) { //회원일 경우
									document.location.href = "/Order/BuyCartOrder_Member.asp?is_reservation=" + is_reservation + "&gr_seq=" + gr_seq + "&kind=1&ExpressDelivery=N";
								}
								else { //비회원일 경우
									document.location.href = "/Order/BuyCartOrder_Guest.asp?is_reservation=" + is_reservation + "&gr_seq=" + gr_seq + "&kind=1&ExpressDelivery=N";
								}
							}
							else { //일반 상품 일 경우
									//선택 옵션 초기화
									$("#product-options > li").remove();
									$("#btnCart").data("options-data", "");
									//map 초기화
									options.clear();
									$('#orderClose').trigger("click");
									
									setTimeout(function(){
										if(confirm(alertMSM)) {
											//장바구니에 등록했습니다.\r\n\r\n장바구니 안을 보시겠습니까?
											document.location.href = "https://m.dholic.co.jp/Cart/mycart.asp";
										}
									}, 100);
							}
							
						}
				},
				error : function(response) {
					//에러가 발생했습니다. 잠시후에 다시 시도해 주시기 바랍니다.
					//계속하여 에러가 발생하면 고객센터로 문의해 주시기 바랍니다.
					alert("エラーが発生いたしました。時間をあけて再度お 試しください。\n\n再度お試しいただいた後も同様のエラーが発生する場合はカスタマーセンターまでご連絡ください。");
					return;
				}
			});
			// 카트 등록 처리 종료
            
        } else {
			alert("カラー/サイズを選択してください。");
			//컬러/사이즈를 선택해주세요.	
			return;
		}
        
		
    });
	// 카트 버튼 클릭 종료



});





