﻿var PkgItemFee = {
    SetFee : function (outer, feeSt, feeSell, feePkg, feeBuy)
    {
        lblST = GUtil.ElemByClass('IDpkgItemFeeST', outer, 'span');
        lblSell = GUtil.ElemByClass('IDpkgItemFeeSell', outer, 'span');
        lblSellDisc = GUtil.ElemByClass('IDDiscpkgItemFeeSell', outer, 'span');
        lblPkg = GUtil.ElemByClass('IDpkgItemFeeInPkg', outer, 'span');
        lblPkgDisc = GUtil.ElemByClass('IDDiscpkgItemFeeInPkg', outer, 'span');
        
        feeSt = GUtil.parseNumber(feeSt);
        feeSell = GUtil.parseNumber(feeSell);
        feePkg = GUtil.parseNumber(feePkg);
        
        if(feeSt==0)
            feeSt = feeSell;
        
        lblST.innerHTML = GUtil.rAndComma(feeSt);
        lblSell.innerHTML = GUtil.rAndComma(feeSell);
        lblPkg.innerHTML = GUtil.rAndComma(feePkg);
        if(feeSt == 0)
        {
            lblSellDisc.innerHTML = '0';
            lblPkgDisc.innerHTML = '0';
        }
        else
        {
            lblSellDisc.innerHTML = GUtil.rAndComma( 100 * (feeSt - feeSell) / feeSt, -1);
            lblPkgDisc.innerHTML = GUtil.rAndComma( 100 * (feeSt - feePkg) / feeSt, -1);
        }
        
        GUtil.findElem('hiddenFees', outer, '*').value = feeSt + '#' + feeSell + '#' + feePkg + '#' + feeBuy;
        
        //요금합계 변경 하도록 한다.
        PkgDetail.OnChangeItemFee();
    },
    
    getPkgFees : function(outer)
    {
        return GUtil.findElem('hiddenFees', outer, 'input').value;
    },
    
//    getPkgDisc : function(outer)
//    {
//        lblST = GUtil.ElemByClass('IDpkgItemFeeST', outer, 'span');
//        return lblST.getAttribute('disc');
//    },
//    
//    getPkgDiscMethod : function(outer)
//    {
//        lblST = GUtil.ElemByClass('IDpkgItemFeeST', outer, 'span');
//        return lblST.getAttribute('dmethod');
//    },
    
    getSumFeeSt : function()
    {
        return PkgItemFee.getSumElemSpan('IDpkgItemFeeST');
    },
    
    getSumFeeSell : function()
    {
        return PkgItemFee.getSumElemSpan('IDpkgItemFeeSell');
    },
    
    getSumFeePkg : function()
    {
        return PkgItemFee.getSumElemSpan('IDpkgItemFeeInPkg');
    },
    
    getSumElemSpan : function(cssName)
    {
        sum = 0;
        elems = PkgItemFee.getElems(cssName);
        if(elems != null && elems != 'undefined')
        {
            for(k=0; k < elems.length; k++)
            {
                sum += GUtil.parseNumEmpty0(elems[k].innerHTML);
            }
        }
        
        return sum;
    },
    
    elemFeeST : null,
    elemFeeSell : null,
    elemFeePkg : null,
    
    getElems : function(elemclass)
    {
        if(elemclass=='IDpkgItemFeeST') 
        { 
            if(PkgItemFee.elemFeeST == null) PkgItemFee.elemFeeST = GUtil.ElemSByClass(elemclass, document, 'span'); 
            return PkgItemFee.elemFeeST; 
        }
        if(elemclass=='IDpkgItemFeeSell')
        { 
            if(PkgItemFee.elemFeeSell == null) PkgItemFee.elemFeeSell = GUtil.ElemSByClass(elemclass, document, 'span'); 
            return PkgItemFee.elemFeeSell; 
        }
        if(elemclass=='IDpkgItemFeeInPkg')
        { 
            if(PkgItemFee.elemFeePkg == null) PkgItemFee.elemFeePkg = GUtil.ElemSByClass(elemclass, document, 'span'); 
            return PkgItemFee.elemFeePkg; 
        }
    }
}

//패키지 전체에 대한것..
var PkgDetail = 
{
    OnChangeItemFee : function()
    {    
        tblSummary = GUtil.ElemByClass('pkgFeeSummary', document, 'div');
        lblSt = GUtil.findElem('lblFeeSumST', tblSummary, 'span');
        lblSell = GUtil.findElem('lblFeeSumSell', tblSummary, 'span');
        lblSellDisc = GUtil.findElem('lblDiscFeeSumSell', tblSummary, 'span');
        lblPkg = GUtil.findElem('lblFeeSumPkg', tblSummary, 'span');
        lblPkgDisc = GUtil.findElem('lblDiscFeeSumPkg', tblSummary, 'span');
        
        feeSt = PkgItemFee.getSumFeeSt();
        feeSell = PkgItemFee.getSumFeeSell();
        feePkg = PkgItemFee.getSumFeePkg();
        
        lblSt.innerHTML = GUtil.rAndComma(feeSt, 0);
        lblSell.innerHTML = GUtil.rAndComma(feeSell, 0);
        lblPkg.innerHTML = GUtil.rAndComma(feePkg, 0);        
        
        disc1 = 0;
        disc2 = 0;
        if(feeSt != 0)
        {
             disc1 =  100 * (feeSt - feeSell) / feeSt, -1;
             disc2 =  100 * (feeSt - feePkg) / feeSt, -1;
        }
        
        lblSellDisc.innerHTML = GUtil.rAndComma(disc1, -1);
        lblPkgDisc.innerHTML = GUtil.rAndComma(disc2, -1);
        
        hfeePkgTotal = lblPkgDisc = GUtil.findElem('hfeePkgTotal', tblSummary, 'input');
        hfeePkgTotal.value = feeSt + '#' + feeSell + '#' + disc1 + '#' + feePkg + '#' + disc2;
    },
    
    //선택 상품 마감 확인하는 부분///////////////////////////////////////////////////////////////////
    hasClosed: function() {

        if (typeof PkgItemCar != 'undefined' && PkgItemCar.hasClosed) return "렌트카";
        if (typeof PkgItemEtc != 'undefined' && PkgItemEtc.hasClosed) return "버스/택시";
        if (typeof PkgItemGolf != 'undefined' && PkgItemGolf.hasClosed) return "골프";
        if (typeof PkgItemLodge != 'undefined' && PkgItemLodge.hasClosed) return "숙박";
        if (typeof PkgItemTicket != 'undefined' && PkgItemTicket.hasClosed) return "할인쿠폰";
        return null;
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////
}

