$(document).ready(function(){


	var jVal = {
		
		// Fonction de vérification que le champs mail est correctement renseigné
		'email' : function(formulaire) {
			if(!formulaire.type) {
				ele = formulaire.children('.email');
			} else {
				ele = $(this);
			}
			var patt = /^.+@.+[.].{2,}$/i;
			if(!patt.test(ele.val())) {
				jVal.erreurs = true;
				ele.removeClass('correct').addClass('erreur');
			} else {
				ele.removeClass('erreur').addClass('correct');
			}
		},


		// Fonction de vérification que le champs mail est correctement renseigné
		'destinataire' : function(formulaire) {
			if(!formulaire.type) {
				ele = formulaire.children('.destinataire');
			} else {
				ele = $(this);
			}
			var patt = /^.+@.+[.].{2,}$/i;
			if(!patt.test(ele.val())) {
				jVal.erreurs = true;
				ele.removeClass('correct').addClass('erreur');
			} else {
				ele.removeClass('erreur').addClass('correct');
			}
		},
		
		
		// Fonction pour vérifier si le champs sujet est correctement renseigné
		'sujet' : function(formulaire) {
			if(!formulaire.type) {
				ele = formulaire.children('.sujet');
			} else {
				ele = $(this);
			}
			if(ele.val().length < 1 || ele.val() == "Sujet du message") {
				jVal.erreurs = true;
				ele.removeClass('correct').addClass('erreur');
			} else {
				ele.removeClass('erreur').addClass('correct');
			}
		},


		// Fonction pour vérifier si le champs message est correctement renseigné
		'message' : function(formulaire) {
			if(!formulaire.type) {
				ele = formulaire.children('.message');
			} else {
				ele = $(this);
			}
			if(ele.val().length < 1 || ele.val() == "Votre message") {
				jVal.erreurs = true;
				ele.removeClass('correct').addClass('erreur');
			} else {
				ele.removeClass('erreur').addClass('correct');
			}
		},


		// Fonction de soumission du formulaire en AJAX
		'sendIt' : function (formulaire){
			if(!jVal.erreurs) {
				var dataString = formulaire.serialize();
				// alert (dataString);return false;
				$.ajax({
					type: "POST",
					url: "ajax.contact.asp",
					data: dataString,
					success: function(text) {
						if(text == "reussite") {
							var nomdutilisateur = formulaire.children('#nomdutilisateur').attr('value');
							formulaire.fadeOut(250, function() {
								formulaire[0].reset();
								formulaire.children('.destinataire').removeClass('correct');
								formulaire.children('.email').removeClass('correct');
								formulaire.children('.sujet').removeClass('correct');
								formulaire.children('.message').removeClass('correct');
								formulaire.children('.divfichier1').val('');
								formulaire.children('.divfichier2').val('');
								formulaire.children('.divfichier3').val('');
								formulaire.children('.joindre').attr('title', '');
								formulaire.children('.joindre').html('Joindre des fichiers');
								$('#reussite'+nomdutilisateur).fadeIn();
							});
						}
					}
				});
				return false;
			}
		}


	};


	// Appel des fonctions de vérification que les champs sont correctement renseignés
	$('form').children('.destinataire').change(jVal.email);
	$('form').children('.email').change(jVal.email);
	$('form').children('.sujet').change(jVal.sujet);
	$('form').children('.message').change(jVal.message);

	
	// Appel de la fonction de soumission du formulaire en AJAX
	$('form').submit(function() {
		jVal.erreurs = false;
		jVal.destinataire($(this));
		jVal.email($(this));
		jVal.sujet($(this));
		jVal.message($(this));
		jVal.sendIt($(this));
		return false;
	});


	// Réaffichage du formulaire
	$('.autremessage').click(function(){
		$(this).closest('div').fadeOut(250, function() {
			$(this).closest('.cv').find('form').fadeIn(); // Pour le formulaire des fiches CV de l'équipe
			$(this).closest('#nousecrire').find('form').fadeIn(); // Pour le formulaire du pied de page
		});
	});


});
