/*
 * mailsystem
 */

/**
    * Inscription Concours
*/

function subscribeToContests() {

    $.ajax({
            type: "POST",
            url: urlConfig+"/wm-public/scripts/ms-ajax-contests-subscribe.php",
            data: {"frm_mail": $("#frm_mail").val()},
            success: function(data){
                switch(data) {
                    case 'SUCCESS-1':
                        $("#confirm-box")
                            .slideUp()
                            .html("<div style=''><br/><br/>Votre abonnement à notre newsletter a bien été mis à jour! <br/>Vous recevrez les infos sur les prochains concours directement dans votre boite mail.<br/></div>")
                            .slideDown();
                        break;
                    case 'SUCCESS-2':
                       $("#confirm-box")
                            .slideUp()
                            .html("<div style=''><br/><br/>Vous recevrez les infos sur les prochains concours directement dans votre boite mail.<br/>Un mail de confirmation vient de vous être envoyé, veuillez faire valider votre adresse email.</div>")
                            .slideDown();
                        break;
                    case 'INVALID-EMAIL':
                        $("#error-mail")
                            .html("Cette adresse e-mail est incorrecte.")
                            .fadeIn();
                        break;
                    case 'ERROR':
                    default :
                        $("#ms-subscribe-news-result")
                            .html("Une erreur inconnue est survenue. Veuillez réessayer plus tard.")
                            .fadeIn();
                        break;
                }
            }
        });

}

/**
 *Inscriptions events
 *
 */

function subscribeToEvents() {

    $.ajax({
            type: "POST",
            url: urlConfig+"/wm-public/scripts/ms-ajax-events-subscribe.php",
            data: {"frm_mail": $("#frm_mail").val()},
            success: function(data){
                switch(data) {
                    case 'SUCCESS-1':
                        $("#confirm-box")
                            .slideUp()
                            .html("<div style=''><br/><br/>Votre abonnement à notre newsletter a bien été mis à jour! <br/>Vous recevrez les infos sur les prochains events directement dans votre boite mail.<br/></div>")
                            .slideDown();
                        break;
                    case 'SUCCESS-2':
                       $("#confirm-box")
                            .slideUp()
                            .html("<div style=''><br/><br/>Vous recevrez les infos sur les prochains events directement dans votre boite mail.<br/>Un mail de confirmation vient de vous être envoyé, veuillez faire valider votre adresse email.</div>")
                            .slideDown();
                        break;
                    case 'INVALID-EMAIL':
                        $("#error-mail")
                            .html("Cette adresse e-mail est incorrecte.")
                            .fadeIn();
                        break;
                    case 'ERROR':
                    default :
                        $("#ms-subscribe-news-result")
                            .html("Une erreur inconnue est survenue. Veuillez réessayer plus tard.")
                            .fadeIn();
                        break;
                }
            }
        });

}

/**
 * Inscription Zoom
 **/

function subscribeToZooms() {

    $.ajax({
            type: "POST",
            url: urlConfig+"/wm-public/scripts/ms-ajax-zooms-subscribe.php",
            data: {"frm_mail": $("#frm_mail").val()},
            success: function(data){
                switch(data) {
                    case 'SUCCESS-1':
                        $("#confirm-box")
                            .slideUp()
                            .html("<div style=''><br/><br/>Votre abonnement à notre newsletter a bien été mis à jour! <br/>Vous recevrez les infos sur les prochains zooms entreprises directement dans votre boite mail.<br/></div>")
                            .slideDown();
                        break;
                    case 'SUCCESS-2':
                       $("#confirm-box")
                            .slideUp()
                            .html("<div style=''><br/><br/>Vous recevrez les infos sur les prochains zooms entreprises directement dans votre boite mail.<br/>Un mail de confirmation vient de vous être envoyé, veuillez faire valider votre adresse email.</div>")
                            .slideDown();
                        break;
                    case 'INVALID-EMAIL':
                        $("#error-mail")
                            .html("Cette adresse e-mail est incorrecte.")
                            .fadeIn();
                        break;
                    case 'ERROR':
                    default :
                        $("#ms-subscribe-news-result")
                            .html("Une erreur inconnue est survenue. Veuillez réessayer plus tard.")
                            .fadeIn();
                        break;
                }
            }
        });

}

