/* Login & register popups */
if(show_login_and_register){

  var login_form_visible = false;
  var signup_form_visible = false;

  function toggle_login_form(event){
    var caller = event.element();
    var login_form = $('login-form');
    var signup_form = $('signup-form');
    var signup_link = $('pn-register');

    login_form_visible = !login_form_visible;
    signup_form_visible = false;
    signup_form.hide();
    login_form.toggle();
    caller.blur();
    login_form.clonePosition(caller, {setWidth: false, setHeight: false, offsetLeft: -(login_form.getWidth() - caller.getWidth()), offsetTop: caller.getHeight() - 1});
    $(caller.parentNode).toggleClassName('selected');
    signup_link.removeClassName('selected');
    event.stop();
  }

  function toggle_signup_form(event){
    var caller = event.element();
    var login_form = $('login-form');
    var signup_form = $('signup-form');
    var login_link = $('pn-login');

    signup_form_visible = !signup_form_visible;
    login_form_visible = false;
    login_form.hide();
    signup_form.toggle();
    caller.blur();
    signup_form.clonePosition(caller, {setWidth: false, setHeight: false, offsetLeft: -(signup_form.getWidth() - caller.getWidth()), offsetTop: caller.getHeight() - 1});
    $(caller.parentNode).toggleClassName('selected');
    login_link.removeClassName('selected');
    event.stop();
  }
}

/* New visitor message */
function show_new_visitor_message(){

  var cookie_jar = new CookieJar({
    expires: 10*365*24*60*60, // 10 years
    path: '/'
  });
  var show_welcome_message = cookie_jar.get('show_welcome_message') == null;

  var new_visitor_message = $('new-visitor-message');
  var share_tab = $('action-add');

  if(show_welcome_message && new_visitor_message && share_tab){
    new_visitor_message.absolutize();
    new_visitor_message.clonePosition(share_tab, {setWidth: false, setHeight: false, offsetTop: 28, offsetLeft: 10});
    new_visitor_message.insert({bottom: '<a href="#" id="new-visitor-message-close">Close</a>'});
    new_visitor_message.show();
    var new_visitor_message_close = $('new-visitor-message-close');
    new_visitor_message_close.observe('click', function(event){
      new_visitor_message.hide();
      cookie_jar.put('show_welcome_message', false);
      event.stop();
    });
  }
}

function global_page_load(){
  if(show_login_and_register){
    $('pn-login-link').observe('click', toggle_login_form);
    $('pn-register-link').observe('click', toggle_signup_form);
  }
  show_new_visitor_message();
}
document.observe('dom:loaded', global_page_load);
