/***************************************************************************
                                javascript.js
                             -------------------
    
     Copyright	:		(C) 2003 DigitalHive
     Auteur	:		Jice




****************************************************************************

****************************************************************************


 
****************************************************************************/



var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

function storeCaret(textEl)
{
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd);
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	return;
}

function insertexte(pretexte, postexte)
{

	var txtarea = document.post.text;

	if ((clientVer >= 4) && is_ie && is_win)
	{

		theSelection = document.selection.createRange().text;
		if (!theSelection)
		{
			txtarea.value += pretexte + postexte;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = pretexte + theSelection + postexte;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, pretexte, postexte);
		return;
	}
	else
	{
		txtarea.value += pretexte + postexte;
		txtarea.focus();
	}
	storeCaret(txtarea);
}


function lien()
{  
	var saisie = prompt("Saisissez l'adresse du lien", "http://")
	if (saisie!=null)
	{
		saisietmp="[link=" + saisie + "]";
		var saisie2 = prompt("Saisissez le nom du lien (optionnel)", "")
		if (saisie2!=null)
		{
			if (saisie2=="")
			{
				document.forms["post"].elements["text"].value+=saisietmp + saisie + "[/link]";
			}
			else
			{
				document.forms["post"].elements["text"].value+=saisietmp + saisie2 + "[/link]";
			}
		}
	}
}

function smiley(text) {
	var txtarea = document.post.text;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos)
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
	} else if ( txtarea.selectionStart || txtarea.selectionStart == 0 )
	{
		var before = (txtarea.value).substring(0, txtarea.selectionStart);
		var after  = (txtarea.value).substring(txtarea.selectionEnd, txtarea.textLength);
		txtarea.value = before + text + after;
	}
	else
	{
		txtarea.value  += text;
	}

	txtarea.focus();
}

function smiley_pop(text) {
	var txtarea = opener.document.post.text;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos)
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
	}
	else if ( txtarea.selectionStart || txtarea.selectionStart == 0 )
	{
		var before = (txtarea.value).substring(0, txtarea.selectionStart);
		var after  = (txtarea.value).substring(txtarea.selectionEnd, txtarea.textLength);
		txtarea.value = before + text + after;
	}
	else
	{
		txtarea.value  += text;
	}

	txtarea.focus();
}

function popup_profil(num)
{
	window.open('view_profil.php?var=accueil&profil_id='+num, '', 'HEIGHT=250,resizable=yes,WIDTH=600,scrollbars=yes');
}

function popup_smileys()
{
	window.open('smileys.php', '', 'HEIGHT=400,resizable=yes,WIDTH=600');
}




function test_champs(champ)
{
	if (champ.value=='')
	{
		alert("Vous devez saisir un sujet");
		return false;
	}
	return true;
}


var tab_ajout = new Array();
var tab_retrait = new Array();
var ia=0;
var ir=0;


function passage(combo1,combo2,sens)	//PERMET DE FAIRE PASSER LES MODERATEURS D UNE COMBO A UNE AUTRE
{
	var existence="";
	if (combo1.selectedIndex != -1)	//TEST AUCUN NICK SELECTIONNé
	{
		nomOption = new Option(combo1.options[combo1.selectedIndex].text, combo1.options[combo1.selectedIndex].value);
		combo2.options[combo2.options.length]=nomOption;
		
		if (sens=="ajout")
		{
			for (j=0;j<tab_retrait.length;j++)
			{
				if (combo1.options[combo1.selectedIndex].value == tab_retrait[j])
				{
					tab_retrait[j]=-1;
					existence="true";
				}
			}
			
			if (existence!="true")
			{
				tab_ajout[ia]=combo1.options[combo1.selectedIndex].value;
				ia++;
			}
		}
		
		if (sens=="retrait")
		{
			for (j=0;j<tab_ajout.length;j++)
			{
				if (combo1.options[combo1.selectedIndex].value == tab_ajout[j])
				{
					tab_ajout[j]=-1;
					existence="true";
				}
			}
			
			if (existence!="true")
			{
				tab_retrait[ir]=combo1.options[combo1.selectedIndex].value;
				ir++;
			}
		}
		
		var serial_tab_ajout = "";
		var serial_tab_retrait = "";
		
		for (z=0;z<tab_ajout.length;z++)
		{
			if (tab_ajout[z] != -1)
			{
				serial_tab_ajout += tab_ajout[z] + ",";
			}
		}
		
		for (z=0;z<tab_retrait.length;z++)
		{
			if (tab_retrait[z] != -1)
			{
				serial_tab_retrait += tab_retrait[z] + ",";
			}
		}
		
		document.form.h_ajout.value = serial_tab_ajout;
		document.form.h_retrait.value = serial_tab_retrait;
		
		combo1.options[combo1.selectedIndex]=null;
	}
}
