/*
** Main Handler **
*/

(function($) {
    $.fn.doMain = function(params) {
        var defaults = {
            pageName: ''
        };
        var list = $.extend(defaults, params);
    
        var newMethods = {
            initiate: function() {
                // Keep tab highlighted
                
                switch(list.pageName) {
                case 'casino':
                    $('.casino').addClass('current');
                    break;
                case 'poker':
                    $('.poker').addClass('current');
                    break;
                case 'bingo':
                    $('.bingo').addClass('current');
                    break;
                case 'sports':
                    $('.sports').addClass('current');
                    break;
                default:
                    $('.home').addClass('current');
                    break;
                }
                
                // Main Feature
                $('#feature_text').hide();
                $('#feature_text').fadeIn('slow');
                $('#main_feature div.f_item').click(function() {
                    $(this).main_feature();
                });
                
                // About links
                $('#main_about a, #main_content .ad_banner a, .ad_mpu a, .ad_sky a').attr("target", "_blank");
                
                // Contact Form
                $("#submit").click(function(){
                    return false;
                });
                
            },
            main_feature: function() {
                var link = $(this).find('input').attr('value');
                window.open(link);
            }
        };
            
        $.each(newMethods, function(i) {
            $.fn[i] = this;
        });
        
        return this.each(function() {
            $this = $(this);
        });
    };
    
    
    $.fn.supersleight = function(settings) {
        settings = $.extend({
            imgs: true,
            backgrounds: true,
            shim: 'x.gif',
            apply_positioning: true
        }, settings);
        
        return this.each(function(){
            if ($.browser.msie && parseInt($.browser.version, 10) < 7 && parseInt($.browser.version, 10) > 4) {
                $(this).find('*').andSelf().each(function(i,obj) {
                    var self = $(obj);
                    // background pngs
                    if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
                        var bg = self.css('background-image');
                        var src = bg.substring(5,bg.length-2);
                        var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
                        var styles = {
                            'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
                            'background-image': 'url('+settings.shim+')'
                        };
                        self.css(styles);
                    };
                    // image elements
                    if (settings.imgs && self.is('img[src$=png]')){
                        var styles = {
                            'width': self.width() + 'px',
                            'height': self.height() + 'px',
                            'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
                        };
                        self.css(styles).attr('src', settings.shim);
                    };
                    // apply position to 'active' elements
                    if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')){
                        self.css('position', 'relative');
                    };
                });
            };
        });
    }; 
    
    
})(jQuery);

