$(document).ready(function() {
	$("#contact_form").each(function(){
		$(this).find('input[name=code_postal]').attr('maxlength', 5);
		
		$.form.addField($(this), 'objet', {
			required:		true,
			tipValue:		'le sujet de votre demande',
			errorMessage:	'Veuillez renseigner le sujet de votre demande.',
			errorContainer:	'contact_error'
		});
		
		$.form.addField($(this), 'nom', {
			required:		true,
			tipValue:		'votre nom',
			errorMessage:	'Veuillez renseigner votre nom.',
			errorContainer:	'contact_error'
		});
		
		$.form.addField($(this), 'ville', {
			required:		true,
			tipValue:		'la ville de votre magasin',
			errorMessage:	'Veuillez renseigner la ville de votre magasin.',
			errorContainer:	'contact_error'
		});
		
		$.form.addField($(this), 'code_postal', {
			required:		true,
			type:			'int',
			minLength:		5,
			maxLength:		5,
			tipValue:		'le code postal de votre magasin',
			errorMessage:	'Veuillez renseigner le code postal de votre magasin.',
			errorContainer:	'contact_error'
		});
		
		$.form.addField($(this), 'email', {
			required:		true,
			type:			'email',
			tipValue:		'votre e-mail',
			errorMessage:	'Veuillez renseigner votre adresse e-mail.',
			errorContainer:	'contact_error'
		});
		
		$.form.addField($(this), 'message', {
			required:		true,
			tipValue:		'votre message',
			errorMessage:	'Veuillez renseigner votre message.',
			errorContainer:	'contact_error'
		});
		
		$(this).submit(function(){
			if ($.form.checkForm($(this))) {
				var variables = {
					objet: $(this).find('[name=objet]').val(),
					nom: $(this).find('[name=nom]').val(),
					ville: $(this).find('[name=ville]').val(),
					code_postal: $(this).find('[name=code_postal]').val(),
					email: $(this).find('[name=email]').val(),
					message: $(this).find('[name=message]').val()
				};
				
				$.getJSON('index.php/contact/setContact/', variables,
					function (service) {
						if (service['success'] == 1) {
							$("#contact_form").html("Votre demande a bien été prise en compte.");
							$("#contact_error").slideUp(200);
						}
						else {
							$("#contact_error").html("Une erreur est survenue. Merci de réessayer ultérieurement.");
							$("#contact_error").slideDown(200);
						}
					}
				);
			}
			return (false);
		});
	});
});
