// JavaScript Document
$(document).ready(function(){
    $('input.donnees').blur(function() {
        var email =    /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; 
        var number = /^[-]?\d*\.?\d*$/; // Nombre
        var length5 = /\b.{5}\b/; // Longueur de 5 caractères
        if($(this).attr("rel") == 'obligatoire')
        {
            if($(this).attr("rev") == 'email' && $(this).val().match(email))
            {
                trigger_ok = true;
                trigger_tested = false;
            }
            if($(this).attr("rev") == 'number' && $(this).val().match(number))
            {
                trigger_ok = true;
                trigger_tested = false;
            }
            if($(this).attr("rev") == 'length5' && $(this).val().match(length5))
            {
                trigger_ok = true;
                trigger_tested = false;
            }
            if($(this).val() != '' && trigger_tested)
            {
                trigger_ok = true;
            }
            if(trigger_ok)
            {
                $(this).removeClass("field_error");
                $("#l_"+$(this).attr("name")).removeClass("label_error");
            }
        }
    });
    $('textarea.donnees').blur(function() {
        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_ok = false;
        var trigger_tested = true;
        if($(this).attr("rel") == 'obligatoire')
        {
            if($(this).attr("rev") == 'email' && $(this).val().match(email))
            {
                trigger_ok = true;
                trigger_tested = false;
            }
            if($(this).attr("rev") == 'number' && $(this).val().match(number))
            {
                trigger_ok = true;
                trigger_tested = false;
            }
            if($(this).attr("rev") == 'length5' && $(this).val().match(length5))
            {
                trigger_ok = true;
                trigger_tested = false;
            }
            if($(this).val() != '' && trigger_tested)
            {
                trigger_ok = true;
            }
            if(trigger_ok)
            {
                $(this).removeClass("field_error");
                $("#l_"+$(this).attr("name")).removeClass("label_error");
            }
        }
    });
});
function alerte(id)
{
    $("#"+id).addClass("field_error");
    $("#l_"+id).addClass("label_error");
}
function check_formular()
{
    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;
    $(":input").each(function()
    {
        var valeur = $(this).val();
        var type = $(this).attr("rel");
        var rev = $(this).attr("rev");
        var nom = $(this).attr("name");
        if(type == "obligatoire")
        {
            if(valeur == '')
            {
                alerte(nom);
                trigger = false;
            }
            if(!valeur.match(email) && rev == 'email')
            {
                alerte(nom);
                trigger = false;
            }
            if(!valeur.match(number) && rev == 'number')
            {
                alerte(nom);
                trigger = false;
            }
            if(!valeur.match(length5) && rev == 'length5')
            {
                alerte(nom);
                trigger = false;
            }
        }
    });
    if(trigger)
    {
        $("#error_formular").slideUp("fast");
    }else{
        $("#error_formular").slideDown("fast");
    }
    return trigger;
}
