

/* function init_barre_citia
 * Gère l'affichage ou non des intitulés de site dans la barre
 * @param : NULL
 */
function init_barre_citia()
{
/*
  $("ul#acces_sites_citia li").hover(function()  {
    $("a.bc_lien" , this).show();
  }, function() {
    $("a.bc_lien" , this).hide();
  });
*/
  //Nouvelle fonction
  $("ul#acces_sites_citia li a span.url_barre_site").hide();
  $("ul#acces_sites_citia li:first a span.url_barre_site").show();
  var id_site1 = $("ul#acces_sites_citia li:first a").attr("id");
  
  $("ul#acces_sites_citia li a").hover(function()  {
    if( $(this).attr("id") != id_site1 )
      $("#"+id_site1+" span.url_barre_site").hide();
      
    $("span.url_barre_site",this).show();
    /*
    if(!_site1) 
      $("span.url_barre_site",this).show();
    else  
    {
      $("ul#acces_sites_citia li:first a span.url_barre_site").hide();
      _site1 = false;
      $("span.url_barre_site",this).show();
    }*/
  },function() {
    $("span.url_barre_site",this).hide();
    $("#"+id_site1+" span.url_barre_site").show();
    /*
    if( $(this).attr("id") != $("ul#acces_sites_citia li:first a").attr("id") )
    {
      $("span.url_barre_site",this).hide();
      
      $("ul#acces_sites_citia li:first a span.url_barre_site").show();
      _site1 = true;
    }*/

  });
  //Action sur la barre
  //$("ul#acces_sites_citia li:first a span.url_barre_site").show();

/*
  $('#bc_contenu .kwicks').kwicks({
    max: 90,
    min : 35,
    spacing : 2,
    duration: 300,
    sticky: true
  });
  */
  
}

function submit_login()
{
   $('#form_login').submit();
}

function redir(url)
{
  document.location = url;
}

function recharge()
{
  window.location.reload();
}

function init_connexion()
{
  $('#connexion').click(function(){
    $.ajax({
      type: "GET",
      url: "/ctrl_front.php",
      data: "fct=form_connexion_ajx",
      dataType: "json",
      success: function(data_json)  {
    
        $('.container').append(data_json["code_html"]);
        init_ajax_login(data_json["url"]);
        
        $("#form_connexion").show();
        
        $('#close').click(function()  {
          $('#form_connexion').remove(); //.hide('fast', function(){$('#form_connexion').remove();});
        });
        
        
        $.nyroModalSettings({
          processHandler: function(settings) {
            $.nyroModalSettings({
              type: "form"
            });
          }
        });
        $('#lost_pwd').nyroModal({type: 'ajax', forceType: true});
       }
    });
    return false;
  });

/*********************
 * Masquer par Jclerc 05/10/2010 (lie nquestion forum blanc à utiliser autrement)
  $('.lien_qst').click(function(){
     $('#form_connexion').remove();
  });
  $('.lien_qst').each(function(){
    var href = $(this).attr('href');
    if(href)
    {
      var href = href.split(':');
      if(href.length==3)
        var id = href[2].substr(1);
      else
        var id = '';
      
      $(this).attr('href', '/ctrl_front.php?fct=get_form_poser_question&id='+id);
    }
    $('.lien_qst').nyroModal();
  });
  ****************/
}

/* function init_modal
 * Initialise l'interactivité des fenètre modales
 * @param : NULL
 */
function init_modal()
{
  $('a.nyroModal').nyroModal();
}

/* function init_modal_special
 * Initialise les comportements modaux sur les jury
 * @param NULL
 */
function init_modal_special(elmt_cible)  
{
  $(elmt_cible).click(function() {
			$.nyroModalManual({ content: $($(this).attr("href")).html() });
  });
}
  
/* function fermer_modal
 * Ferme la fenetre modale courante
 * @param : NULL
 */
function fermer_modal()
{
  $.nyroModalRemove();
}

/* function init_ajax_login
 * Initialise le comportement d'un formulaire de connexion
 * @param : url : string : ID du formulaire à vérifier
 */
function init_ajax_login(url)
{
  highlight_form();

  var options = {
      dataType:  'json',
      beforeSubmit:  function() {
        $("#error_login").text("");
        //Vérification des champs de connexion
        if( verif_chp_formulaire("form_login", ['identifiant', 'password']) )
          return true;
        else
          return false;
      }, 
      success: function(data) {
        if(data.etat)
        {
          
          $.nyroModalManual({content : "<h4>"+login_success+"</h4>"});
          setTimeout("redir('"+data.url+"')", 2500);
        }
        else
          $("#error_login").text(data.er_mess);
      }
    }
    $('#form_login').ajaxForm(options);
}

