﻿// /*
// 파일명	: main.js
// 파일기능	: 사이트 메인 마스터에서 사용하는 자바스크립트
// 작성자	: 장기원 gwjang@wenee.net
// 작성일	: 2010-08-02
// 수정일	: 
// 수정내용	:
// */


$(document).ready(function() {



    // 지난 메이킹이면 타이머 취소
    if ($("#ctl00_hdnPrevYN").val() == "Y") return;
    if ($("#ctl00_HdnPdtDispToDy").val() != undefined) {
        var nowDate = new Date();
        var pdtDispToDy = $("#ctl00_HdnPdtDispToDy").val();
        var toDate = new Date(pdtDispToDy.substr(0, 4), pdtDispToDy.substr(4, 2) - 1, pdtDispToDy.substr(6, 2), 23, 59, 59);
        var gap = toDate.getTime() - nowDate.getTime();
        var hour = Math.floor(gap / (1000 * 60 * 60));
        var minute = Math.floor(gap / (1000 * 60)) - (hour * 60);
        var second = Math.floor(gap / 1000) - (hour * 60 * 60) - (minute * 60);

        if (hour <= 0 && minute <= 0 && second <= 0) {
            $(this).stopTime();
        }
        else {
            // 타이머 영역이 없으면 목표초과/조기마감 혹은 시간 종료이므로 타이머 시작하지 않음
            if ($("#ctl00_divRemainTime") == null) return;

            // 잔여시간 표시 타이머
            $(document).everyTime(1000, function() {
                var serverTime = Number($("#ctl00_hdnServerTime").val()) + 1;
                $("#ctl00_hdnServerTime").val(serverTime);
                var nowDate = new Date(String(serverTime).substr(0, 4),
									String(serverTime).substr(4, 2) - 1,
									String(serverTime).substr(6, 2),
									String(serverTime).substr(8, 2),
									String(serverTime).substr(10, 2),
									String(serverTime).substr(12, 2)
									);

                var pdtDispToDy = $("#ctl00_HdnPdtDispToDy").val();
                var toDate = new Date(Number(pdtDispToDy.substr(0, 4)), Number(pdtDispToDy.substr(4, 2) - 1), Number(pdtDispToDy.substr(6, 2)), 23, 59, 59);
                var gap = toDate.getTime() - nowDate.getTime();
                var hour = Math.floor(gap / (1000 * 60 * 60));
                var minute = Math.floor(gap / (1000 * 60)) - (hour * 60);
                var second = Math.floor(gap / 1000) - (hour * 60 * 60) - (minute * 60);

                if (hour <= 0 && minute <= 0 && second <= 0) {
                    window.location.assign(window.location.href);
                    return;
                }

                hour = (String(hour)).padLeft(3, "0");
                minute = (String(minute)).padLeft(2, "0");
                second = (String(second)).padLeft(2, "0");

                //console.log("%s: %o", "hour", hour);
                //alert($("#ctl00_divRemainTime").css("display"));
                if ($("#ctl00_divRemainTime").css("display") == "none") {
                    $("#ctl00_divNTime").attr("class", "nTime");
                }
                else if (hour.substr(0, 1) == "0") {
                    $("#imgSellNumH0").hide();
                    $("#ctl00_divNTime").attr("class", "nTime o2");
                }
                else {
                    $("#imgSellNumH0").show();
                    $("#ctl00_divNTime").attr("class", "nTime o3");
                }

                $("#imgSellNumH0").attr("src", "/images/main/sell_num" + hour.substr(0, 1) + ".gif").attr("alt", hour.substr(0, 1));
                $("#imgSellNumH1").attr("src", "/images/main/sell_num" + hour.substr(1, 1) + ".gif").attr("alt", hour.substr(1, 1));
                $("#imgSellNumH2").attr("src", "/images/main/sell_num" + hour.substr(2, 1) + ".gif").attr("alt", hour.substr(2, 1));
                $("#imgSellNumM1").attr("src", "/images/main/sell_num" + minute.substr(0, 1) + ".gif").attr("alt", minute.substr(0, 1));
                $("#imgSellNumM2").attr("src", "/images/main/sell_num" + minute.substr(1, 1) + ".gif").attr("alt", minute.substr(1, 1));
                $("#imgSellNumS1").attr("src", "/images/main/sell_num" + second.substr(0, 1) + ".gif").attr("alt", second.substr(0, 1));
                $("#imgSellNumS2").attr("src", "/images/main/sell_num" + second.substr(1, 1) + ".gif").attr("alt", second.substr(1, 1));
            }, 0);

            // 구매수량 업데이트 타이머
            /*$(document).everyTime(10000, function() {
            var pdtSeqNo = $("#ctl00_hdnPdtSeqNo").val();
            WJPRON.Web.WS.CommonService.GetOrderCount(pdtSeqNo, onGetOrderCountCompleted);
            }, 0);*/
        }
    }

    // left scroll
    var nowPos = parseInt($("#leftArea").css("top")) - 600;
    var conHeight = parseInt($("#contents").height()) - 141;
   /* $(window).scroll(function() {
        var movPos = $(window).scrollTop();
        if (movPos == 0) {
            $("#leftArea").animate({ "top": "33px" }, 300);
        } else if (movPos >= 633 && movPos <= conHeight) {
            $("#leftArea").stop().animate({ "top": movPos + nowPos + "px" }, 300);
        }
    });*/

    // top button scroll
    /*var nowWin = parseInt($(window).height()) - 141;
    $(window).scroll(function() {
        var movPos = $(window).scrollTop();
        if (movPos >= 0 && movPos <= conHeight) {
            $("#goTop").stop().animate({ "top": movPos + nowPos + nowWin + "px" }, 300);
        }
    });*/

    // 정기구독
    $("#er_tle a").click(function() {
        $("#er_tle a").attr("class", "");
        $(".er_con").hide();
        $(this).attr("class", "hover");
        var indexNum = parseInt($(this).index()) + 1;
        $("#er_con" + indexNum).fadeIn(700);
        return false;
    });

    // 베스트 리뷰
    $("#br_tle a").click(function() {
        $("#br_tle a").attr("class", "");
        $(".br_con").hide();
        $(this).attr("class", "hover");
        var indexNum = parseInt($(this).html());
        $("#br_con" + indexNum).fadeIn(700);
        return false;
    });
});

