﻿function onPageLoad() {


}

function initEventHandler() {
	$("#DeliveryBundleLayer0 .detailsTxt .fLeft").bind("click", function(e) {
		if($("#DeliveryBundleLayer1").hasClass("disNone"))
			$("#DeliveryBundleLayer1").removeClass("disNone");
		else
			$("#DeliveryBundleLayer1").addClass("disNone");
		
		return false;
	});
	$("#DeliveryBundleLayer0 .detailsTxt .deliveryFee .close").bind("click", function(e) {
		$("#DeliveryBundleLayer1").addClass("disNone");
		return false;
	});
	$("#DeliveryBundleLayer0 .detailsTxt .fLeft").css({ "cursor": "pointer" })
	$("#DeliveryBundleLayer0 .detailsTxt .fLeft").css({ "cursor": "hand" })

	$("#deliverySzLayer0").bind("mouseover", function(e) {
		$("#deliverySzLayer1").css({ "display": "block" });
		return false;
	});
	$("#deliverySzLayer0").bind("mouseout", function(e) {
		$("#deliverySzLayer1").css({ "display": "none" });
		return false;
	});

	$(".goodsCategory .navi dd").each(function() {
		$(this).bind("mouseover", function(e) {
			if ($(this).attr("id") == "depMenu1") {
				$("#depMenu1 ul").removeClass("disNone");
			}
			else if ($(this).attr("id") == "depMenu2") {
				$("#depMenu2 ul").removeClass("disNone");
			}
			else {
				$("#depMenu3 ul").removeClass("disNone");
			}
			return false;
		});
	});

	$(".goodsCategory .navi dd").each(function() {
		$(this).bind("mouseout", function(e) {
			if ($(this).attr("id") == "depMenu1") {
				$("#depMenu1 ul").addClass("disNone");
			}
			else if ($(this).attr("id") == "depMenu2") {
				$("#depMenu2 ul").addClass("disNone");
			}
			else {
				$("#depMenu3 ul").addClass("disNone");
			}
			return false;
		});
	});

	Util.addSEventHandler("ComlpeteMultiOrderBtn", "onclick", completeMultiOrder);
}

//--------------------------------------------------------------------- 주문 하기전 체크 사항 ----------------------------------------------
function optionValidCheck() {
	if ($get("inventory_yn").value == "Y") {
		var inventory_cnt = $nget("inventory_seqno").length;

		for (var j = 0; j < inventory_cnt; j++) {
			if ($nget("inventory_seqno")[j].value == "") {
				alert(MultiLang.findResource("alert_msg_1"));

				$nget("inventory_seqno")[j].focus();
				return false;
			}
		}
	}
	else {
		var sel_count = 0;

		if ($nget("sel_no") != null) {
			sel_count = $nget("sel_no").length;

			if (sel_count > 1) {
				for (var i = 0; i < sel_count; i++) {
					if ($nget("sel_no")[i].value == "") {
						alert(MultiLang.findResource("alert_msg_1"));
						$nget("sel_no")[i].focus();
						return false;
					}
				}
			}
			else if (sel_count == 1) {
				if ($nget("sel_no")[0].value == "") {
					alert(MultiLang.findResource("alert_msg_1"));
					$nget("sel_no")[0].focus();
					return false;
				}
			}
		}
	}
	
	return true;
}

function orderValidCheck() {
	var sell_price = $get("sell_price").value;

	if (sell_price == 0) {
		alert(MultiLang.findResource("alert_msg_2"));
		return false;
	}

	if ($get("order_limit_yn").value == "Y") {
		if (!Public.isLogin()) {
			//alert("구매수량에 제한이 있는 상품은, 로그인 후에 구매가 가능합니다.");
			alert(MultiLang.findResource("order_limit_alert_1"));
			Public.goLoginPage();
			return false;
		}
		else {
			var order_cnt = parseInt($get("order_cnt").value);
			var order_possible_cnt = parseInt($get("orderPossibleCnt").value);

			//if (order_possible_cnt < order_cnt) {
			if (parseInt(order_possible_cnt) < parseInt(order_cnt)) {
				//alert(MultiLang.findResource("alert_msg_4_1") + order_possible_cnt + MultiLang.findResource("alert_msg_4_2"));
				alert(MultiLang.findResource("order_limit_alert_2"));
				$get("order_cnt").focus();
				return false;
			}
		}
	}

	if (!Util.isNumber($get("order_cnt").value)) {
		alert(MultiLang.findResource("alert_msg_3"));
		return false;
	}
	
	

	//상품 요청정보 (기존T와 같음)
	if ($nget("request_info") != null) {
		$get("request_info_total").value = "";
		var request_info = "";
		var sel_count = $nget("request_info").length;

		if (sel_count > 0) {
			for (var i = 0; i < sel_count; i++) {
				if ($nget("request_info")[i].value == "") {
					alert(MultiLang.findResource("alert_enter_request_info"));
					$nget("request_info")[i].focus();
					return false;
				}
				else
					request_info += $nget("request_info_name")[i].value;
			}
		}
	}
	
	return true;
}