/*function init_old_msg()
{
  $('.old_msg').click(function(){
    var id = $(this).attr('id'); //old_xx
    $('#corps_'+id).toggle('slow');
  });
}*/


function entre_chp(_this)
{
  $(_this).addClass("elmt_focus");

  if($(_this).hasClass("bordure_erreur")) {
    $(_this).removeClass("bordure_erreur").prev().removeClass("coul_erreur"); //.children("span.msg_erreur").html(" ");
  }
}

function sort_chp(_this)
{
  $(_this).removeClass("elmt_focus");
}

/* function init_highlight_form
 * Affiche l'état de focus d'un champ en retirant les propriété de champ obligatoires si ils sont activés
 */
function init_highlight_form()
{

  //-- Highlight des champ input
  $("input[type=text][class!='highlight_off'],input[type=password],input[type=submit],input[type=file],select[class!='select_date'], textarea, !.ui-multiselect input").focus(function(){
    //Si ce n'est pas un multipleSelect
    if(!$(this).hasClass("ui-state-default") )
    {
      $(this).addClass("elmt_focus").parent().children("label").addClass("coul_important");
      
      if($(this).hasClass("bordure_erreur")) {
        $(this).removeClass("bordure_erreur").parent().removeClass("coul_erreur").children("span.msg_erreur").html("&nbsp;");
      }
    }
    //Si multipleSelect
    else
    {
      if($(this).parent().hasClass("bordure_erreur")) {
        $(this).parent().removeClass("bordure_erreur").parent().removeClass("coul_erreur").children("span.msg_erreur").html("&nbsp;")
      }
    }
  });
  $("input[type=text][class!='highlight_off'],input[type=password],input[type=submit],input[type=file],select[class!='select_date'], textarea").blur(function() {
    if(!$(this).hasClass("ui-state-default") )
    {
      $(this).removeClass("elmt_focus").parent().children("label").removeClass("coul_important");
    }
  }); 

  //Champs radio insérer dans un label
  $("input[type=radio][class!='highlight_off']").focus(function(){
    $(this).parent().parent().prev().addClass("coul_important");
    
    if( $(this).parent().parent().hasClass("coul_erreur")) {
      $(this).parent().parent().removeClass("coul_erreur").prev().removeClass("coul_erreur").children("span.msg_erreur").html("&nbsp;");
    }
  });
  $("input[type=radio][class!='highlight_off']").blur(function() {
    $(this).parent().parent().prev().removeClass("coul_important");
  });
}

/* function verif_chp_formulaire
 * Vérifier que les champs passé en paramètres sont bien remplis
 * @param : id_form : string : ID du formulaire à vérifier
 * @param : tab_chp : array : tableau contenant les ID des champs à controller 
 */
function verif_chp_formulaire(id_form, tab_chp)
{
  var no_erreur = true;
  var options = {};
  for(i=0; i<tab_chp.length; i++)
  {
    if( $('#'+id_form+' #'+tab_chp[i]).val() == "")
    {
      $('#'+id_form+' #'+tab_chp[i]).addClass("bordure_erreur").parent().effect( "pulsate", options, 100 ).addClass("coul_erreur").children("span").text(cst_invalid).removeClass("no_img");
      //Methode 1 login FB (a supprimer ici et modifier structure HTML login) 
      //$('#'+id_form+' #'+tab_chp[i]).addClass("bordure_erreur").prev().prev().effect( "pulsate", options, 100 ).addClass("coul_erreur");
      no_erreur = false;
    }
    else if( $('#'+id_form+' #'+tab_chp[i]).hasClass("bordure_erreur"))
      $('#'+id_form+' #'+tab_chp[i]).removeClass("bordure_erreur").parent().removeClass("coul_erreur").children("span").html("&nbsp;");  
    //$('#'+id_form+' #'+tab_chp[i]).removeClass("bordure_erreur").parent().removeClass("coul_erreur");
  }

  return no_erreur;
} 

/* function verif_chp_identiques
 * Vérifier que les champs passé en paramètres sont bien identiques
 * @param : tab_chp : array : tableau contenant les ID des champs à controller 
 */
function verif_chp_identiques(tab_chp)
{
  var no_erreur = true;
  var options = {};
  var val_ref = $('#'+tab_chp[0]).val();
  for(i=0; i<tab_chp.length; i++)
  {
    if( $('#'+tab_chp[i]).val() != val_ref )
    {
      $('#'+tab_chp[i]).addClass("bordure_erreur").parent().effect( "pulsate", options, 100 ).addClass("coul_erreur").children("span").text(cst_invalid).removeClass("no_img");
      //Methode 1 login FB (a supprimer ici et modifier structure HTML login) 
      //$('#'+id_form+' #'+tab_chp[i]).addClass("bordure_erreur").prev().prev().effect( "pulsate", options, 100 ).addClass("coul_erreur");
      no_erreur = false;
    }
    else if( $(' #'+tab_chp[i]).hasClass("bordure_erreur"))
      $('#'+tab_chp[i]).removeClass("bordure_erreur").parent().removeClass("coul_erreur").children("span").html("&nbsp;");  
    //$('#'+id_form+' #'+tab_chp[i]).removeClass("bordure_erreur").parent().removeClass("coul_erreur");
  }

  return no_erreur;
} 

