

/* initialisiert die Messstations-Tooltips */
function initMsTooltips(msSource, popUpSource ,popUpClass) {
    $(msSource).each(function() {
        $(this).qtip({
            style: {
                classes: 'hwimsTooltip ' + popUpClass
            },
            content: {
                text: $(this).next(popUpSource)
            },
            position: {
                viewport: $(window),
                adjust: {
                    method: 'flipinvert'
                }
            },
            show: {
                event: 'mouseover',
                solo: true
            },
            hide: {
                event: 'mouseleave'
            },
            events: {
                show: function(event, api) {
                    // Touch-Devices :: verhindere Click-Navigation während des Öffnens des Tooltips
                    $(event.originalEvent.target).attr("onclick", "return false");
                },
                visible: function(event, api) {
                    // Touch-Devices :: Click-Navigation nach Öffnen des Tooltips wieder aktivieren
                    $(event.originalEvent.target).attr("onclick", "");
                }
            }

        });
    });
};

/* initialisiert die Fruehwarnuns-Tooltips */
function initFwTooltips() {
    $('.fwGebiet').each(function () {
        $(this).qtip({
            style: {
                classes: 'hwimsTooltip fwTooltip'
            },
            content: {
                text: function () {
                    // wir bilden aus der Gebiets-ID die Tooltip-ID ("FM-O3" --> "tooltip-FM-O3")
                    var gebietId = $(this).attr("id");
                    return $("#tooltip-".concat(gebietId));
                }
            },
            position: {
                my: 'right center',  // 'right bottom'
                at: 'left center',   // 'top center'
                viewport: $(window),
                adjust: {
                    method: 'shift' // x-axis, y-axis
                }
            },
            show: {
                event: 'mouseenter',
                solo: true,
                delay: 300
            },
            hide: {
                fixed: true,
                event: 'mouseleave'
            }
        });
    });
};

/* initialisiert den Tabellen-Filter */
function initTableFilter(tableClass) {
    // input
    var filterInput = $(".filterInput");
    // reset Input
    filterInput.val("");
    // filter on keyup
    filterInput.on("keyup", function() {
        // Suchtext
        var suchText = $(this).val().toLowerCase();
        // Filter Rows
        $(tableClass + " tbody tr").filter(function() {
            // Suchtext in der Row
            var text = $(this).find('.filterColumn a').text().toLowerCase();
            // Toggle Row
            $(this).toggle(text.indexOf(suchText) > -1);
        });
    });
    // input
    var resetInput = $(".filterReset");
    resetInput.on("click", function() {
        $(".filterInput").val("");
        $(tableClass + " tbody tr").show();
        return false;
    })
};
