$(document).ready(function() {

	/*** Menu des annuaires **/
	$("a.rub_generale").click(function(){
		// Si la rubrique est fermée, on la déplie
		if ($(this).attr('class')!="rub_generale sfHover"){
			$("a.rub_generale").not($(this)).parent().find("+ ul").hide();
			$("a.rub_generale").not($(this)).removeClass("sfHover");
			$(this).parent().find("+ ul").show();
			$(this).addClass("sfHover");
			return false;
		}
		// Si la rubrique est ouverte, on la replie
		else {
			//$("a.rub_generale").find("+ ul").hide();
			$(this).parent().find("+ ul").hide();
			$("a.rub_generale").removeClass("sfHover");

			return false;
		}
	});

	/*** Menu Bepub ***/
	
	$("li.onglet").mouseover(function(){
		// Si la rubrique est fermée, on la déplie
		if ($(this).attr('class')!="onglet sfHover"  || $(this).attr('class')=="onglet solo"){
			$("li.onglet").not($(this)).find("+ ul").hide();
			$("li.onglet").not($(this)).removeClass("sfHover");
			$(this).find("ul").show();
			$(this).addClass("sfHover");
		}
	});
	$("li.onglet").mouseout(function(){
		// Si la rubrique est ouverte, on la replie
		if ($(this).attr('class')=="onglet sfHover" || $(this).attr('class')=="onglet solo sfHover"){
			$("li.onglet").find("ul").hide();
			$("li.onglet").removeClass("sfHover");

			return false;
		}
		else {
			return false;
		}
	});

	/*** Moteur de recherche ***/
	$("#liste_metiers").change(
		function() {
			if ($(this).val()!='') {
				$("#loading_specialites").show();
				$.getJSON("get_specialites.php",{id: $(this).val(), ajax: 'true'}, function(j) {
					if (j.length>0) {
						$("#affinage_recherche").slideDown('normal');
						var options = '<p><input type="checkbox" name="specialites_all" id="specialites_all" value="all" checked="checked"/> <label for="specialites_all"><strong>Todas las especialidades</strong></label></p>'+"\n";
						for (var i = 0; i < j.length; i++) {
							options += '<p><input type="checkbox" name="specialites[]" class="cases_specialites" id="specialite_' + j[i].id + '" value="'+j[i].id+'"/> <label for="specialite_'+ j[i].id+ '">' + j[i].intitule + '</label></p>'+"\n";
						}
						//options += '<hr class="spacer" />';
						options += '<span class="spacer">&nbsp;</span>';

						$("#affinage_recherche #liste_specialites").html(options);
						$("#montrer_options a").text("- Cerrar las opciones de búsqueda");
					}
					else {
						$("#affinage_recherche #liste_specialites").text('Ninguna especialidad.');
					}
					
					/** On définit un gestionnaire d'événement pour les cases à cocher qui viennent d'être créées **/
					
					// On décoche "Toutes les spécialités" si je choisi une spécialité
					$(".cases_specialites").bind("change", function(){
						// Si on coche une spécialité
						if (this.checked) {
							// On décoche la case "Toutes les spécialités"
							$("#moteur_recherche").unCheckCheckboxes("#specialites_all",false);
							// On met en gras le label ayant pour attribut "for" l'id que la case que l'on est en train de cocher
							$("#moteur_recherche label[@for="+$(this).attr("id")+"]").css("font-weight","bold");
						}
						else {
							// On enlève le gras sur le texte du label correspondant à la case que l'on est en train de décocher
							$("#moteur_recherche label[@for="+$(this).attr("id")+"]").css("font-weight","normal");
						}
					});
					
					// On décoche tout ce qui est coché lorsque l'on choisi "Toutes les spécialités"
					$("#specialites_all").bind("change", function(){
						if (this.checked) {
							// On décoche toutes les cases spécialités
							$("#moteur_recherche").unCheckCheckboxes(":not(#specialites_all)");
							// On enlève le texte en gras de tous les labels du formulaire du moteur dont l'attribut "for" (se tradtuit par [@for=...]) commene par (se traduit par ^=) "specialite_", à l'exception de celui de la case "Toutes les spécialités"
							$("#moteur_recherche label[@for^=specialite_]").not("#specialites_all").css("font-weight","normal");
						}
					});
				});
			}
			else {
				//$("#affinage_recherche").slideUp('normal');
				$("#affinage_recherche #liste_specialites").text('Busque por categorías para obtener una lista de especialidades.');
			}
		}
	);
	
	
	$("input[@name='type_recherche']").click(
		function() {
			if ($("input[@name='type_recherche']:checked").val()=='par_metier') {
				$("#nom_ou_societe").hide();
				$("#liste_metiers").show();
			}
			else {
				$("#liste_metiers").hide();
				$("#nom_ou_societe").show();
				$("#affinage_recherche #liste_specialites").text('Busque por categorías para obtener una lista de especialidades.');
				//$("#affinage_recherche").slideUp('normal');
			}
			
			$(this).blur();
		}
	);
	
	// Affichage du bon champ dans le moteur (si on vient de faire une recherche par nom, c'est #nom_ou_societe qui doit être affiché)
	if ($("input[@name='type_recherche']:checked").val()=='par_metier') {
		$("#nom_ou_societe").hide();
		$("#liste_metiers").show();
	}
	else {
		$("#liste_metiers").hide();
		$("#nom_ou_societe").show();
		$("#affinage_recherche #liste_specialites").text('Busque por categorías para obtener una lista de especialidades.');
		//$("#affinage_recherche").slideUp('normal');
	}

	
	$("#montrer_options a").click(
		function() {
			$("#loading_specialites").hide();
			if ($("#affinage_recherche").css("display")=='block') {
				$("#affinage_recherche").slideUp('normal');
				$(this).html("+ Afine su búsqueda <span class=\"exemple\">(especialidades, lugar...)</span>");
			}
			else {
				$("#affinage_recherche").slideDown('normal');
				$(this).text("- Cerrar las opciones de búsqueda");
			}
			return false;
		}
	);
	
	// On décoche "Toutes les spécialités" si je choisi une spécialité
	$(".cases_specialites").bind("change", function() {
		// Si on coche une spécialité
		if (this.checked) {
			// On décoche la case "Toutes les spécialités"
			$("#moteur_recherche").unCheckCheckboxes("#specialites_all",false);
			// On met en gras le label ayant pour attribut "for" l'id que la case que l'on est en train de cocher
			$("#moteur_recherche label[@for="+$(this).attr("id")+"]").css("font-weight","bold");
		}
		else {
			// On enlève le gras sur le texte du label correspondant à la case que l'on est en train de décocher
			$("#moteur_recherche label[@for="+$(this).attr("id")+"]").css("font-weight","normal");
		}
	});
	
	// On décoche tout ce qui est coché lorsque l'on choisi "Toutes les spécialités"
	$("#specialites_all").bind("change", function(){
		if (this.checked) {
			// On décoche toutes les cases spécialités
			$("#moteur_recherche").unCheckCheckboxes(":not(#specialites_all)");
			// On enlève le texte en gras de tous les labels du formulaire du moteur dont l'attribut "for" (se tradtuit par [@for=...]) commene par (se traduit par ^=) "specialite_", à l'exception de celui de la case "Toutes les spécialités"
			$("#moteur_recherche label[@for^=specialite_]").not("#specialites_all").css("font-weight","normal");
		}
	});
	
	
	

	/*** Identification ***/
	$("#username-field").focus(
		function() {
			$(this).val('');
		}
	);
	$("#password-field").focus(
		function() {
			$(this).val('');
		}
	);
	$("#username-field").blur(
		function() {
			if ($(this).val()=='')
				$(this).val('Votre identifiant');
		}
	);

	/*** Newsletter ***/
	$("#email_newsletter_field").focus(
		function() {
			$(this).val('');
		}
	);
	$("#email_newsletter_field").blur(
		function() {
			if ($(this).val()=='')
				$(this).val('Votre identifiant');
		}
	);

/*
	//$('.onglet a').corner('top 5px').parent().css('padding', '1px').corner("top 10px");
	$('.onglet').corner('top 5px');
	$('.onglet a').corner('top 4px');
	
	//$(this).corner("round 5px").parent().css('padding', '4px').corner("round 10px")
	$('#identification').corner('10px');
	$('#newsletter').corner('10px');
	$('#contenu.page h1').corner('6px');
	$('.rub_generale').corner('3px');
	$('.rubrique').corner('3px');
*/

	/*** Défilement des news ***/
	/*
	$('#news').innerfade({
			animationtype: 'fade',
			speed: 750,
			timeout: 5000,
			type: 'sequence',
			containerheight: '120px'
	});*/

});

