var xmlHttp;
var currentID;
var blnTypingMode;
var blnNoClose = false;

function SetTyping(blnVal)
{
    blnTypingMode = blnVal;
}

function MayNav(url)
{
    if (blnTypingMode) 
    {
    	if (confirm('Vous êtes en train de taper un message, êtes vous sûr que vous voulez quitter cette page ?'))
    	{
    		blnTypingMode = false;
    		window.location = url;
	}
    }
    else window.location = url;
}

function showUser(id)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Votre navigeur ne soutient pas AJAX")
      return
    }        

    var url="whois.php?user="
    url = url+id+"&mode=ajax"
    xmlHttp.onreadystatechange=stateChangedUser
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
//    var posleft = Math.round(document.body.clientWidth/2) - 500;
//    var postop = 200;
//    document.getElementById("divUser").left=posleft;
//    document.getElementById("divUser").top=postop;
//    alert(posleft+", "+postop);
}

function stateChangedUser() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  { 
    document.getElementById("divUser").innerHTML=xmlHttp.responseText;
  } 
} 

function showReply(id, topic)
{
  var cont = true;

  if (blnTypingMode)
  {
      if (confirm('Vous êtes en train de taper un message, êtes vous sûr que vous voulez fermer le formulaire ?'))
      {
         cont = true;
         blnTypingMode = false;
      }
      else cont = false;
  }

  if (cont && document.getElementById("divReply"+id).innerHTML=="")
  {
  
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
      alert ("Votre navigeur ne soutient pas AJAX")
      return
    }        

    var url="insertreply.php?topic="
    url = url+topic+"&pos="+id
    currentID=id
    xmlHttp.onreadystatechange=stateChanged
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
  }
  else 
  {
    if (cont) document.getElementById("divReply"+id).innerHTML="";  	
  }
} 

function stateChanged() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  { 
    document.getElementById("divReply"+currentID).innerHTML=xmlHttp.responseText 
    if (currentID == "Top") document.getElementById("divReplyBottom").innerHTML=""
    if (currentID == "Bottom") document.getElementById("divReplyTop").innerHTML=""
  } 
} 

