<!--

/*
    FreePokerAlliance gadgets tabs JavaScript functions
    (c) 2009, MGame Solutions
*/

var fpaGadgetsTabs = function() {
	
	var opts = {
			numitems:{},
			activetab:undefined,
			numItemsCallback:function() {return false;},
			pageSelectCallback:function() {return false;},
			prevtext:'<',
			nexttext:'>'
		};
	
    return {
    	
    	setNumItemsCallback: function(functRef) {
    		opts.numItemsCallback = functRef;
    	},
    	
    	setPageSelectCallback: function(functRef) {
    		opts.pageSelectCallback = functRef;
    	},
    	
    	setItems: function(tabIdStr, num) {
           	if (opts.numitems[tabIdStr] == undefined) {
           		opts.numitems[tabIdStr] = num;
           		$(tabIdStr+'_pager').pagination(num,{callback:opts.pageSelectCallback, prev_text:opts.prevtext, next_text:opts.nexttext, num_edge_entries:2, items_per_page:10, num_display_entries:10, thisobj:$(tabIdStr+'_pager') });
           	}
    	},
    	
    	setOpt: function(key,val) {
    		opts[key] = val;
    	},
    	
    	onChangeTab: function(id) {
    		opts.activetab = id;
           	if (opts.numitems[id] == undefined)
           		opts.numItemsCallback.call(this, id);
       		return true;		
    	},

        embed: function(objectIdStr, styleStr, tabsStr, tabStrings, tabLinks, fieldStrings) {
	    	$('#'+objectIdStr).addClass(styleStr);
	    	var newcontent = '<ul class="'+tabsStr+'">';
	        for (var i in tabStrings) {
	        	newcontent += '<li><a href="'+tabLinks[i]+'">'+tabStrings[i]+'</a></li>';
	        }
	    	newcontent += '</ul>';
	    	newcontent += '<div class="content"><ul class="highscore-fieldname">';
	    	for (i in fieldStrings) {
	        	newcontent += '<li>'+fieldStrings[i]+'</li>';
	    	}
	    	newcontent += '</ul>';
	        for (i in tabLinks) {
	        	newcontent += '<div id="'+tabLinks[i].replace(/^#/,'')+'"><div id="'+tabLinks[i].replace(/^#/,'')+'_content"></div><div class="pagination_holder"><div id="'+tabLinks[i].replace(/^#/,'')+'_pager" class="pagination"></div></div></div>';
	        }
	        newcontent += '</div>';
	    	$('#'+objectIdStr).html(newcontent);
	        $("#"+objectIdStr+" ul").idTabs(this.onChangeTab);
    	}
    
    }

};

//-->