function direct_order_btn_onClick() {
	if (!orderValidCheck()) {
		return;
	}

	if (!optionValidCheck()) {
		return;
	}
	
    $get("order_way_kind").value = "IMM";
    $get("goodsForm").action = Public.getOrderServerUrl("/Order/InsertCart.aspx", false);
    $get("goodsForm").submit();
}

function cart_order_btn_onClick() {

	if (!orderValidCheck()) {
		return;
	}
	//복수 구매일 경우 따로 체크
	var multi_order_yn = $get("multi_order_yn").value;

	if (multi_order_yn == "Y") {
		if (!multiOptionValidCheck()) {
			return;
		}
	}
	else {
		if (!optionValidCheck()) {
			return;
		}
	}
	
    $get("order_way_kind").value = "PAK";
    $get("goodsForm").action = Public.getOrderServerUrl("/Order/InsertCart.aspx", false);
    $get("goodsForm").submit();
}

//--------------------------------------------------------------------- 주문 하기전 체크 사항 ----------------------------------------------

function setMultiOrder(flag, order_cnt) {
	if ($get("multi_order_cnts_1") != null) {
		$get("multi_order_cnts_1").value = order_cnt;
		$get("multi_order_cnts_1").readOnly = flag;
		$nget("optCheck")[0].disabled = flag;
	}
}

function plusOrderCnt() {
	if (!checkOrderCnt())
		return;
	
	var order_cnt = $get("order_cnt").value;

	if (!Util.isNumber(order_cnt)) {
		alert(MultiLang.findResource("alert_msg_3"));
		return;
	}
	
	var i_order_cnt = parseInt(order_cnt);

	if ($get("order_limit_yn").value == "Y") {
		if (!Public.isLogin()) {
			//alert("구매수량에 제한이 있는 상품은, 로그인 후에 구매가 가능합니다.");
			alert(MultiLang.findResource("order_limit_alert_1"));
			Public.goLoginPage();
			return false;
		}
		else {
			var order_cnt = parseInt($get("order_cnt").value);
			var order_possible_cnt = parseInt($get("orderPossibleCnt").value);

			//if (order_possible_cnt < order_cnt) {
			if (parseInt(order_possible_cnt) <= parseInt(order_cnt)) {
				//alert(MultiLang.findResource("alert_msg_4_1") + order_possible_cnt + MultiLang.findResource("alert_msg_4_2"));
				alert(MultiLang.findResource("order_limit_alert_2"));
				$get("order_cnt").focus();
				return;
			}
		}
	}
	

	i_order_cnt = +i_order_cnt + 1;

	if (i_order_cnt > 999) {
		alert(MultiLang.findResource("alert_msg_5"));
		return;
	}

	$get("order_cnt").value = i_order_cnt.toString();	
}

function minusOrderCnt() {
	if (!checkOrderCnt())
		return;
	
	var order_cnt = $get("order_cnt").value;

	if (!Util.isNumber(order_cnt)) {
		alert(MultiLang.findResource("alert_msg_3"));
		return;
	}
	
	var i_order_cnt = parseInt(order_cnt);

	if (i_order_cnt == 1) {
		alert(MultiLang.findResource("alert_msg_6"));
		return;
	}

	i_order_cnt = +i_order_cnt - 1;
	$get("order_cnt").value = i_order_cnt.toString();
}



