function ShowCouponPriceDetails()
{
    var referenceToNC = document.getElementById("num_coupons");                    // returns reference to passed id as per w3c standards
    
    
    var referenceToCPDIV1 = document.getElementById("cpdiv1");                    // returns reference to passed id as per w3c standards
    var referenceToCPDIV2 = document.getElementById("cpdiv2");                    // returns reference to passed id as per w3c standards
    var referenceToCPDIV3 = document.getElementById("cpdiv3");                    // returns reference to passed id as per w3c standards
    var referenceToCPDIV4 = document.getElementById("cpdiv4");                    // returns reference to passed id as per w3c standards
    var referenceToCPDIV5 = document.getElementById("cpdiv5");                    // returns reference to passed id as per w3c standards
    
    nc_val = referenceToNC.value;
    
    switch(nc_val)
    {
        
        case "0":
            referenceToCPDIV1.style.display = "none";
            referenceToCPDIV2.style.display = "none";
            referenceToCPDIV3.style.display = "none";
            referenceToCPDIV4.style.display = "none";
            referenceToCPDIV5.style.display = "none";
            break;
        
        case "1":
            referenceToCPDIV1.style.display = "block";
            referenceToCPDIV2.style.display = "none";
            referenceToCPDIV3.style.display = "none";
            referenceToCPDIV4.style.display = "none";
            referenceToCPDIV5.style.display = "none";
            break;
        
        case "2":
            referenceToCPDIV1.style.display = "block";
            referenceToCPDIV2.style.display = "block";
            referenceToCPDIV3.style.display = "none";
            referenceToCPDIV4.style.display = "none";
            referenceToCPDIV5.style.display = "none";
            break;
            
        case "3":
            referenceToCPDIV1.style.display = "block";
            referenceToCPDIV2.style.display = "block";
            referenceToCPDIV3.style.display = "block";
            referenceToCPDIV4.style.display = "none";
            referenceToCPDIV5.style.display = "none";
            break;
        
        case "4":
            referenceToCPDIV1.style.display = "block";
            referenceToCPDIV2.style.display = "block";
            referenceToCPDIV3.style.display = "block";
            referenceToCPDIV4.style.display = "block";
            referenceToCPDIV5.style.display = "none";
            break;
        
        case "5":
            referenceToCPDIV1.style.display = "block";
            referenceToCPDIV2.style.display = "block";
            referenceToCPDIV3.style.display = "block";
            referenceToCPDIV4.style.display = "block";
            referenceToCPDIV5.style.display = "block";
            break;
        
    }
    
    
    UpdateTotalAmount();
    
    
}

//-------------------------------------------------------------------------------

function UpdateCpMonthlyFees(idnum,monthly_fees,setupfees)
{
    var boxid = "timeperiod" + idnum;
    var referenceToBOXID = document.getElementById(boxid);                    // returns reference to passed id as per w3c standards
    boxid_val = referenceToBOXID.value;
    var cpmid = "cpm" + idnum;
    var referenceToCPMID = document.getElementById(cpmid);                    // returns reference to passed id as per w3c standards
    referenceToCPMID.innerHTML = FormatCurrency(monthly_fees * boxid_val);
    
    var hct = "hcoupontotal" + idnum;
    var referenceToHCOUPONTOTAL = document.getElementById(hct);
    
    referenceToHCOUPONTOTAL.value = parseFloat(setupfees) + (parseFloat(monthly_fees) * parseFloat(boxid_val));
    
    UpdateTotalAmount();
     
}

//-------------------------------------------------------------------------------

function FormatCurrency(num) 
{
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}
//----------------------------------------------------------------------------------------------

function ShowCreditPriceDetails()
{
    var referenceToWCREDITS = document.getElementById("wcredits");                    // returns reference to passed id as per w3c standards
    var referenceToPRICEDIV = document.getElementById("pricediv");                    // returns reference to passed id as per w3c standards
    var referenceToCBUNDLE = document.getElementById("cbundle");                    // returns reference to passed id as per w3c standards
    
    
           
    if(referenceToWCREDITS.value=="1")
    {
        referenceToPRICEDIV.style.display="block";
        var bval = "hbundlecost" + referenceToCBUNDLE.value;
        var referenceToHBUNDLECOST = document.getElementById(bval);                    // returns reference to passed id as per w3c standards
        
    }
    else
    {
        referenceToPRICEDIV.style.display="none";
        
    }
    
    UpdateTotalAmount();
}


