function validate_login(data)
{
    if (data.success)
    {
	window.location = $("form#login").attr("continuation");
    } else
    {
	$("#message .error").html("Login fehlgeschlagen!").showHide(2);
    }
}

(function($)
 {
     $.fn.showHide = function(timeout)
     {
	 var e = this;
	 
	 setTimeout(function() { e.hide(); }, timeout * 1000);
	 return e.show();
     }

     $.fn.fadeOutIn = function(new_data)
     {
	 var e = this;

	 $(e).fadeOut('normal',
		      function()
		      {
			  $(e).html(new_data).fadeIn('normal');
		      })
     }
 })(jQuery);

$(function() {
    $("form#login").ajaxForm({ dataType: 'json', success: validate_login });
    $("form#login .submit").click(function ()
				  {
				      $(this).parents("form#login").submit();
				  });

    $("div#logout").each(function()
			 {
			     $.cookie('sessionid', null, { path: '/' });
			 });
});

$(document).ready(function ()
		  {
		      $("body").append('<div id="busyBox"><p><img src="/images/busy.gif"/></p></div>');
		      $("#busyBox").css({ margin: '0px',
					  paddingLeft: '0px',
					  paddingRight: '0px',
					  paddingTop: '0px',
					  paddingBottom: '0px',
					  position: 'absolute',
					  right: '5px',
					  top: '5px',
					  width: 'auto' }).hide();

		      $("#busyBox").ajaxStart(function () { $(this).show(); });
		      $("#busyBox").ajaxStop(function () { $(this).hide(); });

		      $(window).bind(
			  'scroll',
			  function(e)
			  {
			      $("#busyBox").css({
				  top: $(window).scrollTop() + "px" });
			  });
		  });

$(function()
  {
      $("div.prevnext").livequery(function ()
				  {
				      $(this).hide();
				  })

      $(document).bind(
	  'scroll',
	  function ()
	  {
      	      $(".nextentries:last").each(
		  function()
		  {
		      if ($(this).attr('url') &&
			  $(this).attr('url').length > 0 &&
			  $(this).offset().top - 100 <
			  $(window).scrollTop() + $(window).height())
		      {
			  $(this).load($(this).attr('url'));
		      }
		  });
	  });
  });