//Initialisation de la librairie d'inscription
//------------------------------------------------------------------------------------------------
//-------------------  Initialisation de l page (aniamtion choix CT/PRO)  ------------------------
//------------------------------------------------------------------------------------------------
function init_inscription() {

  init_sifr("h3.sifr_ct", "#FFAE00");
  init_sifr("h3.sifr_pro", "#0080FF");

  //var mvt_fini = false;
  var contenu_form_ct ="";
  var contenu_form_pro ="";
  var ct_actif = false;
  var pro_actif = false;
  
  $("div#inscription_ct p a").prev().remove();
  $("div#inscription_ct p a").remove();
  $("div#inscription_pro p a").remove();
  
  //Init des action de survol
  $("div#inscription_ct").mouseover(function() {
    $(this).addClass("inscription_ct_hover");
  });
  $("div#inscription_ct").mouseout(function() {
    $(this).removeClass("inscription_ct_hover");
  });
  //pro
  $("div#inscription_pro").mouseover(function() {
    $(this).addClass("inscription_pro_hover");
  });
  $("div#inscription_pro").mouseout(function() {
    $(this).removeClass("inscription_pro_hover");
  });
  
  //Lorsqu'on clique sur l'inscription CT
  $("div#inscription_ct").click(function()  {
    if(!ct_actif) {
      ct_actif = true;
      pro_actif = false;
      //mvt_fini = false;
      
      $(this).addClass("inscription_ct_hover");
      
      //On va chercher le bon formulaire
      var param = 'param={"fct": "get_form_inscription_ajx", "param" : "ct" }';
      $.ajax({ 
          type: "GET",
          url: "ctrl_commun.php",
          data: param,
          dataType : 'json',
          beforeSend : function(){
            $.blockUI({message : "<h4>"+cst_traitement+"</h4>"});  
          },
          success: function(data_json)  {
            init_form_inscription("ct" , data_json.form);
            $.unblockUI(); 
          }
      });  

      //on masque les élements textuels
      $("div#inscription_pro p, div#inscription_pro ul, div#inscription_pro h4").hide();
      $("p, ul, h4", this).hide();

      $("div#inscription_ct").css("height", "30px");
      $("div#inscription_pro").css("height", "30px");
    }
  });
  
  //Lorsqu'on clique sur l'inscription PRO
  $("div#inscription_pro").click(function()  {
  
    if(!pro_actif) {
    
      ct_actif = false;
      pro_actif = true;
      //mvt_fini = false;
      $(this).addClass("inscription_pro_hover");
      
      //On va chercher le bon formulaire
      var param = 'param={"fct": "get_form_inscription_ajx", "param" : "pro" }';
      $.ajax({ 
          type: "GET",
          url: "ctrl_commun.php",
          data: param,
          dataType : 'json',
          beforeSend : function() {
            $.blockUI({message : "<h4>"+cst_traitement+"</h4>"});  
        },
        success: function(data_json)  {
            init_form_inscription("pro" , data_json.form);
            $.unblockUI(); 
        }
      });    
  
      //on masque les élements textuels
      $("div#inscription_ct p, div#inscription_ct ul, div#inscription_ct h4").hide();
      $("p, ul, h4", this).hide();

      $("div#inscription_pro").css("height", "30px");
      $("div#inscription_ct").css("height", "30px");
        
    }
  });
}

//------------------------------------------------------------------------------------------------
//--------------------------  Initialisation de l'inscription d'un CT   --------------------------
//------------------------------------------------------------------------------------------------
function init_form_inscription(categorie,contenu) {

  switch(categorie) {
  
    case "ct" :
      var autre_cat = "pro";
    break;
    
    case "pro" :
      var autre_cat = "ct";
    break;
  }
  
  $("#recepteur_form").html(contenu);
  $("#recepteur_form").show();
  
  init_sifr("h2.sifr_2", "#e20074");
  init_sifr("h3.sifr_3", "#e2e2e2");
  
  $("div#inscription_"+categorie).addClass("inscription_"+categorie+"_hover");
  //Si le PRO était activé avant on retire l'opacité 40 de l'entete CT
  if( $("div#inscription_"+categorie+" h3").hasClass("opa_40") ) {
    $("div#inscription_"+categorie+" h3").removeClass("opa_40");
  }
  $("div#inscription_"+autre_cat+" h3").addClass("opa_40");
  $("div#inscription_"+categorie).addClass("inscription_"+categorie+"_hover");

  init_highlight_form();
 
  //Préparation de l'envoie du formulaire
  var options = { 
    target:    '#recepteur_form',
    dataType:  'json', 
    beforeSubmit:  loading_inscription, 
    success:       success_inscription
  };
  $("#form_inscription").ajaxForm(options); 

  //---- Validation du mot de passe
  init_valide_mdp("password", "confirm_password", "verif_password", "verif_confirm_password");  
  //---- Validation du pseudo
  init_valide_pseudo("surnom", "pseudobox", "surnom_valide");  
  //---- Validation de l'email
  init_valide_email("email", "mailbox", "email_valide");
}
//------------------------------------------------------------------------------------------------
//-------------------------------  Loading de l'inscription   ------------------------------------
//------------------------------------------------------------------------------------------------
function loading_inscription()  {
  var verif_form = verif_inscription();
  
  if(verif_form)  {
    $.blockUI({message : "<h4>"+cst_traitement+"</h4>"});  
  }
  else {
    return false;
  }
}

