if(typeof(console)==='undefined')
  console = {log:function(){}};

$(document).ready(function() {
  var paths = $('#paths_cache').dataset();
  var panels = {};
  var login_y_offset;
  var context;
  
  context = $('#bg_header');
  panels.login = new YAHOO.widget.Panel('login_popup_container', {
    context: [context.get(0), 'tr', 'tr', ["beforeShow"], [-2,0]],
    modal: true,
    visible: false,
    fixedcenter: false,
    zIndex: 1000,
    constraintoviewport: false,
    close: false
  });
  
  context = $('#wrapper_content');
  var signup_x_offset = (context.width() - $('#signup_popup_container').width()) / 2;
  panels.signup = new YAHOO.widget.Panel('signup_popup_container', {
    context: [context.get(0), 'tl', 'tl', ["beforeShow"], [signup_x_offset,0]],
    modal: true,
    visible: false,
    fixedcenter: false,
    zIndex: 1000,
    constraintoviewport: true,
    close: false
  });

  // render the panels
  panels.signup.render('yui_panels');
  panels.login.render('yui_panels');

  // reload the iframe when the panel is hidden, so it is fresh and new
  panels.login.hideEvent.subscribe(function() {
    var panel = $("#login_popup_container");
    panel.find('iframe').attr('src', panel.dataset('iframe-src'));
  });
  panels.signup.hideEvent.subscribe(function() {
    var panel = $("#signup_popup_container");
    panel.find('iframe').attr('src', panel.dataset('iframe-src'));
  });
  panels.login.showEvent.subscribe(function() {
    var date = new Date();
    var panel = $("#login_popup_container");
    panel.find('iframe').attr('src', panel.dataset('iframe-src') + "#" + date.getTime());
  });
  panels.signup.showEvent.subscribe(function() {
    var date = new Date();
    var panel = $("#signup_popup_container");
    panel.find('iframe').attr('src', panel.dataset('iframe-src')+ "#" + date.getTime());
  });

  $("#show_login_menu").click(function(e) {
    e.preventDefault();
    
    CloseModal();
    
    panels.login.show();
  });
  
  $('#login_button_up').click(function(e) {
    CloseModal();
  });
  
  $('#login_popup_container').live('gist_close_login_popup', function() {
    CloseModal();
  });
              
  $('a.signup').live('click', function (e) { 
    e.preventDefault();
    return ShowSignup(); 
  }); 
    
  function CloseModal() {
    try{
      panels.login.hide();
      panels.signup.hide();
    } catch(e) {
      console.warn(e);
    }
  }
  window.CloseModal = CloseModal;
  
  function ShowSignup() {
    CloseModal();
    panels.signup.show();
    
    return false;
  }
  window.ShowSignup = ShowSignup;
  
  $('a.show_video_box').live('click', function() {
    $('#video_box').modal();
    return false;
  });
  
  var matches = /signup=1/.exec(location.search);
  if(matches) {
    $('a.signup:first').click();
  }
  
  $('body > div.mask').live('click', function(event) {
    if($(event.target).is('.popup_container'))
      return;
    CloseModal();
  });
      
});




