$(document).ready( function() {
    var validation_input = true;
    var validation_mail = true;
    

    function checkInput(){
        validation_input = true;

        if($("#nom").val().length < 2 || $("#nom").val().length > 40){
            $("label[for='nom']").append("<span class='error'>&nbsp;X</span>");
            validation_input = false;
        }
        if($("#societe").val().length > 30){
            $("label[for='societe']").append("<span class='error'>&nbsp;X</span>");
            validation_input = false;
        }
        if($("#tel").val() == ""){
            $("label[for='tel']").append("<span class='error'>&nbsp;X</span>");
            validation_input = false;
        }

        return validation_input;
    }

    function checkMail(){
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
        validation_mail = true;

	if(!reg.test($("#mail").val())){
            $("label[for='mail']").append("<span class='error'>&nbsp;X</span>");
            validation_mail = false;
	}

        return validation_mail;
    }

    function sendTrue(){
      $('.submit a[name="send"]').hide().after('<span class="result">').next('span.result').text("Votre message a bien été envoyé !");
    }

    function sendFalse(){
      $('.send-false').remove();
      $('.send-true').remove();
      $('.submit a[name="send"]').hide().after('<span class="result">').next('span.result').text("Votre message n'a pas été envoyé ! Veuillez réessayer ultérieurement.");
    }

    $("a[name='send']").live("click",function() {
        $("#send").trigger("click");
    });
    
    $("form").live("submit",function(){
        $(".error").remove();
        checkInput();
        checkMail();
        if(validation_input && validation_mail){
            $.ajax({
               type: "POST",
               url: "process.php",
               data: $(this).serialize(),
               success: sendTrue,
               error: sendFalse
            });
        }

        return false;
    });
});

