 var reviewOpened = false;
var qnaOpened = false;
var selOptionCd;
var curOpObj;
var classArr = ["dumPickNo", "dumPickYes", "dumStockNo", "dumStockYes"]; // 미선택, 선택, 재고없음, 재고있음
var dispClassArr = ["off", "on", "off soldout", "on soldout"]; // 재고있음-미선택, 재고있음-선택, 재고없음-미선택, 재고없음-선택
$(document).ready(function() {
	$("a.detailA.prodDetail").click(function() {
		selectDetailHeader(this, "prodDetailDiv");
		return false;
	});
	$("a.detailA.imageSize").click(function() {
		selectDetailHeader(this, "imageSizeDiv");
		return false;
	});
	$("a.detailA.prodReview").click(function() {
		selectDetailHeader(this, "prodReviewDiv");
		return false;
	});
	$("a.detailA.prodQna").click(function() {
		selectDetailHeader(this, "prodQnaDiv");
		return false;
	});
	$("a.detailA.prodPolicy").click(function() {
		selectDetailHeader(this, "prodPolicyDiv");
		return false;
	});
	$("a.detailViewChange").click(toogleDetailImageEffectSet);

	$("a#btnReservedBuy").click(doBuyNow);
	$("a#btnWishlist").click(doWishList);
	$("a#btnAddCart").click(doAddCart);
	$("a#btnBuyNow").click(doBuyNow);
	$("a#backToList").click(function() {
		history.back();
		return false;
	});
	$("a#prodQtyIncrease").click(function() {
		updateProdQtyBox(1);
		return false;
	});
	$("a#prodQtyDecrease").click(function() {
		updateProdQtyBox(-1);
		return false;
	});
	updateProdQtyBox(0);

	$("img.couponInfoBtn").mouseover(function() {
		$(".couponInfoDiv").show();
	}).mouseout(function() {
		$(".couponInfoDiv").hide();
	});

	$(".option1Select").click(checkOption1Select);
	$(".option2Select").click(checkOption2Select);
	$(".option3Select").click(checkOption3Select);				// 2011.08.12 추가
	$(".option4Select").click(checkOption4Select);				// 2011.08.12 추가
	
	if (gOptionCd) {
		// 지정된 optionCd 혹은 기본 optionCd 선택
		if (gImageOptionNo == 1)
		{
			$(".option1Select[opt=" + gOptionCd + "]").click();
			$(".option3Select option[value=" + gOptionCd + "]").attr("selected", "selected");
		} else {
			$(".option2Select[opt=" + gOptionCd + "]").click();
			$(".option4Select option[value=" + gOptionCd + "]").attr("selected", "selected");
		}
	}
	updateOneItemOptionDisp();

	//$("a.otherOptionSelect[optionCd=" + gOptionCd + "]").click();
	//$(".categoryPrevPage").click(prevCategoryPage);
	//$(".categoryNextPage").click(nextCategoryPage);
	updateDispReview(1);			// 리뷰게시판 활성화
	updateDispQna(1);				// 문의사항 게시판 활성화
	
});

