// schieber
window.onload = function (){
  var $ = jQuery;

  if ($('#schieber-start').length) {
    var content = $('#schieber-start').show().html();
    var slider_height = $('#schieber-start').outerHeight({margin:true});
    slider_width = $('#schieber-start img:eq(0)').outerWidth({margin:true});
    if ($('#schieber-start img:eq(1)').outerWidth({margin:true}) > slider_width) slider_width = $('#schieber-start img:eq(1)').outerWidth({margin:true});
    
    if ($('#schieber-start img.cite').length) {
      /* Zitat-slider */
      $('#maininnen').append('<div id="schieber" class="schieber-cite"></div>');
    } else {
      /* Image-slider */
      $('#maininnen').append('<div id="schieber" class="schieber-image"></div>');
      $('#schieber').css('height', slider_height);
    }
    $('#schieber').html(content);
    $('#schieber').append('<a href="#"><img src="' + base_path + 'images/schieber/pfeil-links.png" alt="" id="schieber-button" /></a>')

    $('#schieber-start').remove();
  }
  function schieber_bindopen () {
    $('#schieber').unbind().click(function() {
      $('#schieber-button').animate({opacity:0}, 200);
      $('#schieber').animate({width:slider_width}, 1200, 'easeInOutQuart', function(){
        $('#schieber-button').attr('src', base_path+'images/schieber/pfeil-rechts.png').animate({opacity:1}, 200);
        schieber_bindclose();
      });
      return false;
    });
  }

  function schieber_bindclose () {
    $('#schieber').unbind().click(function() {
      $('#schieber-button').animate({opacity:0}, 200);
      $('#schieber').animate({width:100}, 1200, 'easeInOutQuart', function() {
        $('#schieber-button').attr('src', base_path+'images/schieber/pfeil-links.png').animate({opacity:1}, 200);
        schieber_bindopen();
      });
      return false;
    });
  }
  schieber_bindopen();

  /* Falls der Schieber größer ist, als der Contentbereich, den Contentbereich aufziehen damit die gestrichelten
  Linien weiterlaufen */
  if ($('#schieber').outerHeight() > $('#content').height()) {
    $('#content').css('height', $('#schieber').outerHeight()+30);
  }
  
  /* Sponsor-Links in neuen Fenstern öffnen */
  $('table.sponsors a').click(function(){
    window.open ($(this).attr('href'));
    return false;
  });
  
  /* Galerie */
  if ($('a#gallery').length) {
    $('img.banner').css('cursor', 'pointer').wrap('<div id="gallery-container"></div>');
    var magnifier_html = '<div id="banner-magnifier" style="position: absolute;top:0" id="banner-magnifier"><img src="'+base_path+'images/gallery_plus.gif" alt="[+]" /></div>';
    $('img.banner').after(magnifier_html);
    $('#banner-magnifier').css({left:($('img.banner').position().left+548-18),top:($('img.banner').position().top+248-18), cursor:'pointer'});
    
    $('#gallery-container').bind('mouseenter', function(){
      $('#banner-magnifier').html('<div id="banner-magnifier-text" style="height: 18px; background-color: #ffffff; padding-left: 2px;">Bildergalerie</div>')
      .css({left:($('img.banner').position().left+548-$('#banner-magnifier-text').outerWidth()),top:($('img.banner').position().top+248-18), cursor:'pointer'});
        $('#gallery-container').bind('mouseleave', function() {
          $('#banner-magnifier').html('<img src="'+base_path+'images/gallery_plus.gif" alt="[+]" />')
          .css({left:($('img.banner').position().left+548-18),top:($('img.banner').position().top+248-18), cursor:'pointer'});
          $(document).unbind('mousemove');
        });
    });
    

    $('img.banner, #banner-magnifier').click(function(){
      $('a#gallery').trigger('click');
    });
    
    /* Bei #gallery-Links direkt die Galerie öffnen */
    if (location.hash == '#gallery') {
      $('a#gallery').trigger('click');
    }
  }
  
  /* Suche */
  $('div#nav a[href$=suche]').bind('click', function() {
    if ($('#search-c').length) {
      $('#query_string').parents('form').submit();
      return false;
    }
    $(this).before('<div id="search-c"><form action="'+$(this).attr('href')+'"><input type="text" id="query_string" name="query_string" value="Suchbegriff eingeben" /><img src="'+base_path+'/images/buttons/suche.jdph.gif" alt="Suchen" id="search-go" /></form></div>');
    $('#search-c').css({margin: '2px 0 0 0',height: '0', overflow:'hidden'});
    $('#search-c').animate({height: '24'}, 100);

    $('img#search-go').click(function(){
      $('#query_string').parents('form').submit();
      return false;
    });
    $(document).mousedown(function(e) {
      if (!$(e.target).parents('#search-c').length && $(e.target)[0] !== $('div#nav a[href$=suche]')[0]) {
        $('#search-c').animate({height:0}, 100, function(){
          $(this).remove();
        });
        $(document).unbind('mousedown');
      }
    });

    $('#query_string').focus().select().bind('keydown', function(e){
      if (e.which == 16) return true; // shift
      if (e.which == 27) { $(document).trigger('mousedown'); return false; }// escape
      $(this).css({fontStyle:'normal', color:'#555555'})
    });
    return false;
  });
  
};


