// trouvé sur http://www.kns7.org/informatique/5/23/Controle-des-Formulaires-avec-JQuery.html
function alerte(form_id, id)
{
	$("#" + form_id + " #" + id).addClass("field_error");
	$("#" + form_id + " #l_" + id).addClass("label_error");
}
function field_reset(form_id, id)
{
	$("#" + form_id + " #" + id).removeClass("field_error");
	$("#" + form_id + " #l_" + id).removeClass("label_error");
}
function check_formular(form_id)
{
	var email =	/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; //Adresses Mail
	var number = /^[-]?\d*\.?\d*$/; // Nombre
	var length5 = /\b.{5}\b/; // Longueur de 5 caractères
	var trigger = true;
	$("#" + form_id + " :input").each(function()
	{
		var valeur = $(this).val();
		var type = $(this).attr("rel");
		var rev = $(this).attr("rev");
		var nom = $(this).attr("name");
		// Remove error css of the field
		field_reset(form_id, nom);
		// Check if the field is mandatory
		if(typeof(type) !== 'undefined' && type == "mandatory")
		{
			if(rev != 'checkbox' && trim(valeur) == '')
			{
				alerte(form_id, nom);
				trigger = false;
			} else if (rev == 'checkbox') {
				selected = $('input[name=' + nom + ']:radio:checked');
			}
		}
		if(rev == 'email' && trim(valeur) != '' && !valeur.match(email))
		{
			alerte(form_id, nom);
			trigger = false;
		}
		if(rev == 'number' && trim(valeur) != '' && !valeur.match(number))
		{
			alerte(form_id, nom);
			trigger = false;
		}
		if(rev == 'length5' && trim(valeur) != '' && !valeur.match(length5))
		{
			alerte(form_id, nom);
			trigger = false;
		}
	});
	if(trigger)
	{
		$("#error_formular_" + form_id).slideUp("fast");
	}else{
		$("#error_formular_" + form_id).slideDown("fast");
	}
	return trigger;
}

function trim (myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 
