
site.checkout.init = function() {     
    //console.log("site.checkout.init "+page_data.panel_nav["default"].id);
     
    var cartHandler = generic.checkout.cart; 
    
    // on signout from panel nav
    generic.events.observe("cartCount:reset", function(totalItems) {  
        cartHandler.updateCartTotals( {"totalItems": totalItems} ); //sets the Cookie in case of signout 
    });
     
    // non-checkout pages
    if (page_data.panel_nav["default"].id !== "checkout") {  
        site.checkout.cartStatus.init();  
        cartHandler.getCartTotals();  
        return;
    }
    
    // checkout - all pages: "continue shopping" link
    site.checkout.makeExitBtn();  
    
    /* MERGE NOTE: needed?
    //Checkout - all pages except Signin
    site.checkout.makeAdditionalInfoBtns(); 
    site.checkout.hasErrors = Boolean(page_data.hasErrors); 
    var canContinueCheckout = !site.checkout.hasErrors;  
    */
    
    // confirmation page: reset gnav cart total display
    if (page_data.panel_nav["default"].item && page_data.panel_nav["default"].item.id=="confirm") { 
        cartHandler.updateCartTotals( {"totalItems": 0} ); // resets cart cookie
    
        /* MERGE NOTE: needed?
        if ($$(".btn-print-receipt")[0]) {
            var popup_returns = new generic.popup({ 
                activator: "btn-print-receipt",
                url: "/checkout/receipt"
            });      
        }
        */
    } 
}

