
// Globales Array mit den Zuständen der Linklisten
var linklist_state = new Array();
linklist_state["foren"] = false;
linklist_state["grundlagen_elektronik"] = false;
linklist_state["grundlagen_transistoren"] = false;
linklist_state["allgemeines"] = false;
linklist_state["bascom_avr"] = false;
linklist_state["datasheets"] = false;
linklist_state["fraesplotter"] = false;
linklist_state["mikrocontroller"] = false;
linklist_state["shops"] = false;


function on_header_click(linklist_name) {
    // Referenz zur Linkliste
    var list_filter = "#linklist_" + linklist_name;
    linklist = $(list_filter);
    
    // Referenz zur UL
    var ul_filter = "#linklist_" + linklist_name + " ul";
    linklist_ul = $(ul_filter);
    
    // Referenz zur Show-Hide-Anzeige
    var show_hide_info_filter = "#linklist_" + linklist_name + " span.show_hide_info";
    linklist_show_hide_info = $(show_hide_info_filter);
    
    if (linklist_state[linklist_name] == true) {
        // Linkliste ausblenden
        linklist_ul.slideUp();
        linklist.css("background-color", "white");
        linklist_show_hide_info.html("anzeigen");
        linklist_state[linklist_name] = false;
    } else {
        // Linkliste einblenden
        linklist.css("background-color", "beige");
        linklist_ul.slideDown();
        linklist_show_hide_info.html("verbergen");
        linklist_state[linklist_name] = true;
    }
}

function main() {
    // Linklisten formatieren
    $(".linklist").css("padding-left", "0.3em");
    $(".linklist").css("padding-right", "0.3em");
    $(".linklist").css("padding-bottom", "0.1em");
    
    // Listeneinträge ausblenden
    $(".linklist ul").hide();
    
    // Kopf der Linklisten formatieren
    $(".linklist h2").css("cursor", "pointer");
    
    // Hinweistext an den Kopf anfügen und formatieren
    $(".linklist h2").append(" <span class='show_hide_info'>anzeigen</span>");
    $("span.show_hide_info").css("font-size", "50%");
    $("span.show_hide_info").css("font-weight", "normal");
    $("span.show_hide_info").css("text-decoration", "underline");
    $("span.show_hide_info").css("color", "blue")
    
    // Events binden
    $("#linklist_foren h2").click(
        function() {on_header_click(linklist_name = "foren")}
    );
    $("#linklist_grundlagen_elektronik h2").click(
        function() {on_header_click(linklist_name = "grundlagen_elektronik")}
    );
    $("#linklist_grundlagen_transistoren h2").click(
        function() {on_header_click(linklist_name = "grundlagen_transistoren")}
    );
    $("#linklist_allgemeines h2").click(
        function() {on_header_click(linklist_name = "allgemeines")}
    );
    $("#linklist_bascom_avr h2").click(
        function() {on_header_click(linklist_name = "bascom_avr")}
    );
    $("#linklist_datasheets h2").click(
        function() {on_header_click(linklist_name = "datasheets")}
    );
    $("#linklist_fraesplotter h2").click(
        function() {on_header_click(linklist_name = "fraesplotter")}
    );
    $("#linklist_mikrocontroller h2").click(
        function() {on_header_click(linklist_name = "mikrocontroller")}
    );
    $("#linklist_shops h2").click(
        function() {on_header_click(linklist_name = "shops")}
    );
}

$(document).ready(main);




