// 구매수량 업데이트
function onGetOrderCountCompleted(result) {

	// 목표 달성 여부 셋팅
	var currOrderCount = result[1];
	var minOrderCount = Number($("#spanMinOrderCount").text());
	//alert(minOrderCount);
	if (currOrderCount >= minOrderCount) {
		$("#ctl00_ImgSellTxt7").attr("src", "/images/main/sell_txt5.gif").attr("alt", "명 다 모여서");
		$("#ctl00_ImgSellTxt8").attr("src", "/images/main/sell_txt6.gif").attr("alt", "할인적용!");
	}
	else {
		$("#ctl00_ImgSellTxt7").attr("src", "/images/main/sell_txt7.gif").attr("alt", "명 이상 모이면");
		$("#ctl00_ImgSellTxt8").attr("src", "/images/main/sell_txt8.gif").attr("alt", "할인!");
	}

	// 0 이하면 조기마감/목표초과
	if (result[0] <= 0) {
		// 재고 없음
		$("#ctl00_divNTime").attr("class", "nTime");
		$("#ctl00_aBuyNow").hide();
		$("#ctl00_aSoldOut").show();
		$("#ctl00_divRemainTime").hide();
		$("#ctl00_ImgEarlySoldout").show();
		$("#ctl00_ImgTimeout").hide();

		// 메인과 서브의 지역일련번호가 같은 경우만 업데이트
		if ($("ctl00_hdnPdtSeqNo").val() == $("ctl00_hdnSubPdtSeqNo").val()) {
			$("#ctl00_aSubBuyNow").hide();
			$("#ctl00_aSubSoldOut").show();
		}
	}
	else {
		// 재고 있음
		$("#ctl00_aBuyNow").show();
		$("#ctl00_aSoldOut").hide();
		$("#ctl00_divRemainTime").show();
		$("#ctl00_ImgEarlySoldout").hide();
		$("#ctl00_ImgTimeout").hide();

		// 메인과 서브의 지역일련번호가 같은 경우만 업데이트
		if ($("ctl00_hdnPdtSeqNo").val() == $("ctl00_hdnSubPdtSeqNo").val()) {
			$("#ctl00_aSubBuyNow").show();
			$("#ctl00_aSubSoldOut").hide();
		}
	}

	// 현 주문 수량 표시
	$("#ctl00_LblCurrOrderCount").text(currOrderCount < 0 ? 0 : currOrderCount);
}

// 구독신청 E-mail 검사
function onSubscribeEmail() {
	var emailId = jQuery.trim($("#txtSubscribeEmailId").val());
	var emailAddr = jQuery.trim($("#txtSubscribeEmailAddr").val());
    if (emailId == "" || emailAddr == "") {
        alert("이메일을 입력해주세요.");
        $("#txtSubscribeEmailId").focus();
        return;
    }

    var email = emailId + "@" + emailAddr;
    if (checkEmailFormat(email)) {
    	var areaSeqNo = $("#ctl00_DdlAreaCodes").val();
        // ajax
    	WJPRON.Web.WS.CommonService.CreateSubscribe(email, areaSeqNo, "EMAIL", onCreateSubscribeComplete, onCreateSubscribeFailed);
    }
    else {
        alert("이메일 주소 형식이 올바르지 않습니다. 다시 입력해주세요.");
        $("#txtSubscribeEmailId").focus();
    }
}
    
