// Affiche les champs cachés dans le profil
function AfficherChampsCaches()
{
	$(".input-pulldown").change(
		function()
		{
			// On cache les champs
			$('.champsConditionnels[rel^='+$(this).attr('name')+']').hide();
			
			// On cherche s'il y a des champs cachés en relation
			var selecteurChampsHidden = $('*[rel='+$(this).attr('name')+':'+$(this).val()+']');
			
			if (selecteurChampsHidden.size() == 1)
			{
				selecteurChampsHidden.show('slow');
			}
		}
	);
	
	$(".input-pulldown").trigger('change');
}


// recherche d'utilisateurs
function RechercheUtilisateursGroupes()
{
	$('#searchUser, #searchGroups').each(
		function()
		{
			$(this).attr('default',$(this).val());
		}
	);
	
	$('#searchUser, #searchGroups').focus(
		function()
		{
			if ($(this).val() == $(this).attr('default'))
			{
				$(this).val('');
			}
		}
	);
	
	$('#searchUser, #searchGroups').blur(
		function()
		{
			if ($(this).val() == '')
			{
				$(this).val($(this).attr('default'));
			}
		}
	);
	
	// requête AJAX recherche d'utilisateurs
	$('#searchUser').next().click(
		function()
		{
			$('#searchUserResults').empty();
			
			// Envoi de la requête ajax
			 $.ajax({
			   type: "POST",
			   url: "friendFinder.php",
			   data: "user="+$('#searchUser').val(),
			   success: function(msg){
			   	 $('#searchElements .list').empty();
			     $('#searchElements .list').append(msg);
			     AjouterSupprimerElement();
			     UDA_ProfileListingMoreInfos();
			   }
			 });
		}
	);
	
	
	// requête AJAX recherche de groupes
	$('#searchGroups').next().click(
		function()
		{
			// Envoi de la requête ajax
			 $.ajax({
			   type: "POST",
			   url: "groupFinder.php",
			   data: "group="+$('#searchGroups').val(),
			   success: function(msg){
			   	 $('#searchElements .list').empty();
			     $('#searchElements .list').append(msg);
			     AjouterSupprimerElement();
			     //UDA_ProfileListingMoreInfos();
			   }
			 });
		}
	);
	
	// Gestion de la touche entrée
	$("#searchUser, #searchGroups").bind("keypress", 
		function(e) 
		{
			  if (e.keyCode == 13)
			  {
			  	$('#searchUser, #searchGroups').next().trigger('click');
			  }
		});
}



// Affiche les infos cachés du profil dans le listing
function AfficheInfosSupUtilisateurs()
{
	$('a[rel=montreInfosProfileListing]').click(
		function()
		{
			$(this).next().show('slow');
		}
	);
}

