

$(document).ready(function() {

    // Newsletter SignUp
    function postSubscription() {
        $(".newsletter-container .formrow").hide();
        $.ajax({
            type: "POST",
            url: "/Misc/NewsLetter.aspx/SignUp",
            data: "{ " +
                "'n' : '" + $(".newslettersignup input.name").val() + "', " +
                "'e' : '" + $(".newslettersignup input.email").val() + "'" +
                " }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function() {
                $("#newsletter-post-info")
                    .html('&nbsp;')
                    .addClass('loading')
                    .show();
            },
            success: function(msg) {
                $("#newsletter-post-info")
                    .html('<strong>Merci pour votre inscription</strong>')
                    .removeClass('loading')
                    .addClass('success');
            },
            error: function(msg) {
                $("#newsletter-post-info")
                    .html('<strong>Erreur</strong><br />Merci de contacter  service client.')
                    .removeClass('loading')
                    .addClass('fail');
            }
        });
    }

    $(".newslettersignup a.signup").click(function(event) {
        event.preventDefault();
        if (ValidateAndSubmit(event) == true)
            postSubscription();
    });

    $('.newslettersignup :text').keydown(function(event) {
        if (event.keyCode == 13) {
            event.preventDefault();
            if (ValidateAndSubmit(event) == true)
                postSubscription();
        }
    });

    $(".newslettersignup input.name").rules("add", {
        required: true,
        minlength: 2,
        messages: {
            required: 'Entrez votre nom',
            minlength: '2 caractères minimum'
        }
    });
    $(".newslettersignup input.email").rules("add", {
        required: true,
        email: true,
        messages: {
            required: 'Entrez une adresse e-mail valide',
            email: 'Entrez une adresse e-mail valide'
        }
    });
});
