  function register_checkEnter(e){
    var code;
    
    if(e && e.which){
      code = e.which;
    }else{
      if(e){ //Se soluciona el error al presionar Tab en algunos navegadores.
        code = e.keyCode;
      }
    }
    
    if(code == 13){
      $('form_register').submit()
    }
  }

  function checkuser(){
    
    if(check_user_name()){
      url = '/check_user/' + $('user_name').value;
      
      new Ajax.Request(url, {
        onSuccess: function(transport) {
          if( transport.responseText == 'Ok' ){
            $('user_name_error').style.color = "#00EE00";
            $('user_name_error').innerHTML = 'Nombre disponible!';
            $('user_name_error').show();
          }else{
            if(transport.responseText == 'NOK'){
              $('user_name_error').style.color = "";
              $('user_name_error').innerHTML = 'Nombre de usuario no disponible!';
              $('user_name_error').show();
            }else{
              $('user_name_error').style.color = "";
              $('user_name_error').innerHTML = 'Error interno, intente mas tarde.';
              $('user_name_error').show();
            }
          }
        },
        onFailure: function(transport) {
          $('user_name_error').style.color = "";
          alert('Error interno, intente mas tarde.');
        }
      });
    }
  }
  
  function check_user_name(){
    $('user_name_error').style.color = "";
    
    if($('user_name').value == ''){
      $('user_name_error').innerHTML = 'Escribe un nombre de usuario!';
      $('user_name_error').show();
      return false;
    }
    if($('user_name').value.indexOf(' ') != -1){
      $('user_name_error').innerHTML = "El nombre de usuario no puede contener espacios.";
      $('user_name_error').show();
      return false;
    }
    if($('user_name').value.length < 4){
      $('user_name_error').innerHTML = "El nombre de usuario debe ser mayor a 4 letras.";
      $('user_name_error').show();
      return false;
    }
    if($('user_name').value.length > 10){
      $('user_name_error').innerHTML = "El nombre de usuario debe ser menor a 10 letras.";
      $('user_name_error').show();
      return false;
    }
    
    var patt1 = new RegExp("[^a-zA-Z0-9-]");
    
    if(patt1.test($('user_name').value)){
      $('user_name_error').innerHTML = "Solo puede contener letras, números y/o guiones.";
      $('user_name_error').show();
      return false;
    }
    
    var patt2 = new RegExp("[^a-zA-Z]");
    number = $('user_name').value.charAt(0);
    
    if(patt2.test(number)){
      $('user_name_error').innerHTML = "Debe empezar con al menos una letra.";
      $('user_name_error').show();
      return false;
    }
    
    $('user_name_error').hide();
    return true;
  }
  
  function check_user_mail(){
    url = '/check_mail';
    new Ajax.Request(url, {
      method: 'post',
      parameters: 'user_mail=' + $('user_mail').value,
      onSuccess: function(transport) {
        if(transport.responseText != 'Ok'){
          $('user_mail_error').innerHTML = "Mail incorrecto.";
          $('user_mail_error').show();
          return 0;
        }
      },
      onFailure: function(transport) {
        $('user_mail_error').innerHTML = "Error en el servidor, intente nuevamente.";
        $('user_mail_error').show();
        return 0;
      }
    });
    
    $('user_mail_error').hide();
  }
  
  function check_user_pass_1(){
    if($('user_pass_1').value.length < 6){
      $('user_pass_1_error').innerHTML = "El password debe ser mayor a 6 caracteres.";
      $('user_pass_1_error').show();
      return 0;
    }
    if($('user_pass_1').value.length > 50){
      $('user_pass_1_error').innerHTML = "El password debe ser menor a 50 caracteres.";
      $('user_pass_1_error').show();
      return 0;
    }
    $('user_pass_1_error').hide();
  }
  function check_user_pass_2(){
    if($('user_pass_1').value != $('user_pass_2').value){
      $('user_pass_2_error').innerHTML = "El password no coincide.";
      $('user_pass_2_error').show();
      return 0;
    }
    $('user_pass_2_error').hide();
  }
  
  function commit_form(){
    check_user_mail();
    check_user_name();
    check_user_pass_1();
    check_user_pass_2();
    
    if($('user_name_error').style.display == 'none' && $('user_mail_error').style.display == 'none' && $('user_pass_1_error').style.display == 'none' && $('user_pass_2_error').style.display == 'none'){
      $('form_register').submit();
    }
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
