
//Teste si le mail est valide
function arobaceok(chp)
{
	var reg = /^[a-zA-Z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	if(reg.exec(chp)!=null) return true;
	else 
	{
		return false;
	}
}

function onValidateFormSubmit(event, form) {

    function checkValueValidity(index, element) {
        if($(element).val() == "" && isFormValid) {
            isFormValid = false;
        }
    }


    function checkboxValidity(index, element) {
        if($(element).attr("checked") != true && isFormValid) {
            isFormValid = false;
        }
    }

    function checkEmailValidity(index, element){
        if(!arobaceok($(element).val()) && isFormValid) {
            isFormValid = false;
        }
    }
    var isFormValid = true;

    $(form).find(":text.obligatoire").each(checkValueValidity);
    $(form).find("select.obligatoire").each(checkValueValidity);
    $(form).find(":checkbox.obligatoire").each(checkboxValidity);
    $(form).find(":text.email").each(checkEmailValidity);

    if(!isFormValid) {
        // afficher le message d'erreur
        // $(this).attr("style", "border: 5px solid red;");
        $("#formErrors").show(true);
    }
    return isFormValid;
}

function onObligatoireKeyUp(event) {
   $(".errors").hide(true);
}
/**
 * onLoad()
 */
function onLoadValidateForm(event) {
    
    $("form.validateForm").each(function(index, form) {

       $(form).find(".triggerValidate").click(
        function (event) {
            return onValidateFormSubmit(event, form);
        }
       );
    });
    $(":input.obligatoire").keypress(onObligatoireKeyUp);
}


$(document).ready(function() {
    onLoadValidateForm();
});

