﻿
$(document).ready(function () {

    $("#mailing-email").keypress(function (e) {
        if (e.which == 13) {
            AddMemberInList();
            return false;
        }
    });

    $("#subscription-button").click(function (e) {
        e.preventDefault();
        AddMemberInList();
    }); 

    $("#FAQContent div.collapse").hide();
    $("#FAQContent h2").bind("click", function () {
        $(this).next(".collapse").show();
    });
});

function AddMemberInList() {
    if (IsEmailValid($("#mailing-email").val())) {
        BlockUISubscription();

        var Mailling = { "email": $("#mailing-email").val(), "mailing": "infolettre" };

        $.ajax({
            type: "POST",
            url: "/modules/InfoLettre/webservice/InfoLettreService.asmx/AddSubscription",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: JSON.stringify(Mailling),
            success: function (data) {
                var objJs = JSON.parse(data.d);
                if (objJs.result != "error") {
                    $("#infolettre").html("Vous inscription à été effectué avec succès.");
                }
                else {
                    $("#infolettre").html("Il y a eu une erreur durant l'inscription, contactez-nous.");
                }
            }
        });
        $.unblockUI();
    }
}

function BlockUISubscription() {
    $.blockUI({ message: "Traitement en cour d'éxecution",
        css: {
            border: 'none',
            padding: '15px',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: .5,
            color: '#fff'

        }
    });
}

function IsEmailValid(value) {
    if ($("#mailing-email").val() == '') {
        return false;
    }
    else {
        return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
    }
}
    


