﻿jQuery(document).ready(function () {
    jQuery("#buy-fireworks-item").load("/themes/ghengis/megamenu.aspx #item", function () {
        var config = {
            sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
            interval: 0, // number = milliseconds for onMouseOver polling interval    
            over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
            timeout: 200, // number = milliseconds delay before onMouseOut    
            out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
        };
        jQuery("ul#main-menu li .sub").css({ 'opacity': '0' });
        jQuery("ul#main-menu li").hoverIntent(config);
    });

    jQuery("#filtered-list li, #carousel li").each(function (index, element) {
        var href = jQuery("a", element).attr("href");
        jQuery("img", element).click(function () { top.location.href = href; });
    });

    expandContent();
});

function expandContent() {
    jQuery('.expandContent').click(function () {
        var text = jQuery(this).html();
        jQuery('#content-container div').toggle();
        if (text == 'read more') {
            jQuery(this).html('Close Content');
        } else {
            jQuery(this).html('Read More');
        }
    });
}

function megaHoverOver() {
        jQuery(this).find(".sub").stop().fadeTo('fast', 1).show();

        //Calculate width of all ul's
        (function (jQuery) {
            jQuery.fn.calcSubWidth = function () {
                rowWidth = 0;
                //Calculate row
                jQuery(this).find("ul").each(function () {
                    rowWidth += jQuery(this).width();
                });
            };
        })(jQuery);

        if (jQuery(this).find(".row").length > 0) { //If row exists...
            var biggestRow = 0;
            //Calculate each row
            jQuery(this).find(".row").each(function () {
                jQuery(this).calcSubWidth();
                //Find biggest row
                if (rowWidth > biggestRow) {
                    biggestRow = rowWidth;
                }
            });
            //Set width
            jQuery(this).find(".sub").css({ 'width': biggestRow });
            jQuery(this).find(".row:last").css({ 'margin': '0' });

        } else { //If row does not exist...

            jQuery(this).calcSubWidth();
            //Set Width
            jQuery(this).find(".sub").css({ 'width': rowWidth });

        }
    }
    function megaHoverOut() {
        jQuery(this).find(".sub").stop().fadeTo('fast', 0, function () {
            jQuery(this).hide();
        });
    }
