﻿function onPageLoad() {
	Util.__openInnerPopup_multiPopup = true;
}

function initEventHandler() {
	Util.addEventHandler("selectAllTop", "onclick", selectAllTop_onclick);
	Util.addEventHandler("selectAllBottom", "onclick", selectAllBottom_onclick);

	$(".orderList .btn_more").each(function () {
		$(this).bind("click", function (e) {
			$("#layer_dcDetail01 .layer_wrap01").addClass("g_disNone");

			if ($("div[name=dc_detail_layer]").eq($(this).attr("idx")).attr("class") == "layer_wrap01") {
				$("div[name=dc_detail_layer]").eq($(this).attr("idx")).addClass("g_disNone");
			} else {
				$("div[name=dc_detail_layer]").eq($(this).attr("idx")).removeClass("g_disNone");
			}
			return false;
		});
	});

	$("#layer_dcDetail01 .g_close").each(function () {
		$(this).bind("click", function (e) {
			$("#layer_dcDetail01 .layer_wrap01").addClass("g_disNone");
			return false;
		});
    });

	$(".orderList .btn_change").each(function () {
		$(this).bind("click", function (e) {
			$("#g_layer_shipOption .g_layer").addClass("g_disNone");

			if ($("div[name=optionLayer]").eq($(this).attr("idx")).attr("class") == "g_layer") {
				$("div[name=optionLayer]").eq($(this).attr("idx")).addClass("g_disNone");
			} else {
				$("div[name=optionLayer]").eq($(this).attr("idx")).removeClass("g_disNone");
			}
			return false;
		});
	});

	$("#g_layer_shipOption .g_btn_iClose").each(function () {
		$(this).bind("click", function (e) {
			$("#g_layer_shipOption .g_layer").addClass("g_disNone");
			return false;
		});
	});

	$("#g_layer_shipOption .g_btn_close").each(function () {
		$(this).bind("click", function (e) {
			$("#g_layer_shipOption .g_layer").addClass("g_disNone");
			return false;
		});
	});

	$(".g_layer_order02 a.btn_close").bind("click", function () {
		$(".g_layer_order02").hide();
	});
}

function selectAllTop_onclick() {
	selectAll(1);
}

function selectAllBottom_onclick() {
	selectAll(2);
}

function selectAll(opt) {
	var objSelectOrder = $nget("select_order");
	var checkYn = false;

	if (objSelectOrder != null) {
		if(opt == 1)
		{
			checkYn = $get("selectAllTop").checked;
			$get("selectAllBottom").checked = checkYn;
		}
		else
		{
			checkYn = $get("selectAllBottom").checked;
			$get("selectAllTop").checked = checkYn;
		}


		for (i = 0; i < objSelectOrder.length; i++) {
			if (objSelectOrder[i].disabled == false)
				objSelectOrder[i].checked = checkYn;
		}
	}
}

function goOrder() {
	var select_order = $nget("select_order")

	if (select_order.length > 0) {
		var selectCheck = false;
		for (i = 0; i < select_order.length; i++) {
			if (select_order[i].checked) {
				selectCheck = true;
				break;
			}
		}

		if (selectCheck) {
			ControlUtil.getServerForm().method = "GET";
			ControlUtil.submitServerForm(Public.getOrderServerUrl("/Order/BuyOrder.aspx", true));
		} else {
			alert(MultiLang.findResource("ALERT_MSG01"));
		}
	} else {
			alert(MultiLang.findResource("ALERT_MSG02"));
		return;
	}
}

function noItem() {
	alert(MultiLang.findResource("ALERT_MSG03"));
	return;
}

function delete_cart(pid) {
	var order_idxs = "";
	var chk_all_yn = "Y";

	for (i = 0; i < $nget("select_order").length; i++) {
		if ($nget("select_order")[i].checked) {
			if (order_idxs != "")
				order_idxs += "|";

			order_idxs += $nget("select_order")[i].value;
		} else {
			chk_all_yn = "N";
		}
	}

	if (order_idxs != "") {
		if (chk_all_yn == "Y") {
			//order_idxs = "";
		}

		if (confirm(MultiLang.findResource("ALERT_MSG04"))) {
			var param = new RMSParam();
			param.add("Pid", pid);
			param.add("OrderWayKind", "PAK");
			param.add("OrderIdxs", order_idxs);
			var ret = RMSHelper.asyncCallWebMethod(Public.getServiceUrl("swe_OrderAjaxService.asmx"), "DeleteCartItem", param.toJson(), callbackAsyncService);
		} else {
			return;
		}
	} else {
		alert(MultiLang.findResource("ALERT_MSG05"));
		return;
	}
}