function addMultiOrder() {
	var opt_count = 0;
	var innerHTMLText = "";

	var multi_count = $get("multiOptCount").value;
	var real_multi_count = 1;

	if (isNaN(multi_count)) {
		alert(MultiLang.findResource("alert_msg_7"));
		return;
	}

	real_multi_count = parseInt(multi_count);

	if (multi_count != null) {
		if (real_multi_count >= 10) {
			alert(MultiLang.findResource("alert_msg_8"));
			return;
		}
		
		real_multi_count += 1;
		$get("multiOptCount").value = real_multi_count;

		$get("multi_item_" + real_multi_count).style.display = "";

		if ($get("inventory_yn").value == "Y") {
			target_name = "multi_inventory_seqno_";
		}
		else {
			target_name = "multi_sel_no_";
		}

		$nget(target_name + real_multi_count)[0].focus();
	}
}

function minusMultiOrder() {
	var multi_count = $get("multiOptCount").value;
	var real_multi_count = 1;
	
	if (isNaN(multi_count)) {
		alert(MultiLang.findResource("alert_msg_7"));
		return;
	}
	
	real_multi_count = parseInt(multi_count);
	
	var optChecked = false;

	var optCheck = $nget("optCheck");

	if (real_multi_count == 1) {
		alert(MultiLang.findResource("alert_msg_9"));
		return;
	}

	for (var i = 0; i < optCheck.length; i++) {
		if (optCheck[i].checked == true) {
			optChecked = true;
			break;
		}
	}

	if (optChecked == false) {
		alert(MultiLang.findResource("alert_msg_10"));
		return;
	}

	real_multi_count = parseInt(multi_count);


	var target_name = "";
	if ($get("inventory_yn").value == "Y") {
		target_name = "multi_inventory_seqno_";
	}
	else {
		target_name = "multi_sel_no_";
	}
	
	var multi_option_count = 0;
	var delete_count = 0;
	multi_option_count = $nget(target_name + "1").length;

	//삭제된값들에 대한 hidden처리
	for (var i = 1; i <= optCheck.length; i++) {
		if (optCheck[i - 1].checked == true) {
			delete_count += 1;
			
			if (i < 10) {
				for (var j = i; j < 10; j++) {
					for (var k = 0; k < multi_option_count; k++) {
						$nget(target_name + j)[k].value = $nget(target_name + (j + 1))[k].value;
						$nget(target_name + (j + 1))[k].value = "";
					}

					$get("multi_order_cnts_" + j).value = $get("multi_order_cnts_" + (j + 1)).value;
					$get("multi_order_cnts_" + (j + 1)).value = "1";
				}
			}
			else {
				for (var k = 0; k < multi_option_count; k++) {
					$nget(target_name + i)[k].value = "";
				}
				$get("multi_order_cnts_" + (i)).value = "1";
			}
			
			optCheck[i - 1].checked = false;
		}
	}

	for (var l = real_multi_count - delete_count + 1; l <= 10; l++) {
		//혹시나 있을지 모르는 체크값들을 위해 한번씩 체크를 더 풀어준다!
		optCheck[l - 1].checked = false;
		$get("multi_item_" + l).style.display = "none";
	}

	$get("multiOptCount").value = real_multi_count - delete_count;
}

function multiOptionValidCheck() {
	var multiCount = $get("multiOptCount").value

	var target_name = "";
	if ($get("inventory_yn").value == "Y") {
		target_name = "multi_inventory_seqno_";
	}
	else {
		target_name = "multi_sel_no_";
	}
	
	var multi_option_count = $nget(target_name + "1").length;
	
	
	for (var i = 1; i <= multiCount; i++) {
		if (multi_option_count > 1) {
			for (var j = 0; j < multi_option_count; j++) {
				if ($nget(target_name + i)[j].value == "") {
					alert(MultiLang.findResource("alert_msg_1"));
					$nget(target_name + i)[j].focus();
					return false;
				}
			}
		}
		else {
			if ($nget(target_name + i)[0].value == "") {
				alert(MultiLang.findResource("alert_msg_1"));
				$nget(target_name + i)[0].focus();
				return false;
			}
		}
		
	}

	return true;
}

function plusOptOrderCnt(num) {
	if (num == 1) {
		if (!checkMultiOrderCnt())
			return;
	}
		
	var order_cnt = $get("multi_order_cnts_" + num).value;

	if (!Util.isNumber(order_cnt)) {
		alert(MultiLang.findResource("alert_msg_3"));
		return;
	}

	var i_order_cnt = parseInt(order_cnt);

	i_order_cnt = +i_order_cnt + 1;

	if (i_order_cnt > 999) {
		alert(MultiLang.findResource("alert_msg_5"));
		return;
	}

	$get("multi_order_cnts_" + num).value = i_order_cnt.toString();
}