// 상품상세 페이지 하단 헤더 클릭 이벤트 관련
function selectDetailHeader(selObj, typeName) {
	var pNode = $(selObj).parent();
	if (pNode.hasClass("on"))
		return;
	else {
		var selIdx = -10;
		$("a.detailA").parent().each(function(idx) {
			$(this).removeClass("on").removeClass("onNext");
			$("img", this).attr("src", $("img", this).attr("src").replace("_on.gif", ".gif"));
			if (pNode.get(0) == this) {
				selIdx = idx;
				$(this).addClass("on");
				$("img", this).attr("src", $("img", this).attr("src").replace(".gif", "_on.gif"));
			}
			if (selIdx == idx - 1)
				$(this).addClass("onNext");
		});
		toggleDetailBox(typeName);
	}
}
function toggleDetailBox(typeName) {
	$("div.detailDiv").hide();
	$("div#" + typeName).show();
	if (typeName == "prodReviewDiv" && !reviewOpened) {
		reviewOpened = true;
		updateDispReview(1);
	}
	if (typeName == "prodQnaDiv" && !qnaOpened) {
		qnaOpened = true;
		updateDispQna(1);
	}
}
var _reviewPageNo = 1;
function updateDispReview(pno) {
	_reviewPageNo = pno;
	$("#prodReviewDiv").load("/prod/prodReviewIn.do", {
		prodNo : gProdNo,
		page : pno
	}, function() {
		var topDiv = $("#prodReviewDiv");
		$(".reviewTitle", topDiv).click(function() {
			$(".reviewDetailView." + ($(this).attr("memProdReviewNo"))).toggle();
			return false;
		});
		$(".reviewPageLink", topDiv).click(function() {
			updateDispReview($(this).attr("page"));
			return false;
		});
		$(".writeToOrderProd").click(writeProdReview);
	});
}
function updateDispQna(pno) {
	$("#prodQnaDiv").load("/prod/prodQnaIn.do", {
		prodNo : gProdNo,
		page : pno
	}, function() {
		$(".qnaTotalSpan").html("(" + $("input[name=totalQnaCount]").val() + ")");
		var topDiv = $("#prodQnaDiv");
		$(".prodQnaWrite", topDiv).click(function() {
			//var loginBtn = $(".globalLoginBtn");
				//if ( loginBtn.length==0 ) {
				$(".qnaWriteBox").toggle();
				$(".prodQnaWrite", topDiv).toggle();
				//}
				//else location.href = loginBtn.attr("href");
				return false;
			});
		// IE버그로 인해 display:none; 인 tr의 border-bottom을 제대로 표시하지못하므로 직접 조절해줘야한다.
			$(".qnaTitle", topDiv).toggle(function() {
				$(this).parents("tr").eq(0).addClass("qnaview");
				var detailView = $(".qnaDetailView." + ($(this).attr("memQnaNo")));
				detailView.show();
				$("td", detailView).each(function() {
					this.style.borderBottom = "1px solid #E9E9E9";
				});
			}, function() {
				$(this).parents("tr").eq(0).removeClass("qnaview");
				var detailView = $(".qnaDetailView." + ($(this).attr("memQnaNo")));
				detailView.hide();
				$("td", detailView).each(function() {
					this.style.borderBottom = "none";
				});
			});
			$(".qnaPageLink", topDiv).click(function() {
				updateDispQna($(this).attr("page"));
				return false;
			});
			$(".deleteProdQna", topDiv).click(function() {
				var memQnaNo = $(this).attr("memQnaNo");
				showDialogEffect("삭제하시겠습니까?", function() {
					jQuery.post("/prod/deleteProdQnaAjax.do", {
						prodNo : gProdNo,
						memQnaNo : memQnaNo
					}, function() {
						showDialogEffect("삭제되었습니다.", function() {
							updateDispQna(pno);
						});
					}, "text");
				}, function() {
				});
				return false;
			});
			$(".prodQnaWriteSave", topDiv).click(function() {
				var memNameObj = $("input[name=memName]", topDiv);
				var titleObj = $("input[name=title]", topDiv);
				var contObj = $("textarea[name=cont]", topDiv);
				memNameObj.val(jQuery.trim(memNameObj.val()));
				titleObj.val(jQuery.trim(titleObj.val()));
				contObj.val(jQuery.trim(contObj.val()));

				var memNameVal = memNameObj.val();
				var titleVal = titleObj.val();
				var contVal = contObj.val();
				if (memNameVal.length == 0) {
					showDialogEffect("이름을 입력하세요.", function() {
						memNameObj.focus();
					});
					return false;
				} else if (titleVal.length > 60) {
					showDialogEffect("제목을 60글자이내로 입력하세요.", function() {
						titleObj.focus();
					});
					return false;
				}
				if (contVal.length == 0) {
					showDialogEffect("내용을 입력하세요.", function() {
						contObj.focus();
					});
					return false;
				} else if (contVal.length > 1000) {
					showDialogEffect("내용을 1000글자이내로 입력하세요.", function() {
						contObj.focus();
					});
					return false;
				}

				jQuery.post("/prod/insertProdQnaAjax.do", {
					prodNo : gProdNo,
					memName : memNameVal,
					title : titleVal,
					cont : contVal
				}, function(data) {
					if (data.msg == "blockIpExist")
						showDialogEffect("차단된 ip입니다.");
					else {
						showDialogEffect("등록되었습니다.", function() {
							updateDispQna(1);
						});
					}
				}, "json");
				return false;
			});
			$(".prodQnaWriteCancel", topDiv).click(function() {
				$(".qnaWriteBox").toggle();
				$(".prodQnaWrite", topDiv).toggle();
				return false;
			});
		});
}
function updateOneItemOptionDisp() {
	// 옵션항목이 1개이면서 선택되어 있지 않으면 자동으로 선택되도록 한다.
	var op1Obj = $(".option1Select");
	var op2Obj = $(".option2Select");
	if (op1Obj.length == 1 && !op1Obj.eq(0).hasClass(classArr[1]))
		op1Obj.eq(0).click();
	if (op2Obj.length == 1 && !op2Obj.eq(0).hasClass(classArr[1]))
		op2Obj.eq(0).click();
}
//function effectAddSelectImage(targetStr, jobj) {
//	var temp = $("img", jobj);
//	if ( temp.length>0 ) jobj = temp;
//	if ( targetStr=="other" ) {
//		$("li.prodOptionImageList img").fadeTo(1, 1, function() { $(jobj).fadeTo(1, 0.2);});
//	} else if ( targetStr=="detail" ) {
//		$("li.optionDetailImageList img").fadeTo(1, 1, function() {$(jobj).fadeTo(1, 0.2);});
//	}
//}