function delete_cart_item(pid, order_idxs) {
	if (confirm(MultiLang.findResource("ALERT_MSG04"))) {
		var param = new RMSParam();
		param.add("Pid", pid);
		param.add("OrderWayKind", "PAK");
		param.add("OrderIdxs", order_idxs);
		var ret = RMSHelper.asyncCallWebMethod(Public.getServiceUrl("swe_OrderAjaxService.asmx"), "DeleteCartItem", param.toJson(), callbackAsyncService);
	} else {
		return;
	}
}

function callbackAsyncService(result, svc, method, xmlHttpasync) {
	document.location.href="./Cart.aspx";
}

function popEditCartGoods(order_idx, basis_kind, ex_type) {
	if (basis_kind == "PCP") {
		alert(MultiLang.findResource("ALERT_MSG06"));
		return;
	}
	else if (ex_type == "C2C") {
		alert(MultiLang.findResource("ALERT_MSG07"));
		return;
	}
	var Obj = Util.openPopup('PopupEditCartGoods.aspx?select_order='+order_idx, 383, 234, 'EditCartGoods')
}

//----------------------------------------- 배송비 옵션 정보 수정 -----------------------------------------------------------------------
function setDeliveryOption(delivery_group_no, selectedIdx, pid) {
	var delivery_option_no = "0";
	delivery_option_no = $get("del_opt_select_" + selectedIdx).value;

	var onoff = "N";

	if (parseFloat(delivery_option_no) > 0)
		onoff = "Y";

	var param = new RMSParam();
	param.add("pid", pid);
	param.add("order_way_kind", "PAK");
	param.add("delivery_group_no", delivery_group_no);
	param.add("delivery_option_no", delivery_option_no);
	param.add("onoff", onoff);

	var ret = RMSHelper.asyncCallWebMethod(Public.getServiceUrl("swe_OrderAjaxService.asmx"), "SetDeliveryOption", param.toJson(), callbackAsyncService);
}
//----------------------------------------- 배송비 옵션 정보 수정 -----------------------------------------------------------------------

//----------------------------------------- 해외배송비 가능 국가 리스트  -----------------------------------------------------------------------
function searchOverseaList(delivery_group_no, delivery_bundle_no, idx, goodscode) {
	var search_keyword = "";
	var search_keyword = $get("oversea_search" + idx).value;
	
	var param = new RMSParam();

	param.add("delivery_group_no", delivery_group_no);
	param.add("delivery_bundle_no", delivery_bundle_no);
	param.add("search_keyword", search_keyword);
	param.add("goodscode", goodscode);

	var ret = RMSHelper.callWebMethod(Public.getServiceUrl("swe_GoodsAjaxService.asmx"), "GetOverseaDeliveryFeeInfo", param.toJson());

	var oveseaInfoTxt = "";

	oveseaInfoTxt += "<table summary=\"\" style=\"width:230px;\">\r\n";
	oveseaInfoTxt += "	<colgroup>\r\n";
	oveseaInfoTxt += "		<col width=\"134px\" />\r\n";
	oveseaInfoTxt += "		<col width=\"95px\" />\r\n";
	oveseaInfoTxt += "	</colgroup>\r\n";
	oveseaInfoTxt += "	<tbody>\r\n";

	if (ret != null) {
		for (var i = 0; i < ret.length; i++) {
			oveseaInfoTxt += "<tr>\r\n";
			oveseaInfoTxt += "	<td>" + ret[i].nation_nm + "</td>\r\n";
			oveseaInfoTxt += "	<td>" + PriceUtil.FormatCurrencySymbol(ret[i].oversea_delivery_fee) + "</td>\r\n";
			oveseaInfoTxt += "</tr>\r\n";
		}
	}

	oveseaInfoTxt += "	</tbody>\r\n";
	oveseaInfoTxt += "</table>\r\n";
	//	alert(oveseaInfoTxt);

	$get("oversea_tbl_list" + idx).innerHTML = oveseaInfoTxt;
}
//----------------------------------------- 해외배송비 가능 국가 리스트  -----------------------------------------------------------------------

// 배송비 detale 레이어에서 선택 옵션 가격 표시
function showSelectDelOptFee(optIndex) {
	document.getElementById("td_del_opt_select_" + optIndex).innerHTML =
	document.getElementById("del_opt_select_" + optIndex)[document.getElementById("del_opt_select_" + optIndex).selectedIndex].title;
}

//-------------------------------------------------- E-Coupono 관련 스크립트 ----------------------------------------------------------------
function ECouponHelpView() {
	window.open(Public.getWWWServerUrl('/popup/popupecouponhelp.aspx'), 'Integration_Search', 'top=10,left=10,width=450,height=870');
}
//-------------------------------------------------- E-Coupono 관련 스크립트 ----------------------------------------------------------------


