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

function init_js(json_param)
{
  init_barre_citia();
  //Action sur la barre
  $("#barre_citia ul li:first a span").show();

  init_impression();
  
  init_menu(json_param);
  
  //Actions particulière liée à chaque page (A supprimer, déclanché en fonction de chaque module)
  switch(json_param[0])
  {
    case "infos-pratiques" :
    case "handy-info" :
      if( json_param[1] == "transports" || json_param[1] == "travel" )
      {
        init_accordeon();
        init_form_transports();
      }
    break;
    
    case "programme" :
    case "intervenants" :
    case "infos-pratiques" :
    case "speakers" :
      init_accordeon();
    break;
    
    case "messagerie" :
    case "mailbox" :

      if($(".corps_mess").text() != "")
      {
        jQuery("#messagerie").messagerie({
      		action: "lecture",
      		form_message: "form_message",
      		source : tab_param[2]
      	});
      }
      else
      {
        switch(tab_param[2])
        {
          case "boite-de-reception" :
          case "in-box" :

            init_modal();
            jQuery("#messagerie").messagerie({
          		action: "reception",
          		tab_message : "tab_boite_reception"
          	});
          break;

          case "boite-d-envoi" :
          case "sent-mail" :

            init_modal();
            jQuery("#messagerie").messagerie({
          		action: "envoi",
          		tab_message : "tab_boite_reception",
          		form_message: "form_message"
          	});
          break;

          case "nouveau-message" :
          case "new-message" :

            init_highlight_form();
            jQuery("#nouveau_message").messagerie({
          		action: "nouveau",
          		form_message: "form_message"
          	});
          break;

          case "messages-supprimes" :
          case "deleted-mail" :

            jQuery("#messagerie").messagerie({
          		action: "supprimes",
          		tab_message : "tab_boite_reception",
          		form_message: "form_message"
          	});
          break;
        }
      }

    break;
  }
};

/* function init_barre_citia
 * Gère l'affichage ou non des intitulés de site dans la barre
 * @param : NULL
 */
function init_barre_citia()
{
  $('#bc_contenu .kwicks').kwicks({
    max: 90,
    min : 35,
    spacing : 2,
    duration: 300,
    sticky: true
  });
}

/* function init_impression
 * Rend cliquable le bouton d'impression
 * @param : NULL
 */
function init_impression()
{
  $("a#print_btn").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();
  });

/*
  $('#menu ul').hide();
  
  $('#menu div.select ul').show();
  
  $('#menu div').each(function(e) {
  
    if( $(this).attr("id") != "undefined" && $(this).attr("id") != "")
    {
    
      id_courant = $(this).attr("id");
      $("#"+id_courant).data("id_blc", $(this).attr("id"));
      $("#"+id_courant).data("hover_actif", false);
      $("#"+id_courant).data("survol_lien" , false);
      $("#"+id_courant).data("survol_blc" , false);
      
    }
  });

$('#menu div a.head').hover(function()  {
	
  	 if(!$(this).hasClass("selected")) {
  	  
      
      $(this).oneTime(250, "aff", function() {
      
        $(this).parent().data("survol_lien" , true);
        montrer_menu( $(this).parent() );
      });
  
     }
	   
	},
	function()  {
    if(!$(this).hasClass("selected") && $(this).parent().data("survol_lien") )
    {
      $(this).parent().data("survol_lien" , false);
      
      $(this).oneTime(200, "msk", function()  {
        masquer_menu( $(this).parent() );
      });
    }
    else
      $(this).stopTime("aff");
	   //$(this).next().hide("slide", {}, 200);
	});
	*/
}

/**
 * montrer_menu : le bloc profil
 *
 */ 
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_accordeon : initialisation des parties dépliables
 *
 */ 
function init_accordeon()
{

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

  /*$("div a.fl_droite").click(function() {
    
    if($(this).parent().find("div").hasClass("masque") )
      $(this).text(cst_reduire).parent().find("div.comp").slideDown("fast").removeClass("masque");
    
    else
      $(this).text(cst_plus_infos).parent().find("div.comp").slideUp("fast").addClass("masque");

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