/* Param�tre globaux pour le scroll */
var decal = 0;
var pas = 2;
/* Param�tre globaux pour la gestion dynamique de liste des forums */
var lastId = "";
var descSaved = "";
var firstTime = true;
/* Param�tre globaux pour la gestion des types de sujet */
var actualTopic = 0;
/* Affiche la desription du forum dans le div pr�vu � cet effet. */
function openDesc(id) {
if(firstTime) {
descSaved = $("#Description").html();
firstTime = false;
}
if(lastId != "")
$("#openDesc"+lastId).html("Ouvrir la description");
if(lastId != id) {
$("#openDesc"+id).html("Fermer la description");
$("#Description").html($("#Description"+id).html());
lastId = id;
} else {
$("#Description").html(descSaved);
lastId = "";
}
}
/* Fonction toggle pour la mise en retrait d'un message */
function toggleRetrait(id, obj) {
if($("#"+id).css("height") == "20px") {
$("#"+id).css("height", "auto");
obj.src = "/images/messagerie/deplie.gif";
} else {
$("#"+id).css("height", "20px");
obj.src = "/images/messagerie/replie.gif";
}
}
/* Fonction scrollant les news en bas de la fen�tre */
function scrollNews() {
decal += pas;
if($("#repere").length) {
var posLine = $("#repere").position();
if(posLine.left < 0) decal = 200 - $(window).width();
$("#textnews").css('left', -1*decal);
}
setTimeout("scrollNews();", 30);
}
/* Fonction activant la surveillance d'un sujet
pour d�clencher le rechargement de la page automatique
lorsqu'un nouveau message est post�. */
function surveiller(forum, id_topic, id_reponses) {
$("#surveillance"+id_reponses).fadeOut("fast");
sendRequest("/APItopics.php", "action=Surveiller&forum="+forum+"&id_topic="+id_topic+"&id_reponse="+id_reponses);
}
/* Fonction ajustant la hauteur du div de "contenu" � la taille en hauteur de la fen�tre. */
function adjustHeight() {
var posRep = $("#repereTop").offset();
$("#content").css('top', posRep.top+10+"px");
$("#content").height($(window).height() - posRep.top - 70);
$("#Loading").fadeOut("fast");
$("#content").fadeIn("fast");
}
/* Interacteur d'�v�nement */
$(window).resize(function () { adjustHeight(); });
/**
* Changement de l'image d'un sujet
*/
function switchChangeTypeForum(id_sujet) {
if(actualTopic != id_sujet)
$("#changeTypeSujetForm").hide();
// On modifie la position de la liste de choix
var posRep = $("#repereSujet"+id_sujet).position();
$("#changeTypeSujetForm").css('top', posRep.top + 10 + $("#contentBox").scrollTop());
$("#changeTypeSujetForm").css('left', posRep.left +40);
// On modifie avec la nouvelle valeur le formulaire.
$("#changeTypeSujetForm [name=ce_sujet]").val(id_sujet);
// Si les sujets sont diff�rents, on montre
if(actualTopic != id_sujet)
$("#changeTypeSujetForm").fadeIn("fast");
// Sinon on toggle
else
$("#changeTypeSujetForm").toggle();
// On met � jour la valeur du sujet actuel
actualTopic = id_sujet;
}
function submitChangeTypeForum(id_type_sujet) {
$("#changeTypeSujetForm [name=ce_type_sujet]").val(id_type_sujet);
$("#changeTypeSujetForm").ajaxSubmit({dataType:"script"});
}
function toggleNextType(nbImg) {
if($("#otherTypeSymb").css('display') == "none") {
$("#otherTypeSymb").fadeIn("fast");
} else {
$("#otherTypeSymb").fadeOut("fast");
}
$("#forumTypeGauche").toggle();
$("#forumTypeDroite").toggle();
}
function validOpeModo(id, action) {
$("#opeModo"+id+" [name=action]").val(action);
$("#opeModo"+id).ajaxSubmit({dataType:"script"});
$("#opeModo"+id).fadeOut();
}
function marquerTousCommeLu() {
if(confirm("�tes vous s�r de vouloir marquer\ntous les sujets de cette page comme lus ?"))
$("form[class=NonLu]").each(
function() {
$(this).ajaxSubmit({dataType:'script'});
}
);
}
/**
* Pour la liste des b�n�voles.
*/
function switchChangeDescForm(id) {
$("#changeDesc_"+ id).toggle();
$("#persoInfo_" + id).toggle();
}
$(document).ready
(
function ()
{
/* Op�ration d'ajustement graphique */
adjustHeight();
/* Lancement du scroll de la radio */
setTimeout("scrollNews();", 2000);
/* Gestion des interacteurs du menu des b�n�voles */
$("#listeStatuts li").bind
(
"mouseenter",
function (ev)
{
var pos = $(this).offset();
$("#listeStatuts li").removeClass("hover");
$(this).addClass("hover");
$("#listeOrgas").css("top", pos.top+15);
$("#listeOrgas").css("left", pos.left-4);
$("#listeOrgas li").hide();
$("#listeOrgas li."+$(this).attr("id")).show();
$("#listeOrgas").show();
}
);
$("#listeOrgas").bind
(
"mouseleave",
function (ev)
{
$("#listeOrgas").hide();
$("#listeStatuts li").removeClass("hover");
}
);
$("table.MJ").bind
(
"mouseenter",
function (ev)
{
$(this).addClass("hover");
var tempTab = $(".persoVign", (this)).attr("id").split("_");
$("#myInfo_"+tempTab[1]).show();
}
);
$("table.MJ").bind
(
"mouseleave",
function (ev)
{
$(this).removeClass("hover");
$("td[id^=myInfo_]", $(this)).hide();
}
);
}
);
function addTodoTopic(image, titre, forum, id_topic, id_reponse, id_perso) {
$(image).hide();
var text = "[b]"+titre+"[/b][rc]Voir la description dans ce [a=/forum/Topic.php?forum="+forum+"&id_topic="+id_topic+"&id_reponses="+id_reponse+"#"+id_reponse+"]message[/a][rc]";
$.post("APIcalendar.php", {noteText:escape(text),id_perso:id_perso,todo:true,forum:true});
}