var url_base = "http://www.forumblanc.org/";

function init_js(json_param)
{
  init_barre_citia();

  init_impression();
  init_menu(json_param);
  init_connexion();
};

/* function init_impression
 * Rend cliquable le bouton d'impression
 * @param : NULL
 */
function init_impression()
{
  $("a#btn_print").click(function () { 
		window.print();
		return false;
  });
}

/* function init_echange
 * Initialise les action liées à la page échange
 * @param : NULL
 */
function init_echange()
{
  $("#btn_ajout_com").click(function() {
    $(this).next().toggleClass("masque");
  });
  
  init_highlight_form();
  
  $("#form_ajout_com").submit(function() {

    var no_erreur = true;
    

    //--------------------- com_titre
    if ($("#com_titre").val() == "") {
      $("#com_titre").addClass("bordure_erreur").parent().addClass("coul_erreur").children("span").text(cst_invalid).removeClass("no_img");
      no_erreur = false;
    }
    else if($("#com_titre").hasClass("bordure_erreur")) {
       $("#com_titre").removeClass("bordure_erreur").parent().removeClass("coul_erreur").html("&nbsp;");  
    }

    //--------------------- com_contenu
    if ($("#com_contenu").val() == "") {
      $("#com_contenu").addClass("bordure_erreur").parent().addClass("coul_erreur").children("span").text(cst_invalid).removeClass("no_img");
      no_erreur = false;
    }
    else if($("#com_contenu").hasClass("bordure_erreur")) {
       $("#com_contenu").removeClass("bordure_erreur").parent().removeClass("coul_erreur").html("&nbsp;");  
    }

    if(no_erreur==true)
      return true;
    else 
    {
      $(".chp_obl").removeClass("masque");
      return false;
    }
  });
}

/**********************************************************************************************/
/*************************************** GESTION DU MENU **************************************/
/**********************************************************************************************/

function init_menu()
{
  $("#header div.menu_n1 a").click( function() {
      if( !$(this).hasClass( "non_noeud" ) )
      {
        $( ".menu_n1 a" ).removeClass( "selected" );
        $( ".menu_n2" ).addClass( "masque" );
        $( "#menu_"+$(this).attr( "id" ) ).toggleClass( "masque" );
        $(this).addClass( "selected" );
      }
      else
      {
        $(location).attr('href',$(this).attr( "href" ));
      }
      return false;
  });
  //Masque le menu déplié si il l'est... (déplié :-)
  $('body, a.fermer_ss_menu').click(function() {
    
    var id_menu = $( ".menu_n2" ).not(".masque").attr("id");
    //console.log( "> "+id_menu );
    if(id_menu != undefined )
    {
      var reg = new RegExp("[_]+", "g");
      var tab_id_menu = id_menu.split(reg);
      tab_id_menu.shift();
      var id_racine_menu = tab_id_menu.join("_");  
      //console.log( "Hide the menus if visible > "+id_menu +" >> "+id_racine_menu);
      $("#"+id_racine_menu).removeClass( "selected" );
      $("#"+id_menu).addClass("masque");
    }
  });
  //Annule l'action de masque menu lorsque l'utilisateur clique sur une zone utile
  $('#header div.menu_n2').click(function(event){
    event.stopPropagation();
  });
}

/**
 * montrer_menu : le bloc profil dans le network
 *
 */ 
function montrer_menu( id_blc )
{
  //$("#sortie_log").prepend("on montre "+$(id_blc).attr("id") );
  //$("ul", id_blc).show("slide", {}, 180);
  $("ul", id_blc).show("fast");
  //Survol du bloc 
  if( $(id_blc).data("hover_actif") == false )
  {
    $("ul", id_blc).hover(function(e) 
    {
      $(id_blc).data("survol_blc" , true);
    },
    function()
    {
      $(id_blc).data("survol_blc" , false);

      $(id_blc).oneTime(500, "msk", function()  {
         masquer_menu(id_blc);
      });
    });
    $(id_blc).data("hover_actif" , true);
  }
}

/**
 * masquer_menu : le bloc profil
 *
 */ 
function masquer_menu( id_blc )
{
  if($(id_blc).data("survol_blc") == false && $(id_blc).data("survol_lien") == false )
  {
  $(id_blc).stopTime("msk");
  //$("ul", id_blc).hide("slide", {}, 160);
  $("ul", id_blc).hide("fast");
  }  
}

/**
 * init_aff_intervenants : Initialise le comportement des bloc d'intervenants
 *
 */ 
function init_aff_intervenants()  
{
  $("a.lien_biographie").click(function(){
  
    $(this).hide().parent().find("div.comp").toggle().find("a.btn_fermer_commun").click(function() {
      $(this).parent().hide().prev("a.lien_biographie").show();
      return false;
    });
    return false;
  });
}

/**
 * init_aff_intervenants_2 : Initialise le comportement des bloc d'intervenants version 2
 *
 */ 
function init_aff_intervenants_2()  
{


}

/**
 * init_accordeon : initialisation des parties dépliables
 *
 */ 
function init_accordeon()
{

  $(".masque").hide();

  if((window.location.hash) )
  {
    $(window.location.hash).find("div.comp").slideDown("fast").removeClass("masque").parent().find("a.fl_droite").text(cst_reduire);
  }
}

/* function init_module_archive_programme
 * Fonction générique d'initialisation du module (appelée en paramètre statique par le module)
 * @param : NULL
 */
function init_module_archive_programme()
{
  init_blc_detail("btn_info");
  init_modal();
}
