/**
 * Script de validation du formulaire du site HomeWanted.
 *
 * @author Petit Panda Rouge
 */
 
$(document).ready( function() 
{
	/**
	 * Validation du script à l'aide du plugin de validation.
	 */
	$("#quote-form").validate(
	{
		rules: {
			firstname: "required",
			email: {
				required: true,
				email: true
			},
			message: "required"
		},
		messages: {
			firstname: "",
			email: "",
			message: ""
		}
	});
	
	/**
	 * La validation du champ correspondant au téléphone se
	 * fait à part, et n'est pas faite avec le plugin, 
	 * car trop complèxe à gérer avec la struture utilisée.
	 */
	$("#phone").blur( function () 
	{
		if 	(	$("#phone").val() != ''
			&&	!$("#phone").val().match(/^(01|02|03|04|05|06|08)[0-9]{8}/)
			)
		{
			$("#phone").addClass("error");
		}
		else
		{
			$("#phone").removeClass("error");
		}
	});
	
	/**
	 * Complément de la validation.
	 * Exécuter avant la validation faite par le plugin.
	 */
	$("#submit").click(function() 
	{
		var isValid = true;
		
		// Vérification des champs obligatoires.
		if ($("#firstname").val() == "Nom*")
		{
			$("#firstname").addClass("error");
			isValid = false;
		}
		
		if ($("#email").val() == "Email*")
		{
			$("#email").addClass("error");
			isValid = false;
		}
		
		if ($("#message").val() == 'Message*')
		{
			$("#message").addClass("error");
			isValid = false;
		}
		
		// Validation du téléphone.
		if (	$("#phone").val() != 'Téléphone'
			&&	!$("#phone").val().match(/^(01|02|03|04|05|06|08)[0-9]{8}/)
			)
		{
			$("#phone").addClass("error");
			isValid = false;
		}
		else
		{
			$("#phone").removeClass("error");
		}
		
		// Si tout est bon, et que les champs non obligatoires ne sont
		// pas remplis, on les vide.
		if (isValid)
		{
			if ($("#lastname").val() == 'Prénom')
			{
				$("#lastname").val('');
			}
			if ($("#phone").val() == 'Téléphone')
			{
				$("#phone").val('');
			}
			
		}

		return isValid;
	});
});
