﻿// Mit diesem Script können DataTables initialisiert werden (siehe Kommentare)
// benötigt jquery.dataTables.min.js

$(document).ready(function() {
    InitDataTables($('.InitDataTables'));
});



function InitDataTables(table) {

    // Definiere die Werte der einzelenen Spalten (Sortierung, Suche, ...) - siehe Zeile 2000 im jquery.dataTables.js
    var aoColumns = new Array();
    $('th', table).each(function(column) {
        //Sortierung ausschalten
        if ($(this).is('.DisableSorting'))
            bSortable = false;
        else
            bSortable = true;

        // Datentyp abhängig sortieren
        if ($(this).is('.numeric'))
            sType = "numeric"; //Nach Zahlen sortieren
        else if ($(this).is('.date'))
            sType = "date"; //Nach Datum sortieren
        else if ($(this).is('.html'))
            sType = "html"; //Nach Datum sortieren
        else
            sType = "string";

        aoColumns[aoColumns.length] = {
            "bSortable": bSortable,
            "sType": sType
        };
    });

    // Einstellungen für die Sprache
    var oLanguage =
        {
            "sProcessing": "Bitte warten...",
            "sLengthMenu": "_MENU_ Einträge anzeigen",
            "sZeroRecords": "Keine Einträge vorhanden.",
            "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
            "sInfoEmpty": "0 bis 0 von 0 Einträgen",
            "sInfoFiltered": "(gefiltert von _MAX_  Einträgen)",
            "sInfoPostFix": "",
            "sSearch": "Suchen",
            "sUrl": "",
            "oPaginate": {
                "sFirst": "Erster",
                "sPrevious": "Zurück",
                "sNext": "Nächster",
                "sLast": "Letzter"
            }
        }

    //Initialisieren der Tabelle
    table.dataTable({
        "oLanguage": oLanguage,
        "aoColumns": aoColumns,
        "bStateSave": false,
        "bSortClasses": false,
        "sPaginationType": "two_button",
        "iDisplayLength": 50,
        "bAutoWidth": false,
        "aaSorting": []
    });

};