//--------------------------------------------------------------

function SetBundleIDAndCost(bid,bcost)
{
    var referenceToHBID = document.getElementById("hbid");                    // returns reference to passed id as per w3c standards
    var referenceToHBCOST = document.getElementById("hbcost");                    // returns reference to passed id as per w3c standards
    referenceToHBID.value = bid;
    referenceToHBCOST.value = bcost;
    
    UpdateTotalAmount();        // defined below
    
}



//-----------------------------------------------------------------

function UpdateTotalAmount()
{
    total = 0;
    
    //--- Credit Prices
    var referenceToTAMOUNT = document.getElementById("tamount");                    // returns reference to passed id as per w3c standards
    var referenceToWCREDITS = document.getElementById("wcredits");                    // returns reference to passed id as per w3c standards
    var referenceTohaccountfees = document.getElementById("haccountfees");                    // returns reference to passed id as per w3c standards
    
    if(referenceToWCREDITS.value==1)
    {
        var referenceToHBCOST = document.getElementById("hbcost");                    // returns reference to passed id as per w3c standards
        total = parseFloat(referenceToHBCOST.value);
    }
    
    //--- coupon prices
    
    var referenceToNC = document.getElementById("num_coupons");                    // returns reference to passed id as per w3c standards
    var nc_val = referenceToNC.value;       // number of coupons
    
    switch(nc_val)
    {
        case "0":
            //nothing to add to total
            break;          
            
        case "1":
            var referenceToHCOUPONTOTAL1 = document.getElementById("hcoupontotal1");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL1.value);
            break;
            
        case "2":
            var referenceToHCOUPONTOTAL1 = document.getElementById("hcoupontotal1");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL1.value);
            
            var referenceToHCOUPONTOTAL2 = document.getElementById("hcoupontotal2");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL2.value);
            
            break;
            
        case "3":
            var referenceToHCOUPONTOTAL1 = document.getElementById("hcoupontotal1");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL1.value);
            
            var referenceToHCOUPONTOTAL2 = document.getElementById("hcoupontotal2");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL2.value);
            
            var referenceToHCOUPONTOTAL3 = document.getElementById("hcoupontotal3");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL3.value);
            
            break;    
        
        
        case "4":
            var referenceToHCOUPONTOTAL1 = document.getElementById("hcoupontotal1");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL1.value);
            
            var referenceToHCOUPONTOTAL2 = document.getElementById("hcoupontotal2");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL2.value);
            
            var referenceToHCOUPONTOTAL3 = document.getElementById("hcoupontotal3");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL3.value);
            
            var referenceToHCOUPONTOTAL4 = document.getElementById("hcoupontotal4");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL4.value);
            
            
            break;    
        
        
        case "5":
            var referenceToHCOUPONTOTAL1 = document.getElementById("hcoupontotal1");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL1.value);
            
            var referenceToHCOUPONTOTAL2 = document.getElementById("hcoupontotal2");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL2.value);
            
            var referenceToHCOUPONTOTAL3 = document.getElementById("hcoupontotal3");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL3.value);
            
            var referenceToHCOUPONTOTAL4 = document.getElementById("hcoupontotal4");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL4.value);
            
            var referenceToHCOUPONTOTAL5 = document.getElementById("hcoupontotal5");                    // returns reference to passed id as per w3c standards
            total = parseFloat(total) + parseFloat(referenceToHCOUPONTOTAL5.value);
            
                        
            break;    
        
        
    }
    
    
    
    
    total = total + parseFloat(referenceTohaccountfees.value);
    
    total = FormatCurrency(total); 
    
   
    referenceToTAMOUNT.innerHTML = total;
    
}



//-------------------------------------------------------------------

function UpdateRenewalAmount()
{
    var referenceToTAMOUNT = document.getElementById("tamt1");                    // returns reference to passed id as per w3c standards
    var referenceToHRMF = document.getElementById("hrmf");                    // returns reference to passed id as per w3c standards
    var referenceToNUMMONTHS = document.getElementById("num_months");                    // returns reference to passed id as per w3c standards
    
    referenceToTAMOUNT.innerHTML = FormatCurrency(parseFloat(referenceToHRMF.value) * parseInt(referenceToNUMMONTHS.value)); 
    
    
    
    
}

