jQuery(document).ready(function() {

	var clickedTabID;
	var changeTabFunction = function changeTab() {
		if (jQuery(this).hasClass('current')) {
			jQuery(this).removeClass('current');
		}
		var currentTabID = jQuery(this).attr('id');
		if (currentTabID.substring(0,5) == 'side-') {
			currentTabID = currentTabID.substring(5);
		}
		var currentTab = jQuery('div.'+currentTabID);
		if (currentTab.hasClass(clickedTabID)) {
			currentTab.removeClass('hidden');
		} else if (!currentTab.hasClass('hidden')) {
			currentTab.addClass('hidden');
		}
		// Now change the sub heading
		var newSubHeadingText = jQuery("."+currentTabID.".subHeading").html();
		jQuery("h2").html(newSubHeadingText);
	}
	
	function changeClickedTab(section,clickedTabID) {
		jQuery(section+' li').each(function() {
			if (jQuery(this).hasClass('current')) {
				jQuery(this).removeClass('current');
			}
			if (jQuery(this).attr('id') == clickedTabID) {
				jQuery(this).addClass('current');
			}
		});
		
	}

	// Register the click actions on the tabs to switch the tab content
	jQuery('#aircraft-navigation li').click(function(){
		clickedTabID = jQuery(this).attr('id');
		jQuery('#aircraft-navigation li').each(changeTabFunction);
		jQuery(this).addClass('current');
		changeClickedTab('#aircraft-navigation-buttons','side-'+clickedTabID);
		return false;
	});
	
	jQuery('#aircraft-navigation-buttons li').click(function(){
		clickedTabID = jQuery(this).attr('id');
		clickedTabID = clickedTabID.substring(5);
		jQuery('#aircraft-navigation-buttons li').each(changeTabFunction);
		jQuery(this).addClass('current');
		changeClickedTab('#aircraft-navigation',clickedTabID);
		return false;
	});
	
	function initTabs() {
		var existingTab = jQuery('#aircraft-copy');
		
		// Get the tab content
		jQuery('#aircraft-navigation li').each(function() {
			var id = jQuery(this).attr('id');
			var tabURL = jQuery("a",this).attr('href');
			var tabContent = "<div class=\""+id+" box fleet-page\"><!-- --></div>";
			jQuery(existingTab).after(tabContent);
			jQuery.ajax({
					type: 		'GET',
					url: 			tabURL,
					success: 	function(data) {
												jQuery("."+id+".box.fleet-page").html(data);
												// Re-apply the Cufon on the titles
												Cufon.set('fontFamily', 'MgOpen Cosmetica');
												Cufon.replace('.box h3');
											}
					});
			var subHeadingURL = tabURL + "/subHeading";
			var subHeading = "<div class=\""+id+" subHeading hidden\"><!-- --></div>";
			jQuery(existingTab).after(subHeading);
			jQuery.ajax({
					type: 		'GET',
					url: 			subHeadingURL,
					success: 	function(data) {
												jQuery("."+id+".subHeading.hidden").html(data);
											}
					});
		});
		
		// Move the preloaded tab content into the dynamic structure
		var currentTabID = jQuery('#aircraft-navigation li.current').attr('id');
		jQuery("div."+currentTabID).html(existingTab.html());	
		existingTab.remove();
		
		// Hide all but the current tab
		jQuery('#aircraft-navigation li').each(function(){
			if (! jQuery(this).hasClass('current')) {
				var tabID = jQuery(this).attr('id');
				jQuery('div.'+tabID).addClass('hidden');
			}
		});
				
	}
	
	initTabs();
	
});