
//This JavaScript snippet activates previous tabs
	reinitialiseScrollPane = function() {
        $(".gallery-widget-panes div.pane div.scroll-pane").jScrollPane({dragMinHeight:92, dragMaxHeight:92, animateTo:true});
    }
    var is_tabs_searching = false;
    
    function set_is_tabs_searching(status) {
        is_tabs_searching = status;
    }

    var actual = $("#date");
    $("ul.gallery-widget").tabs("div.gallery-widget-panes > div.pane",{
        onBeforeClick:function(event, tabIndex){
            if(!is_tabs_searching)
            {
                set_is_tabs_searching(true);
                jQuery('#widget-loader').fadeIn("fast");
                var pane = this.getPanes().eq(tabIndex);
                var tab = this.getTabs().eq(tabIndex);
                actual.html("").fadeOut("fast");
                pane.fadeOut("fast");
                jQuery.ajax({
                    type: 'POST', 
                    url: '/ajax/action/gallery-widget', 
                    data: 'action=load_clubs&sort='+this.getTabs().eq(tabIndex).attr("rev"), 
                    cache: false, 
                    success: function(data){
                        jQuery('#widget-loader').fadeOut("fast");
                        pane.html(data).fadeIn("slow");
                        reinitialiseScrollPane();
                        set_is_tabs_searching(false);
                        initTooltips();
                        
                    }
                });
                actual = pane;
                //event.preventDefault();
            }
            else
            { 
                return false;
            }
        }
    });//.history();
	
	$('div.panes a.clubs').live('click',function() {
        if(!is_tabs_searching)
        {
            set_is_tabs_searching(true);
            jQuery('#widget-loader').fadeIn("fast");
            var clubid = $(this).attr("id").substr(1);
            actual.html("").fadeOut("fast");
            $.ajax({
                type: "POST",
                dataType: "html",
                url: "/ajax/action/gallery-widget",
                data: 'action=load_party&club_id='+clubid,
                success: function(data)
                {
                    jQuery('#widget-loader').fadeOut("fast");
                    actual.html(data).fadeIn("slow");
                    reinitialiseScrollPane();
                    set_is_tabs_searching(false);
                    initTooltips();
                }
            });
            return false;
        }
        else
        {
            return false;
        }
    });	

$(window).load(function(){

    if($_section == $_SECTION_MEDIA_REPORT && $_subsection != "") { 
        set_is_tabs_searching(true);
        jQuery('#widget-loader').fadeIn("fast");
        var clubid = 0;
        actual.html("").fadeOut("fast");
        $.ajax({
            type: "POST",
            dataType: "html",
            url: "/ajax/action/gallery-widget",
            data: 'action=load_party&club_id='+clubid,
            success: function(data)
            {
                jQuery('#widget-loader').fadeOut("fast");
                actual.html(data).fadeIn("slow");
                reinitialiseScrollPane();
                                set_is_tabs_searching(false);
                initTooltips();
            }
        });
    }
    
    $('div.panes a.favorites').live('click',function() {
        if(!is_tabs_searching)
        {
            set_is_tabs_searching(true);
            jQuery('#widget-loader').fadeIn();
            var clubid = $(this).find("span.star").attr("id").substr(1);
            $.ajax({
                type: "POST",
                dataType: "html",
                url: "/ajax/action/gallery-widget",
                data: 'action=favorites&club_id='+clubid,
                success: function(data)
                {
                    jQuery('#widget-loader').fadeOut();
                    $('div.panes div#clubs-temp').html(data);
                    var star = $('div.panes div#clubs-temp').find("a.favorites");
                    $('div.panes div#clubs-temp').find("a.favorites").remove();
                    var msg = $('div.panes div#clubs-temp').html();
                    $('div.astar_'+clubid).html(star);
                    $.pnotify(msg);
                    $('div.panes div#clubs-temp').html("");
                    set_is_tabs_searching(false);
                    initTooltips();
                }
            });
            return false;
        }
        else
        {
            return false;
        }
    });	
    
    
    
    $('div.panes a.back-clubs, div.goback a.back-clubs').live('click',function() {
        if(!is_tabs_searching)
        {
            set_is_tabs_searching(true);
            jQuery('#widget-loader').fadeIn();
            var clubid = $(this).attr("id").substr(1);
            actual.html("").fadeOut();
            $.ajax({
                type: "POST",
                dataType: "html",
                url: "/ajax/action/gallery-widget",
                data: 'action=load_clubs&sort='+actual.attr("id"),
                success: function(data)
                {
                    jQuery('#widget-loader').fadeOut();
                    actual.html(data).fadeIn(2000);
                    reinitialiseScrollPane();
                    set_is_tabs_searching(false);
                    initTooltips();
                }
            });
            return false;
        }
        else
        {
            return false;
        }
    });
    
    var params = {
        asHtmlID: "widget-search",
        emptyText: noresults,
        extraParams: "&json=true&limit=8&action=search",
        formatList: function(data, elem){
            var club = data.name;
            var info = data.info;
            var t = data.total;
            var new_elem = elem.html(club + " ("+t+")"+"<br /><span class='small'>"+info+"</span>");
            return new_elem;
        },
        keyDelay: 200,
        resultClick : function (data) 
        {
            jQuery('#widget-loader').fadeIn();
            var clubid = data.attributes["value"];
            actual.html("").fadeOut();
            $.ajax({
                type: "POST",
                dataType: "html",
                url: "/ajax/action/gallery-widget",
                data: 'action=load_party&club_id='+clubid,
                success: function(data)
                {
                    $("#widget-search").val("").watermark($("#widget-search").attr('title'));
                    jQuery('#widget-loader').fadeOut();
                    actual.html(data).fadeIn(2000);
                    reinitialiseScrollPane();
                    initTooltips();
                }
            });
            return false;						
        }
    };
    
    $("#widget-search").autoSuggest("/ajax/action/gallery-widget",params);
    
    
    $('input[type=text].example ').each(function(){
		$(this).watermark($(this).attr('title'));
	});
    
});