// Roll hover sur le nuage de tag



$(function(){
	$(".nuage li a").hover(function(){
		$(this).css("color","black");
 		$(this).css("text-decoration","none"); 
	},function(){
  		 $(this).css("color","white");
		 $(this).css("text-decoration","none"); 
	});
	
})





// Descriptif
//	Traitement d'un calendrier - jquery calendar - pour que des dates apparaissent
//	sur le calendrier. Quand on survole les dates une pop up apparait avec le titre de
//	l'evenement



// Optimisation
//	Tester en fonction de la date , si on depasse le mois et l'anne on s'arrete la



var les_mois = ['Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];



// Variable globale
a = new Date();
var mois = a.getMonth()+1;
var annee = a.getFullYear();



// On rajoute un 0 si on est dans les 9 premiers mois
a = mois+"";
a = a.length;
if (a==1) mois = "0" + mois;

// Variable qui vont tester s'il y a eut un changement de mois
var a_mois = mois;
var a_annee = annee;

$(document).ready(function(){

  	$('#calendrier').datepicker();

	  if ($("#calendrier").attr("present")== "true"){
		  // On apppelle la fonction agenda qui va recuperer les evenements du mois
		  mon_agenda();
	  }

	  // Fonctions qui vont permettre de dplier ou replier une raction
	  $(".deplie").click(function(){
			$(this).parent().children(".fin_reac").slideDown("slow");
			$(this).parent().children(".replie").slideDown("slow");
			$(this).parent().children(".debut_reac").hide();
			$(this).hide();
	  });

	  $(".replie").click(function(){
			$(this).parent().children(".debut_reac").slideDown("slow");
			$(this).parent().children(".deplie").slideDown("slow");
			$(this).parent().children(".fin_reac").slideUp("slow");
			$(this).hide();
	  });
	  // En plus on supprime le bouton deplier quand cela n'est pas necessaire
	  $(".reaction").each(function(){
			a = $(this).children(".debut_reac").text();
			b = $(this).children(".fin_reac").text();
			if (a == b) $(this).children(".deplie").remove();
	  })


	  //Fonction qui permet d'obtenir une position correct de la souris dans la page avec ie
	  $().mousemove(function(e){ });

	  $(".fav").css("cursor","pointer");


	  $(".select_themes").change(function(){
			$(".select_auteur").children().remove();
			theme = $(".select_themes option:selected").attr("theme");

			// Si on voit tous les sous themes
	  		if ($(this).val().length == 0){
	  				 $("#stock_option").children().clone().appendTo(".select_auteur")
	  			}else{
					 $("#stock_option").children().each(function(){
						if ($(this).attr("theme_op") == -1 || $(this).attr("theme_op")== theme){
							$(this).clone().appendTo(".select_auteur")
						}
					 })
	  		}
	  	    $(".select_auteur").children("option:first").attr("selected","selected");
	  });



	  // Activation du lien avec le bon href quand on est sur la recherche avance
	  $("#rec_indexee").click(function(){


	  	provi = "";
	  	requete = $(this).attr("href");
	  	// On recupere les themes et sous theme
		if ( $(".select_themes").val()) provi = "&theme=" + $(".select_themes").val();
		if ( $(".select_auteur").val()) provi = "&ss_theme=" + $(".select_auteur").val();
		requete +=provi;



		// On parcour les mots cles
		$(".motcle").each(function(x){
			y = x + 1;
			if ( $(this).val())	{
				a = "m"+y;
				requete += "&" + a + "=" + $(this).val();
			}
		})
		$(this).attr("href",requete);

	  });



	// Fonction gerant le changement dans le menu deroulant
	 $(".plus").css("cursor","pointer");


	$().click(function(e){
	      b = (e.target);
	      if ($(b).attr("name")== "plus"){
	      taille = $(".plus").size();
		if (taille ==3 ){
			alert("La recherche sur les mots cl\351s se limite \340 3 mots cl\351s");
			return;
		}
		a = $(b).parent(".mots_cles");
		$(b).parent(".mots_cles").clone().insertAfter(a);
	  }
	});
	
	
	// Fonction supprimant identifiant dans l'espace de log
	$("#username").click(function(){
		$(this).val("");
	})
	$("#password").click(function(){
		$(this).val("");
	})
	



});


// Fonction qui est appel lorsqu'on survol
function changement(){
  a = $(".datepicker_header").text();
  taille = a.length;
  annee = a.slice(taille-4,taille);
  mois = a.slice(0,taille-5);
  // On recupere le numero du mois et on rajoute un 0 si neceassaire
  for (i=0;i<les_mois.length;i++){
	if (mois == les_mois[i]){
		 mois = i+1;
	}
  }
  a = mois+"";
  a = a.length;
  if (a==1) mois = "0" + mois;

  //Si on  a pas chang de mois on quitte la fonction
  if (a_mois == mois && a_annee==annee){
  	return;
  }

  // On reinitialise les variables de tests
  a_mois = mois;
  a_annee = annee;

  // Sinon on appelle la fonction agenda qui va colorer les dates
  mon_agenda();
}

// Fonction qui va recuperer les evenements et les afficher sur le calendrier
function mon_agenda(){
	vide = $(".datepicker_daysRow:eq(0) .datepicker_unselectable").length-1;
	texte="";
	for (i=0;i<agenda.length;i++){ //On parcourt les evenements
		if(agenda[i]){
			a = agenda[i].split("*/*");
			if (a[0] == annee && a[1] == mois){ //On verifie si on est sur le bon mois

				 // Ecriture en rose
				 drose="<li style='margin-left: 10px' classe='fin'> - ";
				 frose="</li>";
				 priorite ="message";

				 //On affiche les evenements
				 pos = parseInt(a[2]) + parseInt(vide);
				 c = $(".datepicker_daysCell:eq(" + pos + ")");
				 // Si c'est une date importante on definit l'attribut rose
				 // On met la couleur en rose
				 if (a[3]=="oui") {
				 	$(c).attr("rose","oui");
				 	$(c).css("background-color", "pink");
					$(c).children("a").css("color", "white");
				 	 drose="<li style='color : #e62687 ; margin-left: 10px' class='debut'> - ";
				 	 frose="</li>";
				 	 priorite ="priorite";
				 	// Prevoir de rajouter un link_ bulle different
				 }

				// S'il y a une date on verifie qu'une date importante n'existe pas
				// et dans ce cas on change le style
				if (a[3]=="non" && (!($(c).attr("rose"))) ){
					$(c).children("a").css("color", "white");
				}

				// On rajoute un message en testatnt s'il y a deja un rendez vous pour cette date
				if ($(c).attr("message")  && priorite =="message" ){
						texte =  $(c).attr("message") + drose +  a[4] + frose;
				 	}else{
						texte = drose +  a[4] + frose;
				 }

				 if ($(c).attr("priorite") && priorite =="priorite"){
						texte = $(c).attr("priorite") + drose +  a[4] + frose;
				 }
				 if (!$(c).attr("priorite") && priorite =="priorite"){
						texte = drose +  a[4] + frose;
				 }

				 $(c).attr(priorite,texte);
				 
				 $(c).children("a").addClass("info_bulle"); // Association de la classe pour activer l'info bulle
				 $(c).children("a").attr("href","spip.php?rubrique6&redac="+ a[0] + "-" + a[1] + "-" + a[2] );
				 $(c).children("a").mouseout(function(){
						close_bulle();
				 });
			}
		}
  	}
  	affiche();
}


// Fonction qui va gere le mouse over sur les diffrentes date
function affiche(){
	$(".datepicker_inline td a").each( function(){
		 if ($(this).attr("class") == "info_bulle"){
			$(this).mouseover(function(){

				// On supprime les classes de l'info bulle pour pouvoir en modifier
				// la couleur de contour
				$("#bulle").children().remove();

				priorite ="";
				message ="";
				if ($(this).parent("td").attr("priorite")) priorite = $(this).parent("td").attr("priorite");
				if ($(this).parent("td").attr("message")) message = $(this).parent("td").attr("message");
				if (priorite != ""){
					$("#bulle").append("<div class='infos_bulle_haut' ></div><div id='bulle_bas' class='infos_bulle_bas' ></div>");
					open_bulle( priorite  + message );
				}else{
					$("#bulle").append("<div class='infos_bulle_haut_gris' ></div><div id='bulle_bas' class='infos_bulle_bas_gris' ></div>");
					open_bulle(message);
				}
			});
		 }
	})
}




//		Fin des Fonctions  du calendier




// fonction bookmark 

function bookmarksite(title,url){
	if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
}
else if(document.all)// ie
window.external.AddFavorite(url, title);
}