$(document).ready(
    function () {

                /*
                 * ABO NEWS
                 */
                if ( $("#ms-subscribe-news-link").length ) {

                    $("#ms-subscribe-news-link").click( function () {$("#ms-subscribe-news-div").slideDown();} );
                    $("#ms-subscribe-news-mail").focus( function () {$(this).val('');} );

                    $("#ms-subscribe-news-submit").click ( function () {
                        var frm_mail = $("#ms-subscribe-news-mail").val();
                        var frm_areas = "" ;
                        $("input[rel='frm_areas']").each(
                            function() {
                                if (this.checked)
                                    frm_areas += this.value + ',';
                            }
                        );

                        if ( frm_areas.length > 1 ) frm_areas = frm_areas.slice(0, -1);
                        $.ajax({
                            type: "POST",
                            url: urlConfig+"/wm-public/scripts/ms-ajax-news-subscribe.php",
                            data: {"frm_mail": frm_mail, "frm_areas": frm_areas},
                            success: function(data){
                                alert(data);
                                switch(data) {
                                    case 'SUCCESS-1':
                                        $("#ms-subscribe-news-form").fadeOut(100);
                                        $("#ms-subscribe-news-link").fadeOut(100);
                                        $("#ms-subscribe-news-result")
                                            .html("<div style=''><br/><br/>Votre abonnement à notre newsletter a bien été mis à jour! <br/>Vous recevrez les infos sur les prochaines news directement dans votre boite mail.<br/></div>")
                                            .fadeIn();
                                        break;

                                    case 'SUCCESS-2':
                                        $("#ms-subscribe-news-form").fadeOut(100);
                                        $("#ms-subscribe-news-link").fadeOut(100);
                                        $("#ms-subscribe-news-result")
                                            .html("<div style=''><br/><br/>Vous recevrez les infos sur les prochaines news directement dans votre boite mail.<br/>Un mail de confirmation vient de vous être envoyé, veuillez faire valider votre adresse email.</div>")
                                            .fadeIn();
                                        break;

                                    case 'INVALID-EMAIL':
                                        $("#ms-subscribe-news-result")
                                            .html("Cette adresse e-mail est incorrecte.")
                                            .fadeIn();
                                        break;
                                    case 'NO-AREA':
                                        $("#ms-subscribe-news-result")
                                            .html("Veuillez sélectionner au moins une commune.")
                                            .fadeIn();
                                        break;
                                    default:
                                        $("#ms-subscribe-news-result")
                                            .html("Une erreur inconnue est survenue. Veuillez réessayer plus tard.")
                                            .fadeIn();
                                        break;
                                }
                            }
                        });
                    });

                }


                /*
                 * ABO JOBS
                 */
                if ( $("#ms-subscribe-jobs-link").length ) {

                    $("#ms-subscribe-jobs-link").click( function () {$("#ms-subscribe-jobs-div").slideDown();} );
                    $("#ms-subscribe-jobs-mail").focus( function () {$(this).val('');} );

                    $("#ms-subscribe-jobs-submit").click ( function () {
                        var frm_mail = $("#ms-subscribe-jobs-mail").val();
                        var frm_categories = "" ;
                        $("input[type='checkbox'][name='frm_categories']").each(
                            function() {
                                if (this.checked)
                                    frm_categories += this.value + ',';
                            }
                        );
                        if ( frm_categories.length > 1 ) frm_categories = frm_categories.slice(0, -1);
                        $.ajax({
                            type: "POST",
                            url: urlConfig+"/wm-public/scripts/ms-ajax-jobs-subscribe.php",
                            data: {"frm_mail": frm_mail, "frm_categories": frm_categories},
                            success: function(data){
                                switch(data) {
                                    case 'SUCCESS-1':
                                        $("#ms-subscribe-jobs-form").fadeOut(100);
                                        $("#ms-subscribe-jobs-link").fadeOut(100);
                                        $("#ms-subscribe-jobs-result")
                                            .html("<div style=''><br/><br/>Votre abonnement à notre newsletter a bien été mis à jour! <br/>Vous recevrez les infos sur les prochains jobs directement dans votre boite mail.<br/></div>")
                                            .fadeIn();
                                        break;
                                    case 'SUCCESS-2':
                                        $("#ms-subscribe-jobs-form").fadeOut(100);
                                        $("#ms-subscribe-jobs-link").fadeOut(100);
                                        $("#ms-subscribe-jobs-result")
                                            .html("<div style=''><br/><br/>Vous recevrez les infos sur les prochains jobs directement dans votre boite mail.<br/>Un mail de confirmation vient de vous être envoyé, veuillez faire valider votre adresse email.</div>")
                                            .fadeIn();
                                        break;
                                    case 'INVALID-EMAIL':
                                        $("#ms-subscribe-jobs-result")
                                            .html("Cette adresse e-mail est incorrecte.")
                                            .fadeIn();
                                        break;
                                    case 'NO-AREA':
                                        $("#ms-subscribe-jobs-result")
                                            .html("Veuillez sélectionner au moins un type.")
                                            .fadeIn();
                                        break;
                                    default:
                                        $("#ms-subscribe-jobs-result")
                                            .html("Une erreur inconnue est survenue. Veuillez réessayer plus tard.")
                                            .fadeIn();
                                        break;
                                }
                            }
                        });
                    });

                }


                /*
                 * ABO FICHES
                 */
                if ( $("#ms-subscribe-space-link").length ) {

                    $("#ms-subscribe-space-link").click( function () {$("#ms-subscribe-space-div").slideDown();} );
                    $("#ms-subscribe-space-mail").focus( function () {$(this).val('');} );

                    $("#ms-subscribe-space-submit").click ( function () {

                        var frm_mail = $("#ms-subscribe-space-mail").val();
                        var frm_space_id = $("#ms-space-id").val();
                        $.ajax({
                            type: "POST",
                            url: urlConfig+"/wm-public/scripts/ms-ajax-space-subscribe.php",
                            data: {"frm_mail": frm_mail, "frm_space_id": frm_space_id},
                            success: function(data){
                                
                                switch(data) {
                                    case 'SUCCESS-1':
                                        $("#ms-subscribe-space-form").fadeOut(100);
                                        $("#ms-subscribe-space-link").fadeOut(100);
                                        $("#ms-subscribe-space-result")
                                            .html("<div style=''><br/><br/>Votre abonnement à notre newsletter a bien été mis à jour! <br/>Vous recevrez les infos sur cette fiche directement dans votre boite mail.<br/></div>")
                                            .fadeIn();
                                        break;
                                    case 'SUCCESS-2':
                                        $("#ms-subscribe-space-form").fadeOut(100);
                                        $("#ms-subscribe-space-link").fadeOut(100);
                                        $("#ms-subscribe-space-result")
                                            .html("<div style=''><br/><br/>Vous recevrez les infos sur cette fiche directement dans votre boite mail.<br/>Un mail de confirmation vient de vous être envoyé, veuillez faire valider votre adresse email.</div>")
                                            .fadeIn();
                                        break;
                                    case 'INVALID-EMAIL':
                                        $("#ms-subscribe-space-result")
                                            .html("Cette adresse e-mail est incorrecte.")
                                            .fadeIn();
                                        break;
                                    default:

                                        $("#ms-subscribe-space-result")
                                            .html("Une erreur inconnue est survenue. Veuillez réessayer plus tard.")
                                            .fadeIn();
                                        break;
                                }
                            }
                        });
                    });

                }


                /*
                 * GESTION ABO
                 */
                if ( $("#ms-my-subscriptions-submit").length ) {

                     $("#ms-my-subscriptions-submit").click ( function () {

                        var frm_mail = $("#ms-my-subscriptions-mail").val();
                        var frm_areas_interests = "";
                        var frm_areas_news = "" ;
                        var frm_areas_jobs = "" ;
                        var frm_spaces = "";
                        $("input[type='checkbox'][name='frm_interests']").each(
                            function() {
                                if (this.checked)
                                    frm_areas_interests += this.value + ',';
                            }
                        );
                        $("input[type='checkbox'][name='frm_areas_news']").each(
                            function() {
                                if (this.checked)
                                    frm_areas_news += this.value + ',';
                            }
                        );
                        $("input[type='checkbox'][name='frm_areas_jobs']").each(
                            function() {
                                if (this.checked)
                                    frm_areas_jobs += this.value + ',';
                            }
                        );
                        $("input[type='checkbox'][name='frm_spaces']").each(
                            function() {
                                if (this.checked)
                                    frm_spaces += this.value + ',';
                            }
                        );
                        if ( frm_areas_interests.length > 1 ) frm_areas_interests = frm_areas_interests.slice(0, -1);
                        if ( frm_areas_news.length > 1 ) frm_areas_news = frm_areas_news.slice(0, -1);
                        if ( frm_areas_jobs.length > 1 ) frm_areas_jobs = frm_areas_jobs.slice(0, -1);
                        if ( frm_spaces.length > 1 )     frm_spaces     = frm_spaces.slice(0, -1);
                        $.ajax({
                            type: "POST",
                            url: urlConfig+"/wm-public/scripts/ms-ajax-my-subscriptions.php",
                            data: {"frm_interests": frm_areas_interests,"frm_mail": frm_mail, "frm_areas_news": frm_areas_news, "frm_areas_jobs": frm_areas_jobs, "frm_spaces": frm_spaces},
                            success: function(data){
                                switch(data) {
                                    case 'SUCCESS':
                                       // $("#ms-my-subscriptions-submit").fadeOut(500, function () {
                                            $("#ms-my-subscriptions-confirm").slideDown(500).delay("15000").fadeOut(500);
                                        //});
                                        break;
                                    default:
                                        alert(data);
                                        break;
                                }
                            }
                        });
                    });
                }

                /*
                 * GESTION ABO
                 */
                if ( $("#ms-my-subscriptions-delete").length ) {

                     $("#ms-my-subscriptions-delete").click ( function () {

                        var frm_mail = $("#ms-my-subscriptions-mail").val();

                        $.ajax({
                            type: "POST",
                            url: urlConfig+"/wm-public/scripts/ms-ajax-my-subscriptions.php",
                            data: {"frm_interests": "","frm_mail": frm_mail, "frm_areas_news": "", "frm_areas_jobs": "", "frm_spaces": "", "deleteSubscriber" : 1},
                            success: function(data){
                                switch(data) {
                                    case 'SUCCESS':
                                        $("#ms-my-subscriptions-form").slideUp(500, function () {
                                            $("#ms-my-deleted-form").slideDown(500);
                                        });
                                        break;
                                    default:
                                        alert(data);
                                        break;
                                }
                            }
                        });
                    });
                }

    }
);
