// Au document.ready
// simon - egzakt.com
// Utilisee dans tout le site
// 2010-02-02

function ready() {

	barreau_ready_2007();

	// Alertes
	$(".alerte .fermer a").click(function() {
		alert("Appel Ajax");
		$(this).parents("div.alerte").fadeOut("normal");
		return false;
	})

	// Filtres
	$(".filtres a").click(function() {
		if ($(this).parent().hasClass('selected'))
			return false;

		var new_filtre = $(this).parent();
		var new_contenu_categorie = $(this).attr('id').replace(/filtre_/,'');
		var old_contenu_categorie = $(".filtres li.selected a").attr('id').replace(/filtre_/,'');
		var new_is_tout = new_contenu_categorie == 'tout';
		var old_is_tout = old_contenu_categorie == 'tout';

		$('.filtre_contenu').fadeOut("normal",function() {
			if (new_is_tout) {
				$('.filtre_contenu .nouvelle').show();
			} else {
				$('.filtre_contenu .nouvelle').hide();
				$('.filtre_contenu .'+new_contenu_categorie).show();
			}
			$('.filtre_contenu').fadeIn("normal",function() { });
		});

		$(".filtres li").removeClass('selected');
		$(new_filtre).addClass('selected');

		return false;
	});

	// Filtre onload (1 seul)
	// En attendant d'etre fait cote serveur
	if (typeof $('.filtre_contenu')[0] != "undefined") {
		var new_contenu_categorie = jQuery.trim($('.filtre_contenu').attr('class').replace(/filtre_contenu(_)?/ig,''));
		if (new_contenu_categorie)
			onload_filtrer_contenu(new_contenu_categorie);
	}
	

	// Recherches
	// Inputs
	init_input_recherche('#recherche_text',recherche_text);
	init_input_recherche('#recherche_avocat_text',recherche_avocat_text);

	// Decoration : espace blanc au bas de la sous-nav
	if ($('#sous_navigation').length > 0) {
		$('<div>').attr('id','sous_navigation_bas').prependTo('#bas');
		$('<div>').appendTo('#sous_navigation_bas');
	}

	// Javascript accueil document.ready
	if (typeof accueil_ready == "function")
		accueil_ready();

	// Javascript sites satellites
	if (typeof sites_sat_ready == "function")
		sites_sat_ready();
}



function open_ext_link() 
{ 
    var liens = document.getElementsByTagName('a'); 
    // On récupère tous les liens (<a>) du document dans une variable (un array), ici liens. 
    // Une boucle qui parcourt le tableau (array) liens du début à la fin. 
    for (var i = 0 ; i < liens.length ; ++i)  { 
        // Si les liens ont un nom de class égal à lien_ext, alors on agit. 
        if (liens[i].className == '_blank')  { 
            liens[i].title = 'Ceci est un lien externe au site du Barreau'; 
            // Au clique de la souris. 
            liens[i].onclick = function()  { 
                NewWindow(this.href,this.target,800,575,1,1,1,1,1,1,1,1);
                return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel. 
            }; 
        } 
    } 
} 
window.onload = open_ext_link; 
// Au chargement de la page, on appelle la fonction.


	


// init_input_recherche
// SGL Egzakt.com
// Initialiser les champs input avec texte par defaut
//		input_id:	id du <input>
//		value:		texte
function init_input_recherche(input_id,value) {
	$(input_id).focus(function() {
		if ($(this).val() == value)
			$(this).val('');
	}).blur(function() {
		if ($(this).val() == '')
			$(this).val(value);
	});
	
	if ($(input_id).val() == '')
		$(input_id).val(value);
}


// Au document.ready
// SGL - egzakt.com
// Utilisee dans tout le site
// Original de la version 2007

var so_pub_entete = false;
var so_pub_deux = false;

function barreau_ready_2007() {

	// Strip html tags dans le document.title
	var re= /(<|&lt;)\S[^(>|&gt;)]*(>|&gt;)/g;
	document.title = document.title.replace(re,"");
	
	// Si lien target=_blank, ouvrir manuellement une nouvelle fenetre
	$("a[target=_blank]").click(function(){
		NewWindow(this.href,this.target,800,575,1,1,1,1,1,1,1,1);
		return false;
	});
	
	
	
	// Sources en tooltip
	$("a.voirsources").attr("title","Sources");
	$(".sourcescontenu").prepend("<span class=\"delim\"> (</span>");
	$(".sourcescontenu").append("<span class=\"delim\">) </span>");
	$("a.voirsources").click(function(){
		$(this).next().children(".sourcescontenu").toggleClass('sourcescontenushow');
		return false;
	});
	$("span.fermersources a").click(function(){
		$(this).parent().parent().removeClass('sourcescontenushow');
		return false;
	});
	// Alternance de couleurs des tableaux
	var tr = 1;
	$("table.section_barreau tbody, table.section_public tbody, table.section_avocats tbody, table.section_outils tbody, , table.riche tbody").each(function() {
		tr = 1;
		$(this).children("tr").each(function() {
			if ((tr % 2) == 1)
				$(this).addClass("paire");
			tr++;
		});
	});


	// Acces Rapide
	$("#acces_rapide_contenu").hide();
	if ($("#acces_rapide").html() != null) {
		$("#acces_rapide_contenu").hover(
			function(){
				quickoff = false;
			},
			function(){
				quickoff = true;
				setTimeout("hide_acces_rapide()",700);
			}
		);
		$("#acces_rapide").click(function(){
			if ($("#acces_rapide_contenu").css("display") == "block") {
				$("#acces_rapide_contenu").hide();
			} else {
				$("#acces_rapide_contenu").show();
			}
			return false;
		});
	}
	var a = 1;
	$("#acces_rapide_contenu a").each(function() {
		if ((a % 2) == 0)
			$(this).addClass("paire");
		a++;
	});
	
	
	
	if (so_pub_entete)
		so_pub_entete.write("pub_entete");
	if (so_pub_deux)
		so_pub_deux.write("pub_deux");
}

function onload_filtrer_contenu(new_contenu_categorie) {
	$('.filtre_contenu .nouvelle').hide();
	$('.filtre_contenu .'+new_contenu_categorie).slice(0,8).show();	// afficher un maximum de 8 elements
}