  $(document).ready(function() {
	$('#nameError').hide();
	$('#emailError').hide();
	$('#structureError').hide();
	$('#urlError').hide();
	$('#sujetError').hide();
	$('#messageError').hide();

	$('#name').blur(validateName);
	$('#email').blur(validateEmail);
	$('#structure').blur(validateStructure);
	$('#url').blur(validateUrl);
	$('#sujet').blur(validateSujet);
	$('#message').blur(validateMessage);
	
	$('#message').keyup(validateMessage);

	$('#form-contact').submit(function() {
		if(validateName() & validateEmail() & validateSujet() & validateMessage())
			return true
		else
			return false;
	});

	function validateName() {
		if($('#name').val().length == 0) {
			$('#nameError').html('<span>Ce champ est requis<em>&nbsp;</em></span>');
			$('#nameError').show();
			return false;
		}
		else if($('#name').val().length < 2) {
			$('#nameError').html('<span><strong>Format du nom invalide :</strong> Entrez un nom de plus d\'1 lettre<em>&nbsp;</em></span>');
			$('#nameError').show();
			return false;
		}
		else {
			$('#nameError').html('');
			$('#nameError').hide();
			return true;
		}
	}

	function validateEmail() {
		var a = $('#email').val();
		
		if(a.length == 0) {
			$('#emailError').html('<span>Ce champ est requis<em>&nbsp;</em></span>');
			$('#emailError').show();
			return false;
		}
		else {
			var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

			if(filter.test(a)) {
				$('#emailError').html('');
				$('#emailError').hide();
				return true;
			}
			else {
				$('#emailError').html('<span><strong>Entrez un e-mail valide :</strong> ex : mdupond@yahoo.fr<em>&nbsp;</em></span>');
				$('#emailError').show();
				return false;
			}
		}
	}

	function validateStructure() {
		if($('#structure').val().length > 0) {
			if($('#structure').val().length < 2) {
				$('#structureError').html('<span><strong>Nom de la stucture incorrect :</strong> Entrez un nom d\'au moins 2 lettres<em>&nbsp;</em></span>');
				$('#structureError').show();
				return false;
			}
			else {
				$('#structureError').html('');
				$('#structureError').hide();
				return true;
			}
		}
	}

	function validateUrl() {
		if($('#url').val().length > 0) {
			var url = $('#url').val();
			
			var filter = /^(http:\/\/|https:\/\/){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$/;

			if(filter.test(url)) {
				$('#urlError').html('');
				$('#urlError').hide();
				return true;
			}
			else {
				$('#urlError').html('<span><strong>Entrez une adresse valide :</strong> ex : www.google.fr<em>&nbsp;</em></span>');
				$('#urlError').show();
				return false;
			}
		}
	}

	function validateSujet() {
		if($('#sujet').val().length == 0) {
			$('#sujetError').html('<span>Ce champ est requis<em>&nbsp;</em></span>');
			$('#sujetError').show();
			return false;
		}
		else if($('#sujet').val().length < 5) {
			$('#sujetError').html('<span><strong>Sujet incorrect :</strong> Veuillez indiquer un sujet plus précis<em>&nbsp;</em></span>');
			$('#sujetError').show();
			return false;
		}
		else {
			$('#sujetError').html('');
			$('#sujetError').hide();
			return true;
		}
	}

	function validateMessage() {
		if($('#message').val().length == 0) {
			$('#messageError').html('<span>Ce champ est requis<em>&nbsp;</em></span>');
			$('#messageError').show();
			return false;
		}
		if($('#message').val().length < 10) {
			$('#messageError').html('<span><strong>Message invalide :</strong> Tapez un message d\'au moins 10 caractères<em>&nbsp;</em></span>');
			$('#messageError').show();
			return false;
		}
		else {
			$('#messageError').html('');
			$('#messageError').hide();
			return true;
		}
	}
});