function minusOptOrderCnt(num) {
	if (num == 1) {
		if (!checkMultiOrderCnt())
			return;
	}
	
	var order_cnt = $get("multi_order_cnts_" + num).value;

	if (!Util.isNumber(order_cnt)) {		
		alert(MultiLang.findResource("alert_msg_3"));
		return;
	}

	var i_order_cnt = parseInt(order_cnt);

	if (i_order_cnt == 1) {
		alert(MultiLang.findResource("alert_msg_6"));
		return;
	}

	i_order_cnt = +i_order_cnt - 1;
	$get("multi_order_cnts_" + num).value = i_order_cnt.toString();

}

function clearMultiOrder() {	
	var optCheck = $nget("optCheck");
	
	var target_name = "";
	
	if ($get("inventory_yn").value == "Y") {
		target_name = "multi_inventory_seqno_";
	}
	else {
		target_name = "multi_sel_no_";
	}
	
	var multi_option_count = $nget(target_name + "1").length;
	
	for (var i = 1; i <= 10; i++) {
		for (var j = 0; j < multi_option_count; j++) {
			$nget(target_name + i)[j].value = "";
		}
		$get("multi_order_cnts_" + (i)).value = "1";
		optCheck[i - 1].checked = false;
	}
}

function completeMultiOrder() {
	if (!multiOptionValidCheck()) {
		return;
	}
		
	$get("multi_order_count").value = $get("multiOptCount").value;
	
	var multi_order_cnt = $get("multi_order_count").value;
	var total_order_cnt = 0;
	for (var i = 1; i <= multi_order_cnt; i++) {
		total_order_cnt += parseInt($get("multi_order_cnts_" + i).value);
	}
	$get("order_cnt").value = total_order_cnt;	
	$get("multi_order_yn").value = "Y";
	$get("order_cnt").readOnly = true;
	$sget("DirectOrderBtn").style.display = "none";

	if (showWingMultiLayer == false) {
		hiddenMultiOrderLayer();
	}
	else {
		hiddenWingMultiOrderLayer();
	}
	
	$sget("OptionInfo").style.display = "none";
	$get("multi_order_info_1").style.display = "none";
	$get("multi_order_info_2").style.display = "";
}

function cancelMultiOrder() {
	$get("multi_order_yn").value = "N";
	$get("multi_order_count").value = "0";
	clearMultiOrder();
	$sget("DirectOrderBtn").style.display = "";
	$sget("OptionInfo").style.display = "";
	$get("multi_order_info_1").style.display = "";
	$get("multi_order_info_2").style.display = "none";
	hiddenMultiOrderLayer();
	$get("order_cnt").readOnly = false;
	$get("order_cnt").value = 1;
	$get("multiOptCount").value = 1;

	for (var i = 1; i <= 10; i++) {
		//혹시나 있을지 모르는 체크값들을 위해 한번씩 체크를 더 풀어준다!
		$nget("optCheck")[i - 1].checked = false;
		if (i != 1)
			$get("multi_item_" + i).style.display = "none";
	}
}

function checkOrderCnt() {
	if ($get("order_cnt").readOnly == true) {
		if ($get("multi_order_yn").value == "Y") {
			//alert("선택정보 다중선택");
		}
		else 
		{
			alert(MultiLang.findResource("alert_msg_11"));
		}
			
		return false;
	}
	else
		return true;
}

function checkMultiOrderCnt() {
	if ($get("multi_order_cnts_1").readOnly == true) {
		alert(MultiLang.findResource("alert_msg_11"));
		
		return false;
	}
	else
		return true;
}



