﻿$(document).ready(function () {
    /*var name_default = $.trim($("#name").val());*/
    $(document).keydown(function (event) {
        $email = $("#mailadres");
        $go = $("#go");
        if (event.keyCode == 13) {
            if ($email != null && $go != null) {
                $("#go").click();
            }
        }
    });

    var email_default = $.trim($("#mailadres").val());
    var email_error_msg = "Het registreren op de nieuwsbrief is helaas mislukt. Vul uw data volledig in en probeer het opnieuw.";

    $("#go").click(function () {
        /*var name = $.trim($("#name").val());*/
        switch (window.application_name.toLowerCase()) {
            case "albelli-nl":
                email_error_msg = "Sorry, de registratie op de nieuwsbrief is niet gelukt. Probeer het alsjeblieft opnieuw en vul alle gegevens correct in.";
                break;
            case "albelli-be-nl":
                email_error_msg = "Sorry, de registratie op de nieuwsbrief is niet gelukt. Probeer het alsjeblieft opnieuw en vul alle gegevens correct in.";
                break;
            case "albelli-de":
                email_error_msg = "Leider hat die Registrierung für den Newsletter nicht geklappt. Bitte korrigieren Sie die Angaben und versuchen Sie es erneut.";
                break;
            case "albelli-fr":
                email_error_msg = "Désolé, votre inscription à notre newsletter n'a pas fonctionné. Veuillez vérifier les informations remplies et essayez à nouveau.";
                break;
            case "albelli-be-fr":
                email_error_msg = "Désolé, votre inscription à notre newsletter n'a pas fonctionné. Veuillez vérifier les informations remplies et essayez à nouveau.";
                break;
            case "albelli-uk":
                email_error_msg = "Sorry, the registration for the newsletter failed. Please fill in all information correctly and try again.";
                break;
            case "albelli-com":
                email_error_msg = "Sorry, the registration for the newsletter failed. Please fill in all information correctly and try again.";
                break;
            case "albelli-se":
                email_error_msg = "Din e-post adress är inte korrekt ifylld. Vänligen fyll i alla uppgifter korrekt och försök igen.";
                break;
            case "albelli-no":
                email_error_msg = "Din e-post adressen er ikke riktig utfylt. Vennligst fyll ut all informasjon riktig og prøv igjen.";
                break;
            case "bonusprint":
                email_error_msg = "Sorry, the registration for the newsletter failed. Please fill in all information correctly and try again.";
                break;
        }
        var email = $.trim($("#mailadres").val());
        if (CheckData(/*name,*/email) == false) {
            return;
        }

        $.post("/handlers/subscrib.ashx", {
            /*"name" : name,*/
            "email": email,
            "appname": window.application_name
        }, function (data) {
            if (data == "1") {
                //alert("Bedankt voor het aanmelden op onze nieuwsbrief!");
                var url = "/bedanktnieuwsbrief";
                switch (window.application_name.toLowerCase()) {
                    case "albelli-de":
                        url = "/newsletter-angemeldet";
                        break;
                    case "albelli-be-nl":
                        url = "/nl/bedanktnieuwsbrief";
                        break;
                    case "albelli-fr":
                        url = "/newsletter-merci";
                        break;
                    case "albelli-uk":
                        url = "/newsletter-subscribed";
                        break;
                    case "albelli-com":
                        url = "/newsletter-subscribed";
                        break;
                    case "albelli-se":
                        url = "/newsletter-subscribed";
                        break;
                    case "albelli-no":
                        url = "/newsletter-subscribed";
                        break;
                    case "bild":
                        url = "/newsletter-abmeldung";
                        break;
                    case "bonusprint":
                        url = "/newsletter-subscribed";
                        break;
                }
                location.href = url;
            } else {
                alert(email_error_msg);
            }
        });
    });

    $("#unsubSubmit").click(function () {
        var unSubEmail = $.trim($("#unSubEmail").val());
        if (unSubEmail.length == 0 || /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(unSubEmail) == false) {
            alert("E-mailadres is verplicht.");
            return false;
        }

        $.post("/Handlers/UnSubscribe.ashx", { email: unSubEmail, r: new Date().getTime(), appname: window.application_name }, function (data) {
            if (data == "1") {
                alert("Je afmelding is succesvol!\r\nJammer dat je niet langer onze nieuwsbrief wilt ontvangen over acties van fotoservice. Als je wel op de hoogte wilt blijven van onze acties, bezoek dan regelmatig de website.");
                $("#unSubEmail").val('');
            } else {
                alert("Failed");
            }
        });
        return false;
    });

    //InitText("#name", name_default);
    InitText("#mailadres", email_default);

    function InitText(selector, text) {
        var elem = $(selector);
        elem.focus(function () {
            var value = $.trim(elem.val());
            if (value == text) {
                elem.val("");
            }
        });

        elem.blur(function () {
            var value = $.trim(elem.val());
            if (value == "") {
                elem.val(text);
            }
        });
    }

    function CheckData(/*name,*/email) {
        //        if(name == "" || name == name_default){
        //            alert("Het registreren op de nieuwsbrief is helaas mislukt. Vul uw data volledig in en probeer het opnieuw.");
        //            return false;
        //        }

        if (email == "" || email == email_default) {
            alert(email_error_msg, 'width=400,height=200,resizable=yes');
            return false;
        }

        if (/[\w\-\+\.]+@[\w\-]+(\.[\w\-]+)+/.test(email) == false) {
            alert(email_error_msg);
            return false;
        }

        return true;
    }
});