function goMyCoupon(goodscode, select_order, buy_cnt, chakbul_prepay_yn) {
	var url = Public.convertNormalUrl("~/MyCoupon/MyCouponList.aspx?goodscode=" + goodscode + "&select_order=" + select_order + "&buy_cnt=" + buy_cnt + "&chakbul_prepay_yn=" + chakbul_prepay_yn);
	
	Util.openPopup(url, "585", "632", "myCouponWin");
}

function cancelCoupon(goodscode, select_order, buy_cnt) {
	var cust_no = "";

	if (Public.isLogin()) {
		cust_no = Public.getCustNo();
	}

	var param = new RMSParam();
	param.add("order_cnts", buy_cnt);
	param.add("cost_basis_nos", "");
	param.add("coupon_nos", "");
	param.add("order_idx", select_order);
	param.add("cust_no", cust_no);
	param.add("gd_no", goodscode);
	param.add("order_way_kind", "PAK");
	param.add("update_kind", "DEL");

	var ret = RMSHelper.callWebMethod(Public.getServiceUrl("swe_OrderAjaxService.asmx"), "SetBasketCoupon", param.toJson());

	if (ret != 0) {
		alert(MultiLang.findResource("alert_cancel_coupon_msg_2"));
	}
	else {
		document.location.href = Public.getOrderServerUrl("/Order/Cart.aspx", false);
	}
}

function dispCartSummaryDetail() {
	if ($("#CartSummaryDetail").css("display") == "none") {
		$("#CartSummaryDetail").show();
		$("#detail_close_btn").addClass("close");
	}
	else {
		$("#CartSummaryDetail").hide();
		$("#detail_close_btn").removeClass("close");
	}
}


function openOverseaShippingRate(delivery_group_no, delivery_bundle_no, goodscode, index) {

	for (var i = 0; i < 30; i++) {
		if (i != parseInt(index)) {
			closeOverseaShippingRate(i);
		}
	}

	var paramText = "delivery_group_no=" + delivery_group_no + "&delivery_bundle_no=" + delivery_bundle_no + "&goodscode=" + goodscode + "&index=" + index;
	//Order/Popup/OverseaListPopup.aspx?delivery_group_no=34825&delivery_bundle_no=1&goodscode=500157647
	//ajax는 한번만 호출되게 한다.
	if ($get("shipLayer_" + index).innerHTML == "") {
		RMSHelper.asyncCallWebObject(Public.convertNormalUrl("~/Order/Popup/OverseaListPopup.aspx?" + paramText), "GET", null, PageInit_Oversea_callback, index);
	}
	else {
		if ($get("shipLayer_" + index).style.display == "none")
			$get("shipLayer_" + index).style.display = "";
		else
			$get("shipLayer_" + index).style.display = "none";
	}
}

PageInit_Oversea_callback = function (result, svc, xmlHttp, index) {
	$get("shipLayer_" + index).innerHTML = result;
	$get("shipLayer_" + index).style.display = "";
}

function closeOverseaShippingRate(index) {
	if ($get("shipLayer_" + index) != undefined) {
		$get("shipLayer_" + index).style.display = "none";
	}
}

function openBundleShippingRate(delivery_group_no, delivery_bundle_no, index) {
	for (var i = 0; i < 30; i++) {
		if (i != parseInt(index)) {
			closeBundleShippingRate(i);
		}
	}

	var paramText = "delivery_group_no=" + delivery_group_no + "&delivery_bundle_no=" + delivery_bundle_no + "&index=" + index;
	
	//ajax는 한번만 호출되게 한다.
	if ($get("bundleLayer_" + index).innerHTML == "") {
		RMSHelper.asyncCallWebObject(Public.convertNormalUrl("~/Order/Popup/DeliveryBundleDetailPopup.aspx?" + paramText), "GET", null, PageInit_Bundle_callback, index);
	}
	else {
		if ($get("bundleLayer_" + index).style.display == "none")
			$get("bundleLayer_" + index).style.display = "";
		else
			$get("bundleLayer_" + index).style.display = "none";
	}
}

PageInit_Bundle_callback = function (result, svc, xmlHttp, index) {
	$get("bundleLayer_" + index).innerHTML = result;
	$get("bundleLayer_" + index).style.display = "";
}

function closeBundleShippingRate(index) {
	if ($get("bundleLayer_" + index) != undefined) {
		$get("bundleLayer_" + index).style.display = "none";
	}
}