function changeInventoryInfo(obj, level, inventory_no, sel_count, multi_yn) {
	//품절일 경우는 체크해 주지지 않는다.
	var target_name = obj.name;
	
	var sell_price = $get("sell_price").value;

	if (sell_price == 0) {
		alert(MultiLang.findResource("alert_msg_2"));
		return;
	}

	var multi_inventory_seq_no = "";

	if (level == sel_count) {
		if (multi_yn == "Y") {
			multi_inventory_seq_no = $get("multi_inventory_seq_no").value;
			$get("multi_inventory_seq_no").value = multi_inventory_seq_no + obj.value + ",";
			//alert($get("multi_inventory_seq_no").value);
			return;
		}
		else {
			$get("inventory_seq_no").value = obj.value;
			return;
		}
	}
	
	var sel_value1 = "";
	var sel_value2 = "";
	var sel_value3 = "";
	var sel_value4 = "";
	var sel_value5 = "";

	for (var i = 0; i < level; i++) {		
		if (i == 0) {
			sel_value1 = $nget(target_name)[i].options[$nget(target_name)[i].selectedIndex].text;
		}
		else if (i == 1) {
			sel_value2 = $nget(target_name)[i].options[$nget(target_name)[i].selectedIndex].text;
		}
		else if (i == 2) {
			sel_value3 = $nget(target_name)[i].options[$nget(target_name)[i].selectedIndex].text;
		}
		else if (i == 3) {
			sel_value4 = $nget(target_name)[i].options[$nget(target_name)[i].selectedIndex].text;
		}
	}

	for (var i = level; i < sel_count; i++) {
		SelectBoxBinder.clear($nget(target_name)[i]);
		SelectBoxBinder.addOption($nget(target_name)[i], "Please select", "");
		SelectBoxBinder.addOption($nget(target_name)[i], "----------", "");
	}

	var param = new RMSParam();

	param.add("inventory_no", inventory_no);
	param.add("sel_value1", sel_value1);
	param.add("sel_value2", sel_value2);
	param.add("sel_value3", sel_value3);
	param.add("sel_value4", sel_value4);
	param.add("level", (level+1));
	param.add("sel_count", sel_count);

	var ret = RMSHelper.callWebMethod(Public.getServiceUrl("swe_GoodsAjaxService.asmx"), "GetGoodsInventoryEachLevelName", param.toJson());

	if (ret != null) {
		SelectBoxBinder.clear($nget(target_name)[level]);
		SelectBoxBinder.addOption($nget(target_name)[level], MultiLang.findResource("Please select"), "");
		SelectBoxBinder.addOption($nget(target_name)[level], "----------", "");
		for (var i = 0; i < ret.length; i++) {
			if (level == sel_count - 1) {
				if (ret[i].sel_item_price > 0)
					SelectBoxBinder.addOption($nget(target_name)[level], ret[i].sel_value + "(+" + ret[i].sel_item_price + ") - "+MultiLang.findResource("Quantity")+" : " + ret[i].remain_cnt, ret[i].sel_no);
				else if (ret[i].sel_item_price > 0)
					SelectBoxBinder.addOption($nget(target_name)[level], ret[i].sel_value + "(" + ret[i].sel_item_price + ") - "+MultiLang.findResource("Quantity")+" : " + ret[i].remain_cnt, ret[i].sel_no);
				else
					SelectBoxBinder.addOption($nget(target_name)[level], ret[i].sel_value + " - "+MultiLang.findResource("Quantity")+" : " + ret[i].remain_cnt, ret[i].sel_no);
			}
			else
				SelectBoxBinder.addOption($nget(target_name)[level], ret[i].sel_value, ret[i].sel_no);
		}
	}

}

