var info_msg_prive='<div id="for_info_bulle"><div style="text-align:center"><strong>Livre de Bord</strong></div><div style="margin-top:5px">Retrouve ici l\'ensemble des sujets auxquels tu as participés.</div></div>';
var div_bloc='';
var tempo='';

document.onmousemove = WhereMouse;
//afficherInfoBulle('for_conteneur','for_btn_livre_bord','0','20',info_msg_prive)
function afficherInfoBulle(popup,var_spe)
{
	//alert(eval(var_spe));
	 montrer('',popup,var_spe);
	//document.getElementById(popup).innerHTML=eval(var_spe);
	//montrer_menu_forum(popup,menu,deplacementX,deplacementY);
	//document.getElementById(popup).style.display="block";
}

function disparaitreInfoBulle2(popup,div_spe)
{
	document.getElementById(popup).style.display="none";	
	document.getElementById(div_spe).style.display="none";
	clearTimeout(tempo);
	div_bloc='';
}
function afficherInfoBulle3(popup,div_spe)
{
	if(div_bloc!=div_spe)
	{
		tempo=setTimeout("afficherInfoBulle2('"+popup+"','"+div_spe+"')",500);
	}
	div_bloc=div_spe;
	
}
function afficherInfoBulle2(popup,div_spe)
{
	document.getElementById(popup).style.display="block";	
	if( document.documentElement) // Donc DOCTYPE
	  DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
	else
	  DocRef = document.body; 	
	
	if (navigator.appVersion.indexOf("Mac",0)>0) {
		var bottomedge=window.innerHeight+document.body.scrollTop; 
		if ((Mouse_X-document.getElementById(popup).offsetWidth)<0)
			document.getElementById(popup).style.left=(Mouse_X+20)+"px";
		else
			document.getElementById(popup).style.left=(Mouse_X-(document.getElementById(popup).offsetWidth)-20)+"px";
		
		if (bottomedge<(Mouse_Y+document.getElementById(popup).offsetHeight))
		{	
			document.getElementById(popup).style.top=(bottomedge-document.getElementById(popup).offsetHeight)+"px";
		}
		else
		{
			document.getElementById(popup).style.top=Mouse_Y-10+"px";	
		}	
	}
	else
	{
		var bottomedge=DocRef.clientHeight+DocRef.scrollTop; 
		if ((Mouse_X-document.getElementById(popup).offsetWidth)<0)
			document.getElementById(popup).style.left=(Mouse_X+20)+"px";
		else
			document.getElementById(popup).style.left=(Mouse_X-(document.getElementById(popup).offsetWidth)-20)+"px";
		
		if (bottomedge<(Mouse_Y+document.getElementById(popup).offsetHeight))
		{	
			document.getElementById(popup).style.top=(bottomedge-document.getElementById(popup).offsetHeight)+"px";
		}
		else
		{
			document.getElementById(popup).style.top=Mouse_Y-10+"px";	
		}	
	}
	
	
	document.getElementById(div_spe).style.display="block";
	clearTimeout(tempo);
}



function citer(id_suj,id_msg)
{	
	document.getElementById("for_fd_repondre").style.display="block";
	if(info3=file('traitement_forum.php?act=citer&id_suj='+id_suj+'&id_msg='+id_msg))
	{			
		document.getElementById("for_fd_repondre").innerHTML =info3;		
	}
	location.hash="#for_fd_repondre";
}

function repondre_sujet(id_suj)
{
	document.getElementById("for_fd_repondre").style.display="block";
	if(info3=file('traitement_forum.php?act=repondre_sujet&id_suj='+id_suj))
	{			
		document.getElementById("for_fd_repondre").innerHTML =info3;		
	}
	location.hash="#for_fd_repondre";
}

function editer_message(id_message)
{
	document.getElementById("for_fd_repondre").innerHTML ="Recherche des informations en cours...";
	document.getElementById("for_fd_repondre").style.display="block";
	if(info3=file('traitement_forum.php?act=editer_message&id_suj='+sujet+'&id_msg='+id_message))
	{			
		document.getElementById("for_fd_repondre").innerHTML =info3;		
	}
}

function signaler_abus(menu,id_msg)
{
	document.getElementById("for_conteneur").innerHTML ="Recherche des informations en cours...";
	montrer_menu_forum("for_conteneur",menu,'0','0');
	if(info3=file('traitement_forum.php?act=form_abus&id_suj='+sujet+'&id_msg='+id_msg+'&id_theme='+theme))
	{			
		document.getElementById("for_conteneur").innerHTML =info3;		
	}
}