// Fonction gerant l'envoie d'article par mail - Envoyer  un ami

function popup_email(id_article) {
	pop = window.open("/spip.php?page=popup.contact&id_article="+id_article,"popupami","width=500,height=500");
	pop.focus();
}

function popup_email_quiz() {
	pop = window.open("/spip.php?page=popup.contact-quiz","popupami","width=500,height=500");
	pop.focus();
}


// Rajout d'un article dans les favoris d'un utilisateur

function ajout_favori(user_id,id_element,type){
	if(confirm('Voulez-vous rajouter cet element a vos favoris ?')){

		// On recupere la rubrique, l'article , le theme ... sur laquelle on ajoute un favori
		classe ="";
		sep = "";
		rub = $(".fav").children("img").attr("rub");
		art = $(".fav").children("img").attr("art");
		theme = $("#mon_theme").attr("theme");
		nom_art = $(".fav").children("img").attr("nom_art");
		if (rub == 3) rub = "#fiche_pro", classe ="'c6 bold'", sep ="&nbsp;>";
		if (rub == 4) rub = "#forum", classe ="'c2 bold'", sep ="&nbsp;>";
		if (rub == 6) rub = "#agenda", classe ="'c4 bold'", sep ="&nbsp;-",theme= $("#mon_theme").attr("heure");


		// Envoi de la requete ajax
		var req ={};
		req["user_id"]= user_id;
		req["id_element"]= id_element;
		req["type"]= type;
		$.ajax({
			type: "POST",
			data: req,
			url: "spip.php?page=mes_favoris",
			success: function(x){
				if (x !="OK"){
					alert("Deja dans vos favoris");
				}else{
						 // On verifie le nombre de favori , 4 max
						 a = $(rub).children("span").size()-1;
						 //alert(a);
						 //S'il reste de la place on insert le nouveau favori en premier
						 if (a<4){
							ajout = "<a href='spip.php?article"+art+"' class='c7'>" + nom_art  + "</a><span class=" + classe + ">" + theme +  sep + "&nbsp;</span><br/>";
							b = $(rub).children("span:eq(0)");
							$(ajout).insertAfter(b);
						 }else{
						 	//  S'il n'y a plus de place dans les favoris on rajoute le premier et on supprime le dernier element
							$(rub).children("span:eq(4)").remove();
							$(rub).children("a:eq(3)").remove();
							$(rub).children("br:eq(4)").remove();
							ajout = "<a href='spip.php?article"+art+"' class='c7'>&nbsp;" + nom_art  + "</a><span class=" + classe + " > " + theme + sep + "&nbsp;</span><br/>";
							b = $(rub).children("span:eq(0)");
							$(ajout).insertAfter(b);
						 }
					 }
	  		},
	  		error : function(){
			   alert("<h1>Impossible de se connecter, contactez l'administrateur</h1>");
	  		}
		});
	}
}