function GetXmlHttpObject()
{ 
  var objXMLHttp=null
  
  if (window.XMLHttpRequest)
  {
    objXMLHttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  
  return objXMLHttp
} 

function clearReply(id)
{
    if (blnTypingMode) 
    {
    	if (confirm('Vous êtes en train de taper un message, êtes vous sûr que vous voulez fermer le formulaire ?'))
    	{
    		blnTypingMode = false;
    		document.getElementById("divReply"+id).innerHTML="";
	}
    }
    else document.getElementById("divReply"+id).innerHTML="";
}

if (top.frames.length!=0) top.location=self.document.location; 

function QuoteInsert()
{
	var txt = '';
	
	if (window.getSelection)
	{
		txt = window.getSelection();
	}
	else if (document.getSelection)
	{
		txt = document.getSelection();
	}
	else if (document.selection)
	{
		txt = document.selection.createRange().text;
	}
	
	document.postform.message.value = document.postform.message.value + '[quote]' + txt + '[/quote]';
	document.postform.message.focus();
	return;
}	

function SmileyInsert(code)
{
	//selecting only from the text-area object (and replacing the selected instance)
	var txtarea = document.postform.message;

	if (document.getSelection)
	{
		//mozilla
        	var origpos = txtarea.selectionEnd + code.length;
		var s1 = (txtarea.value).substring(0,txtarea.selectionStart);
		var s2 = (txtarea.value).substring(txtarea.selectionStart, txtarea.textLength);

		txtarea.value = s1 + code + s2;
		txtarea.selectionStart = origpos;
		txtarea.selectionEnd = origpos;
		txtarea.focus();
	}
	else
	{
		//MSIE
		var str = document.selection.createRange().text;
		document.postform.message.focus();
		var sel = document.selection.createRange();
		sel.text = code;
	}
	return;
}	

function SmileyInsertInto(object, code)
{
	document.getElementById(object).value = document.getElementById(object).value + code;
	document.getElementById(object).focus();
	return;
}

function FormatColor(tag)
{
	//selecting only from the text-area object (and replacing the selected instance)
	var open = '[color=' + tag + ']';
	var close = '[/color]';
	var txtarea = document.postform.message;

	if (document.getSelection)
	{	
		//mozilla
		var s1 = (txtarea.value).substring(0,txtarea.selectionStart);
		var s2 = (txtarea.value).substring(txtarea.selectionStart, txtarea.selectionEnd);
		var s3 = (txtarea.value).substring(txtarea.selectionEnd, txtarea.textLength);

		txtarea.value = s1 + open + s2 + close + s3;
		txtarea.selectionStart = txtarea.textLength;
		txtarea.selectionEnd = txtarea.textLenght;	
	}
	else 
	{
		//MSIE
		var str = document.selection.createRange().text;
		document.postform.message.focus();
		var sel = document.selection.createRange();
		sel.text = open + str + close;
	}
	return;
}

function format(f)
{
	var txt = '';
	
	if (window.getSelection)
	{
		txt = window.getSelection();
	}
	else if (document.getSelection)
	{
		txt = document.getSelection();
	}
	else if (document.selection)
	{
		txt = document.selection.createRange().text;
	}
	
	document.postform.message.value = document.postform.message.value + '[' + f + ']' + txt + '[/' + f + ']';
	document.postform.message.focus();	
	return;
} 

function askConf(question, url)
{
	if (confirm(question+'?'))
	{
		window.location=url;
	}
}

function askBox(question, url, strinput)
{
	var out = prompt (question+"?",strinput);
	showForm(url+'&avatar='+out);
}

function showForm(path) 
{
	FormPopup = window.open(path, '_blank', toolbar=0, menubar=0);
	FormPopup.document.close()
}

function txtFormat(tag)
{	
	//selecting only from the text-area object (and replacing the selected instance)
	var open = '[' + tag + ']';
	var close = '[/' + tag + ']';
	var txtarea = document.postform.message;

	if (document.getSelection)
	{	
		//mozilla
		var s1 = (txtarea.value).substring(0,txtarea.selectionStart);
		var s2 = (txtarea.value).substring(txtarea.selectionStart, txtarea.selectionEnd);
		var s3 = (txtarea.value).substring(txtarea.selectionEnd, txtarea.textLength);

		txtarea.value = s1 + open + s2 + close + s3;
		txtarea.selectionStart = txtarea.textLength;
		txtarea.selectionEnd = txtarea.textLenght;	
	}
	else 
	{
		//MSIE
		var str = document.selection.createRange().text;
		document.postform.message.focus();
		var sel = document.selection.createRange();
		sel.text = open + str + close;
	}
	return;
}

function InsertSize()
{
	var valsize = document.postform.combosize.value;
	
	//selecting only from the text-area object (and replacing the selected instance)
	var tag = 'size';
	var open = '[' + tag + '=' + valsize + ']';
	var close = '[/' + tag + ']';
	var txtarea = document.postform.message;

	if (document.getSelection)
	{	
		//mozilla
		var s1 = (txtarea.value).substring(0,txtarea.selectionStart);
		var s2 = (txtarea.value).substring(txtarea.selectionStart, txtarea.selectionEnd);
		var s3 = (txtarea.value).substring(txtarea.selectionEnd, txtarea.textLength);

		txtarea.value = s1 + open + s2 + close + s3;
		txtarea.selectionStart = txtarea.textLength;
		txtarea.selectionEnd = txtarea.textLenght;	
	}
	else 
	{
		//MSIE
		var str = document.selection.createRange().text;
		document.postform.message.focus();
		var sel = document.selection.createRange();
		sel.text = open + str + close;
	}
	
	document.postform.combosize.value=0;
	
	return;
}

function PostMessagePrevis()
{
	document.postform.action = 'previs.php';
	document.postform.target = '_blank';
	document.postform.submit();
}

function PostMessagePost()
{
	document.postform.action = 'messagepost.php';
	document.postform.target = '_self';
	document.postform.submit();
}

function PostTopicPost()
{
	document.postform.action = 'topicpost.php';
	document.postform.target = '_self';
	document.postform.submit();
}

function showMediaMenu()
{
 	hideSearchMenu();
 	hideProfileMenu();
	document.getElementById("divMediaMenu").innerHTML = '<table class="ddmenu">' + 
		'<tr><td class="ddmenuitem">&raquo; <a class="white" href="../../photos.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Photothèque</a></td></tr>' +
		'<tr><td class="ddmenuitem">&raquo; <a class="white" href="../../videos.php"  onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Vidéothèque</a></td></tr>' +
		'<tr><td class="ddmenuitem">&raquo; <a class="white" href="../../index.php?id=4" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Cartothèque</a></td></tr></table>';
}

function hideMediaMenu()
{
	document.getElementById("divMediaMenu").innerHTML = '';	
}

function showSearchMenu()
{
 	hideMediaMenu();
 	hideProfileMenu();
	document.getElementById("divSearchMenu").innerHTML = '<table class="ddmenu">' + 
		'<tr><td class="ddmenuitem">&raquo; <a class="white" href="../../search.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Recherche articles</a></td></tr>' +
		'<tr><td class="ddmenuitem">&raquo; <a class="white" href="../search.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Recherche forum</a></td></tr></table>';
}

function hideSearchMenu()
{
	document.getElementById("divSearchMenu").innerHTML = '';	
}

function showProfileMenuOnline()
{
 	hideSearchMenu();
 	hideMediaMenu();
	document.getElementById("divProfileMenu").innerHTML = '<table class="ddsmenu">' + 
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../profile.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Mon profil</a></td></tr>' +
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../pm.main.php?mode=inbox" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Mes messages privés</a></td></tr>' +
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../userlist.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Liste des membres</a></td></tr>' +
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../trombi.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Trombinoscope</a></td></tr>' +
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../chat.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">T\'chat</a></td></tr>' +
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../logout.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Se déconnecter</a></td></tr></table>';
}

function showProfileMenu(level) {
    // 0 = visitor, 1 = member, 2 = editor, 3 = moderator, 4 = administrator,
    hideSearchMenu();
 	hideMediaMenu();	
 	
 	if (level == 0) {
 	    showProfileMenuOffline();
 	}
 	else {
	    out = '<table class="ddsmenu">' + 
		    '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../profile.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">Mon profil</a></td></tr>' +
		    '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../pm.main.php?mode=inbox" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">Mes messages privés</a></td></tr>' +
		    '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../userlist.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">Liste des membres</a></td></tr>' +
		    '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../trombi.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">Trombinoscope</a></td></tr>' +
		    '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../chat.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">T\'chat</a></td></tr>';
    		
        if (level >= 2) {
            out += '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../edit_main.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">Partie éditoriale</a></td></tr>';
        }		
        
        if (level >= 3) {
            out += '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../edit_advanced.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">Outils de modération</a></td></tr>';
        }
        
        if (level >= 4) {
            out += '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../edit_advanced.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">Statistiques avancées</a></td></tr>';
        }
    		
	    out += '<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../logout.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			    'onMouseOut="javascript:startMenuCheck();">Se déconnecter</a></td></tr></table>';
    			
        document.getElementById("divProfileMenu").innerHTML = out;
    }
}

function showProfileMenuOffline()
{
 	hideSearchMenu();
 	hideMediaMenu();
	document.getElementById("divProfileMenu").innerHTML = '<table class="ddsmenu">' + 
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../logon.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">Se connecter</a></td></tr>' +
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../register.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">S\'enregistrer</a></td></tr>' +
		'<tr><td class="ddsmenuitem">&raquo; <a class="white" href="../../newpassword.php" onMouseOver="javascript:blnNoClose=true;" ' + 
			'onMouseOut="javascript:startMenuCheck();">J\'ai oublié mon mot de passe</a></td></tr></table></form>';
}

function hideProfileMenu()
{
	document.getElementById("divProfileMenu").innerHTML = '';	
}

function startMenuTimer()
{
    setTimeout('hideAllMenus()', 1000);
}
			
function startMenuCheck()
{
	blnNoClose = false;
	startMenuTimer();
}

function hideAllMenus()
{
	if (!blnNoClose)
	{
	 	hideSearchMenu();
	 	hideMediaMenu();
		hideProfileMenu();
	}
}