/**** www.annecy.org JS Accréditations V1 09/01/29 ****/  var couleur_erreur = "#C91010";  var couleur_ok = "#5E6155";    /* function init_accreditation * Initialise les javascrits des etapes d'accréditation * @param : null */  function init_accreditation() {  init_form_accred_e4();  //Si on est dans une des etape d'accréditation  if($('#etape').val() != undefined && $('#type').val() != undefined) {      var etape = $('#etape').val();    var type = $('#type').val();        switch(etape) {          case "soc":        init_form_accred_e2(type);      break;            case "ap":        init_form_accred_e3(type);      break;            case "paiement":        init_form_accred_e4(type);      break;    }    }  //Sinon on choisi son type d'accréditation  else  {      $('a.btn_detail_aff').click(function()  {            open_info_comp(this, $(this).attr("href"), 1);      });        $('ul.liens_accred li a').click(function()  {      open_info_comp(this, $(this).attr("href"), 1);    });  }  $("#lien_condition").click(function() {    $("#condition").toggle();    $(this).hide();  });  $("a.disabled").click(function() {    $(this).click(function()  {      return false;    });  });}/* function open_info_comp * Ouvre les boites 1 et 2 de complément d'info d'une accréditation * @param : obj_ref  * @param : str_brut * @param : num_elmt  */ function open_info_comp(obj_ref, str_brut, num_elmt) {  var id_ref = get_last_elmt_str(str_brut, num_elmt);    $("#"+id_ref+"1 , #"+id_ref+"2").toggle("fast");    var obj_ref = $("#"+id_ref+"1").parent().find("a.btn_detail_aff");    obj_ref.toggleClass("btn_detail_msk");  //Changement du texte de l'objet référent  switch(obj_ref.text())  {      case afficher_detail :      $(obj_ref).text(masquer_detail);      var pos_obj = $("#"+id_ref+"1").findPos();      $.scrollTo( pos_obj.y-80+"px", 500);    break;    case masquer_detail :      $(obj_ref).text(afficher_detail);    break;  }}/* function init_form_accred_e2 * Initialise les controlles js du formulare d'accréditation de l'étape 2 * @param : type d'accréditation */function init_form_accred_e2(type)  {  $("#dom_activite").multiSelect({header: false, selectedList: 3, onCheck: function(){    if( $(this).parent().parent().parent().find("input:checked").length > 2 ){      $(this).removeAttr("checked");      alert(cst_choix_max);      return false;    }  }});  $("#pays_societe").multiSelect({header: false, multiple: false, selectedList: 2, onCheck: function(){    if($(this).val() == "FR" )    {      $("input#num_siret").parent().removeClass("masque");      tab_chp_a_controller.push("num_siret");    }    else if(!$("input#num_siret").parent().hasClass("masque"))    {      $("input#num_siret").parent().addClass("masque");      tab_chp_a_controller.pop();    }     }});    init_highlight_form();  if ($("#type_pro").is(":checked") )    $(".blc_form").hide();      $("#type_pro").click(function() {    $(".blc_form").toggle();  });    tab_chp_a_controller = ['nom_societe', 'rue_societe', 'code_societe', 'ville_societe', 'indic_fix_societe', 'tel_fix_societe'];  //Vérification des champs  $("#form_accred_2").submit(function() {        //Si l'un des champs obligatoire est rempli, alors on vérifie tous les autres    if ($("#nom_societe").val() != "" || $("#mail_societe").val() != "" || $("#ville_societe").val() != "")     {            //Vérification standard      v_std = verif_chp_formulaire("form_accred_2", tab_chp_a_controller);      //Vérification des champs spéciaux      v_email = verif_email("mail_societe");            v_multiple = verif_form_select_multiple([ ['dom_activite','multi'] , ['pays_societe','unique']]);      //Si toutes les vérifications sont bonnes (ont retournées true)      if(v_std && v_email && v_multiple)        return true;              else       {        $(".chp_obl").removeClass("masque");        return false;      }    }    else      return true;  });}/* function init_form_accred_e3 * Initialise les controlles js du formulare d'accréditation de l'étape 3 * @param : type d'accréditation */ function init_form_accred_e3(type){  tab_chp_a_controller = ['nom', 'prenom', 'code_societe', 'ville_societe', 'indic_fix_societe', 'tel_fix_societe'];    $("#civilite").multiSelect({header: false, multiple: false, selectedList: 2 });  $("#profession").multiSelect({header: false, selectedList: 3, onCheck: function() {    if( $(this).parent().parent().parent().find("input:checked").length > 2 ){      $(this).removeAttr("checked");      alert(cst_choix_max);      return false;    }  }});  $("#pays").multiSelect({header: false, multiple: false, selectedList: 2 });  $("#fonction_societe").multiSelect({header: false, selectedList: 3, onCheck: function() {    //console.log( $(this).val() );    if($(this).val() == "autre" )    {      //console.log("autre "+ $("#fonction_societe_libre").attr("class") );      if($("#fonction_societe_libre").parent().hasClass("masque") )      {        $("#fonction_societe_libre").trigger('click').trigger('focus');        tab_chp_a_controller.push("fonction_societe_libre");      }      else        tab_chp_a_controller.pop();      $("#fonction_societe_libre").parent().toggleClass("masque");      $("#email_contact").parent().toggleClass("mt_6");    }    if( $(this).parent().parent().parent().find("input:checked").length > 2 && $(this).val() != "autre" ){      $(this).removeAttr("checked");      alert(cst_choix_max);      return false;    }  }});    init_highlight_form();  //Vérification des champs  $("#form_accred_3").submit(function() {      //Vérification standard      v_std = verif_chp_formulaire("form_accred_3", tab_chp_a_controller);      //Vérification des champs spéciaux      v_email = verif_email("email_contact");            v_multiple = verif_form_select_multiple([ ['profession','multi'] , ['fonction_societe','multi'] ]);      //--------------------- civilité      v_civilite = true;            if ($("input[name$='civilite']:checked").val() == undefined) {        $("input[name$='civilite']").next().addClass("coul_erreur").parent().parent().prev().addClass("coul_erreur").children("span").text(cst_invalid);        v_civilite = false;      }      else if($("input[name$='civilite']").parent().parent().prev().hasClass("coul_erreur")) {         $("input[name$='civilite']").next().removeClass("coul_erreur").parent().parent().prev().removeClass("coul_erreur").children("span").text("");        }            //--------------------- Acceptation du reglement      v_reglement = true;      if( !$("#accept_reglement").attr("checked") ) {              $("#accept_reglement").addClass("bordure_erreur").next().addClass("coul_erreur"); //.children("span").text(cst_invalid);        v_reglement = false;      }      else if($("#accept_reglement").hasClass("bordure_erreur")) {         $("#accept_reglement").removeClass("bordure_erreur").next().removeClass("coul_erreur"); //.html("&nbsp;");      }            //----------------------Si on a pas rempli les infos société on dois remplir les coordonnées persos      if ($("#societe_remplie").val() == "non")      {        var tab_chp_sup = ['rue','code','ville','indic_fix','tel_fix' ];        v_chp_comp = verif_chp_formulaire("form_accred_3", tab_chp_sup);        v_multiple_comp = verif_form_select_multiple([['pays','unique']]);      }      else      {        v_chp_comp = true;        v_multiple_comp = true;      }            //Si toutes les vérifications sont bonnes (ont retournées true)      if(v_std && v_email && v_multiple && v_civilite && v_reglement && v_chp_comp && v_multiple_comp)        return true;        else       {        $(".chp_obl").removeClass("masque");        return false;      }  });}/* function init_form_accred_e4 * Initialise les controlles js de l'étape de paiement * @param : type d'accréditation */ function init_form_accred_e4(type)  {    //Gestion des code de réduction  $("a.saisie_code").click(function()  {    $.ajax({      type: "GET",      dataType: "json",      url: $(this).attr("href"),      beforeSubmit:   function() {        $("a.saisie_code").attr("disabled", true);       },      success: function(data_json)  {        $.nyroModalManual({content : data_json.code_html});                //Gestion de la connexion pour valider une ancienne participation        init_ajax_login_accred();        $('#lost_pwd').nyroModal();        var options = {           dataType:  'json',           beforeSubmit:   function() {            if(!verif_chp_formulaire("form_set_code_reduction", ["val_code"]) )              return false;          },           success: function(data_json_2)  {            $.nyroModalManual({content : data_json_2.code_html});            setTimeout("redir(\""+data_json_2.url_retour+"\")", 3000);          }                  }        $("#form_set_code_reduction").ajaxForm(options);                //$.nyroModalRemove      }    });    return false;  });    //Gestion des onglets types de paiement  $("ul#choix_paiement li a").click(function()  {    $("ul#choix_paiement li a").each(function() {      if($(this).hasClass("selected") )        $(this).removeClass("selected");    });        $("div#types_paiement>div").each(function() {      if(!$(this).hasClass("masque") )        $(this).addClass("masque");    });        $(this.hash).removeClass("masque");    $(this).addClass("selected");    return false;  });}/* function init_ajax_login_accred * Gere la connexion dans les étape d'accréditation afin de valider une ancienne accréditation Mifa2010 ou FB2010 */ function init_ajax_login_accred(){  init_highlight_form();  var options = {      dataType:  'json',      beforeSubmit:  function() {              //Vérification des champs de connexion        if( verif_chp_formulaire("form_login", ['identifiant', 'password']) )          return true;                else        {          //$.blockUI({message : "<h4>"+login_process+"</h4>"});          return false;        }      },  // pre-submit callback      success:       function(data_json) {        $.nyroModalManual({content : data_json.code_html});        setTimeout("redir(\""+data_json.url_retour+"\")", 3000);      }  }  $('#form_login').ajaxForm(options);}/* function get_last_elmt_str * Coupe une chaine sur le caractère - et renvoie la valeur du "num_elmt" * @param : str_brut * @param : num_elmt  */ function get_last_elmt_str(str_brut, num_elmt) {    var reg = new RegExp("[-]+", "gi");    var tab_data = str_brut.split(reg);    return tab_data[num_elmt];}/* function find_pos * Récupère la position en X et Y de l'objet * @param : obj * @param : type_coord  * usage : var pos_obj = $("#"+id_ref+"1").findPos();  */ jQuery.fn.extend({   findPos : function() {       obj = $(this).get(0);       var curleft = obj.offsetLeft || 0;       var curtop = obj.offsetTop || 0;       while (obj = obj.offsetParent) {                curleft += obj.offsetLeft                curtop += obj.offsetTop       }       return {x:curleft,y:curtop};   }});/* function include_js * Inclus dynamiquement un fichier javascript dans le DOM * @param : type d'accréditation */ function include_js(url_file) {  var script = document.createElement('script');  script.setAttribute('type','text/javascript');  script.setAttribute('src',url_file);  document.getElementsByTagName('head')[0].appendChild(script);} 