////////////////////////////////////////////////////
// Deatil Image Effect
////////////////////////////////////////////////////
var _effect_counter = 0;
var _effect_set = 1;
var _effect_off = {
	opacity : 0.07
};
var _effect_on = {
	opacity : 1
};
function effectDetailImage(isFirst, noDelay, doRefresh) {
	if (isFirst)
		_effect_counter = 0; // 처음인 경우 reset

	var durTime = (isFirst || noDelay) ? 0 : 500;
	var dispSet1 = $(".optionDetailImageList[dispSet=1] a img");
	var dispSet2 = $(".optionDetailImageList[dispSet=2] a img");

	dispSet1.stop();
	dispSet2.stop();
	if (!doRefresh)
		_effect_counter++;
	if ((_effect_counter) % 2 == 0) {
		_effect_set = 2;
		dispSet1.animate(_effect_off, durTime);
		dispSet2.animate(_effect_on, durTime);
	} else {
		_effect_set = 1;
		dispSet1.animate(_effect_on, durTime);
		dispSet2.animate(_effect_off, durTime);
	}
}
function toogleDetailImageEffectSet() {
	var toogleSet = _effect_set == 1 ? 2 : 1;
	var toogleObj = $("li.first[dispSet=" + toogleSet + "] a");
	if (toogleObj.length > 0)
		toogleObj.click();
	return false;
}
function changeDetailImageEffectSet(aOjb) {
	var ds = $(aOjb).parent("li").attr("dispSet");
	if (ds != _effect_set)
		effectDetailImage();
}
function mouseoverDetailImage() {
	$("img", this).animate(_effect_on, 0);
}
function mouseoutDetailImage() {
	effectDetailImage(false, true, true);
}
//////////////////////////////////////////////////////

//이미지옵션 선택시 ( 제품정보이미지 변경 ) - 2011.08.18
function updateOptionBigImageList(obj) {
	var target = $(obj.target);
	
	var opCd = target.attr("opt");
	if (!opCd)
		opCd = target.parent().attr("opt");
	
	if (selOptionCd != opCd)
		selOptionCd = opCd;
	
	// 상세이미지 업데이트
	var tobj = $("ul.bigImage");
	tobj.empty();
	
	var cnt = 1;
	
	for (pidx in prodOptionDetailImageList) {
		var obj = prodOptionDetailImageList[pidx];
		if (obj.optionCd == opCd || obj.optionCd == "00000" || obj.optionCd == "0") {
			tobj.append("<li class=\"optionBigImageList\"><img src=\"" + obj.imageUrl + "\" width=\"482\" height=\"640\" /></li>");
			cnt++;
		}
	}
}
//select box 선택시 ( 제품정보이미지 변경 ) - 2011.08.18
function updateOptionBigImageListNew(obj) {
	var target = $(".option3Select option:selected").val();
	
	// 상세이미지 업데이트
	var tobj = $("ul.bigImage");
	tobj.empty();

	var cnt = 1;
	
	for (pidx in prodOptionDetailImageList) {
		var obj = prodOptionDetailImageList[pidx];
		if (obj.optionCd == target || obj.optionCd == "00000") {
			tobj.append("<li class=\"optionBigImageList\"><img src=\"" + obj.imageUrl + "\" width=\"482\" height=\"640\" /></li>");
			cnt++;
		}
	}
}