// Ajouter ou supprimer les utilisateurs des l'outil de selection
function AjouterSupprimerElement()
{     
	$('#searchElements .icon').removeAttr('href');
	$('#addElements .icon').removeAttr('href');
	
	$('#searchElements .search_listing_info strong a, #addElements .search_listing_info strong a').attr('href','javascript:;');
	
	$('#searchElements .search_listing_info strong a, #addElements .search_listing_info strong a').click(
		function()
		{
			$(this).parent().next().find('a:visible').trigger('click');
		}
	);
	
	$('a[rel=addElement]').click(
		function()
		{
			$(this).hide();
			$(this).next().show();
			
			
			// Ne pas copier le même élément plusieurs fois
			currentGuid = $(this).parent().attr('id');
			$("#addElements .profiledetails, #addElements .groupdetails").each(
				function()
				{
					if ($(this).attr('id') == currentGuid)
					{
						$(this).parent().parent().remove();
					}
				}
			);
			

			$(this).parents(".search_listing").clone().appendTo("#addElements");
			$(this).parents(".search_listing").remove();
			AjouterSupprimerElement();
		}
	);
	
	$('a[rel=rmElement]').click(
		function()
		{
			$(this).hide();
			$(this).prev().show();
			
			
			// Ne pas copier le même élément plusieurs fois
			currentGuid = $(this).parent().attr('id');
			$("#searchElements .list .profiledetails, #searchElements .list .groupdetails").each(
				function()
				{
					if ($(this).attr('id') == currentGuid)
					{
						$(this).parent().parent().remove();
					}
				}
			);
			
			
			$(this).parents(".search_listing").clone().appendTo("#searchElements .list");
			$(this).parents(".search_listing").remove();
			AjouterSupprimerElement();
		}
	);
	
	
	// Mise à jour du champ hidden du formulaire
	becomeFriend = '';
	$("#addElements div[class$=details]").each(
		function ()
		{
			// Ne pas afficher les utilisateurs déjà sélectionnés
			$('#searchElements .list div[class$=details][id='+$(this).attr('id')+']').parents(".search_listing").remove();
			$(this).find('a[rel=addElement]').hide();
			
			var valeur = $(this).attr('id').substring(5,$(this).attr('id').length);
			
			// On vérifie que l'id n'est pas déjà rentrée dans la liste
			var liste = becomeFriend.split(",");
			
			for (i=0;i<liste.length;i++)
			{
				if (liste[i] == valeur)
				return false;
			}
			
			becomeFriend += valeur+',';

		}
	);
	
	becomeFriend = '['+becomeFriend.substr(0,(becomeFriend.length-1))+']';
	
	$('input[name=addElements]').val(becomeFriend);
	
	// On met en session la liste des groupes
	if ($('input[name=etape]').val() == 4)
	{
		// Envoi de la requête ajax
		 $.ajax({
		   type: "POST",
		   url: "elementsSession.php",
		   data: "elements="+becomeFriend,
		   success: function(msg){
		   	
		   }
		 });
	}
}

// Rend certains elements non amovibles
function InitElementsInamovibles()
{
	$("#addElements a").show();
	$("#addElements div[class=details] a:not(.amovible)").hide();
	//$("#addElements  a[rel=rmElement]:not(.amovible)").hide();
}


// Gère le choix d'utiliser (ou non) la photo étudiant
function PhotoEtudiant()
{
	$('#current_user_avatar input[name=imgProfil]:checked').each(
		function()
		{
			$("#UDA_CreationCompte_terms").prepend('<input type="hidden" id="photoCarteEtu" name="imgProfil" value="'+$(this).val()+'">');
		}
	);
	
	$('#current_user_avatar input[name=imgProfil]').click(
		function()
		{
			$('#photoCarteEtu').val($(this).val());
			
			if ($(this).val() == 'yes')
			{
				$('#profile_picture_action_list').hide();
			}
			else
			{
				$('#profile_picture_action_list').show();
			}
		}
	);
	
	$('#current_user_avatar input[name=imgProfil]:checked').each(
		function()
		{
			$(this).trigger('click');
		}
	);
}

// Clone le bouton submit sous la topbar
function CloneBoutonSubmit()
{
	$("#UDA_CreationCompte_terms .submit_button").each(
		function()
		{
			$('#elgg_topbar').after('<div class="submit_button_topbar"><span>'+$(this).val()+'</span></div>');
		}
	);
	
	$(".submit_button_topbar").click(
		function()
		{
			$("#UDA_CreationCompte_terms .submit_button").trigger('click');
		}
	);
}




/* Chargement des fonctions */
$(document).ready(function(){
	
	/* On choisi de ne pas afficher le js */
	if ($('.noJS').size() > 0)
	{
		ChercherAncien();
	}
	else
	{
		AfficherChampsCaches();
		RechercheUtilisateursGroupes();
		AfficheInfosSupUtilisateurs();
		InitElementsInamovibles();
		AjouterSupprimerElement();
		PhotoEtudiant();
		CloneBoutonSubmit();
		//AfficherRechercheAncien();
	}
	
}
);
