                    function basket_delete( basket_type, arg )
                    {
                    	var fobj = getBasketFormObject(basket_type);

                      fobj.p_id.value = arg ;
                      fobj.command.value = 'delete_product' ;
                      fobj.submit() ;
                    }

                    function basket_update()
                    {

                    var basket_type = arguments[0];
                    var fobj = getBasketFormObject(basket_type); //document.forms.item("frm_"+basket_type);

                      if(check_quantity(fobj))
                      {
                        fobj.command.value = 'update';
                        fobj.submit() ;
                      }
                    }

                    function basket_update2(fobj, sSetOptCode)
                    {
                      if( check_quantity(fobj, sSetOptCode) )
                      {
                        fobj.command.value = 'update' ;
                        fobj.submit() ;
                      }
                    }

                    function check_quantity(fobj, sSetOptCode)
                    {
                      var num_of_prod = fobj.num_of_prod.value ;

                      var cnt ;
                      var ret_val ;

                      for( cnt = 0 ; cnt < num_of_prod ; ++cnt )
                      {

                        if(! check_number( fobj.name, cnt, sSetOptCode))
                          return false ;
                      }

                      return true ;
                    }

                    function check_number( f_name, arg, sSetOptCode)
                    {
                        if (sSetOptCode) {
                            var sCntElement = 'set_product_cnt_' + sSetOptCode;
                            var sMinElement = 'product_min' + sSetOptCode;
                        } else {
                            var sCntElement = "quantity"+arg;
                            var sMinElement = 'product_min' + arg;
                        }
                        eval( "var num = document."+f_name+"."+sCntElement+".value" ) ;

                      var i ;

		      // 수량이 비어있는지 체크
		      if(num == '')
		      {
		          alert('수량을 입력하셔야 합니다.') ;
                          eval("document."+f_name+"."+sCntElement+".focus()") ;
                          return false
                      }

                      // 1. 숫자만 있는지 체크
                      for( i = 0 ; i < num.length ; i++ )
                      {
                        if( !(num.charAt(i) >= '0' && num.charAt(i) <= '9') )
                        {
                          alert('숫자만 입력하셔야 합니다.') ;
                          eval("document."+f_name+"."+sCntElement+".focus()") ;
                          return false
                        }
                      }
                      num = parseInt( num ) ;

                      // 2. 1 이상인지 체크
                      if( num  < 1 )
                      {
                        alert('수량은 1 이상이어야 합니다.') ;
                        eval("document."+f_name+"."+sCntElement+".focus()") ;
                        return false ;
                      }

                      // 3. 최소 구매 수 (prdocut_min) 보다 큰 값을
                      //   입력했는지 검사.
                      eval( "var product_min = document."+f_name+"."+sMinElement+".value" ) ;
                      product_min = parseInt( product_min ) ;


                      if( num < product_min )
                      {
                        alert("본 상품은 최소 "+product_min+" 보다 많은 수량을 구매하셔야 합니다.") ;
                        eval("document."+f_name+".quantity"+arg+".focus()") ;
                        return false
                      }

                      return true ;
                    }

		    function allbuy_action(location, location2, cnt, sNointerestFlag)
		    {
		    	if (!sNointerestFlag) sNointerestFlag = undefined;
                var bSelectBuy = false;
				if (!cnt || cnt < 1)
				{
					alert('장바구니에 담긴 상품이 없습니다.');
					return;
				}
			    try {
				    allbuyfrm = document.frm_A0001;

				    if (allbuyfrm != undefined) {
					    if(allbuyfrm.basket_type.value == "A0001" && sNointerestFlag == undefined) {
						    if(!confirm("전체상품주문으로 주문시 무이자 할부를 받으실 수 없습니다\n무이자 할부를 원하시면 해당장바구니의 주문하기 버튼을 누르세요")) {
							return;
						    }
					    }
				    }
			    } catch (e) {}
                
                
                /**
                 * ID 지정 안되서 에러나는 경우 예외처리
                 * @author mgkim
                 */
                var sBasketType = getBasketTypeValue();

                aTmp = check_checkbox(sBasketType);
                if (!aTmp[0]) {
                    aTmp = check_checkbox(sBasketType, true);
                } else {
                    bSelectBuy = true;
                }

                if (document.getElementById('sUseNaverMileage') && document.getElementById('sUseNaverMileage').value == 'T') {
                    if (aTmp[0] && bSelectBuy == false) {
                        aPrd = aTmp[0].split('|');
                        var sValue = '';
                        for (var i=0; i < aPrd.length; i++) {
                            aValue = aPrd[i].split(':');
                            if (aValue[3] == 'T') {
                                if (confirm("주문상품중 네이버마일리지 적립불가 상품이 있습니다.\n적립상품이 있을경우 네이버 마일리지가 적립되어지지 않습니다.\n진행하시겠습니까?") == false) {
                                    return;
                                }
                                break;
                            }
                        }
                    }
                }

                if (bSelectBuy == true) {
                    select_buy_action(sBasketType);
                } else {
                	if (sNointerestFlag == 'T') var sAddQuery = 'basket_type=A0001';
                    else if (sNointerestFlag == 'F') var sAddQuery = 'basket_type=A0000';
                    else var sAddquery = 'basket_type=all_buy';
                    if (location.indexOf('?') > 0) {
                        document.location.href(location + "&" + sAddQuery);
                    } else {
                        document.location.href(location + "?" + sAddQuery);
                    }
                }

		    }


