let pinSent;
// if email for pin registration is changed, reset pin-sent status
$('form.registration-form.student input[name$="email"]:last').on("change", ()=> {
    pinSent = false;
});

$('.form section[data-feature="pin"]').on("showSection", (event) => {
    if(pinSent) {
        // send pin of value is something else than no
    } else {
        sendPin(true);
    }
});

$('#resend-pin').on("click", e => {
    e.preventDefault();
    sendPin(true);
    $(".pin-input .digit").val("");
});

function sendPin(sendConfirm) {
    let usermail = $("input[name$='email']:last").val();
    let role;
    try {
        role = window.location.pathname.split("/by")[1].split("/")[0].replace("/","");
    } catch(e){
        $.showNotification(`Fehler bei der Erkennung der Nutzerrole. Bitte lade die Seite neu und versuche es erneut.`, "danger", 7000);
        return;
    }
    $.ajax({
        url: "/registration/pincreation",
        method: "POST",
        data: {"email": usermail, "mailTextForRole": role}
    }).done(success => {
        if(sendConfirm) {
            $.showNotification(`Eine PIN wurde erfolgreich an ${usermail} versendet.`, "success", 15000);
        }
        pinSent = true;
    }).fail(function(err){
        $.showNotification(`Fehler bei der PIN-Erstellung! Bitte versuche es mit 'Code erneut zusenden' und prüfe deine E-Mail-Adresse (${usermail}).`, "danger", 7000);
    });
}
let pinSent;
// if email for pin registration is changed, reset pin-sent status
$('form.registration-form.student input[name$="email"]:last').on("change", ()=> {
    pinSent = false;
});

$('.form section[data-feature="pin"]').on("showSection", (event) => {
    if(pinSent) {
        // send pin of value is something else than no
    } else {
        sendPin(true);
    }
});

$('#resend-pin').on("click", e => {
    e.preventDefault();
    sendPin(true);
    $(".pin-input .digit").val("");
});

function sendPin(sendConfirm) {
    let usermail = $("input[name$='email']:last").val();
    let role;
    try {
        role = window.location.pathname.split("/by")[1].split("/")[0].replace("/","");
    } catch(e){
        if (window.location.pathname == "/firstLogin")
        role = "parent";
    }
    $.ajax({
        url: "/registration/pincreation",
        method: "POST",
        data: {"email": usermail, "mailTextForRole": role}
    }).done(success => {
        if(sendConfirm) {
            $.showNotification(`Eine PIN wurde erfolgreich an ${usermail} versendet.`, "success", 15000);
        }
        pinSent = true;
    }).fail(function(err){
        $.showNotification(`Fehler bei der PIN-Erstellung! Bitte versuche es mit 'Code erneut zusenden' und prüfe deine E-Mail-Adresse (${usermail}).`, "danger", 7000);
    });
}
fix pins for firstLogin