function afficher_contact_moderateur()
{
	document.getElementById("for_conteneur").innerHTML ="Préparation des informations en cours...";
	montrer_menu_forum('for_conteneur','for_fil_ariane','-30','20');
	if(info=file('traitement_forum.php?act=form_contact_moderateur'))
	{			
		document.getElementById("for_conteneur").innerHTML =info;		
	}	
}

function confirm_abus()
{
	if(document.formulaire_abus.num_raison.value=="")
	{
		alert("Tu n'as pas indiqué les raisons pour lesquelles tu signales cet abus.");
		return false;
	}
	return (confirm('Es-tu sûr de vouloir indiquer que ce message est un abus?'));
}

function afficherRecherche()
{
	document.getElementById("for_recherche").style.display="block";	
	document.getElementById("for_recherche").style.left=getLeft(document.getElementById("for_btn_recherche"))-document.getElementById("for_recherche").offsetWidth+document.getElementById("for_btn_recherche").offsetWidth+"px";
	document.getElementById("for_recherche").style.top=getTop(document.getElementById("for_btn_recherche"))+30+"px";
	
	document.getElementById("for_recherche2").style.display="block";
	document.getElementById("for_recherche2").style.left=getLeft(document.getElementById("for_btn_recherche"))-document.getElementById("for_recherche").offsetWidth+document.getElementById("for_btn_recherche").offsetWidth+"px";
	document.getElementById("for_recherche2").style.top=getTop(document.getElementById("for_btn_recherche"))+30+"px";
	if(info3=file('traitement_forum.php?act=form_recherche'))
	{			
		document.getElementById("for_recherche2").innerHTML =info3;		
	}
}



function Verif_FormRecherche()
{
	
	if(document.formulaire_recherche.recherche.value=="")
	{
		alert("Tu n'as pas saisi de mot(s) clef(s).");
		return false;
	}
	document.formulaire_recherche.submit();
	return false;
}

function disparaitreRecherche()
{
	document.getElementById("for_recherche").style.display="none";
	document.getElementById("for_recherche2").style.display="none";
}

function getCSSProperty(mixed, sProperty) {
    
    oNode = (typeof mixed == "object") ?  mixed : document.getElementById(mixed);
    
    if (document.defaultView) {
        return document.defaultView.getComputedStyle(oNode, null).getPropertyValue(sProperty);
    }
    else if (oNode.currentStyle) {
        var sProperty = sProperty.replace(/\-(\w)/g,function(m,c){return c.toUpperCase();});
        return oNode.currentStyle[sProperty];
    }
    else {
        return null;
    }
}

function ieGetCoords(elt) {
        var coords = elt.getBoundingClientRect();
        var border = getCSSProperty(document.getElementsByTagName('HTML')[0], 'border-width');
        var border = (border == 'medium') ? 2 : parseInt(border);
        
        coords.left += Math.max(elt.ownerDocument.documentElement.scrollLeft, elt.ownerDocument.body.scrollLeft) - border;
        coords.top  += Math.max(elt.ownerDocument.documentElement.scrollTop, elt.ownerDocument.body.scrollTop) - border;
        
        return coords;
}

/** 
 * Retourne les coordonnées d'un élément sur une page en fonction de tous ses éléments parents.
 * 
 * @param objet element
 * @param objet eltRef (optionnel)
 * @return json coords = {left:x, top:x}
 */
function getElementCoords(element, eltReferant) {
    
    var coords = {left: 0, top: 0};
        
	while (element) {
		
		coords.left += element.offsetLeft;
		coords.top  += element.offsetTop;
		element      = element.offsetParent;
		
		if (typeof(eltReferant) == 'object' && element === eltReferant) {
			break;
		}
	}
    
    return coords;
}
				
function getLeft(MyObject){
	if (MyObject.offsetParent)
	{
		//alert(MyObject.offsetLeft);
		return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
	}
	else
	{
		return (MyObject.offsetLeft);
	}
}	

function getTop(MyObject){
	if (MyObject.offsetParent)
	return (MyObject.offsetTop + getTop(MyObject.offsetParent));
	else
	return (MyObject.offsetTop);		
}

function verif_contact_moderateur()
{
	if(document.formulaire_contact_moderateur.id_moderateur.value=="")
	{
		alert("Tu n'as pas indiqué le modérateur a qui tu souhaites envoyer un message.");
	}
	else if(document.formulaire_contact_moderateur.sujet.value=="")
	{
		alert("Tu n'as pas indiqué le sujet du message.");
	}
	else if(document.formulaire_contact_moderateur.message.value=="")
	{
		alert("Tu n'as pas indiqué le message.");
	}
	else
	{
		document.formulaire_contact_moderateur.submit();
	}
}