//선택한 상품삭제(2006-09-26, 백훈성)
function select_delete(basket_type){
    var fobj = getBasketFormObject(basket_type); //document.forms.item("frm_"+basket_type);
    var checked_length = 0;
    var k =0;
    var tmp;
    fobj.checked_product.value = '';

    //선택상품값리턴
    aTmp = check_checkbox(basket_type);

    if(aTmp[0] == '') //선택된게 없을때
    {
        alert('선택하신 상품이 없습니다');
    } else
    {
         if(confirm('선택하신 상품을 삭제하시겠습니까?') === true) {
             var bResult = true;
             if (aTmp[1] === true && confirm('삭제 상품중 세트상품이 있습니다.\n\n삭제하실경우 세트상품으로 된 다른상품도 지워지게 됩니다.') === false) {
                bResult = false;
             }

             if (bResult === true) {
                fobj.command.value = 'select_delete' ;
                fobj.submit();
             }
        }
    }
}

//선택된 값 리턴
function check_checkbox(basket_type, bChecked) {

    var fobj = getBasketFormObject(basket_type); //document.forms.item("frm_"+basket_type);
    fobj.checked_product.value = '';
    var t_value = '';
    var aValue = new Array();
    var aReturnSetProduct = false;
	for(var i=0; i<fobj.length; i++) {

		if (fobj.elements[i].name == "chk_btn") {
			if(fobj.elements[i].checked == true || bChecked == true) {
                aValue = fobj.elements[i].value.split(':');
                if (aValue[2] == 'T') aReturnSetProduct = true;
                t_value += fobj.elements[i].value+"|";
            }
        }
    }

	fobj.checked_product.value = t_value.substring(0, t_value.lastIndexOf("|"));

    return new Array(fobj.checked_product.value, aReturnSetProduct);

}

//전체상품삭제(2006-09-26, 백훈성)
function all_delete(basket_type, type) {
    var fobj = getBasketFormObject(basket_type); //document.forms.item("frm_"+basket_type);
    if(confirm('장바구니를 비우시겠습니까?')) {
        fobj.command.value = 'delete' ;
        fobj.submit();
    }
}

//선택한상품주문
function select_buy_action(basket_type, sLogin){

    var fobj = getBasketFormObject(basket_type); //document.forms.item("frm_"+basket_type);
    var checked_length = 0;
    var unchecked_length = 0;
    var k =0;
	var aPrdCodes = new Array();
    fobj.checked_product.value = '';

    aTmp = check_checkbox(getBasketTypeValue());
    
    if (!aTmp[0]) {
    	alert('선택하신 상품이 없습니다');
    } else {
    	if (document.getElementById('sUseNaverMileage') && document.getElementById('sUseNaverMileage').value != 'S' && document.getElementById('sUseNaverMileage').value != '') {
	    	aPrd = aTmp[0].split('|');
	        var sValue = '';
	        for (var i=0; i < aPrd.length; i++) {
	            aValue = aPrd[i].split(':');
	            if (aValue[3] == 'T') {
	                if (confirm("주문상품중 네이버마일리지 적립불가 상품이 있습니다.\n적립상품이 있을경우 네이버 마일리지가 적립되어지지 않습니다.\n진행하시겠습니까?") == false) {
	                    return;
	                }
	                break;
	            }
	        }
    	}

        if (sLogin == 'login') {
            fobj.action='/front/php/basket_login_f.php?redirect_url=/Front/Basket/?url=Basket';
        } else {
    	    fobj.action="/Front/Order/?url=Address";
            fobj.command.value = 'select_buy' ;
        }
        fobj.submit();
    }
}
function quotation_print_pop()
{

        option = "'toolbar=no," +
                "location=no," +
                "directories=no," +
                "status=no," +
                "menubar=no," +
                "scrollbars=yes," +
                "resizable=yes," +
                "width=437," +
                "height=267," +
                "top=0," +
                "left=200"
	open_window( '/Front/Product/?url=Onlinequotationuserinfo&type=basket_quotation_print', option, "online_quotation_print_pop" );
}

