// Images
var loading = new Image();

$(document).ready(function(){
  //initDOM();
  registerEvents();
  
  // Preload Images
  //loading.src = "/images/loading.gif";
  
  // PNGfix
  $('#logo a').ifixpng();
});


function registerEvents() {
  
  /* Global */
  $("a.disabled").live('click', function(e){
    e.preventDefault();
  });
  
  $(".disabled a").live('click', function(e){
    e.preventDefault();
  });
  
  $("a.open-login").live('click', function(e){
    e.preventDefault();
    $("#login").animate({ height: "245px" }, 600);
    $(this).delay(300, function(){
      $("#login-dialog").fadeIn(800, function(){});
      $(this).delay(500, function(){
        $("#topbar-dialog #user_session_email").select();
      });
    });
  });
  
  $("a.close-login").live('click', function(e){
    e.preventDefault();
    $("#login-dialog").fadeOut(800);
    $(this).delay(300, function(){
      $("#login").animate({ height: "0px" }, 600);
    });
  });  
}

/* Animation Effects */

function slideDownFade(div, callback) {
  $(div).addClass('slider-down');
  var $inner = $(div).children(".inner:first");
  if ($inner.length == 0) {
    $inner = $(div).wrapInner('<div class="inner"></div>').children(".inner");
  }
  $inner.css('opacity', 0).show();
  var height = $inner.outerHeight();
  $(div).css('overflow', 'visible');
  $(div).animate({ height: height+"px" }, 300);
  $(this).delay(300, function(){
    $inner.animate({ opacity:1 }, 200);
    $(div).removeClass('slider-up');
    if (typeof callback == 'function') {
      callback();
    }
  });
}

function slideUpFade(div, callback) {
  if (!$(div).is(".slider-down")) return false;
  $(this).removeClass('slider-down');
  var $inner = $(div).children(".inner:first");
  if ($inner.length == 0) {
    $inner = $(div).wrapInner('<div class="inner"></div>').children(".inner");
  }
  $inner.animate({ opacity:0 }, 200);
  $(this).delay(200, function(){
    $(div).animate({ height: "0px" }, 300, function(){
      $(div).addClass('slider-up');
      $inner.hide();
      if (typeof callback == 'function') {
        callback();
      }
    });
  });
}