// 이미지옵션 선택시 ( 상세이미지 변경 )
function updateOptionDetailImageList(obj) {
	var target = $(obj.target);
	var opCd = target.attr("opt");
	if (!opCd)
		opCd = target.parent().attr("opt");
	if (selOptionCd != opCd)
		selOptionCd = opCd;

	// 상세이미지 업데이트
	var tobj = $("li.optionDetailImageList");
	tobj.empty();

	var liIdx = 0;
	var liIdxArr = [1, 8, 3, 10, 5, 12, 7, 2, 9, 4, 11, 6];

	// W자형 6개 이미지 - image_type : 10201
	for (pidx in prodOptionDetailImageList) {
		var obj = prodOptionDetailImageList[pidx];
		if ((obj.optionCd == opCd || obj.optionCd == "00000") && obj.imageType == "10201" && liIdx < 6) {
			tobj.eq(liIdxArr[liIdx++] - 1).append("<a href=\"" + obj.imageUrl + "\" class=\"optionDetailSelect\"><img src=\"" + obj.imageThumbUrl + "\" width=\"78\" height=\"78\" /></a> ");
		}
	}

	// M자형 6개 이미지 - image_type : 10202
	liIdx = 6; // M자 위치에서 시작
	for (pidx in prodOptionDetailImageList) {
		var obj = prodOptionDetailImageList[pidx];
		if ((obj.optionCd == opCd || obj.optionCd == "00000") && obj.imageType == "10202" && liIdx < 12) {
			tobj.eq(liIdxArr[liIdx++] - 1).append("<a href=\"" + obj.imageUrl + "\" class=\"optionDetailSelect\"><img src=\"" + obj.imageThumbUrl + "\" width=\"78\" height=\"78\" /></a> ");
		}
	}

	// more looks 버튼 표시여부
	if (liIdx > 6)
		$("span.moreLooksSpan").show();
	else
		$("span.moreLooksSpan").hide();

	effectDetailImage(true);
	$("a.optionDetailSelect").mouseover(mouseoverDetailImage);
	$("a.optionDetailSelect").mouseout(mouseoutDetailImage);
	$("a.optionDetailSelect").click(selectOptionDetailImage);
	$("a.optionDetailSelect:first").click();
}
// 상세이미지 선택시
function selectOptionDetailImage(obj) {
	var target = $(obj.target);
	var hrefVal = target.attr("href");

	var hrefObj = target;
	if (!hrefVal) {
		hrefVal = target.parent().attr("href");
		hrefObj = target.parent();
	}
	$("img.mainBigImage").attr("src", hrefVal);
	//effectAddSelectImage("detail", target);
	changeDetailImageEffectSet(hrefObj);
	return false;
}
// 옵션1 선택시
function checkOption1Select(obj) {
	if (gImageOptionNo == 1) {
		updateOptionDetailImageList(obj);
		updateOptionBigImageList(obj);					// 제품정보 이미지 변경		
	}
	
	var div = $(obj.target);
	var targetClass = ".option1Select";
	var srcClass = ".option2Select";
	var targetOpt = "opt1";
	var srcOpt = "opt2";
	
	var divD = div.attr("opt");
	if (!divD)
		divD = div.parent().attr("opt");
	
	$(".option3Select").val(divD);				// Select box 선택	- 2011.08.18
	
	doUpdateOptionSelect(div, targetClass, srcClass, targetOpt, srcOpt);
	return false;
}

// 옵션2 선택시
function checkOption2Select(obj) {
	if (gImageOptionNo == 2)
		updateOptionDetailImageList(obj);

	var div = $(obj.target);
	var targetClass = ".option2Select";
	var srcClass = ".option1Select";
	var targetOpt = "opt2";
	var srcOpt = "opt1";
	
	var data = div.attr("opt");
	if (!data)
		data = div.parent().attr("opt");
	
	$(".option4Select").val(data);
	
	doUpdateOptionSelect(div, targetClass, srcClass, targetOpt, srcOpt);
	return false;
}

