var onglet_actif = 1;

// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions 
function onglets_init() {
  var cs_bloc = jQuery('div.onglets_bloc_initial', this);
  if(cs_bloc.length) {
	cs_bloc.prepend('<div class="onglets_liste"></div>')
		.children('.onglets_contenu').each(function(i) {
			this.id = 'onglets_contenu_' + i;
			jQuery(this).parent().children('.onglets_liste').append(
				'<h3 id="'+'onglets_titre_' + i + '" class="onglets_titre">' + this.firstChild.innerHTML + '</h3>'
			);
			jQuery("#onglets_titre_"+ i).find('a').attr("href","#onglets_content_"+i).attr("tabindex","0");
			// On place l'ancre 
			jQuery(this).prepend('<a name="onglets_content_' + i +'" id="onglets_content_' + i +'" name="onglets_content_' + i +'"></a>');
			// Liens pour renvoyer vers menu des onglets / Pas affiché pour le dernier onglet
			jQuery(this).append('<p class="bouton_onglet"></p>');
			jQuery(this).find('.bouton_onglet').append('<a class="btn_onglet precedent spip_int" href="#onglets_titre_' + parseInt(i -1) +'" rel="#onglets_titre_' + parseInt(i -1) +'" title="Aller &agrave; l\'onglet pr&eacute;c&eacute;dent"><< Onglet pr&eacute;c&eacute;dent </a> ');
			jQuery(this).find('.bouton_onglet').append('<a class="btn_onglet suivant spip_int" href="#onglets_titre_' + parseInt(i +1) +'" rel="#onglets_titre_' + parseInt(i +1) +'"  title="Aller &agrave; l\'onglet suivant" >Onglet suivant >></a>');
			

		})
		.children('h3').remove();
		
	jQuery('div.onglets_liste', this).each(function(i) {
		this.id = 'onglets_liste_' + i;
		this.firstChild.className += ' selected';
		this.nextSibling.className += ' selected';
	});
	jQuery('h3.onglets_titre', this).hover(
		function(){
			jQuery(this).addClass('hover')
		},function(){
			jQuery(this).removeClass('hover')
		}
	);
	jQuery('div.onglets_bloc_initial', this)
		.attr('class','onglets_bloc').each(function(i) {this.id = 'ongl_'+i;});
		
	
	// clic du titre...
	jQuery('h3.onglets_titre', this).click(function(e) {
		e.preventDefault(); // Empêche le navigateur de suivre le lien.

		var contenu = '#' + this.id;
		contenu = contenu.replace(/titre/,'contenu');
		var bloc = jQuery(this).parent().parent();
		bloc.children('.selected').removeClass('selected').end()
			.children('.onglets_liste').children('.selected').removeClass('selected');
		jQuery(contenu).addClass('selected');
		jQuery(this).addClass('selected');
		
		//return false;
		
	});
	
	
	// clic des <a>, au cas ou...
	jQuery('h3.onglets_titre a', this).click(function(e){
		
		jQuery(this).parents('h3').click();
		if (e.stopPropagation) e.stopPropagation();
		e.cancelBubble = true;
		//return false;
	});
	
	// Prise en compte des touches
	jQuery('h3.onglets_titre a',this).focus(function(e) {
		jQuery(this).parents('h3').click();
		if (e.stopPropagation) e.stopPropagation();
		e.cancelBubble = true;
		
	});
	
	// Activation d'un onglet avec l'ancre "onglet suivant"
	jQuery(".btn_onglet",this).click( function (e){
		var ancre = jQuery(this).attr("rel");
		e.preventDefault(); // Empêche le navigateur de suivre le lien.

		jQuery("h3"+ancre).click();
		//return false;
	});

	// On supprime le lien 'onglet précédent' du premier bloc
	// ET le lien 'onglet suivant' du dernier bloc
	
	jQuery('div.onglets_bloc', this).each(function(i) {
		jQuery(this).find(".onglets_contenu:first a.btn_onglet.precedent").remove();
		jQuery(this).find(".onglets_contenu:last a.btn_onglet.suivant").remove();
	});

		
	// activation d'un onglet grace a l'url
	if(onglet_get && (this==document)) {
		sel=jQuery('#onglets_titre_'+onglet_get);
		sel.click();
	}
  }
}

function get_onglet(url) {
 tab=url.match(/[?&]onglet=([0-9]*)/);
 if (tab==null) return false;
 return tab[1];
}
var onglet_get = get_onglet(window.location.search);

jQuery(function(){onglets_init.apply(document); onAjaxLoad(onglets_init);});

