$(function() {
  $("body#homepage #accordion").ttabs("#accordion div.pane", {
    tabs: 'img',
    effect: 'horizontal',
    rotate: true
  }).slideshow({
    autoplay: true,
    interval: 10000
  });

  $("body#homepage #news > p").each(function() {
    var hide_after = $(this).attr("data-hide-after");
    if (hide_after) {
      var date = Date.parse(hide_after + "T23:59:59");
      var now = Date.now();
      if (now > date) {
        $(this).hide();
      }
    }
  });

  $("body#angebote #accordion").ttabs("#accordion div.pane", {
    tabs: 'h2',
    effect: 'slide',
    initialIndex: null
  });

  $("body#stellplatz #daten").load("/intern/stellplatz.html");

  $("body#ausschreibung #daten").load("/intern/ausschreibungen/ausschreibungen.html");

  $("body#grundstuecke .tabs").ttabs("div.panes > div", {effect: 'ajax'});

  $("#datepicker").datepicker({
    onSelect: function(dateText, inst) {
      var date = Date.parse(dateText);
      var url = "/intern/seniorenkalender/" + date.toString("yyyy-MM-dd") + ".html";
      $.get(url)
          .done(function(data) {
            $.fancybox({
              "content": $(
                  "<h1>" + date.toString("dddd, dd.MM.yyyy") + "</h1>" +
                  data
              )
            });
          })
          .fail(function() {
            $.fancybox({
                "content": $(
                    "<h1>" + date.toString("dddd, dd.MM.yyyy") + "</h1>" +
                    "<p>Leider sind uns keine Veranstaltungen für diesen Tag bekannt.</p>"
                )
            });
          });
    }
  });

  // live filter
  $("body#kundenberater form").submit(function() {
      return false;
  });
  $("body#kundenberater input#filter")
      .change(function() {
        var selected_text = $(this).val().toLowerCase();
        if (selected_text) {
          var to_hide = $(".mitarbeiter:visible")
              .filter(function() {
                return $(this).attr("data-search-index").toLowerCase().indexOf(selected_text) < 0;
              });
          var to_show = $(".mitarbeiter:hidden")
              .filter(function() {
                return $(this).attr("data-search-index").toLowerCase().indexOf(selected_text) >= 0;
              })

          to_hide.hide("slide");
          to_show.show("slide");
        } else {
          $(".mitarbeiter:hidden").show("slide");
        }
      })
      .keyup(function() {
        $(this).change();
      });
});