// 2011.08.12 - 옵션3 select box 선택시(Color)
function checkOption3Select(obj) {
	if (gImageOptionNo == 1)
	{
		updateOptionDetailImageListNew(obj);
		updateOptionBigImageListNew(obj);					// 제품정보 이미지 변경
	}
	
	var data = $(".option3Select option:selected").val();
	
	doUpdateOptionSelectNew(data);
	return false;
}

// 2011.08.12 - 옵션4 select box 선택시
function checkOption4Select(obj) {
	if (gImageOptionNo == 2)
		updateOptionDetailImageListNew(obj);
	
	var data = $(".option4Select option:selected").val();
	
	doUpdateOptionSelectNew(data);
	return false;
}

// 옵션들의 재고현황 표시
function doUpdateOptionSelect(divObj, targetClass, srcClass, targetOpt, srcOpt) {
	// divObj 이미지인 경우는 parentNode <li> 태그으로 대체해야 한다. 색상인 경우 해당.
	if (!divObj.hasClass("option1Select") && !divObj.hasClass("option2Select")) {
		divObj = divObj.parent();
	}
	
	$(targetClass + "." + classArr[1]).removeClass(classArr[1]).addClass(classArr[0]);
	divObj.removeClass(classArr[0]).addClass(classArr[1]);
	
	var existOptArr = new Array();
	for ( var idx in stcInfo) {
		if (divObj.attr("opt") == stcInfo[idx][targetOpt] && stcInfo[idx].stc > 0) {
			existOptArr[existOptArr.length++] = stcInfo[idx][srcOpt];
		}
	}
	$(srcClass).each(function() {
		var isExist = false;
		for ( var idx in existOptArr) {
			if (existOptArr[idx] == $(this).attr("opt")) {
				isExist = true;
				break;
			}
		}
		if (isExist)
			$(this).removeClass(classArr[2]).removeClass(classArr[3]).addClass(classArr[3]);
		else
			$(this).removeClass(classArr[2]).removeClass(classArr[3]).addClass(classArr[2]);

		// 이미지타입인 경우 처리 - option1cd은 이미지타입.
			if ($(this).hasClass("option1Select")) {
				// 이미지 경로의 교체한다. normal속성은 재고있음, out속성은 재고없음.
				var imgObj = $("img", this);
				var targetImageSrc = "";
				if (isExist)
				{
					targetImageSrc = $("img", this).attr("normal");
					//$(".option3Select").text("있음");
				} else {
					targetImageSrc = $("img", this).attr("out");
					//$(".option3Select").text("없음");
				}
				if (imgObj.attr("src") != targetImageSrc)
					imgObj.attr("src", targetImageSrc);
			}
		});
	updateDispOption();
	updateOpObj();
}

//2011.08.12 - 옵션들의 재고현황 표시(select box 선택시..)
function doUpdateOptionSelectNew(val) {
	var target = $(".option1Select,.option2Select");
	target.removeClass(dispClassArr[0]).removeClass(dispClassArr[1]).removeClass(dispClassArr[2]).removeClass(dispClassArr[3]);
	target.parent().find("li[opt=" + val + "]").click();

	updateDispOptionNew();
	updateOpObjNew();
}

function updateDispOption() {
	var target = $(".option1Select,.option2Select");
	target.removeClass(dispClassArr[0]).removeClass(dispClassArr[1]).removeClass(dispClassArr[2]).removeClass(dispClassArr[3]);
	target.each(function() {
		var th = $(this);
		var resultClass = dispClassArr[0];
		if (th.hasClass(classArr[1]))
			resultClass = dispClassArr[1];
		if (th.hasClass(classArr[1]) && th.hasClass(classArr[3]))
			resultClass = dispClassArr[1];
		if (th.hasClass(classArr[2]))
			resultClass = dispClassArr[2];
		if (th.hasClass(classArr[0]) && th.hasClass(classArr[2]))
			resultClass = dispClassArr[2];
		if (th.hasClass(classArr[1]) && th.hasClass(classArr[2]))
			resultClass = dispClassArr[3];
		th.addClass(resultClass);
	});
}
function updateOpObj() {
	curOpObj = null;
	var opt1 = $(".option1Select." + classArr[1]).attr("opt");
	var opt2 = $(".option2Select." + classArr[1]).attr("opt");
	
	var allOpt1Out = true;
	var allOpt2Out = true;
	for ( var idx in stcInfo) {
		if (stcInfo[idx]["opt1"] == opt1 && stcInfo[idx]["stc"] > 0) {
			allOpt1Out = false;
		}
		if (stcInfo[idx]["opt1"] == opt1 && stcInfo[idx]["stc"] == 0) {
			allOpt1Out = true;
		}
		if (stcInfo[idx]["opt2"] == opt2 && stcInfo[idx]["stc"] > 0) {
			allOpt2Out = false;
		}
		if (stcInfo[idx]["opt2"] == opt2 && stcInfo[idx]["stc"] == 0) {
			allOpt2Out = true;
		}
		if (stcInfo[idx]["opt1"] == opt1 && stcInfo[idx]["opt2"] == opt2) {
			curOpObj = stcInfo[idx];
			break;
		}
	}

	// 재고없는 옵션이 선택된 경우
	if ((opt1 != null && allOpt1Out) || (opt2 != null && allOpt2Out)) {
		changeOrderBtnImage(true);
	} else {
		changeOrderBtnImage();
	}
}

