
$(document).ready(function() {
	
	/**
	 * Coming soon links!
	 */
	var comingSoon = $();
	comingSoon.each(function(i) {
		var obj = $(this);
		obj.data('originalText', obj.html());
		obj.css('width', $(this).width());
		$(this).hover(function() {
			$(this).html('<span class="comingsoon_msg">Coming Soon</span>');
		}, function() {
			$(this).html(obj.data('originalText'));
		});
	});
	
	/**
	 * Dead simple progressive enhancement for tab controls
	 * and their respective panels.
	 */

	$('.tab_controls').each(function() {
		var items = {};
		$(this).find('a').each(function(i) {
			var item = $($(this).attr('href'));
			items[i] = item;
			item.hide();
			$(this).click(switchPanel);
			if(!i) $(this).trigger('click');
		});
	});
	
	/**
	 * Event to switch panel
	 */
	function switchPanel(e) {
		
		$(this).parent('li').siblings('li').removeClass('current');
		$(this).parent('li').addClass('current');
		
		var clickedPanel = $($(this).attr('href'));
		
		// Make sure all panels are hidden.
		clickedPanel.siblings('.tab_panel').hide();
		
		// Then show the one that was clicked.
		clickedPanel.show();
		
		return false;
	
	}
	
	/**
	 * Switch the buttons.
	 */

	
	$('a[href="#latest_news_panel"]').click(function() { 
		$('.submitPressRelease').show();
		$('.submitBlogPost').hide();
	});
	
	$('a[href="#blog_panel"]').click(function() { 
		$('.submitPressRelease').hide();
		$('.submitBlogPost').show();
	});
	
	    
    /**
     * Login drop-down
     */
     
    $('#header .log_in .toggle_btn').click(function() {
    
    	if($('#header .log_in').hasClass('open')) {
    		 $('#header .log_in').removeClass('open'); 
    	}
    	else {
    		$('#header .log_in').addClass('open');
    	}
    
    });
    
    /**
     * Tab nav
     */
    
    $('.tab_item:not(.current)').hide();
    $('.tab_nav a').click(function(e) {
    	$(this).parent('li').addClass('current').siblings('li').removeClass('current');
    	var newcurrent = $($(this).attr('href'));
    	newcurrent.siblings('.tab_item').hide().removeClass('current');
    	newcurrent.show().addClass('current');
    	return false;
    });
       
    
    /**
     * Sidebar tabs
     */
     
    // Merge the widget boxes into one 
	
	// Archive sidebar items
	var selectors = [];
    var articlesToTab = $('.articles-sidebar li.widget_execphp, .articles-sidebar li.widget_taxonomy');
   	selectors.push({selector: articlesToTab, parent: '.articles-sidebar'});
   	
   	// Blog sidebar items
   	var blogToTab = $('.blog-sidebar .widget_recent_entries, .blog-sidebar .widget_categories, .blog-sidebar .widget_execphp, .blog-sidebar .widget_recent_comments');
   	selectors.push({selector: blogToTab, parent: '.blog-sidebar'});
   
    $.each(selectors, function(i, contentToTab) {
	    
	    var parent = $(contentToTab.parent);
	    var contentToTab = contentToTab.selector;
	    
	    if(contentToTab.length) {
		    
		    contentToTab.filter(':last').after('<li class="widget-container tab-container"><ul class="sidebar-tab-nav"></ul><div class="sidebar-tab-content"></div></li>');
			var tabContainer = $('.tab-container', parent);
			contentToTab.each(function(i) {
				$('h2', this).hide();
				$('.sidebar-tab-content', tabContainer).append('<div id="tabContent' + i + '" class="tab-item' + ((!i) ? ' current' : '') + '">' + $(this).html() + '</div>');
				$('.sidebar-tab-nav', tabContainer).append('<li><a href="#' + 'tabContent' + i + '">' + $('h2', this).html() + '</a></li>');
				$(this).hide();
			});
			
			// Tab it.
			$('.sidebar-tab-content .tab-item', tabContainer).not('.current').hide();
			$('.sidebar-tab-nav a', tabContainer).click(function() {
				$(this).addClass('current');
				$(this).parent('li').siblings('li').children('a').removeClass('current');
				var newcurrent = $($(this).attr('href'));
		    	newcurrent.siblings('.tab-item').hide().removeClass('current');
		    	newcurrent.show().addClass('current');
		    	return false;
			});
		
		}

		
	});
		
	$('.sidebar-tab-nav li:first-child a').addClass('current');
	
	var classList = document.body.className.split(' ');
	var clicked = false;
	$.each(classList, function(index, value) {
		if(value=='tag') {
	   		$('a[href=#tabContent2]').trigger('click');
	   		clicked = true;
	   		return false;
	   	}
	});
	
	if(!clicked) {
		
		$.each(classList, function(index, value) {
			if(value=='archive'||value=='category') {
		   		$('a[href=#tabContent1]').trigger('click');
		   		clicked = true;
		   		return false;
		   	}
		});
	
	}
   	

});