//----------------------------------------- 할인 정보 체크 및 계산 -----------------------------------------------------------------------
function applyEtcCoupon(gd_no, sid, jaehuid, dealer_cust_no, order_cnt) {
	var param = new RMSParam();

	param.add("goodscode", gd_no);
	param.add("sid", sid);
	param.add("jaehuid", "");
	param.add("seller_cust_no", "");

	var ret = RMSHelper.callWebMethod(Public.getServiceUrl("swe_GoodsAjaxService.asmx"), "GetGoodsEtcDiscountInfo", param.toJson());

	if (ret != null) {
		var cost_result = ret.cost_result;
		var sell_price = ret.sell_price;
		var cost_unit = ret.cost_unit.trim();
		var cost_basis_kind = ret.cost_basis_kind;
		var cost_basis_no = ret.cost_basis_no;
		var cost_price = 0.00;
		var cost_price_text = "";

		var discount_price = 0;
		var discount_result = 0;

		if (cost_unit == "M") {
			cost_price = cost_result;
		}
		else if (cost_unit == "R") {
			cost_price = PriceUtil.FormatCurrency(sell_price * cost_result * 0.01);
		}
		
		if (cost_price > 0) {
			discount_result = cost_price;
			discount_price = sell_price - cost_price;

			$get("order_cnt").value = "" + order_cnt;
			$sget("additional_discount_info").innerHTML = getAddtionalDiscountInfo(PriceUtil.FormatCurrency(discount_result), gd_no, "E", cost_price_text);
			$sget("discount_info").innerHTML = getDiscountInfo(PriceUtil.FormatCurrency(discount_price));
		}
		else {
			$sget("additional_discount_info").innerHTML = "";
			$sget("discount_info").innerHTML = "";
		}

	}
	else {
		$sget("additional_discount_info").innerHTML = "";
		$sget("discount_info").innerHTML = "";
	}

	var plural_key, plural_key_value;

	plural_key_value = gd_no + "," + cost_basis_no + ",," + cost_basis_kind + ",";

	var param2 = new RMSParam();

	param2.add("value", plural_key_value);

	plural_key = RMSHelper.callWebMethod(Public.getServiceUrl("swe_GoodsAjaxService.asmx"), "makePluralKeyEncoding", param2.toJson());

	$get("plural_key").value = plural_key;
	$get("cost_basis_no").value = cost_basis_no;
	$get("coupon_no").value = "";
	$get("dealer_cost_basis_no").value = "";
}


function applyPersonalCoupon(gd_no, master_seq_no, detail_seq_no, order_cnt) {
	var real_sell_price = $get("sell_price").value;
	var goods_gd_no = $get("gd_no").value;

	if (gd_no != goods_gd_no)
		return;

	var param = new RMSParam();

	param.add("goodscode", gd_no);
	param.add("personal_coupon_master", master_seq_no);
	param.add("persnal_coupon_detail", detail_seq_no);
	param.add("today", DateUtil.GetCurrentDate());
	param.add("sell_price", real_sell_price);
	param.add("order_cnt", order_cnt);

	var ret = RMSHelper.callWebMethod(Public.getServiceUrl("swe_GoodsAjaxService.asmx"), "GetGoodsPersonalDiscountInfo", param.toJson());
	
	if (ret != null) {
		var cost_result = ret.cost_result;
		var sell_price = ret.sell_price;
		var cost_unit = ret.cost_unit.trim();
		var cost_basis_kind = ret.cost_basis_kind;
		var cost_basis_no = ret.cost_basis_no;
		var cost_price = 0.00;
		var cost_price_text = "";

		var discount_price = 0;
		var discount_result = 0;

		if (cost_unit == "M") {
			cost_price = cost_result;
		}
		else if (cost_unit == "R") {
			cost_price = PriceUtil.FormatCurrency(real_sell_price * cost_result * 0.01);
		}
		else if (cost_unit == "V") {
		    if ($get("delivery_fee_condition").value == "D")
		        cost_price = PriceUtil.FormatCurrency(cost_result);
		    else if ($get("delivery_fee_condition").value == "F" || $get("delivery_fee_condition").value == "M" || $get("delivery_fee_condition").value == "R")
		        cost_price = PriceUtil.GetMoney($get("delivery_fee").value) < cost_result ? PriceUtil.GetMoney($get("delivery_fee").value) : cost_result;
		        		    
		    cost_price_text = "(" + MultiLang.findResource("Shipping fee") + ")";
		}

		if (cost_price > 0) {
			discount_result = PriceUtil.PriceCutting(cost_price);
			discount_price = PriceUtil.PriceCutting(sell_price - cost_price);

			$sget("additional_discount_info").innerHTML = getAddtionalDiscountInfo(PriceUtil.FormatCurrency(discount_result), gd_no, "P", cost_price_text);
			$sget("discount_info").innerHTML = getPersonalDiscountInfo(PriceUtil.FormatCurrency(discount_price), order_cnt);
			$get("order_cnt").value = order_cnt;
			$get("order_cnt").readOnly = true;

			setMultiOrder(true, order_cnt);
		}
		else {
			$sget("additional_discount_info").innerHTML = "";
			$sget("discount_info").innerHTML = "";
			$get("order_cnt").readOnly = false;
			setMultiOrder(false, 1);
		}

	}
	else {
		$sget("additional_discount_info").innerHTML = "";
		$sget("discount_info").innerHTML = "";
		$get("order_cnt").readOnly = false;
		setMultiOrder(false, 1);
	}

	var plural_key, plural_key_value;

	plural_key_value = gd_no + "," + cost_basis_no + ",," + cost_basis_kind + ",";

	var param2 = new RMSParam();

	param2.add("value", plural_key_value);

	plural_key = RMSHelper.callWebMethod(Public.getServiceUrl("swe_GoodsAjaxService.asmx"), "makePluralKeyEncoding", param2.toJson());

	$get("plural_key").value = plural_key;
	$get("cost_basis_no").value = cost_basis_no;
	$get("coupon_no").value = detail_seq_no;
	$get("dealer_cost_basis_no").value = "0";
}

