function sendAjaxCallForCalendar(dateString) {
    var link = $.trim($('#calendarLink').text());

    if (link.indexOf('://') == false) {
        link = '/' + link;
    }

    if (link.indexOf('?') !== false) {
        link += '&';
    } else {
        link += '?';
    }

    link += 'tx_htwkevents_pi1[param]=' + dateString;

    $.ajax({
        url: link,
        dataType: 'html',
        success: function (data) {
            var events = $(data).find('.eventAjax');
            $('.htwkevents-calender').next('.eventscontainer').html(events);

            var active2 = $(data).find('#activeCalendarItems').html();
            setActive(active2);
        },
        error: function (response) {
        }
    });
}

function setActive(numbers) {
    if (!numbers) {
        return;
    }

    $('.ui-datepicker-calendar td a').each(function () {
        var number = $(this).text();

        if (!$(this).hasClass('day-' + number)) {
            $(this).addClass('day-' + number);
        }
    });

    var splitted = numbers.split(',');
    $.each(splitted, function (index, value) {
        if ($('.day-' + value).parent().hasClass('ui-datepicker-current-day')) {
            return;
        }
        $('.day-' + value).addClass('has-event');
    });
}

active = '';

$(function () {

    $('.contactBox').each(function () {
        var h3 = $(this).prev('h3');
        if (h3.length) {
            h3.prependTo($(this));
        }
    });

    $('.htwkevents-calender').datepicker({
        inline: true,
        showOtherMonths: true,
        onSelect: function (dateString, obj) {
            // dateString kommt als 25/08/2016
            sendAjaxCallForCalendar(dateString);
        },
        onChangeMonthYear: function (year, month, obj) {
            sendAjaxCallForCalendar('0/' + month + '/' + year);
        }
    });

    active = $('#activeCalendarItems').text();
    setActive(active);
});