/* function verif_form_select_multiple
 * Vérifier qu'un champs sleect multiple a bien des valeur de cochées
 * @param : tab_name_chp_multiple : array : tableau contenant les name des champs à controller 
 */
function verif_form_select_multiple(tab_name_chp_multiple)
{
  var no_erreur = true;
  var options = {};
  //console.log(tab_name_chp_multiple.length);
  for(i=0; i<tab_name_chp_multiple.length; i++)
  {
    switch(tab_name_chp_multiple[i][1])
    {
      case "multi" :
        var n = $("input[name='"+tab_name_chp_multiple[i][0]+"[]']:checked").length;
      break;
      
      case "unique" :
        var n = $("input[name='"+tab_name_chp_multiple[i][0]+"']:checked").length; 
      break;
    }
   // var n = $("input[name='"+tab_name_chp_multiple[i][0]+"[]']:"+tab_name_chp_multiple[i][1]).length;
   // console.log("n> "+n+" tab_name_chp_multiple[i> "+tab_name_chp_multiple[i][0]+ "tab_name_chp_multiple[i][1]> "+tab_name_chp_multiple[i][1] );
    
    if ( n == 0 )
    {
      $("#"+tab_name_chp_multiple[i][0]).addClass("bordure_erreur").parent().effect( "pulsate", options, 100 ).addClass("coul_erreur").children("span").text(cst_invalid).removeClass("no_img");
      no_erreur = false;
    }
    else if($("#"+tab_name_chp_multiple[i][0]).hasClass("bordure_erreur"))
      $("#"+tab_name_chp_multiple[i][0]).removeClass("bordure_erreur").parent().removeClass("coul_erreur").children("span").html("&nbsp;");
  }
  return no_erreur; 
}

/* function verif_email
 * Vérifie la validité d'un email
 * @param : id_champ_mail mail à controller
 */ 
function verif_email(id_champ_mail)
{
  var no_erreur = true;
  var options = {};
  
  if (($("#"+id_champ_mail).val().indexOf('@')< 0) || ($("#"+id_champ_mail).val().indexOf('.')< 0))
  {
    $('#'+id_champ_mail).addClass("bordure_erreur").parent().effect( "pulsate", options, 100 ).addClass("coul_erreur").children("span").text(cst_invalid).removeClass("no_img");
    no_erreur = false;
  }
  
  else if($("#"+id_champ_mail).hasClass("bordure_erreur"))
     $("#"+id_champ_mail).removeClass("bordure_erreur").parent().removeClass("coul_erreur").children("span").html("&nbsp;");
  
  return no_erreur; 
}

/*

    if ($("input[name$='lieux_depose_retour']:checked").val() == undefined) {
      $("input[name$='lieux_depose_retour']").next().addClass("coul_erreur").parent().parent().prev().addClass("coul_erreur").children("span").text(cst_invalid);
      no_erreur = false;
    }
    else if($("input[name$='lieux_depose_retour']").parent().parent().prev().hasClass("coul_erreur")) {
       $("input[name$='lieux_depose_retour']").next().removeClass("coul_erreur").parent().parent().prev().removeClass("coul_erreur").children("span").text("&nbsp;");  
  
*/

/* function verif_form_radio
 * Vérifier que les champs passé en paramètres sont bien cochés
 * @param : id_form : string : ID du formulaire à vérifier
 * @param : tab_chp : array : tableau contenant les ID des champs à controller 
 */
function verif_form_radio(id_form, tab_chp)
{
  var no_erreur = true;
  var options = {};
  for(i=0; i<tab_chp.length; i++)
  {
    if( $("#"+id_form+" input[name$='"+tab_chp[i]+"']:checked").val() == undefined )
    {
      $("#"+id_form+" input[name$='"+tab_chp[i]+"']").parent().parent().effect( "pulsate", options, 100 ).addClass("coul_erreur").prev().addClass("coul_erreur").children("span").text(cst_invalid).removeClass("no_img");
      //Methode 1 login FB (a supprimer ici et modifier structure HTML login) 
      //$('#'+id_form+' #'+tab_chp[i]).addClass("bordure_erreur").prev().prev().effect( "pulsate", options, 100 ).addClass("coul_erreur");
      no_erreur = false;
    }
    else if( $("#"+id_form+" input[name$='"+tab_chp[i]+"']:checked").parent().parent().hasClass("coul_erreur"))
    {
      $("#"+id_form+" input[name$='"+tab_chp[i]+"']:checked").parent().parent().removeClass("coul_erreur").prev().removeClass("coul_erreur").children("span").html("&nbsp;");
      console.log('okkk');
    }
      
  }

  return no_erreur;
}

