// JavaScript Document

/* Ajout d'un sujet */
function addNewPost(f)
{
	if(f.titre.value=='')
	{
		displayError(f, f.titre, 'on', message.GetValue("message_forum_titre"));
		return;
	}
	if(f.message.value=='')
	{
		displayError(f, f.message, 'on', message.GetValue("message_forum_message"));
		return;
	}
	f.submit();
	loading();
}

/* Ajout d'une reponse */
function addNewMessage(f)
{
	if(f.message.value=='')
	{
		displayError(f, f.message, 'on', message.GetValue("message_forum_reponse"));
		return;
	}
	f.submit();
	loading();
}

/* Insère une balise */
function insereChaineForum(sDebut,sFin,sLng)
{
  if (typeof(g_posCurseur)=='undefined')
  {
		
  	if (sLng=='FR')
  	{ el = document.forum.message;}
  
  	if (el.setSelectionRange)
    {
			if (el.selectionStart != el.selectionEnd)
			{
				el.value = el.value.substring(0,el.selectionStart) + sDebut + el.value.substring(el.selectionStart,el.selectionEnd) + sFin + el.value.substring(el.selectionEnd,el.value.length)
			}
			else if (sDebut=='[IMG]')
			{
				el.value = el.value.substring(0,el.selectionStart) + sDebut + el.value.substring(el.selectionStart,el.selectionEnd) + sFin + el.value.substring(el.selectionEnd,el.value.length)
			}
  	}
    else if(document.selection)
    {
      this.focus();
      var range = el.createTextRange();
      range.moveToBookmark(document.selection.createRange().getBookmark());
      range.moveEnd('character', el.value.length);
      deb = el.value.length - range.text.length;

      range.moveStart('character', - el.value.length);
      fin = range.text.length;
      
      el.value = el.value.substring(0,deb) + sDebut + el.value.substring(deb,fin) + sFin + el.value.substring(fin,el.value.length)
    }
  }
}

/* Insère un smiley */
function insereSmiley(str_smiley)
{
  if (typeof(g_posCurseur)=='undefined')
  {
  	el = document.forum.message;
  
  	if (el.setSelectionRange)
    {
		el.value = el.value.substring(0,el.selectionStart) + str_smiley + el.value.substring(el.selectionEnd,el.value.length)
  	}
    else if(document.selection)
    {
      this.focus();
      var range = el.createTextRange();
      range.moveToBookmark(document.selection.createRange().getBookmark());
      range.moveEnd('character', el.value.length);
      deb = el.value.length;// - range.text.length;

      fin = deb;
      
      el.value = el.value.substring(0,deb) + str_smiley + el.value.substring(fin,el.value.length);
      
      this.focus();
    }
  }
}

/* Apercu du message */
function displayForum(action,sLng)
{
	var xhr_object = null;
	if(window.XMLHttpRequest)
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return;

	if (sLng=='FR')
	{
		document.getElementById('popup_1').style.display="block";
		document.getElementById("popup_1").style.top="50px"
		document.getElementById("popup_1").style.left=((window.screen.availWidth-450)/2)+"px";
		document.getElementById("popup_1").style.width="450px";

		el = document.forum.message.value;
	}
	
	el = nl2br(el);
	xhr_object.open("GET", "../admin/forum/x-format_text.php?text="+el, false);
	xhr_object.send(null);

	if (sLng=='FR')
	{
		if(xhr_object.readyState == 4) { document.getElementById("apercuForum").innerHTML=xhr_object.responseText; }
	}
}

function fImageForum(sLng)
{
	document.getElementById('popup_4').style.display="block";
	document.getElementById("popup_4").style.width="380px";
	document.getElementById("popup_4").style.height="120px";
	document.getElementById("popup_4").style.top="600px";
	document.getElementById("popup_4").style.left=((window.screen.availWidth-380)/2)+"px";
}

function insereImageForum(f, id)
{
	//si curseur n'a pas de position : insère la chaine à la fin
	var sImage = f.f_file.value;
	sImage = sImage.substring(sImage.lastIndexOf("\\")+1, sImage.length);
  
	if (f.f_file.value == '')
		displayError(f, '', f.f_file, 'on', message.GetValue("message_forum_image"));
	else
	{ 
		el = document.getElementById('mTxtFR');
		
		//el.value = el.value.substring(0,el.selectionStart) + '[IMG=' + id+'_'+sImage + ']' + el.value.substring(el.selectionStart,el.selectionEnd) + el.value.substring(el.selectionEnd,el.value.length); 
		el.value = el.value + ' [IMG=' + id+'_'+sImage + ']';
		
		f.submit();
		document.getElementById('popup_4').style.display="none";
	}
}

