jQuery(function($) {

  // frontend navi
  /*$('div.navigation > ul > li > ul').hide().parent('li').find('a').click(function() {
      $(this).parent().children('ul').slideToggle('slow');
      return false;
  });*/


  // nyroModal konfiguration
  $.nyroModalSettings({
    bgColor:          '#555555',
    type:             'iframe',
    minWidth:         570,
    minHeight:        null,
    resizeable:       false,
    autoSizable:      true,
    titleFromIframe:  false,
    title:            false,
    wrap: {
      div: '<div class="wrapper"></div>',
      ajax: '<div class="wrapper"></div>',
      form: '<div class="wrapper"></div>',
      formData: '<div class="wrapper"></div>',
      image: '<div class="wrapperImg"></div>',
      gallery: '<div class="wrapperImg"><a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a></div>', // Use .nyroModalPrev and .nyroModalNext to set the navigation link
      swf: '<div class="wrapperSwf"></div>',
      iframe: '<div class="wrapperIframe"></div>',
      manual: '<div class="wrapper"></div>'
    }
  });

  // nyroModal fenster schliessen
  if ($('#window_closer').val() == 'close') {
    parent.window.location.reload();
    parent.$.nyroModalRemove();
    $('#window_closer').val('closed');
  }

  // loader icon anzeigen
  $('#loading-spinner').hide();
  $('.button').bind('click', function() {
    $('#loading-spinner').fadeIn(500);
  });

  // zeichenbeschraenkung fuer text (beschreibung)
  limitChars('beschreibung_text', 999, 'limitinfo_text_description');
  $('#beschreibung_text').bind('keyup', function() {
     limitChars('beschreibung_text', 999, 'limitinfo_text_description');
  });
  // zeichenbeschraenkung fuer text (oeffnungszeiten)
  limitChars('oeffnungszeiten_text', 200, 'limitinfo_text_opening');
  $('#oeffnungszeiten_text').bind('keyup', function() {
     limitChars('oeffnungszeiten_text', 200, 'limitinfo_text_opening');
  });
  // zeichenbeschraenkung fuer text (impressionen)
  limitChars('DateiBeschreibung', 100, 'limitinfo_text_impressions');
  $('#DateiBeschreibung').bind('keyup', function() {
     limitChars('DateiBeschreibung', 100, 'limitinfo_text_impressions');
  });

  // neues passwort speichern und e-mail senden
  $('#save_pass_button').hide();
  // neues passwort generieren button
   $('#generate_pass_button').bind('click', function() {
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var string_length = 8;
    var new_password = '';
    for (var i=0; i<string_length; i++) {
      var rnum = Math.floor(Math.random() * chars.length);
      new_password += chars.substring(rnum,rnum+1);
    }
    $('#BenutzerPasswort').val(new_password);
    $('#save_pass_button').show();
  });

});

function limitChars(textid, limit, infodiv) {
  var text = $('#'+textid).val();
  var textlength = 0;

  if (text != undefined && text != '') {
     textlength = text.length;
  } 

  if(textlength > (limit-1)) {
    $('#' + infodiv).html('Sie haben die Textgrenze von '+ limit +' Zeichen erreicht!');
    $('#' + infodiv).css({color: '#FF0000'});
    $('#'+textid).val(text.substr(0, limit));
    return false;
  }
  else {
    $('#' + infodiv).html('Sie haben noch '+ (limit - textlength) +' Zeichen zur Verfügung.');
    $('#' + infodiv).css({color: '#000000'});
    return true;
  }
}