// verifemail.js

// Si le dom est chargé
$(document).ready(function() {

  $('#username').keyup(function(event){

    emailok($(this).val());
  });

  $('#username').blur(function(){

    emailexist($(this).val());
  });

  $('#pseudo').keyup(function(event){
    
    pseudoexist($(this).val());
  });

});

function emailok(email){



  var verif = new RegExp( /^[a-zA-Z0-9_.\+-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z.]{2,6}$/ )


  if (verif.exec(email) == null)
  {
    $('#emailko').show();
    $('#emailok').hide();
  } else {
    $('#emailok').show();
    $('#emailko').hide();
  }
}


function emailexist(email){
  
   $.ajax({
   type: "POST",
   url: "js/ajax/verifemail.php",
   data: "email="+encodeURIComponent(email),

   success: function(msg){
       if(msg=="exist"){
         $('#p_pseudo').hide();
         $('#pseudo').val('');
         $('#p_mdp').show();
         $('#erreurJs2').hide();
         $('#password').focus();
       }
       else {
         $('#p_mdp').hide();
         $('#p_pseudo').show();
         $('#erreurJs2').show();
         $('#pseudo').focus();
       }
     }
   });


}

function pseudoexist(pseudo){

  var verif = new RegExp( /^[a-zA-Z][a-zA-Z0-9_-]{5,15}$/ )

    
  $('#erreurJs2').show();
  // Si erreur de formation du pseudo
  
  if(pseudo.length < 6){
    $('#pseudolengthko').show();
    $('#pseudoallreadyuseed').hide();
    $('#pseudook').hide();    
    $('#pseudoko').hide();
  }
  else{
    if(verif.exec(pseudo) == null) {
      $('#pseudoko').show();
      $('#pseudoallreadyuseed').hide();
      $('#pseudook').hide();
      $('#pseudolengthko').hide();
    }
    else {
        $.ajax({
         type: "POST",
         url: "js/ajax/verifemail.php",
         data: "pseudo="+pseudo,

         success: function(msg){
             if(msg=="exist"){
                $('#pseudoallreadyuseed').show();
                $('#pseudook').hide();    
                $('#pseudoko').hide();
                $('#pseudolengthko').hide();
             }
             else {
                $('#pseudook').show();
                $('#pseudoallreadyuseed').hide();
                $('#pseudoko').hide();
                $('#pseudolengthko').hide();
             }
           }
         });
      }
  }

}