// 구독신청 핸드폰 번호 검사
function onSubscribeSMS() {
	var hpNo1 = jQuery.trim($("#ddlSubscribeSMSHpNo1").val());
	var hpNo2 = jQuery.trim($("#txtSubscribeSMSHpNo2").val());
	var hpNo3 = jQuery.trim($("#txtSubscribeSMSHpNo3").val());
    if (hpNo1 == "" || hpNo2 == "" || hpNo3 == "") {
        alert("휴대폰 번호를 입력하세요.");
        $("#ddlSubscribeSMSHpNo1").focus();
        return;
    }

    var hpNo = hpNo1 + hpNo2 + hpNo3;
    if (isNumber(hpNo)) {
    	var areaSeqNo = $("#ctl00_DdlAreaCodes1").val();
        // ajax
    	WJPRON.Web.WS.CommonService.CreateSubscribe(hpNo, areaSeqNo, "SMS", onCreateSubscribeComplete, onCreateSubscribeFailed);
    }
    else {
        alert("휴대폰 번호가 올바르지 않습니다. 다시 입력해주세요.");
        $("#ddlSubscribeSMSHpNo1").focus();
    }
}
    
// 구독신청 완료
function onCreateSubscribeComplete(result) {
    if (result) {
        alert("구독신청하였습니다.");
        $("#txtSubscribeEmail").val("");
        $("#txtSubscribeSMSHpNo2").val("");  
        $("#txtSubscribeSMSHpNo3").val("")
    }
    else {
        alert("오류로 인해 구독신청을 실패하였습니다.");
    }
}

// 구독신청 오류
function onCreateSubscribeFailed(errorMsg) {
	alert("오류로 인해 처리하지 못했습니다.\n오류내용 : " + errorMsg.get_message());
}
function onSubViewOtherArea() {
	var areaSeqNoArray = $("#ctl00_hdnAreaSeqNoList").val().split(",");
	var currSubAreaSeqNo = Number($("#ctl00_hdnSubAreaSeqNo").val());
	for (i = 0; i < areaSeqNoArray.length; i++) {
		if (Number(areaSeqNoArray[i]) == currSubAreaSeqNo) {
			if (i == areaSeqNoArray.length - 1)
				i = 0;
			else
				i++;

			$("#ctl00_hdnSubAreaSeqNo").val(areaSeqNoArray[i]);
			WJPRON.Web.WS.CommonService.GetTodayMakingJsonData(Number(areaSeqNoArray[i]), onGetTodayMakingJsonDataComplete, onGetTodayMakingJsonDataFailed);

			break;
		}
	}
}

// 서브 투데이메이킹 데이터 조회 성공
function onGetTodayMakingJsonDataComplete(result) {
	if (result) {
		var jsonObj = getJsonObject(result);
		//선택한 지역으로 세팅
		$("#ctl00_ImgSubAreaName").attr("src", "/Upload/Misc/" + jsonObj.SEL_AREA_IMG_FILE_NM);
		$("#ctl00_ImgSubAreaName").attr("alt", jsonObj.SEL_AREA_NM);
		
		
		
		$("#ctl00_ImgSubTodayMaking").attr("src", "/Upload/Product/" + jsonObj.TODAY_MAKING_ULD_FILE_NM);
		$("#ctl00_ImgSubTodayMaking").attr("alt", jsonObj.PRD_MAIN_COPY);
		$("#ctl00_aSubBuyNow").attr("href", "/Order/MOrderCreate.aspx?PdtSeqNo=" + jsonObj.PDT_SEQ_NO);
		$("#aSubProduct").attr("href", "/Index.aspx?AreaSeqNo=" + jsonObj.AREA_SEQ_NO);
		$("#aSubTalk").attr("href", "/Main/TodayMakingProduct.aspx?AreaSeqNo=" + jsonObj.AREA_SEQ_NO);
		$("#aSubQna").attr("href", "/Main/TodayMakingQna.aspx?AreaSeqNo=" + jsonObj.AREA_SEQ_NO);
		var eventYn = jsonObj.EVENT_YN;


		// 현 재고 수량에 따른 구매 버튼 처리
		if (jsonObj.CURR_REM_CNT > 0 && eventYn == "N") {
			$("#ctl00_aSubBuyNow").show();
			$("#ctl00_aSubSoldOut").hide();
		}
		else {
		    if (eventYn == "N") {
		        $("#ctl00_aSubBuyNow").hide();
		        $("#ctl00_aSubSoldOut").show();
		    } else {
		        $("#ctl00_aSubBuyNow").hide();
		        $("#ctl00_aSubSoldOut").hide();
		    }
		}
	}
	else {
		alert("오류로 인해 조회하지 못했습니다.");
	}
}

// 서브 투데이메이킹 데이터 조회 오류
function onGetTodayMakingJsonDataFailed(errorMsg) {
    alert("오류로 인해 조회하지 못했습니다.\n오류내용 : " + errorMsg.get_message());
}

