var form_error = false;

window.addEvent('domready', function()
{	
	$('contact').addEvent('submit', function(e)
	{
		new Event(e).stop();
		
		// Nom vide
		error('form_nom', $('form_nom').get('value').trim() == '', 'Merci d\'indiquer votre nom');
			
		// Prénom vide
		error('form_prenom', $('form_prenom').get('value').trim() == '', 'Merci d\'indiquer votre prénom');
			
		// Adresse email incorrecte
		var regexp = /^(([^<>()[\]\\.,;:\s@"\']+(\.[^<>()[\]\\.,;:\s@"\']+)*)|("[^"\']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/;
		
		error('form_email', !$('form_email').get('value').test(regexp), 'L\'adresse email que vous avez indiquée n\'est pas valide');
			
		// Captcha vide
		if($('form_captcha'))
			error('form_captcha', $('form_captcha').get('value').trim() == '', 'Veuillez indiquer le code inscrit dans l\'image');
			
		// Contenu vide
		error('form_content', $('form_content').get('value').trim() == '', 'Merci d\'ajouter un contenu à votre message');
			
		// Si il n'y a pas d'erreur, on peut soumettre le formulaire
		if(!form_error)
		{
			$('contact').submit();
		
			return;
		}
		
		alert(form_error);
		
		form_error = false;
	});
});

function error(field, is_error, the_error)
{
	// Erreur
	if(is_error)
	{
		if(!form_error)
			form_error = the_error;
			
		else
			form_error += '\n'+the_error;
			
		$('label_'+field).addClass('error_label');
	}
	
	// Pas erreur
	else
	{
		$('label_'+field).removeClass('error_label');
	}
}