// Compteur de clics sur les liens "Site Internet" dans les listes de résultat, uniquement en javascript afin de comparer les chiffres Xiti, notre compteur sur la redirection et ce compteur javascript.
function compter_clic_web(id_abonnement,src) {
	$.ajax({
		type: "GET",
		url: "/compteur_ajax.php",
		dataType: "html",
		data: "id_abo="+id_abonnement+"&action=clic_web"/*,
		success: function(html) {alert("vous allez être redirigé vers le site du prstataire");}*/
	});
}

$(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>Toutes les spécialités</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("Masquez les options de recherche");
					}
					else {
						$("#affinage_recherche #liste_specialites").text('Aucune spécialité à cocher pour ce métier.');
					}
					
					/** 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('Sélectionnez un métier pour obtenir une liste de ses spécialités.');
			}
		}
	);
	
	if(page_courante!='accueil')
	{
        $("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('Sélectionnez un métier pour obtenir une liste de ses spécialités.');
                    //$("#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é)
        //alert($("input[name='type_recherche']:checked").val());
        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('Sélectionnez un métier pour obtenir une liste de ses spécialités.');
            ////$("#affinage_recherche").slideUp('normal');
            //alert('recherche par nom');
        }
        
        
        $('#code_postal').bind('keyup', function() { 
            var options = $('#pays').html();
            //options = options.replace('<option value="0" disabled="disabled" selected="selected">Sélectionnez un pays</option>', '');
            options = options.replace('<option value="all">Tous les pays</option>', '<option value="0" disabled="disabled" selected="selected">Sélectionnez un pays</option>');
            $('#pays').html(options); 
            if($('#code_postal').val()='')
            {
                options = options.replace('<option value="0" disabled="disabled" selected="selected">Sélectionnez un pays</option>', '<option value="all">Tous les pays</option>');
                //$('#pays').prepend('<option value="all">Tous les pays</option>');
                //$('#pays').prepend('<option value="0" disabled="disabled" selected="selected">Sélectionnez un pays</option>');
            }
        });
        
        $('#moteur_recherche').bind('submit', function() { 
            if($('#pays option:selected').val() == 0) 
            {
                $('#localisation').prepend('<div style="color:#FF0000;background:#FFF;padding:1px 0;text-align:center;margin-bottom:10px;">Merci de sélectionner un pays</div>');
                return false;
            }              
        });
    }
    
    $("#liste_metiers").click(
 		function() {
 		    $("#par_metier").attr('checked','checked');
 		});
    
    $("#nom_ou_societe").click(
 		function() {
 		    $("#par_nom").attr('checked','checked');
 		});
	
	var nav = navigator.userAgent.toLowerCase();
    var ischrome = nav.indexOf("chrome") != -1 ? true : false;
    var issafari = nav.indexOf("safari") != -1 ? true : false;
	if(ischrome || issafari) $('#btn-inscription').css('top', '28px');
                
	
	$("#btn-recherches").click(
 		function() {
 		    //$("#form_recherches").toggle();
 		    var nav = navigator.userAgent.toLowerCase();
            var ischrome = nav.indexOf("chrome") != -1 ? true : false;
            var issafari = nav.indexOf("safari") != -1 ? true : false;
            
            if(ischrome || issafari)
            {   
                if ($("#form_recherches").css("display")=='block') 
                {
                    $('#btn-inscription').hide();
                    $("#form_recherches").slideUp('normal', function() {
                        $('#btn-inscription').css('top', '28px');
                        $('#btn-inscription').show();
                    });
                }
                else 
                {
                    $('#btn-inscription').hide();
                    $("#form_recherches").slideDown('normal', function() {
                        $('#btn-inscription').css('top', '246px');
                        $('#btn-inscription').show();
                    });
                }
            
            }
            else
            {
                if ($("#form_recherches").css("display")=='block') 
                {
                    $('#btn-inscription').hide();
                    $("#form_recherches").slideUp('normal', function() {
                        $('#btn-inscription').css('top', '25px');
                        $('#btn-inscription').show();
                    });
                }
                else 
                {
                    $('#btn-inscription').hide();
                    $("#form_recherches").slideDown('normal', function() {
                        $('#btn-inscription').css('top', '237px');
                        $('#btn-inscription').show();
                    });
                }
 		    }
 		});
	
	$("#img-recherches").click(
 		function() {
 		    //$("#form_recherches").toggle();
 		    var nav = navigator.userAgent.toLowerCase();
            var ischrome = nav.indexOf("chrome") != -1 ? true : false;
            var issafari = nav.indexOf("safari") != -1 ? true : false;
            
            if(ischrome || issafari)
            {
                if ($("#form_recherches").css("display")=='block') 
                {
                    $('#btn-inscription').hide();
                    $("#form_recherches").slideUp('normal', function() {
                        $('#btn-inscription').css('top', '40px');
                        $('#btn-inscription').show();
                    });
                }
                else 
                {
                    $('#btn-inscription').hide();
                    $("#form_recherches").slideDown('normal', function() {
                        $('#btn-inscription').css('top', '260px');
                        $('#btn-inscription').show();
                    });
                }
            
            }
            else
            {
                if ($("#form_recherches").css("display")=='block') 
                {
                    $('#btn-inscription').hide();
                    $("#form_recherches").slideUp('normal', function() {
                        $('#btn-inscription').css('top', '40px');
                        $('#btn-inscription').show();
                    });
                }
                else 
                {
                    $('#btn-inscription').hide();
                    $("#form_recherches").slideDown('normal', function() {
                        $('#btn-inscription').css('top', '251px');
                        $('#btn-inscription').show();
                    });
                }
 		    }
 		});
	
	$("#form_recherches").css('display','none');
	
	$("#montrer_options a").click(
		function() {
			$("#loading_specialites").hide();
			if ($("#affinage_recherche").css("display")=='block') {
				$("#affinage_recherche").slideUp('normal');
				$(this).html("Recherche avancée <span class=\"exemple\">(par nom, spécialités, lieu)</span>");
			}
			else {
				$("#affinage_recherche").slideDown('normal');
				$(this).text("Masquez les options de recherche");
			}
			return false;
		}
	);
	
	$("#montrer_options_resultat a").click(
		function() {
			if ($("#affinage_recherche_resultat").css("display")=='block') {
				$("#affinage_recherche_resultat").slideUp('normal');
				$(this).html("Recherche avancée <span class=\"exemple\">(par nom, spécialités, lieu)</span>");
			}
			else {
				$("#affinage_recherche_resultat").slideDown('normal');
				$(this).text("Masquez les options de recherche");
			}
			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 email');
		}
	);

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


	// Effet d'apparition progressive sur les messages d'erreur
	//$('.message').hide();
	$('.message').fadeOut(1000);
	$('.message').fadeIn(2000);

	// Affichage des popover
	var liste_liens = $("a.lien_ajouter_contact");
	//var timetoreload;	// Si vrai : on reload la fenêtre appelante de la pop-over, notamment après avoir ajouté un événement ou prestataire en favori
	
	liste_liens.each(function() {
		$(this).attr('href', $(this).attr('href') + '&overlay=1&iframe=true&width=800&height=400');
		$(this).prettyPhoto({allowresize:true,theme: 'light_rounded',callback: function(){if (timetoreload) window.parent.location.reload();}});
	});
	
	/*
	// Gestion des infobulles
	$('.tooltip').Tooltip ({
		track: true,
		delay: 0,
		showURL: false
	});*/
	
	$('.cacher_montrer').click(function(){
		$('#'+$(this).attr('title')).toggle();
	});
	
});



