$(document).ready(function()
{	
	// Datepicker
	$('.datepicker').datepicker({ dateFormat: 'dd/mm/yy' });
	$('.datepicker').datepicker('option', 'dayNames', ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']);
	$('.datepicker').datepicker('option', 'dayNamesMin', ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa']);
	$('.datepicker').datepicker('option', 'dayNamesShort', ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam']);
	$('.datepicker').datepicker('option', 'monthNames', ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Decembre']);
	
	// Explications (formulaire ajout taf) :
	var champ_explication_hidden = $("#champ_explication_hidden"); // Champ hidden dans le formulaire.
	var champ_explication_dans_dialog = $("#champ_explication_dans_dialog"); // Champ textarea dans le dialog.
	var test_ok_dialog = $("#test_ok_dialog"); // Image indiquant si une explication est incluse ou non (utile pour savoir si le champ est rempli, même quand le dialog est fermé)
	$("#dialog_expl").dialog({
			bgiframe: true,
			//height: 140,
			width: 400,
			modal: true,
			buttons:
			{
				Ok: function()
				{
					//alert("test : "+champ_explication_dans_dialog.val()); // Variable champ_explication_dans_dialog définit plus haut
					champ_explication_hidden.val(champ_explication_dans_dialog.val()); // On met la valeur du champ #champ_explication_hidden à la valeur du champ #champ_explication_dans_dialog.
					if(champ_explication_hidden.val() != '')
						test_ok_dialog.show();
					else
						test_ok_dialog.hide();
					$(this).dialog('close');
					
				}
			},
			autoOpen: false
		});
	
	$("#bouton_ouvrir_champ_expl").click(function(){
			//champ_explication_dans_dialog.val('test 11');
			champ_explication_dans_dialog.val(champ_explication_hidden.val()); // On met la valeur du champ #champ_explication_dans_dialog à la valeur du champ #champ_explication_hidden.
			$("#dialog_expl").dialog('open');
		}
	);
	
	// Dialog :
	$("#dialog").dialog({
			bgiframe: true,
			/*width: 140,*/
			height: 140,
			modal: true,
			autoOpen: false
		});
	
	$("#ouvrir_dialog").click(function(){
			$("#dialog").dialog( 'open' );
		}
	);
	
	// Tri des catégories dans une liste :
	// Sortable Jquery UI :
	$('#cat_a_trier').sortable({ tolerance: 'pointer' });
	//$("#cat_a_trier").disableSelection();

	
	$("#sauver_ordre_categories").click(function(){
			// Nouveaux noms des catégorie :
			var result_nouveaux_noms_cat = '';
			$(this).parent().parent().find(".input_nouveau_nom_cat").each(function(i) {
				//alert($(this).val()); // Nouveau nom de la catégorie
				result_nouveaux_noms_cat += '-'+$(this).val();
			});
			result_nouveaux_noms_cat = result_nouveaux_noms_cat.substr(1, result_nouveaux_noms_cat.length);
			
			// Ordre des catégories :
			var result = $('#cat_a_trier').sortable('toArray');
			var variable_a_passer = '';
			var taille_result = result.length;
			for(var i=0; i<result.length; i++)
			{
				variable_a_passer += '-'+result[i];
			}
			variable_a_passer = variable_a_passer.substr(1, variable_a_passer.length);
			window.location.replace('index.php?tri='+variable_a_passer+'&cats='+result_nouveaux_noms_cat);
			//alert(variable_a_passer);
		}
	);
	
	// Explications de TAF (dans la liste) :
	$(".bloc_plus_liste_taf").toggle(
		function() // Premier clic
		{
			$(this).parent().find(".bloc_explication_taf").each(function(i) {
				$(this).show('fast');
			});
		},
		function() // Second clic
		{
			$(this).parent().find(".bloc_explication_taf").each(function(i) {
				$(this).hide('fast');
			});
		}
	);
	
	
	
	// Masquage menu "Ajouter TAF" (version mobile) :
	$(".bouton_afficher_ajout_taf").toggle(
		function() // Premier clic
		{
			$("#menu_gauche").show('fast');
			$("#bouton_menu_gauche").find(".bouton_afficher_ajout_taf").each(function(i) {
				$(this).attr('src', 'design/boutons/bouton_mobile/bouton_ajouter_taf_off01.png');
			});
		},
		function() // Second clic
		{
			$("#menu_gauche").hide('fast');
			$("#bouton_menu_gauche").find(".bouton_afficher_ajout_taf").each(function(i) {
				$(this).attr('src', 'design/boutons/bouton_mobile/bouton_ajouter_taf_on01.png');
			});
		}
	);

	// Infobulles :
	tooltip();//active les tooltip simple
	imagePreview();//active les tooltip image preview
	screenshotPreview();//active les tooltip lien avec preview
	
	// Liste dragable et dropable (méthodes afficher2() des classes Liste, Categorie et Taf)
	/*
	$(".liste_sortable").sortable;
	$(".categorie_sortable").sortable;
	$(".liste_sortable").disableSelection();
	$(".categorie_sortable").disableSelection();
	*/

});
