/* SITE WIDE GLOBAL PLUGIN */

jQuery.fn.site_wide = function($params) {
    
    var $defaults = {
        //
    };
    
    var $p = jQuery.extend($defaults, $params);
    var $this = jQuery(this);
    var ie6 = false;
    var newMethods = {
        initiate_global: function() {
            $('#listDropdown select, #masthead_multi_select select').make_default_queue();
            $('#mnav > li, #amazon-uk-mnav > li').mega_dropdowns();
            ie6 = $.browser.msie&&($.browser.version == "6.0")&&!window.XMLHttpRequest;

        },
        make_default_queue: function() {
            $(this).change(function () {
                var queue_id = $(this).val();
                $.getJSON("/ajax/rental/make_default_queue.html", {
                    queue_id: queue_id,
                    fr: Math.random()
                });
            });
        },
        mega_dropdowns: function() {
            $(this).each(function() {
                var id = $(this).attr('data-mdd');
                $(this).append($('#'+id));
                $(this).hover(
                    function() {
                        if(ie6) $('select').css('visibility', 'hidden'); //Hide select elements to fix issue on IE6
                        $(this).find('ul.drop_down').show();
                    },
                    function() {
                        if(ie6) $('select').css('visibility', 'visible'); //Reset visibility
                        $(this).find('ul.drop_down').hide();
                    }
                );
            });
        }
    };
    
    jQuery.each(newMethods, function(i) {
        jQuery.fn[i] = this;
    });
    
    return this.each(function() {
        $this = $(this);
    });
    
};

$( function() {
    $().site_wide().initiate_global();
});
