Event.addBehavior({
  
  // Admin
  
  '#article_lang:change': function() {
    window.location = '/admin/new_article?lang='+this.value;
  },
  
  // Archive
  
  '#magazine_selector #magazine_code:change': function() {
    window.location = '/xpa/show?code='+this.value;
  },
  
  // Signup
  
  'form#signup input#user_email:blur': function() {
    if ($('user_email').blank) {
      $('error_email').hide();
    }
    else {
      new Ajax.Request('/user/check_email', { 
        parameters:this.form.serialize()
      });
    }
  },
  
  'form#signup input#user_password:blur': function() {
    if ($('user_password').blank) {
      $('error_email').hide();
    }
    else {
      new Ajax.Request('/user/check_password', { 
        parameters:this.form.serialize()
      });
    }
  },
  
  '#user_gender:blur': function() {
    new Ajax.Request('/user/check_gender', { 
      parameters:this.form.serialize()
    });
  },
  
  
  'form#signup input#user_firstname:blur': function() {
    if ($('user_firstname').blank) {
      $('error_firstname').hide();
    }
    else {
      new Ajax.Request('/user/check_firstname', { 
        parameters:this.form.serialize()
      });
    }
  },
  
  'form#signup input#user_lastname:blur': function() {
    if ($('user_lastname').blank) {
      $('error_lastname').hide();
    }
    else {
      new Ajax.Request('/user/check_lastname', { 
        parameters:this.form.serialize()
      });
    }
  },

  'form#contact input#contact_email:blur': function() {
    if ($('contact_email').blank) {
      $('error_email').hide();
    }
    else {
      new Ajax.Request('/xpa/check_email', { 
        parameters:this.form.serialize()
      });
    }
  },

  '#contact_gender:blur': function() {
    new Ajax.Request('/xpa/check_gender', { 
      parameters:this.form.serialize()
    });
  },

  'form#contact input#contact_firstname:blur': function() {
    if ($('contact_firstname').blank) {
      $('error_firstname').hide();
    }
    else {
      new Ajax.Request('/xpa/check_firstname', { 
        parameters:this.form.serialize()
      });
    }
  },

  'form#contact input#contact_lastname:blur': function() {
    if ($('contact_lastname').blank) {
      $('error_lastname').hide();
    }
    else {
      new Ajax.Request('/xpa/check_lastname', { 
        parameters:this.form.serialize()
      });
    }
  },

  'form#contact input#contact_message:blur': function() {
    if ($('contact_message').blank) {
      $('error_message').hide();
    }
    else {
      new Ajax.Request('/xpa/check_message', { 
        parameters:this.form.serialize()
      });
    }
  }

});