function openMileageDetail() {
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailMileage.aspx?order_way_kind=" + order_way_kind + "&select_order=" + order_idxs), 390, 244, null);
}

function openDiscountDetail() {
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailDiscount.aspx?order_way_kind=" + order_way_kind + "&select_order=" + order_idxs), 390, 294, null);
}

function openShippingDetail() {
	var zip_code = "";
	var del_nation_cd = "";
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailDelivery.aspx?order_way_kind=" + order_way_kind + "&select_order=" + order_idxs + "&zipcode=" + zip_code + "&del_nation_cd=" + del_nation_cd), 390, 294, null);
}

function openStampDetail() {
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailStamp.aspx?order_way_kind=" + order_way_kind + "&select_order=" + order_idxs), 390, 244, null);
}

function openDonationDetail() {
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailDonation.aspx?order_way_kind=" + order_way_kind + "&select_order=" + order_idxs), 390, 244, null);
}

function openVisitSellerDetail() {
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailVisitSeller.aspx?order_way_kind=" + order_way_kind + "&select_order=" + order_idxs), 390, 244, null);
}

function openChargeOnDetail() {
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailChargeOnDelivery.aspx?order_way_kind=" + order_way_kind + "&select_order=" + order_idxs), 390, 244, null);
}

function openOverseaDetail() {
	var zip_code = "";
	var del_nation_cd = "";
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailOversea.aspx?zipcode=" + zip_code + "&del_nation_cd=" + del_nation_cd + "&order_way_kind=" + order_way_kind + "&select_order=" + order_idxs), 390, 244, null);
}

function openGChanceDetail() {
	var order_way_kind = "PAK";
	var order_idxs = getSeletedOrderIdx();

	Util.closeInnerPopup();
	var p = Util.openInnerPopup(Public.convertNormalUrl("~/Order/Popup/CartDetailGChance.aspx?order_way_kind=" + order_way_kind + "&select_order=" + order_idxs), 390, 244, null);
}

function getSeletedOrderIdx() {
	var order_idxs = "";

	for (i = 0; i < $nget("select_order").length; i++) {
		if (order_idxs != "")
			order_idxs += ",";

		if ($nget("select_order")[i].checked == true)
			order_idxs += $nget("select_order")[i].value;
	}

	return order_idxs;
}

function recalculaterSelectedItems() {
	var select_order = $nget("select_order")

	if (select_order.length > 0) {
		var selectCheck = false;
		for (i = 0; i < select_order.length; i++) {
			if (select_order[i].checked) {
				selectCheck = true;
				break;
			}
		}

		if (selectCheck) {
			ControlUtil.getServerForm().method = "GET";
			ControlUtil.submitServerForm(Public.getOrderServerUrl("/Order/Cart.aspx", false));
		}
	}
}

function showEdit(order_idx, basis_kind, ex_type) {
	if (basis_kind == "PCP") {
		alert(MultiLang.findResource("ALERT_MSG06"));
		return;
	}
	else if (ex_type == "C2C") {
		alert(MultiLang.findResource("ALERT_MSG07"));
		return;
	}

	$("#cart_qty_" + order_idx).hide();
	$("#cart_edit_" + order_idx).show();
}

function goQtyCancel(order_idx) {
	$("#cart_qty_" + order_idx).show();
	$("#cart_edit_" + order_idx).hide();
}

function UpQty(order_idx) {
	var qty = $get("OrderCnt_" + order_idx).value;

	if (parseInt(qty)) {
		qty = parseInt(qty) + 1;
	} else {
		qty = 1;
	}

	$get("OrderCnt_" + order_idx).value = qty;
}

function DownQty(order_idx) {
	var qty = $get("OrderCnt_" + order_idx).value;

	if (parseInt(qty)) {
		qty = parseInt(qty) - 1;
	} else {
		qty = 1;
	}

	if (qty == 0) {
		qty = 1;
	}

	$get("OrderCnt_" + order_idx).value = qty;
}

function goQtyEdit(order_idx, pid) {
	if (!parseInt($get("OrderCnt_" + order_idx).value))
		$get("OrderCnt_" + order_idx).value = 1;

	var param = new RMSParam();

	param.add("OrderIdx", order_idx);
	param.add("Pid", pid);
	param.add("OrderCnts", $get("OrderCnt_" + order_idx).value);
	var ret = RMSHelper.callWebMethod(Public.getServiceUrl("swe_OrderAjaxService.asmx"), "UpdateCartGoods", param.toJson());

	if (ret == 0) {
		document.location.reload();
	}
	else if (ret == -2) {
		alert(MultiLang.findResource("alertOutofStocks"));
	}
}


