$(function() {

    /*-- Neues Fenster fuer Footer-Links (.popup) --*/
    $("#footer ul a.popup").click(function(){
        var $url = $(this).attr("href");
        popup = window.open($url,"impressum","width=700,height=480,menubar=no,scrollbars=yes,resizable=no");
        popup.focus();
        return false;
    });
    
    /* -- Login-Box Ein-/Ausblenden -- */
    var loginfocus = false;
    $('#login_username, #login_password').bind('focusin mouseenter', function(event) {
        loginfocus = true;
    }).bind('focusout mouseleave', function() {
        loginfocus = false;
    });
	if ($('#login_error').size() == 0) {
        if($('#login.login_pause').size() > 0)
        {
            $('#login').animate({ opacity: 1 }, 5000, 'linear', function() {
                $(this).animate({ top: -77}, 500).find('#arrowdown').stop().animate({ opacity: 1}, 750);
            });
        }
        else
        {
            $('#login').css('top', -77);
        }
        
      $('#login, #login *').mouseenter(function() {
          $('#login').stop().animate({ top: 0}, 500).find('#arrowdown').stop().animate({ opacity: 0}, 250);
      })
      $('#login').mouseleave(function() {
          if( ! loginfocus)
          {
              $('#login').stop().animate({ top: -77}, 500).find('#arrowdown').stop().animate({ opacity: 1}, 750);
          }
      });
      /*$('#login').mousemove(function(){
          $('#login').mouseenter().unbdind('mousemove');
      })*/
	}
	
    /* -- User-Box Ein-/Ausblenden -- */
    var userbox = $('#userbox');
    userbox_fadeout(0);
    userbox.mouseenter(userbox_fadein).mouseleave(userbox_fadeout);
    
    $('.lightbox a').lightBox();
});

function userbox_fadein(speed)
{
    var speed = typeof(speed) == 'number' ? speed : 750;
    
    var userbox = $('#userbox');
    userbox.find('ul li:gt(0)').stop().animate({ height: 15, opacity: 1 }, speed);
    userbox.find('ul').stop().animate({ marginTop: 0 }, speed);
    userbox.find('h2').stop().animate({ marginTop: 0 }, speed);
    userbox.stop().animate({ top: 0}, speed).find('#arrowdown').stop().animate({ opacity: 0}, speed/3);
}

function userbox_fadeout(speed)
{
    var speed = typeof(speed) == 'number' ? speed : 500;
    
    var userbox = $('#userbox');
    userbox.find('ul li:gt(0)').stop().animate({ height: 0, opacity: 0 }, speed);
    userbox.find('ul').stop().animate({ marginTop: 60 }, speed);
    userbox.find('h2').stop().animate({ marginTop: 65 }, speed);
    userbox.stop().animate({ top: -70}, speed).find('#arrowdown').stop().animate({ opacity: 1}, speed*1.5);
}