//------------------------------------------------------------------------------------------------
//---------------------------------  Retour de l'inscription   -----------------------------------
//------------------------------------------------------------------------------------------------
function success_inscription(data_json)  {
  var categorie = $("#categorie").val();
  switch(data_json.etat) {
    //etat 0 : erreur paramètres
    //etat 1 : erreur insertion personne
    //etat 2 : erreur envoie mail
    //etat 3 : succès de l'inscription
    case 0 :
    case 1 :
      $("#recepteur_vide").html("<div id=\"boite_dialogue\">"+data_json.message+"</div>");
      $.blockUI({ message : $("#boite_dialogue")}); 
      init_sifr("#boite_dialogue h3.sifr_3", "#e2e2e2");
      setTimeout($.unblockUI, 10000); 
      /*
        $("#recepteur_form").html('<div id="form_'+categorie+'">'+data_json.message+'</div>');
        $.blockUI({message :"<h4>"+cst_erreur_traitement+"</h4>"});  
      */
    break;
    
    case 2 :
    case 3 :
      $("#recepteur_vide").html("<div id=\"boite_dialogue\">"+data_json.message+"</div>");
      $.blockUI({ message : $("#boite_dialogue")}); 
      init_sifr("#boite_dialogue h3.sifr_3", "#e2e2e2");
      setTimeout($.unblockUI, 10000); 
      /*
      $("#recepteur_form").html('<div id="form_'+categorie+'">'+data_json.message+'</div>');
      init_sifr("h3.sifr_3", "#e2e2e2");
      $.unblockUI();     
      */
    break;
  }
}
//------------------------------------------------------------------------------------------------
//-------------------------  Initialisation de l'inscription d'un PRO   --------------------------
//------------------------------------------------------------------------------------------------
function init_inscription_pro(contenu) {
   $("#recepteur_form").html(contenu);
  $("#recepteur_form").show(); /*BlindDown(500);*/
  init_sifr("h2.sifr_2", "#e20074");
  init_sifr("h3.sifr_3", "#e2e2e2");
  //Si le CT était activé avant on retire l'opacité 40 de l'entete PRO
  if( $("div#inscription_pro h3").hasClass("opa_40") ) {
    $("div#inscription_pro h3").removeClass("opa_40");
  }
  $("div#inscription_pro").addClass("inscription_pro_hover");
  $("div#inscription_ct h3").addClass("opa_40");
}

//------------------------------------------------------------------------------------------------
//-------------------  Initialisation de l page (aniamtion choix CT/PRO)  ------------------------
//------------------------------------------------------------------------------------------------
function init_inscr_action(tab_param) {

  init_sifr("h2.sifr_2", "#e20074");
  init_sifr("h3.sifr_3", "#e2e2e2");
  
  init_highlight_form();

  switch(tab_param[1])  {
  
    case "1" :
      //Préparation de l'envoie du formulaire
      var options = { 
        target:    '#msg_erreur_1',
        dataType:  'json', 
        beforeSubmit:  verif_form_mdp_perdu, 
        success:       success_form_mdp
      };
      $("#form_mdp").ajaxForm(options); 
      
      //Préparation de l'envoie du formulaire
      var options = { 
        target:    '#msg_erreur_2',
        dataType:  'json', 
        beforeSubmit:  verif_form_compte_inactif, 
        success:       success_form_mdp
      };
      
      $("#form_activ_compte").ajaxForm(options); 
    break;

    case "2" :
      

    break;
  }
    
}

function success_form_mdp(data_json) {

  switch (data_json.etat) {
    
    case true :

      $("#recepteur_vide").html(data_json.mess_html); 
      $.blockUI({ message : $("#boite_dialogue")}); 
      init_sifr("#boite_dialogue h3.sifr_3", "#e2e2e2");
      //setTimeout($.unblockUI, 5000); 
      $("#boite_dialogue a.lien_interne").click(function() {
         $.unblockUI();
         return false;
      });      
    break;
    
    case false :
      $("#recepteur_vide").html(data_json.mess_html); 
      $.blockUI({ message : $("#boite_dialogue")}); 
      init_sifr("#boite_dialogue h3.sifr_3", "#e2e2e2");

      setTimeout($.unblockUI, 2000); 
    break;
  }
}