function updateDispOptionNew() {
	var target = $(".option1Select,.option2Select");
	target.removeClass(dispClassArr[0]).removeClass(dispClassArr[1]).removeClass(dispClassArr[2]).removeClass(dispClassArr[3]);
	target.each(function() {
		var th = $(this);
		var resultClass = dispClassArr[0];
		if (th.hasClass(classArr[1]))
			resultClass = dispClassArr[1];
		if (th.hasClass(classArr[1]) && th.hasClass(classArr[3]))
			resultClass = dispClassArr[1];
		if (th.hasClass(classArr[2]))
			resultClass = dispClassArr[2];
		if (th.hasClass(classArr[0]) && th.hasClass(classArr[2]))
			resultClass = dispClassArr[2];
		if (th.hasClass(classArr[1]) && th.hasClass(classArr[2]))
			resultClass = dispClassArr[3];
		th.addClass(resultClass);
	});
}

// select box 설정 - 2011.08.18
function updateOpObjNew() {
	curOpObj = null;
	var opt3 = $(".option3Select option:selected").val();
	var opt4 = $(".option4Select option:selected").val();
	
	var allOpt3Out = true;
	var allOpt4Out = true;
	for ( var idx in stcInfo) {
		if (stcInfo[idx]["opt1"] == opt3 && stcInfo[idx]["stc"] > 0) {
			allOpt3Out = false;
		}
		if (stcInfo[idx]["opt1"] == opt3 && stcInfo[idx]["stc"] == 0) {
			allOpt3Out = true;
		}
		if (stcInfo[idx]["opt2"] == opt4 && stcInfo[idx]["stc"] > 0) {
			allOpt4Out = false;
		}
		if (stcInfo[idx]["opt2"] == opt4 && stcInfo[idx]["stc"] == 0) {
			allOpt4Out = true;
		}
		if (stcInfo[idx]["opt1"] == opt3 && stcInfo[idx]["opt2"] == opt4) {
			curOpObj = stcInfo[idx];
			break;
		}
	}
	// 재고없는 옵션이 선택된 경우
	if ((opt3 != null && allOpt3Out) || (opt4 != null && allOpt4Out)) {
		changeOrderBtnImage(true);
	} else {
		changeOrderBtnImage();
	}
}