function getAddtionalDiscountInfo(cost_price, gd_no, kind, cost_price_text) {
	var discountText = "";

	discountText = discountText + "<dl>\r\n";
	discountText = discountText + "<dt>" + MultiLang.findResource("CouponDiscount") + "</dt>\r\n";

	if (kind == "P")
		discountText = discountText + "<dd><span class=\"price03 fLeft rm5\">" + PriceUtil.FormatCurrencySymbol(cost_price) + " off " + cost_price_text + "</span>  <a href=\"javascript:cancelCoupon('" + gd_no + "');\" class=\"btnDiscount tm2\">" + MultiLang.findResource("CancelDiscount") + "</a>" + "</dd>\r\n";
	else
		discountText = discountText + "<dd><span class=\"price03 fLeft rm5\">" + PriceUtil.FormatCurrencySymbol(cost_price) + " off " + cost_price_text + "</span>  </dd>\r\n";
	discountText = discountText + "</dl>";

	return discountText;
}

function getDiscountInfo(cost_price) {
	var discountText = "";

	discountText = discountText + "<dl>\r\n";
	discountText = discountText + "<dt><strong>" + MultiLang.findResource("DiscountPrice") + "</strong></dt>\r\n";
	discountText = discountText + "<dd><span class=\"price02 fLeft rm5\"><strong>" + PriceUtil.FormatCurrencySymbol(cost_price) + "</strong></span></dd>\r\n";
	discountText = discountText + "</dl>";

	return discountText;
}

function getPersonalDiscountInfo(cost_price, order_cnt) {
	var discountText = "";

	discountText = discountText + "<dl>\r\n";
	discountText = discountText + "<dt><strong>" + MultiLang.findResource("DiscountPrice") + "</strong></dt>\r\n";
	discountText = discountText + "<dd><span class=\"price02 fLeft rm5\"><strong>" + PriceUtil.FormatCurrencySymbol(cost_price) + "</strong></span>(" + MultiLang.findResource("OrderQty") + order_cnt + ")</dd>\r\n";
	discountText = discountText + "</dl>";

	return discountText;
}

function clearCoupon() {
	$get("plural_key").value = "";
	$get("cost_basis_no").value = "0";
	$get("coupon_no").value = "";
	$get("dealer_cost_basis_no").value = "";
}

function cancelCoupon(gd_no) {
	clearCoupon();
	$sget("additional_discount_info").innerHTML = "";
	$sget("discount_info").innerHTML = "";
	$get("order_cnt").readOnly = false;
	setMultiOrder(false);

	if ($get("goods_cost_yn").value == "Y")
		applyEtcCoupon(gd_no, 0, "", "", 1);
}

function goMyCoupon() {
	var goodscode = $get("gd_no").value;
	var url = Public.getCouponServerUrl("/MyCoupon/MyCouponList.aspx?goodscode=" + goodscode, false);

	Util.openPopupScroll(url, "430", "450", "myCouponWin");
}
//----------------------------------------- 할인 정보 체크 및 계산 -----------------------------------------------------------------------

//----------------------------------------- 관심상품에 추가 ------------------------------------------------------------------------------
function addWishList(gd_no) {

	if (Public.isLogin()) {
		var param = new RMSParam();

		param.add("cust_no", Public.getCustNo());
		param.add("group_id", 0);
		param.add("gd_no", gd_no);
		param.add("login_id", Public.getLoginId());

		var ret = RMSHelper.callWebMethod(Public.getServiceUrl("swe_GoodsAjaxService.asmx"), "SetWishListItem", param.toJson());

		if (ret == 0) {
			if (confirm(MultiLang.findResource("ALERT_MSG12"))) {
				document.location.href = Public.getMyServerUrl("/My/WishList.aspx", false);
			}
		}
	}
	else {
		Public.goLoginPage();
	}
}