//Navercheckout 주문
function nv_add_basket()
{
    var aItemCode = getBasketItemCode();
    var bIsAll = true;
    if (aItemCode.length > 0) {
        bIsAll = false;
    }
    
    try {
        // 폼생성
        var oForm = document.createElement('form');
        oForm.setAttribute('method', 'post');
        oForm.setAttribute('id', 'sendBasketInfoToNaver');
        oForm.setAttribute('action', '/Front/Basket/?url=Basket&command=naver&flag=basket');
        
        var oInput = document.createElement('input');
        oInput.setAttribute('type', 'text');
        oInput.setAttribute('name', 'nv_back_url');
        oInput.setAttribute('value', document.location.href);
        oForm.appendChild(oInput);
        
        // 품목코드 할당
        for (var i=0; i<aItemCode.length; i++) {
            var oInput = document.createElement('input');
            oInput.setAttribute('type', 'text');
            oInput.setAttribute('name', 'select_item_code[]');
            oInput.setAttribute('value', aItemCode[i]);
            oForm.appendChild(oInput);
        }
        document.getElementsByTagName("body")[0].appendChild(oForm);
        document.getElementById('sendBasketInfoToNaver').submit();
        
    } catch (e) {
        var url = "/Front/Basket/?url=Basket&command=naver&flag=basket&nv_back_url="+encodeURIComponent(document.location.href);
        document.location.href = url;
    }
}


/**
 * 선택한 상품의 품목코드 가져오기(체크아웃에서 사용)
 * @access private
 * @return array
 */
 function getBasketItemCode()
 {
    var oIptObj = document.getElementsByTagName('input');
    var aItemCode = new Array();
    try {
        for (var i=0; i<oIptObj.length; i++) {
            if (oIptObj[i].name == 'chk_btn' && oIptObj[i].checked == true) {
                var aExplode = oIptObj[i].value.split(':');
                if (aExplode[1] != '') {
                    aItemCode.push(aExplode[1]);
                }
            }
        }
    } catch (e) {
    }
    return aItemCode;
 }
 
 
/**
 * basket_type 값 가져오기
 *
 * @access private
 * @return string
 */
function getBasketTypeValue()
{
    var sBasketType = new String();
    try {
        sBasketType = document.getElementById('basket_type').value;
    } catch (e) {
        var oInputElements = document.getElementsByTagName('input');
        for (var i=0; i < oInputElements.length; i++) {
            if (oInputElements[i].name == 'basket_type') {
                sBasketType = oInputElements[i].value;
                break;
            }
        }
    }
    return sBasketType;
}

/**
 * 장바구니 Form 객체 가져옴
 *
 * @access private
 * @param string sBasketType 장바구니type
 * @return string
 */
function getBasketFormObject(sBasketType)
{
    var sFormName = 'frm_' + sBasketType;
    var oFormObj = document.forms.item(sFormName);
    if (sFormName != oFormObj.name) {
        var oFormObj = eval(sFormName);
    }
    return oFormObj;
}
/**
 * 상품조르기
 * @param basket_type
 */
function badger_basket(basket_type)
{
    var fobj = document.forms.item("frm_"+basket_type);
    var prd = '';
    var badger_url = '/Front/Badger/?prd=';
    
    //선택상품값리턴
    aTmp = check_checkbox(basket_type);
    aTmp = aTmp[0].split("|");
    
    if(aTmp[0] !== '') {
        for(var i = 0 ; i < aTmp.length ; i++)
        {
            temp = aTmp[i].split(':');
            prd += temp[1]+';';
        }
        window.open(badger_url+prd, 'badger', 'width=690,height=700,scrollbars=yes');
    } else {
        alert('선택하신 상품이 없습니다.');
    }
}
