(function( $ ){

var tabs_count = 0;

function astNav(){
	
	tabs_count = $("#ast-nav ul li").length;
	
	/* Gestion des onglets du menu general */
	if (tabs_count > 0){
		var astSelectOnglet = $("#ast-nav li");
		// var astSelectOnglet = null;		
		
		astSelectOnglet.live("mouseenter", function(e) {
			$(e.currentTarget).addClass("ast-selected");
		});
		astSelectOnglet.live("mouseleave", function(e) {
			$(e.currentTarget).removeClass("ast-selected");
		});
		
		var IdTemp = "";
		var IdTempTab = "";
		astSelectOnglet.each(function(i,e){
			$(this).hover(
				function(){ // MOUSE OVER ONGLET
					astHideSousNav();
					IdTemp = $(this).attr("id") + "-sub";
					$("#ast-sub-nav").stopTime("astSousNavTimer");
					astSousNavShow($('#' + IdTemp));
				},
				function(){  // MOUSE OUT ONGLET
					IdTempTab = $(this).attr("id");
					IdTemp =  $(this).attr("id") + "-sub";
					$("#ast-sub-nav").oneTime(20,"astSousNavTimer",function(i) {
						astSousNavHide($('#' + IdTemp));
					});
					$('#' + IdTemp).hover(
						function(){
							var closeBTN = $(this).find(".ast-close");
							$('#' + IdTempTab).addClass("ast-selected");
							
							closeBTN.bind("mouseover", function(e){
								$(this).css({'cursor':'pointer'});
							});
							closeBTN.bind("mouseout", function(e){
								$(this).css({'cursor':'default'});
							});
							closeBTN.bind("click", function(e){
								$('#' + IdTempTab).removeClass("ast-selected");
								astSousNavHide($('#' + IdTemp));
							});
							
							$("#ast-sub-nav").stopTime("astSousNavTimer"); // MOUSE OVER SOUS NAV
						},
						function(){ // MOUSE OUT SOUS NAV
							$('#' + IdTempTab).removeClass("ast-selected");
							astSousNavHide($('#' + IdTemp));
							closeBTN.unbind();
						}
					);
					
				}
			);
		});
		
		// Positionning cursor arrow in the middle of each tabs
		for(var i = 1; i <= tabs_count; i++){
			tab_position = $('#ast-megamenu #ast-nav #ast-nav-'+i).position();
			tab_pos_x    = tab_position.left;
			tab_width    = $('#ast-megamenu #ast-nav #ast-nav-'+i).outerWidth();
			cursor_width = $('#ast-megamenu #ast-sub-nav #ast-nav-'+i+'-sub .ast-cursor').outerWidth();
			offset 		 = tab_pos_x + (tab_width / 2) - (cursor_width / 2);
			//console.log(tab_pos_x+' / '+tab_width+' / '+cursor_width+' / '+offset);
			$('#ast-megamenu #ast-sub-nav #ast-nav-'+i+'-sub .ast-cursor').css('left', offset);
		}
		
	}
}
function astHideSousNav(){

	// Building jQuery selector with all tabs ids
	var all_subnavs_selector = "";
	for(var i=0; i<=tabs_count; i++){
		all_subnavs_selector += "#ast-nav-"+i+"-sub";
		if(i!=tabs_count){
			all_subnavs_selector += ", ";
		}
	}
	//console.log(all_subnavs_selector);
	
	//Hiding all sub nav contrainers
	$(all_subnavs_selector).hide();
}

function astSousNavShow(elt){
	elt.parent().show();
	elt.show();
}
function astSousNavHide(elt){
	elt.hide();
}


/*  Affichage intro */ 
function astShowIntro() {
	if ($("#ast-sub-nav").length > 0){
		var astSelection = $("#ast-sub-nav").find(".ast-intro");
		var astP;
		var astPtoShow;
		astSelection.each(function(i,e){
			astP = $(this).find("p");
			astPtoShow = Math.floor(Math.random()*(astP.length));
			astP.each(function(i,e){
				if (i == astPtoShow) {$(this).show();}
			});
		});
	}
}

	$(document).ready(function(){
		astShowIntro();
		astNav();
	});	
    
})( jQuery );
