﻿// 처리모드 변수(장바구니[B]/바로구매[O]);
var addMode;

//-------------------------------------
// 로그인 체크
//-------------------------------------
function checkLogin() {        
    //    if ((_MngNo.length <= 0) || (parseInt(_MngNo) <= 0)) {
    //        alert('로그인을 먼저 해주세요.');
    //        location.href = '/MEMBER/Login.aspx?returnURL=' + _NowUrl;
    //        return false;
    //    } else {
    //        return true;
    //    }
    //2010.06.30, ming 앞에 cart에 넣기 전에 체크 하는 부분으로 변경
    return true;
}

//-------------------------------------
// 선택 항목 갯수 확인
// mode : 전체(A) / 개별
//-------------------------------------
function GetCheckCnt(obj, mode) {
    var cbox = obj;
    var cboxCnt = obj.length;
    var checkedCnt = 0;

    if (cboxCnt > 0) {
        for (n = 0; n < cboxCnt; n++) {
            if (cbox[n].checked) { checkedCnt++; }
        }
    }

    // 전체 - 총 항목 갯수 / 개별 - 선택 항목 갯수
    checkedCnt = (mode == "A") ? cboxCnt : checkedCnt;
    return checkedCnt;
}

//-------------------------------------
// 선택된 코드 리턴 함수(상품/장바구니)
//-------------------------------------
function GetCheckCode(hobj, obj) {
    var cbox = obj;
    var cboxCnt = cbox.length;
    var codes = "";

    if (cboxCnt > 0) {
        for (n = 0; n < cboxCnt; n++) {
            if (cbox[n].checked) {
                codes += hobj[n].value + "/";
            }
        }
    }
    return codes;
}

//-------------------------------------
// 장바구니 담기
//-------------------------------------
function addCart(prdCodes, mode) {
    if (checkLogin()) {
        if (prdCodes.length == 0) {
            alert('처리할 상품이 없습니다.');
            return;
        }
        
        // 하나의 상품코드를 가져갈 경우, 구분자를 붙여준다!
        if (prdCodes.indexOf("/") < 0) {
            prdCodes = prdCodes + "/";
        }

        // 처리모드 정보 담기
        addMode = mode;
        
        $.ajax({
            type: "POST",
            url: "/Order/ajaxBasketAdd.aspx",
            data: "Products=" + prdCodes,
            dataType: "text",
            success: function(result) { 
                BasketProc(result); 
            },
            error: function() { 
                alert("상품을 장바구니에 추가중 에러가 발생 하였습니다."); 
            }
        });
    }
}

function BasketProc(pIsSuccessed) {
    var result = pIsSuccessed.split("|"); // 리턴형식 : [true/false] + |(구분자) + [string(메시지)]

    if (result[0] == "true") {
        if (addMode == "B") {
            // 장바구니
            if (confirm("장바구니에 저장되었습니다. 장바구니로 이동하시겠습니까?")) {
                top.location.href("/Order/Basket.aspx");
            }
        }
        else {
            // 바로구매 (addMode == "O")
            SetOrderForm(result[1])
        }
    } else {
        if (result[1] != "")
            alert(result[1]); // 메시지가 있을 경우 메시지 경고!
        else
            alert("장바구니를 저장중 에러가 발생하였습니다.");
    }
}

//-------------------------------------
// 장바구니 선택 정보 주문서에 전송
// - CreateForm 셋팅
//-------------------------------------
function SetOrderForm(sendValue) {
    
    // Form 생성
    var sendForm = $("<form></form>");
    $(sendForm).attr("name", "SendOrder");
    $(sendForm).attr("method", "post");
    $(sendForm).attr("action", "/Order/OrderRequest.aspx");
    $(sendForm).attr("target", "_top");
   
    // Item 생성
    var sendIdxs = $("<input />");
    $(sendIdxs).attr("type", "hidden");
    $(sendIdxs).attr("name", "hidBasketIdxs");
    $(sendIdxs).attr("value", sendValue);
    
    $(sendForm).append($(sendIdxs));
    $("body").append($(sendForm));

    // 전송 -----
	sendForm.submit();
}