function updateProdQtyBox(gapInt) {
	var qty = parseInt($("input[name=qty]").val()) + gapInt;
	if (isNaN(qty) || qty <= 1) {
		qty = 1;
		$(".enableIncreaseQtyBtn").show();
		$(".disableIncreaseQtyBtn").hide();
		$(".enableDecreaseQtyBtn").hide();
		$(".disableDecreaseQtyBtn").show();
	} else if (qty >= prodAllowMaxCount) {
		qty = prodAllowMaxCount;
		$(".enableIncreaseQtyBtn").hide();
		$(".disableIncreaseQtyBtn").show();
		$(".enableDecreaseQtyBtn").show();
		$(".disableDecreaseQtyBtn").hide();
	} else {
		$(".enableIncreaseQtyBtn").show();
		$(".disableIncreaseQtyBtn").hide();
		$(".enableDecreaseQtyBtn").show();
		$(".disableDecreaseQtyBtn").hide();
	}
	$("input[name=qty]").val(qty);
}
function doAddCart() {
	if (checkOption())
		submitForm("/cart/addCartProd.do");
	return false;
}
function doBuyNow() {
	if (checkOption())
		submitForm("/order/insertProdCookieForOrder.do");
	return false;
}
function doWishList() {
	var loginBtn = $(".globalLoginBtn");
	if (loginBtn.length == 0) {
		jQuery.get("/mypage/prefer/insertProdToWishAjax.do", {
			prodNo : gProdNo
		}, function(data) {
			if ("false" == data) {
				showDialogEffect("등록할 수 없습니다.");
			} else {
				showDialogEffect("등록하였습니다.");
			}
		});
	} else {
		location.href = loginBtn.attr("href");
	}
	return false;
}
function checkOption() {
	if (curOpObj == null) {
		showDialogEffect("상품옵션을 선택하세요.");
		return false;
	} else if (curOpObj.stc < parseInt($("input[name=qty]").val())) {
		var msg = "재고가 부족합니다. ( 재고:" + curOpObj.stc + "개, 요청:" + parseInt($("input[name=qty]").val()) + "개 )";
		showDialogEffect(msg);
		return false;
	}
	return true;
}
function submitForm(url) {
	// for acecounter_script : 장바구니담기,바로구매시 호출
	AEC_F_D(_acecounter_prod_code, "i", parseInt($("input[name=qty]").val()));

	var frm = document.forms.prodForm;
	frm.action = url;
	frm.optionProdNo.value = curOpObj.opNo;
	frm.submit();
}
function changeOrderBtnImage(isSoldOut) {
	var imgBuyNow = $("#btnBuyNow img");
	var imgShoppingBag = $("#btnAddCart img");
	var newStockTxt = "제품을 위시리스트에 담으시면 재입고시 메일서비스를 통해 알려드립니다.";

	imgBuyNow.attr("src", isSoldOut ? "/images/common/btn_soldout1.gif" : "/images/common/btn_buynow1.gif");
	imgBuyNow.attr("hsrc", isSoldOut ? "/images/common/btn_soldout1_on.gif" : "/images/common/btn_buynow1_on.gif");
	imgBuyNow.attr("title", isSoldOut ? newStockTxt : "Buy Now");
	imgShoppingBag.attr("title", isSoldOut ? newStockTxt : "Shopping Bag");
}

function writeProdReview() {
	var prodNo = $(this).attr("prodNo");
	var orderNo = $(this).attr("orderNo");
	var memNo = $("input[name=memNo]").val()

	if(memNo == 0)
	{
		showDialogEffect("로그인이 필요한 서비스 입니다.");
		return false;
	}
	
	if(orderNo == null || orderNo == "" )
	{
		showDialogEffect("상품을 구매했을 경우에만 리뷰작성이 가능합니다.");
		return false;
	}
	
	jQuery.getJSON("/prod/checkMemReview.do", {
		prodNo : prodNo,
		orderNo : orderNo
	}, function(data) {
		var count = new Number(data.count);
		if (count != 0) {
			showDialogEffect("작성하신 리뷰가 존재합니다. 다시 작성하시겠습니까?", function() {
				var url = "/prod/prodReviewPopup.do?prodNo=" + prodNo + "&count=" + count + "&orderNo=" + orderNo + "&from=prod";
				windowOpen(url, "prodReviewPopup", false, 550, 510);
			}, function() {
			});
		} else {
			var url = "/prod/prodReviewPopup.do?prodNo=" + prodNo + "&orderNo=" + orderNo;
			windowOpen(url, "prodReviewPopup", false, 550, 510);
		}
	});
	return false;
}

function callbackUpdateReview() {
	updateDispReview(1);
}

function callbackUpdateCurrentReview() {
	updateDispReview(_reviewPageNo);
}