function montrer_menu_forum(popup,menu,deplacementX,deplacementY) {		
	document.getElementById(popup).style.left=getLeft(document.getElementById(menu))+parseInt(deplacementX)+"px";
	//var coord=getElementCoords(document.getElementById(menu),document.getElementById('fd_haut_forum'));
	//document.getElementById(popup).style.left=coord.left+"px";
	//document.getElementById(popup).style.left=coord.top+"px";

	document.getElementById(popup).style.top=getTop(document.getElementById(menu))+parseInt(deplacementY)+"px";
	document.getElementById(popup).style.display='block';	
	//document.getElementById(popup).style.visibility='visible';
	//disparaitre_menu_forum2();
	//alert(getTop(document.getElementById(menu)));
	if(div_bloc!=popup && div_bloc!='for_conteneur_info' && div_bloc!='for_conteneur')
	{
		disparaitre_menu_forum2(div_bloc);
	}
	
	div_bloc=popup;
	clearTimeout(tempo);
}

function montrer_menu_forum_spe(popup,menu,deplacementX,deplacementY) {		
	parent.document.getElementById(popup).style.left=getLeft(parent.document.getElementById(menu))+parseInt(deplacementX)+"px";
	parent.document.getElementById(popup).style.top=getTop(parent.document.getElementById(menu))+parseInt(deplacementY)+"px";
	parent.document.getElementById(popup).style.display='block';	
}

function disparaitre_menu_forum_spe(popup) {
	parent.document.getElementById(popup).style.display='none';
}


function disparaitre_menu_forum2(popup) {
	if(popup!='')
	{
		document.getElementById(popup).style.display='none';
	}
	clearTimeout(tempo);
	//document.getElementById(popup).style.visibility='hidden';
}

function disparaitre_menu_forum(popup) {
	//clearTimeout(tempo);
	tempo=setTimeout("disparaitre_menu_forum2('"+popup+"')",50) ;
	
	//document.getElementById(popup).style.display='none';
	//document.getElementById(popup).style.visibility='hidden';
}

function afficherCharteQualite2()
{
	document.getElementById("for_conteneur").innerHTML =window.frames['content_frame'].document.getElementById("for_conteneur2").innerHTML;
	montrer_menu_forum_spe('for_conteneur','for_fd_repondre','100','-200');
}	

function ecrireTexte(div)
{
	document.write(document.getElementById(div).innerHTML);
}

function afficherMessageModerateur(id_msg,etat)
{
	if(document.getElementById("message"+id_msg).style.display=="none" || document.getElementById("message"+id_msg).style.display=="")
	{
		document.getElementById("message"+id_msg).style.display="block";
		if(etat=="0")
		{
			file('traitement_forum.php?act=lire_message_moderateur&id_msg='+id_msg);
		}
	}
	else
	{
		document.getElementById("message"+id_msg).style.display="none";
	}
}

//function repondre_msg_moderateur(id_emetteur,sujet)
function repondre_msg_moderateur(id_msg)
{
	document.getElementById("for_conteneur").innerHTML ="Préparation des informations en cours...";
	if(info=file('traitement_forum.php?act=form_repondre&id_msg='+id_msg))
	{			
		document.getElementById("for_conteneur").innerHTML =info;		
	}
	montrer_menu_forum('for_conteneur','for_fil_ariane','-10','0');
}


function clicTous(form,booleen)
{
  for (i=0, n=form.elements.length; i<n; i++)
  if (form.elements[i].name.indexOf('msg-') != -1)
    form.elements[i].checked = booleen;
}

function nouveau_sujet()
{	
	document.getElementById("for_conteneur").innerHTML ="Recherche des informations en cours...";
	montrer_menu_forum("for_conteneur",'for_fil_ariane','-15','-5');
	if(info3=file('traitement_forum.php?act=form_ajouter_sujet&id_theme='+theme))
	{			
		document.getElementById("for_conteneur").innerHTML =info3;		
	}
}

function accepter_charte(url)
{
	if(!document.formulaire_charte.accept.checked)
	{
		montrer_menu_forum("for_conteneur",'for_fd_charte','120','100');
	}
	else
	{
		location.href='traitement_forum.php?act=inscription&url='+url;
	}
}

function SupprimerMessagePrive()
{
  var etat=false;
  for (i=0, n=document.formulaire_suppr_message.elements.length; i<n; i++)
  {
 	 if (document.formulaire_suppr_message.elements[i].name.indexOf('msg-') != -1 && document.formulaire_suppr_message.elements[i].checked)
	 {
		etat=true;
		break; 
	 }
  }
  if(!etat)
  {
	  alert("Tu n'as pas sélectionner de message à supprimer.");
	  return false;	
  }
  else
  {
		if(confirm('Es-tu sûr de vouloir supprimer ces messages ?'))
		{
			document.formulaire_suppr_message.submit();
		}
  }
}