// Initialisieren von jQuery-Plugins und applikationsweiter Funktionalität

/*global jQuery, LOG, window */
/*jslint white:false */

jQuery.noConflict();

// Closure verhindert globale Variablen und erhöht Minification
(function (jQuery, LOG, window)
{
  LOG.info("intro.js");

  // globaler Container der Applikation
  jQuery.fn.alumni = function () {};



  // Fancybox: http://fancybox.net/api
  // Überall, wo Bilder verlinkt werden
  jQuery("a[href$=png],a[href$=jpg],a[href$=jpeg],a[href$=gif]").fancybox(
  {
    cyclic: true,
    hideOnOverlayClick: false,
    titlePosition: "over"
  });



  // Optionen für das jQuery filestyle Plugin
  // Styling für <input type=file>
  jQuery.fn.alumni.filestyleOptions =
  {
    image: "/images/chose_file.png",
    imageheight: 17,
    imagewidth: 78,
    width: 112
  };
  jQuery("input[type=file]").filestyle(jQuery.fn.alumni.filestyleOptions);



  // Optionen für das jQuery autoresize Plugin
  // automatisches Vergrößern der Textareafelder
  jQuery.fn.alumni.autoResizeOptions =
  {
    animateCallback: function ()
    {
      jQuery.fn.alumni.sameHeight();
    },
    animateDuration: 300
  };
  jQuery.fn.alumni.textareas = jQuery("textarea.textareainput");
  jQuery.fn.alumni.textareas.autoResize(jQuery.fn.alumni.autoResizeOptions);



  // Vertikales Ausrichten von Links und Rechts
  jQuery.fn.alumni.sameHeight = function ()
  {
    var max = -Infinity;
    jQuery(".side").css("height", "auto").each(function ()
    {
      max = Math.max(max, jQuery(this).height());
    }).height(max);
  };



  // Vertikales Ausrichten von Links und Rechts onload
  window.onload = function ()
  {
    if (!jQuery.fn.alumni.textareas.length)
    {
      jQuery.fn.alumni.sameHeight();
    }
    jQuery.fn.alumni.textareas.trigger("change");
  };

}(jQuery, LOG, window));

