jQuery(function(){

/* ********************************************* HOME PAGE TABS ***************************************** */
var Tabs = jQuery('.tab');
var TabList = jQuery('#FeaturedNav li[id!=prev][id!=next] a');
var TabPrev = jQuery('#prev a');
var TabNext = jQuery('#next a');

var tabIDs=[];
Tabs.each(function(){
	tabIDs.push(this.id);
});
//console.dir(tabIDs);
var currentTab;
var currentTabIndex;
var defaultTabID = Tabs.filter(':first').attr('id');

function showTab(id) {
	//console.log(id);
	if (currentTab == id) return;
	
	// show tab
	Tabs.hide();
	jQuery('#' + id).show();
	
	// make link active
	TabList.removeClass('active');
	jQuery("a[href='#" + id + "']").addClass('active')
	
	// some housekeeping
	currentTab = id;
	for (var i = 0, l = tabIDs.length; i < l; i++) {
		if (tabIDs[i] == id) {
			currentTabIndex = i;
			break;
		}
	}
}

TabList.click(function(){
	showTab(jQuery(this).attr('href').substr(1));
	return false;
});

TabPrev.click(function(){
	showTab(tabIDs[(currentTabIndex == 0) ? tabIDs.length - 1 : currentTabIndex - 1]);
	return false;
});

TabNext.click(function(){
	showTab(tabIDs[(currentTabIndex == tabIDs.length - 1) ? 0 : currentTabIndex + 1]);
	return false;
});

showTab(defaultTabID);

/* ********************************************** DEBT COUNTER ****************************************** */

var DebtCounter = jQuery('#debtCounter');
//var CurrentDebt = parseInt(DebtCounter.html().replace(/[^0-9]/g, ''));
//var DollarsPerMilli = 44.328703703;
var DollarsPerMilli = 4140000000 / (1000 * 60 * 60 * 24);
var StartDebt = 13065142202808.88;
var StartTime = Date.UTC(2010, 5, 4, 13, 42, 25);
//var StartTime = Date.parse('04 Jun 2010 01:42:25 PM GMT').getTime();
var CurrentDebt;
var RefreshCount = 100; // milliseconds

function addCommas(n) {
	var commasToAdd = Math.floor((n.length - 1) / 3);
	for (var i = 1, l = n.length; i <= commasToAdd; i++) {
		n = n.substr(0, l - (3 * i)) + ',' + n.substr(l - (3 * i));
	}
	return n;
}

window.setInterval(function(){
	CurrentDebt = StartDebt + (((new Date()).getTime() - StartTime) * DollarsPerMilli);
	DebtCounter.html('$' + addCommas(Math.round(CurrentDebt).toString()));
}, RefreshCount);

});