const root = document.getElementById("root");
let tableSelectionDomElement = document.getElementById("tabla");
let selectedTable = "tagok";

tableSelectionDomElement.addEventListener("change", function () {
    selectedTable = tableSelectionDomElement.value;
    switch (selectedTable) {
        case "tagok":
            CreateTagokForm();
            break;
        case "tagsag":
            CreateTagsagForm();
            break;
        case "jelenlet":
            CreateJelenletForm();
            break;
        case "esemenyek":
            CreateEsemenyekForm();
            break;
        case "visszajelzes":
            CreateVisszajelzesForm();
            break;
        default:
            break;
    }

    disableThis();
});

function disableThis() {
    tableSelectionDomElement.disabled = true;
}

function RemoveTable() {
    try {
        document.getElementById("root").removeChild("tabla_Form");
    } catch (error) {
        console.error(error);
    }
}

function CreateTagokForm() {
    RemoveTable();
    let form = document.createElement("div");
    form.id = "tabla_Form";
    form.innerHTML = `
        <form method="POST" name="tagok">
            Vezeték név:    <input type="text" name="vnev"><br>
            Kereszt név:    <input type="text" name="knev"><br>
            Email:          <input type="email" name="email"><br>
            Telefon:        <input type="tel" name="telefon"><br>
            Lakcím:         <input type="text" name="lakcim"><br>
            Tagság kezdete: <input type="date" name="tagsag_kezdete"><br>
            Aktív tagság:   <input type="checkbox" name="aktiv_tagsagi_statusz"><br>
            <button type="submit">Adat feltöltése</button>
        </form>
    `;
    root.appendChild(form);
    return;
}

function CreateTagsagForm() {
    RemoveTable();
    let form = document.createElement("div");
    form.id = "tabla_Form";
    form.innerHTML = `
        <form method="POST" name="tagsag">
        Tag id:             <input type="number" name="tag_id"><br>
        Díj összeg:         <input type="number" name="dij_osszeg"><br>
        Datum:              <input type="date" name="datum"><br>
        Fizetés státusz:    <input type="checkbox" name="fizetes_statusz"><br>
        Fizetés dátum:      <input type="date" name="fizetes_datum"><br>
        Nyugtaszám:         <input type="number" name="nyugtaszam"><br>
        Megjegyzés:         <input type="text" name="megjegyzes"><br>
        <button type="submit">Adat feltöltése</button>
        </form>
    `;
    root.appendChild(form);
    return;
}

function CreateJelenletForm() {
    RemoveTable();
    let form = document.createElement("div");
    form.id = "tabla_Form";
    form.innerHTML = `
         <form method="POST" name="jelenlet">
        Esemény id:         <input type="number" name="esemeny_id"><br>
        Tag id:             <input type="number" name="tag_id"><br>
        Jelenlét dátum:     <input type="date" name="jelenlet_datum"><br>
        Jelenlét státusz:   <input type="checkbox" name="jelenlet_statusz"><br>
        Visszajelzés:       <input type="text" name="visszajelzes"><br>
        Becsekkolás:        <input type="time" name="becsekkolas"><br>
        Kicsekkolás:        <input type="time" name="kicsekkolas"><br>
        <button type="submit">Adat feltöltése</button>
    </form>
    `;
    root.appendChild(form);
    return;
}

function CreateEsemenyekForm() {
    RemoveTable();
    let form = document.createElement("div");
    form.id = "tabla_Form";
    form.innerHTML = `
        <form method="POST" name="esemenyek">
        Esemény neve:       <input type="text" name="esemeny_neve"><br>
        Esemnény dátuma:    <input type="date" name="esemeny_datum"><br>
        Helyszín:           <input type="text" name="helyszin"><br>
        Leírás:             <input type="text" name="leiras"><br>
        Max letszam:        <input type="number" name="max_letszam"><br>
        Szervező:           <input type="text" name="szervezo"><br>
        Státusz:            <input type="checkbox" name="statusz"><br>
        <button type="submit">Adat feltöltése</button>
    </form>
    `;
    root.appendChild(form);
    return;
}

function CreateVisszajelzesForm() {
    RemoveTable();
    let form = document.createElement("div");
    form.id = "tabla_Form";
    form.innerHTML = `
        <form method="POST" name="visszajelzes">
        Tag id:                 <input type="number" name="tag_id"><br>
        Esemény id:             <input type="number" name="esemeny_id"><br>
        Visszajelzés szöveg:    <input type="text" name="visszajelzes_szoveg"><br>
        Értékelés:              <input type="text" name="ertekeles"><br>
        Beküldés dátum:         <input type="date" name="bekuldes_datum"><br>
        Láthatóság:             <input type="text" name="lathatosag"><br>
        Visszajelzés státusz:   <input type="text" name="visszajelzes_statusz"><br>
        <button type="submit">Adat feltöltése</button>
    </form>
    `;
    root.appendChild(form);
    return;
}