/**
 * simpleTabs ( http://supercanard.phpnet.org/jquery-test/simpleTabs/ )
 *  
 * Version 1.0
 **/
(function($)
{
	$.fn.simpleTabs = function(option)
	{
		// Param plugin
		var param = jQuery.extend({
			fadeSpeed: "fast", // @param : low, medium, fast
			defautContent: 1, // @param : number ( simpleTabs-nav-number)
			autoNav: "false", // @param : true or false
			closeTabs : "true" // @param : true or false;
		}, option);
		
		$(this).each(function()
		{
			// Init
			var $this = this;
			var $thisId = "#"+this.id;
			var nbTab = $($thisId+" > div").size();
			autoNav();
			showCloseTabs();
			hideAll();
			changeContent(param.defautContent);
			
			// Functies
			function hideAll()
			{
				// Content verbergen
				$($thisId+" .simpleTabs-content").hide();
			}
			function changeContent(indice)
			{
				// Alle content verbergen en de actif class verwijderen
				hideAll();
				
				// Toon enkele de content van de geklikte tab en maak deze ook actief
				$($thisId+" .simpleTabs-nav li").removeClass("actif");
				$($thisId+" #simpleTabs-nav-"+indice).addClass("actif");
				$($thisId+" #simpleTabs-content-"+indice).fadeIn(param.fadeSpeed);
				
				// Toon de sluiten tab rechts om de mnmtheek te sluiten
				showCloseTabs();
			}
			function autoNav()
			{
				// Tabs automatisch aanmaken
				if(param.autoNav == "true")
				{
					var navList = '';
					
					for(i=1; i!=nbTab; i++)
					{
						navList = navList+'<li id="simpleTabs-nav-'+i+'" class="simpleTabs-tabs"><div class="simpleTabs-title">test tab</div><div id="simpleTabs-close-'+i+'" class="close-tab-button">x</div></li>';
					}
					
					$($thisId+" .simpleTabs-nav").append('<ul>'+navList+'</ul>');
				}
			}
			function showCloseTabs()
			{
				// De tab om de volledige mnmtheek te sluiten tonen als die gevraagd is
				if(param.closeTabs == "true")
				{
					if($($thisId+" .simpleTabs-nav li.close").size() == 0)
					{
						$($thisId+" .simpleTabs-nav ul").append('<li title="Sluiten" class="close">x</li>');
					}
				}
			}
			function close()
			{
				// Sluit het mnmtheek venster
				$('#mediatheek-mnm-placeholder').fadeOut("slow");
			}
			function closeTab(id)
			{
				// Sluit een bepaalde tab
				$('#'+id).remove();
				
				var availableTabs = $('.simpleTabs-tabs');
				
				if(availableTabs.length > 0)
				{
					var tabId = availableTabs[0].id;
					var numContent = tabId.substr(tabId.length-1, tabId.length);
					
					changeContent(numContent);
				}
				
				alert("hier close");
			}
			
			// Exec
			$($thisId+" .simpleTabs-nav li").click(function()
			{
				var numContent = this.id.substr(this.id.length-1,this.id.length);
				changeContent(numContent);
			});
			
			// Sluit het venster en verwijder de content
			$($thisId+" .simpleTabs-nav li.close").click(function()
			{
				close();
				$($thisId+" .simpleTabs-nav li").removeClass("actif");
				//$($thisId+" .simpleTabs-nav li.close").remove();
				//alert($($thisId+" .simpleTabs-nav li.close").size());
			});
			
			// Sluit een tab en verwijder de content
			$($thisId+" .close-tab-button").click(function()
			{
				var tabLi = $(this).parent();
				var tabId = tabLi[0].id;
				
				closeTab(tabId);
			});
		});
	}
})(jQuery);
