// featured tabs
jQuery(function(){
	var container = jQuery('#featuredTabs');
	var mediaContainer = container.find('.mediaContainer');
	var tabs = container.find('.tab');
	var tabLinks = container.find('.tabList a.bullet');
	var prevLink = container.find('.prev');
	var nextLink = container.find('.next');
	var currentTab;
	var currentTabIndex = 0;
	var rotationInterval = featuredTabsRotation * 1000; // pulled from site settings
	var tabRotater;
	
	function showTab(id) {
		if (id == currentTab) return;
		
		// hide existing tab
		mediaContainer.html('');
		tabs.hide();
		tabLinks.removeClass('active');
		
		// show new tab
		jQuery('a[href=#' + id + ']').addClass('active');
		jQuery('#' + id).show();
		mediaContainer.html(jQuery('#' + id + ' .associatedMedia').html());
		
		// update tab index
		for (var i = 0; i < tabs.length; i++) {
			if (tabs.eq(i).attr('id') == id) {
				currentTabIndex = i;
				break;
			}
		}
	}
	
	tabLinks.click(function(){
		if (tabRotater) {
			window.clearInterval(tabRotater);
			tabRotater = null;
		}
		showTab(jQuery(this).attr('href').substr(1));
		return false;
	});
	
	prevLink.click(function(){
		if (tabRotater) {
			window.clearInterval(tabRotater);
			tabRotater = null;
		}
		showTab(tabs.eq(currentTabIndex == 0 ? tabs.length - 1 : currentTabIndex - 1).attr('id'));
		return false;
	});
	
	nextLink.click(function(){
		if (tabRotater) {
			window.clearInterval(tabRotater);
			tabRotater = null;
		}
		showTab(tabs.eq(currentTabIndex == tabs.length - 1 ? 0 : currentTabIndex + 1).attr('id'));
		return false;
	});
	
	tabs.click(function(){
		if (tabRotater) {
			window.clearInterval(tabRotater);
			tabRotater = null;
		}	
	});
	
	mediaContainer.click(function(){
		if (tabRotater) {
			window.clearInterval(tabRotater);
			tabRotater = null;
		}
	});
	
	tabRotater = window.setInterval(function(){
		showTab(tabs.eq(currentTabIndex == tabs.length - 1 ? 0 : currentTabIndex + 1).attr('id'));
	}, rotationInterval);
	
	showTab(tabs.eq(currentTabIndex).attr('id'));

});

// issues tabs
jQuery(function(){
	var container = jQuery('#currentIssues');
	var mediaContainer = container.find('.mediaContainer');
	var tabs = container.find('.tab');
	var tabLinks = container.find('.tabList a.bullet');
	var prevLink = container.find('.prev');
	var nextLink = container.find('.next');
	var currentTab;
	var currentTabIndex = 0;
	
	function showTab(id) {
		if (id == currentTab) return;
		
		// hide existing tab
		mediaContainer.html('');
		tabs.hide();
		tabLinks.removeClass('active');
		
		// show new tab
		jQuery('a[href=#' + id + ']').addClass('active');
		jQuery('#' + id).show();
		mediaContainer.html(jQuery('#' + id + ' .associatedMedia').html());
		
		// update tab index
		for (var i = 0; i < tabs.length; i++) {
			if (tabs.eq(i).attr('id') == id) {
				currentTabIndex = i;
				break;
			}
		}
	}
	
	tabLinks.click(function(){
		showTab(jQuery(this).attr('href').substr(1));
		return false;
	});
	
	prevLink.click(function(){
		showTab(tabs.eq(currentTabIndex == 0 ? tabs.length - 1 : currentTabIndex - 1).attr('id'));
		return false;
	});
	
	nextLink.click(function(){
		showTab(tabs.eq(currentTabIndex == tabs.length - 1 ? 0 : currentTabIndex + 1).attr('id'));
		return false;
	});
	
	showTab(tabs.eq(currentTabIndex).attr('id'));
	
});

jQuery(function(){
	function gup( name )
	{
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( window.location.href );
	  if( results == null )
	    return "";
	  else
	    return results[1];
	}
	
/*
	var dTemp = new Date();
	var now = dTemp.getTime();
	var testTime = now - 1;
	var startTime = Date.parse("Sun, 2 May 2010 13:00:00 EST");
	// startTime = testTime;
	
	//now > startTime || 
	
*/
//	if(gup('ShowSplash').length > 0)
		//GB_showCenter('', 'http://www.davecampforcongress.com/?a=Home.Splash',675,820);
		
});
