$().ready(function() {
	$("#formActu").validate( {
		rules: {
		    date: "date",
			titre: "required",
			contenu: "required"
		},
		messages: {
		    date: "Au format jj/mm/aaaa",
			titre: "Veuillez entrer un titre",
			contenu: "Il faut un contenu !"
		}
	});

	$("#formLien").validate( {
		rules: {
			titre: "required",
			contenu: "required",
		    url: {
		      required: true,
		      minlength: 8
		    }

		},
		messages: {
			titre: "Veuillez entrer un titre",
			contenu: "Il faut un contenu !",
			url: "Il faut un lien !"
		}
	});
	
	$("#formTele").validate( {
		rules: {
			titre: "required",
			document: "required"

		},
		messages: {
			titre: "Veuillez entrer un titre",
			document: "Il faut un document !"
		}
	});
	
	$("#formPres").validate( {
		rules: {
			titre: "required"
		},
		messages: {
			titre: "Veuillez entrer un titre"
		}
	});
	
	$("#formContact").validate( {
		rules: {
			nom: "required",
			email: {
				required: true,
				email: true
			},
			msg: "required"
		},
		messages: {
			nom: "Veuillez entrer un nom",
			email: {
				required: "Veuillez entrer un email",
				email: "Cet email n'est pas valide"
			},
			msg: "Veuillez entrer un message"
		}
	});
	
});


/**
 * 
 * @param page    préfixe de la page
 * @param nom     nom de l'élément entier pour affichage du message
 * @param type    type de l'élément supprimé. 0 = masculin, 1 = féminin
 * @param id      l'identifiant primaire
 * @param titre   titre de l'élément
 * @param date    si présent, affiche la date
 * @return
 */
function suppr(page, nom, type, id, titre, date) {
	var ret;
	var fin;
	
	var msg = 'Êtes vous sur de vouloir supprimer \n'+ titre +'';
	if (date != '') {
		msg += "\ndu "+ date;
	}
	
	ret = confirm(msg);
	
	if (type) {
		fin = 'e';
	}
	else {
		fin = '';
	}
	
	if (ret) {
		$.ajax({
			type: 'get',
			url: page +'_modadd.php',
			data: 'action=suppr&id='+ id,
			beforeSend: function() {
				$('#loading').css('visibility', 'visible');
			},
			success: function(data) {
				$('#loading').css('visibility', 'hidden');
				$('#message').addClass('ok');
				$('#message').html(nom +' supprimé'+ fin +' !');
				$('#'+ page +'List tr[id="'+ page + '_' + id + '"] td').fadeOut('slow',function(){
					$('#'+ page +'_'+ id).remove();
				});
				eff();
			},
			// Je sais pas quand ça passe par erreur...
            error: function() {
				$('#loading').css('visibility', 'hidden');
				$('#message').addClass('error');
				$('#message').html('Erreur lors de la mise à jour de la base de données!');
			}
		});
	}
}

/**
 * Efface le message mais sans faire le display:none qui fait remonter le tableau suivant d'un pixel !
 * @return
 */
function eff() {
	setTimeout("$('#message').fadeOut('slow',function(){$('#message').html('&nbsp;').css('display', 'inline');});",1000);
}