// category prod
/*
 * var categoryCurPage = categoryPageInfo.curPage; function prevCategoryPage() { if ( categoryCurPage==1 ) { showDialogEffect("처음입니다."); } else { categoryCurPage--;
 * updateCategoryProd(categoryCurPage); } return false; } function nextCategoryPage() { if ( categoryCurPage==categoryPageInfo.totalPage ) { showDialogEffect("마지막입니다."); } else { categoryCurPage++;
 * updateCategoryProd(categoryCurPage); } return false; } function updateCategoryProd(pno) { var param = { categoryNo:categoryNo, page:pno }; jQuery.getJSON("/prod/prodListJson.do", param,
 * function(data) { categoryPageInfo = data.pageInfo; var prodList = data.list; if ( prodList && prodList.length>0 ) { var targetObj = $("li.categoryProdList"); targetObj.empty(); for ( var pidx in
 * prodList ) { var prod = prodList[pidx]; targetObj.append("<a href=\"/prod/prodView.do?categoryNo=" + categoryNo + "&categoryPageNo=" + categoryPageInfo.curPage + "&prodNo=" + prod.prodNo +
 * "&option1Cd=" + prod.option1Cd + "\" style=\"display:none;\"><img src=\"" + prod.imageThumbMidUrl + "\" width=\"60\" height=\"60\" alt=\"" + prod.prodNm + "\" /></a>"); } }
 * setTimeout(triggerUpdateCategoryProd, 100); }); } function triggerUpdateCategoryProd() { var target = $("a:hidden:first", $("li.categoryProdList")).fadeIn("slow"); if ( target && target.length>0 )
 * setTimeout(triggerUpdateCategoryProd, 20); }
 */

//이미지옵션 선택시 ( 상세이미지 변경 )
function updateOptionDetailImageListNew(obj) {
	var target = $(obj.target).val(); 
	//var opCd = target.attr("opt");
	if (!target)
		target = target.parent().attr("opt");
	if (selOptionCd != target)
		selOptionCd = target;
	
	// 상세이미지 업데이트
	var tobj = $("li.optionDetailImageList");
	tobj.empty();

	var liIdx = 0;
	var liIdxArr = [1, 8, 3, 10, 5, 12, 7, 2, 9, 4, 11, 6];			// 썸네일 이미지 순서 

	// W자형 6개 이미지 - image_type : 10201
	for (pidx in prodOptionDetailImageList) {
		var obj = prodOptionDetailImageList[pidx];
		if ((obj.optionCd == target || obj.optionCd == "00000") && obj.imageType == "10201" && liIdx < 6) {
			tobj.eq(liIdxArr[liIdx++] - 1).append("<a href=\"" + obj.imageUrl + "\" class=\"optionDetailSelect\"><img src=\"" + obj.imageThumbUrl + "\" width=\"78\" height=\"78\" /></a> ");
		}
	}

	// M자형 6개 이미지 - image_type : 10202
	liIdx = 6; // M자 위치에서 시작
	for (pidx in prodOptionDetailImageList) {
		var obj = prodOptionDetailImageList[pidx];
		if ((obj.optionCd == target || obj.optionCd == "00000") && obj.imageType == "10202" && liIdx < 12) {
			tobj.eq(liIdxArr[liIdx++] - 1).append("<a href=\"" + obj.imageUrl + "\" class=\"optionDetailSelect\"><img src=\"" + obj.imageThumbUrl + "\" width=\"78\" height=\"78\" /></a> ");
		}
	}

	// more looks 버튼 표시여부
	if (liIdx > 6)
		$("span.moreLooksSpan").show();
	else
		$("span.moreLooksSpan").hide();

	effectDetailImage(true);
	$("a.optionDetailSelect").mouseover(mouseoverDetailImage);
	$("a.optionDetailSelect").mouseout(mouseoutDetailImage);
	$("a.optionDetailSelect").click(selectOptionDetailImageNew);
	$("a.optionDetailSelect:first").click();
}
// 상세이미지 선택시
function selectOptionDetailImageNew(obj) {
	var target = $(obj.target);
	var hrefVal = target.attr("href");

	var hrefObj = target;
	if (!hrefVal) {
		hrefVal = target.parent().attr("href");
		hrefObj = target.parent();
	}
	$("img.mainBigImage").attr("src", hrefVal);
	//effectAddSelectImage("detail", target);
	changeDetailImageEffectSet(hrefObj);
	return false;
}


// 사기 버튼 클릭 시 호출 
function BikeBuy(codeStr){
	var prodNo = $(this).attr("prodNo");
	location.href = "/order/insertProdCookieForOrder.do?prodInfo=" + codeStr + "&from=prod&prodNo=" + prodNo;
//	alert("BikeBuy \n" + codeStr);
}


// 쇼핑백 클릭 시 호출
function BikeCart(codeStr){
	var virtualProdNo = $(this).attr("prodNo");
	location.href = "/cart/addCartProd.do?product_details=" + codeStr + "&virtualProdNo=" + virtualProdNo;
}		
