Pages.Home = {}

Pages.Home.webinarInfoBoxes = {
    init: function () {
               
        jQuery('.webinar-event-popup .close').click(function() {
            var curBar = jQuery(this);
            var prevBar = jQuery(this).parent().prev();
            var id = jQuery(this).parent().attr('id');

            jQuery.post(
                oState.baseUrl + 'includes/js/handlers/webinar-action.php',
                {
                    action: 'close',
                    id: id
                },
                function(result) {
                    if (result.success) {
                        jQuery(curBar).parent().fadeOut(300, function() {
                            if (prevBar.length !== 0) {
                                jQuery(prevBar).fadeIn(300);
                            }
                        });
                    }                    
                },
                'json'
            );
        });
    }
}

Pages.Home.featuredProductsPanel = {
    featuredProductsSelected: 0,
    featuredProductsCount: 0,
    
    updateFeaturedProductContainers: function () {
        var current = 0;
        jQuery('.featured-product-container').each(function (i, el) {
            if (current !== Pages.Home.featuredProductsPanel.featuredProductsSelected) {
                addClass(el, 'hide');
            } else {
                removeClass(el, 'hide');
            }
            
            current++;
        });
    },
    
    showPrevFeaturedProducts: function () {
        Pages.Home.featuredProductsPanel.featuredProductsSelected--;
        
        if (Pages.Home.featuredProductsPanel.featuredProductsSelected === -1) {
            Pages.Home.featuredProductsPanel.featuredProductsSelected = Pages.Home.featuredProductsPanel.featuredProductsCount - 1;
        }
        
        Pages.Home.featuredProductsPanel.updateFeaturedProductContainers();
    },
    
    showNextFeaturedProducts: function () {
        Pages.Home.featuredProductsPanel.featuredProductsSelected++;
        
        if (Pages.Home.featuredProductsPanel.featuredProductsSelected === Pages.Home.featuredProductsPanel.featuredProductsCount) {
            Pages.Home.featuredProductsPanel.featuredProductsSelected = 0;
        }
        
        Pages.Home.featuredProductsPanel.updateFeaturedProductContainers();
    },
    
    init: function () {
        Pages.Home.featuredProductsPanel.featuredProductsCount = jQuery('.featured-product-container').length;
        if (Pages.Home.featuredProductsPanel.featuredProductsCount > 0) {
            jQuery('.featured-products .sel-right')[0].onclick = Pages.Home.featuredProductsPanel.showNextFeaturedProducts;
            jQuery('.featured-products .sel-left')[0].onclick = Pages.Home.featuredProductsPanel.showPrevFeaturedProducts;
        }
    }
}

jQuery(document).ready(function () {
    Pages.Home.featuredProductsPanel.init();

    Pages.Home.webinarInfoBoxes.init();
});