/* function verif_form_indic
 * Vérification d'un champ de type email
 * @param : id_champ_indic Indicatif à controller
 * NE MARCHE A PRIORRI PAS : vraiment utile à controller ??? 
 */ 
 /*
function verif_form_indic(id_champ_indic)
{
  no_erreur = true;
  var reg_indic = new RegExp("[0-9]","g");

  if (($("#"+id_champ_indic).val().indexOf('+')< 0) )
    no_erreur = false;
  
  return no_erreur;
}
*/



//form poser une question ajax
/* A déplacer dans une librairie spécifique adaptée */
function ajax_form_poser_question()
{
  var options = {
      dataType:  'json',
      beforeSubmit:  function() {
          error = false;
          //si aucune actualité de séléctionnée
          if ($("#nom").val() == "")
          {
            $("#nom").addClass("bordure_erreur").prev().prev().addClass("coul_erreur");
            error = true;
          }
          else if($("#nom").prev().prev().hasClass("coul_erreur"))
          {
             $("#nom").removeClass("bordure_erreur").prev().prev().removeClass("coul_erreur");
          }
          if ($("#email").val() == "")
          {
            $("#email").addClass("bordure_erreur").prev().prev().addClass("coul_erreur");
            error = true;
          }
          else if($("#email").prev().prev().hasClass("coul_erreur"))
          {
             $("#email").removeClass("bordure_erreur").prev().prev().removeClass("coul_erreur");
          }
          if ($("#objet").val() == "")
          {
            $("#objet").addClass("bordure_erreur").prev().prev().addClass("coul_erreur");
            error = true;
          }
          else if($("#objet").prev().prev().hasClass("coul_erreur"))
          {
             $("#objet").removeClass("bordure_erreur").prev().prev().removeClass("coul_erreur");
          }
          if ($("#question").val() == "")
          {
            $("#question").addClass("bordure_erreur").prev().prev().addClass("coul_erreur");
            error = true;
          }
          else if($("#question").prev().prev().hasClass("coul_erreur"))
          {
             $("#question").removeClass("bordure_erreur").prev().prev().removeClass("coul_erreur");
          }
        if(error)
        {
          jAlert(empty_field, 'Info');
          return false;
        }
        else
        {
          $.blockUI({message : sending});
          return true;
        }
      },  // pre-submit callback
      success:       function(data) {
        if(data.error == false)
        {
          $('#error_question').html("<h4>"+data.er_mess+"</h4>");
        }
        else
        {
          $.blockUI({message : "<h4>"+data.success+"</h4>"});
          setTimeout("window.location.reload()", 3000);
        }
      }
    }
    $('#form_poser_question').ajaxForm(options);
}

/* Demande confirmation avant chargement de url */
/* A suppriemr, vérifier son utilisation jconfirm ne devrait plus exister*/

function confirm_url( url, message, titre )
{
  jConfirm( message, titre, function(reponse){
    if( reponse )
    {
      window.location = url;
    }
  });
}



/* Peut etre à supprimer (utiliser pour l'affichage d'image successive dans les vidéo youtube */
function init_cycle()
{
  $("div.span-6").hover(function(){
    //défilement des 3 images de preview
    if($(this).find("div.img_preview").is('*'))
    {
      $(this).find("div.img_preview").cycle({
        fx:     "fade",
        speed:  1000,
        timeout: 2000
      });
    }
    //cache le "play"
    $(this).find("img.img_play").addClass("masque");
  }, function(){
    //arrete le défilement des image de preview
    $(this).find("div.img_preview").cycle("stop");
    //affiche le "play"
    $(this).find("img.img_play").removeClass("masque");
  });
}

/* function init_contact
 * Gère le survol des bloc de contact
 * @param : NULL
 */
function init_contact()
{
  $(".blc_contact").hover(function()  {
    $(this).addClass("hover");
  },
  function()  {
    $(this).removeClass("hover");
  });
}

/* function init_blc_detail
 * @desc: Gère l'affichage des elements de detail
 * @param: string class_lien : class du bouton qui déclenche l'ouverture/fermeture
 */
function init_blc_detail(class_lien)
{
  $("."+class_lien).toggle(
    function () {
      $(this.hash).show();
      $(this).text(cst_moins_dinfos);
      $(this).parent().addClass("blc_selected");
    },
    function () {
      $(this.hash).hide();
      $(this).text(cst_plus_dinfos);
      $(this).parent().removeClass("blc_selected");
    });
}

