$(document).ready(function() {
  // Navigations-Menü
  $("ul.sf-menu").superfish({
    delay       : 300,
    autoArrows  : false,
    dropShadows : false,
    speed       : 'fast'
  });
  
  // Externe Links
  $('a._blank').bind('click', function() {
    window.open($(this).attr('href'));
    return false;
  });
  
  // Anpassen der Sidebar-Höhe
  function adjustSidebar() {
    if ($('.sidebar').length) {
      $('.sidebar').css('height', $('.content').outerHeight() - 28);
    }
  }
  
  adjustSidebar();
  
  // Grafische Elemente über Uniform
  $("select, input:radio").uniform();
  
  $("button.reset").bind('click', function() {
    setTimeout("$.uniform.update()", 10);
  });
  
  // Tooltips
  $("table.list td[title]").tooltip({
   position : 'center left',
   offset   : [0, -30],
   effect   : 'slide',
   delay    : 0
  });
  
  // Online-Demo Form validieren
  $(".content-emailsolution-online-demo form, .content-contact form").validate({
    messages : {
      'Vorname'  : 'Bitte geben Sie Ihren Namen an.',
      'Nachname' : 'Bitte geben Sie Ihren Namen an.',
      'Anrede'   : 'Bitte füllen Sie die Anrede aus.',
      'E-Mail'   : {
        'required' : 'Wir benötigen Ihre E-Mail-Adresse, um Sie zu kontaktieren.',
        'email'    : 'Bitte geben Sie eine gültige E-Mail-Adresse an.'
      },
      'email'   : {
        'required' : 'Wir benötigen Ihre E-Mail-Adresse, um Ihnen den Newsletter zu schicken.',
        'email'    : 'Bitte geben Sie eine gültige E-Mail-Adresse an.'
      },
      'cmd'      : 'Bitte geben Sie an, ob Sie Sich an- oder abmelden wollen.'
    }
  });
  
  // Tabs für Accordion
  $("#accordion").tabs("#accordion div.pane", {
    tabs          : 'h4',
    effect        : 'slide',
    initialIndex  : null,
    onBeforeClick : function(evt, index) {
      var element = evt.originalTarget || evt.srcElement;
      
      $('#accordion > h4 span.sub').show();
      
      $(element).closest('h4').find('span.sub').hide();
    },
    onClick       : function() {
      adjustSidebar();
    }
  });
  
  
});