//----------------------------------------- 관심상품에 추가 ------------------------------------------------------------------------------

//----------------------------------------- 레이어 처리 ------------------------------------------------------------------------------
var showWingMultiLayer = false;

function dispBundleTransLayer() {
	$get("DeliveryBundleLayer0").style.height = $get("DeliveryBundleLayer1").style.height;
	$get("DeliveryBundleLayer1").style.display = "";
}


function hiddenBundleTransLayer() {
	$get("DeliveryBundleLayer1").style.display = "none";
}

function hiddenMultiOrderLayer() {
	if (showWingMultiLayer == false) {
		$("#MultiOrderLayer").addClass("disNone");
	}
	else {
		hiddenWingMultiOrderLayer();
	}
}

function dispMultiOrderLayer() {
	$("#MultiOrderLayer").removeClass("disNone");
	$("#muliOrder").addClass("disNone");
	$("#easyOrder").removeClass("disNone");
	$("#MultiOrderLayer").css({ "left": "-255px" });
	$("#MultiOrderLayer").css({ "top": "18px" });
}

function hiddenSZLayer() {
	$get("deliverySzLayer1").style.display = "none";
}

function dispWingMultiOrderLayer() {
	if (showWingMultiLayer == false) {
		showWingMultiLayer = true;
		$("#MultiOrderLayer").css({ "left": "-96px" });
		$("#muliOrder").removeClass("disNone");
		$("#easyOrder").removeClass("disNone");
	}
	else {
		hiddenWingMultiOrderLayer();
	}
}

function hiddenWingMultiOrderLayer() {
	showWingMultiLayer = false;
	$("#MultiOrderLayer").css({ "left": "382px" });
	$("#easyOrder").addClass("disNone");
	$("#muliOrder").removeClass("disNone");
}

//----------------------------------------- 레이어 처리 ------------------------------------------------------------------------------

//----------------------------------------- 이미지 확대 보기 ------------------------------------------------------------------------------
function showBigPhoto() {
	var goodscode = $get("gd_no").value;
	var image_url = Public.getGoodsServerUrl("/Goods/LargeImage.aspx?goodscode=" + goodscode, false);

	Util.openPopup(image_url, "500", "500", "BigPhotoWin");
}

//----------------------------------------- 이미지 확대 보기 ------------------------------------------------------------------------------

//----------------------------------------- 지역배송관련 팝업 및 레이어 ------------------------------------------------------------------------------
function fncSzSearch(delivery_group_no, delivery_fee, seller_cust_no) {
	var sz_url = Public.getGoodsServerUrl("/Goods/SearchSZDelivery.aspx?delivery_group_no=" + delivery_group_no + "&delivery_fee=" + delivery_fee + "&seller_cust_no=" + seller_cust_no, false);

	Util.openPopup(sz_url, "620", "530", "SzSearchPop");
}
//----------------------------------------- 지역배송관련 팝업 및 레이어 ------------------------------------------------------------------------------

$(window).scroll(function() {
	try {
		//if (document.documentElement.scrollTop > 1600 && document.documentElement.scrollTop + 2500 < document.documentElement.scrollHeight) {
		if ((document.documentElement.scrollTop > 1600 && document.documentElement.scrollTop + 2500 < document.documentElement.scrollHeight) || (document.body.scrollTop > 1600 && document.body.scrollTop + 2500 < document.documentElement.scrollHeight)) {
			//if ($get("multi_order_yn").value != "Y") {
				$("#MultiOrderLayer").removeClass("disNone");

				var currentPosition = 0;
				var position = $(window).scrollTop(); // 현재 스크롤바의 위치값을 반환합니다.

				$("#MultiOrderLayer").stop().animate({ "top": position + currentPosition + "px" }, 300); //jquery animate를 이용해서 날개 배너 scroll처리

				if (showWingMultiLayer == false) {
					$("#MultiOrderLayer").css({ "left": "382px" });
					$("#easyOrder").addClass("disNone");
					$("#muliOrder").removeClass("disNone");
				}
				else {

				}
			//}
			
		}
		else {
			//$("#MultiOrderLayer").addClass("disNone");
		}
	}
	catch (e) {

	}

});
