function Xdcc_GetCode(Bots, Pack) {

	document.getElementById('Xdcc_Code').value = '/msg ' + Bots + ' xdcc send #' + Pack;


}

function Liste_Popup(Champ) {

	window.open('popup/membres_liste.php?Chps=' + Champ,'Liste_des_Membres','toolbar=no, location=no, directories=no, status=Iddle, scrollbar=yes, resizable=yes, copyhistory=no, width=400, height=300');
	return(false);


}

function Toggle_Image_Categorie(src) {

	if ( src.value == '1' )
		document.getElementById('Image_Area').innerHTML = '\t\t\t\t\t\t\t\t<input type="radio" name="Info_Cats[Type_Image]" value="Liens" onclick="Toggle_Image_File(this.value,\'Cats\');" checked="checked" />Lien\n\t\t\t\t\t\t\t\t<strong>-</strong>\n\t\t\t\t\t\t\t\t<input type="radio" name="Info_Cats[Type_Image]" value="File" onclick="Toggle_Image_File(this.value,\'Cats\');" />Upload<br />\n\t\t\t\t\t\t\t\t<span id="Image_Input"><input type="text" name="Info_Cats[Image]" value="" /></span>';
	else
		document.getElementById('Image_Area').innerHTML = '';

}

function Toggle_Date_Type(Type) {

	if ( Type == 'Direct' ) {
		document.getElementById('Date_Input').innerHTML = '';
	}
	else {
		var CurrentTime = new Date(); 
		document.getElementById('Date_Input').innerHTML = '<input type="text" name="Info_News[Date_Jour1]" size="4" value="' + CurrentTime.getFullYear() + '" />-<input type="text" name="Info_News[Date_Jour2]" size="2" value="' + (CurrentTime.getMonth() + 1) + '" />-<input type="text" name="Info_News[Date_Jour3]" size="2" value="' + CurrentTime.getDate() + '" /> à <input type="text" name="Info_News[Date_Heure1]" size="2" value="21" />:<input type="text" name="Info_News[Date_Heure2]" size="2" value="00" />:<input type="text" name="Info_News[Date_Heure3]" size="2" value="00" />';
	} 
}

function Toggle_Fichier_File(Type) {

	if ( Type == 'File' )
		document.getElementById('Fichier_Input').innerHTML = '<input type="file" name="Fichier_File" />';

	else 
		document.getElementById('Fichier_Input').innerHTML = '<input type="text" name="Info_Goodies[Fichier]" />';

}

function Toggle_Taille_Zone(Type) {


	if ( Type == 'File' ) {
		document.getElementById('Taille_Input').disabled = true;
	}
	else {
		document.getElementById('Taille_Input').disabled = false;
	}
}

function Toggle_Image_File(Type,Script) {

	if ( Type == 'File' )
		document.getElementById('Image_Input').innerHTML = '<input type="file" name="ImageFile" />';

	else 
		document.getElementById('Image_Input').innerHTML = '<input type="text" name="Info_' + Script + '[Image]" />';

}


function Delete_Check(txt,url) {

	conf = confirm( txt );
	(conf) ? document.location= url	: false;

}



var bulleStyle = null;

if (!document.layers && !document.all && !document.getElementById)
   event = "boum";  


function InfoBulle(txt, evt){
 
	idd = 'Infos_Bulle';
    
	var xfenetre,yfenetre,xpage,ypage,element=null;
	var offset= 20;           // decalage par defaut
	bulleStyle=null;

	if (document.layers) {

		bulleStyle = document.layers[idd];
		xpage = evt.pageX ;
		ypage  = evt.pageY;
	}
	else if (document.all) {

		element = document.all[idd];
		xpage = evt.x ;
		ypage = evt.y ;
	
		if (document.body.scrollLeft)
			xpage = xpage + document.body.scrollLeft;
    		if (document.body.scrollTop)
			ypage = ypage + document.body.scrollTop;

	}
	else if (document.getElementById) {

		element = document.getElementById(idd);
		xpage = evt.clientX;
		ypage = evt.clientY ;

		if (evt.pageX)
			xpage = evt.pageX;
		if(evt.pageY)
			ypage  = evt.pageY;

	}

	if (element)
		bulleStyle = element.style;

	if (bulleStyle) {


		if ( typeof(bulleStyle.left) == 'string') {

			xpage -= 20;

			bulleStyle.left = xpage + 'px';
			bulleStyle.top = ypage  + 20 + 'px';

		}
		else {

			bulleStyle.left = xpage - 20;
			bulleStyle.top = ypage + 20;

		}

		document.getElementById(idd).innerHTML = txt;
     		bulleStyle.visibility = "visible"; 

	}

	if ( txt.length > 105 )
		bulleStyle.width = '350px';

}


function DelInfoBulle() {

	if (bulleStyle)
		bulleStyle.visibility="hidden";
}
DelInfoBulle();


//----------------------------------------
// Defini le navigateur du client.
//----------------------------------------

var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

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 = clientPC.indexOf('mozilla') != -1;

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

function emoticone(text) {

	var txtarea = document.getElementById('MessageArea');
	text = ' ' + text + ' ';

	//----------------------------------------
	// Le navigateur est Internet Explorer
	//----------------------------------------
	if ( is_ie && is_win )
	{

		if ( txtarea.createTextRange && txtarea.caretPos ) {
			var caretPos = txtarea.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
			txtarea.focus();
		} else {
			txtarea.value  += text;
			txtarea.focus();
		}

	}

	//----------------------------------------
	// Le navigateur est Mozilla
	//----------------------------------------
	else if ( txtarea.selectionEnd )
	{

		var ss = txtarea.selectionStart;
		var st = txtarea.scrollTop;
		var es = txtarea.selectionEnd;
		
		if (es <= 2)
		{
			es = txtarea.textLength;
		}
		
		var start  = (txtarea.value).substring(0, ss);
		var middle = (txtarea.value).substring(ss, es);
		var end    = (txtarea.value).substring(es, txtarea.textLength);
		
		//-----------------------------------
		// text range?
		//-----------------------------------
		
		middle = text + middle;
			
		txtarea.value = start + middle + end;
		
		var cpos = ss + (middle.length);
		
		txtarea.selectionStart = cpos;
		txtarea.selectionEnd   = cpos;
		txtarea.scrollTop      = st;

	}
	//----------------------------------------
	// Le navigateur est autre
	//----------------------------------------
	else
	{

		txtarea.value += text;

	}

	txtarea.focus();

}	

// Startup variables
var imageTag = false;
var theSelection = false;

// Helpline messages
b_help = "Texte gras: [b]texte[/b] (alt+b)";
i_help = "Texte italique: [i]texte[/i] (alt+i)";
u_help = "Texte souligné: [u]texte[/u] (alt+u)";
q_help = "Citation: [quote]texte cité[/quote] (alt+q)";
c_help = "Afficher du code: [code]code[/code] (alt+c)";
l_help = "Liste: [list]texte[/list] (alt+l)";
o_help = "Liste ordonnée: [list=]texte[/list] (alt+o)";
m_help = "Insérer une adresse email: [email]texte[/email] (alt+m)";
p_help = "Insérer une image: [img]http://image_url/[/img] (alt+p)";
w_help = "Insérer un lien: [url]http://url/[/url] ou [url=http://url/]Nom[/url] (alt+w)";
a_help = "Centre le texte.";
t_help = "Police du texte : [font=Arial]texte[/font]";
s_help = "Couleur du texte: [color=red]texte[/color] Astuce: #FF0000 fonctionne aussi";
f_help = "Taille du texte: [size=x-small]texte en petit[/size]";

function helpline(help) {

	hline = document.post.lignedaide;
	document.getElementById("lignedaide").innerHTML = eval(help + "_help");
}

bbcode = new Array();
bbtags = new Array('[B]','[/B]','[I]','[/I]','[U]','[/U]','[QUOTE]','[/QUOTE]','[CODE]','[/CODE]','[LIST]','[/LIST]','[CENTER]','[/CENTER]','[EMAIL]','[/EMAIL]','[IMG]','[/IMG]','[URL]','[/URL]');
imageTag = false;

function getarraysize(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
			return i;
		}
	return thearray.length;
}


function arraypush(thearray,value) {

	thearray[ getarraysize(thearray) ] = value;

}


function arraypop(thearray) {

	thearraysize = getarraysize(thearray);
	retval = thearray[thearraysize - 1];
	delete thearray[thearraysize - 1];
	return retval;

}


function checkForm() {

	formErrors = false;

	if (document.getElementById('MessageArea').value.length < 2) {
		formErrors = "Vous devez entrer un message avant de poster.";
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		return true;
	}
}

function bbfontstyle(bbopen, bbclose) {
	var txtarea = document.getElementById('MessageArea');

	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			txtarea.value += bbopen + bbclose;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = bbopen + theSelection + bbclose;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbopen, bbclose);
		return;
	}
	else
	{
		txtarea.value += bbopen + bbclose;
		txtarea.focus();
	}
	storeCaret(txtarea);
}


function bbstyle(bbnumber) {
	var txtarea = document.getElementById('MessageArea');

	txtarea.focus();
	donotinsert = false;
	theSelection = false;
	bblast = 0;

	if (bbnumber == -1) { 
		while (bbcode[0]) {
			butnumber = arraypop(bbcode) - 1;
			txtarea.value += bbtags[butnumber + 1];
			buttext = eval('document.post.addbbcode' + butnumber + '.value');
			eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		imageTag = false; 
		txtarea.focus();
		return;
	}

	if ((clientVer >= 4) && is_ie && is_win)
	{
		theSelection = document.selection.createRange().text; // Get text selection
		if (theSelection) {
			document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
			txtarea.focus();
			theSelection = '';
			return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
		return;
	}

	for (i = 0; i < bbcode.length; i++) {
		if (bbcode[i] == bbnumber+1) {
			bblast = i;
			donotinsert = true;
		}
	}

	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names
		while (bbcode[bblast]) {
				butnumber = arraypop(bbcode) - 1;
				txtarea.value += bbtags[butnumber + 1];
				buttext = eval('document.post.addbbcode' + butnumber + '.value');
				eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
				imageTag = false;
			}
			txtarea.focus();
			return;
	} else { // Open tags

		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another
			txtarea.value += bbtags[15];
			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list
			document.post.addbbcode14.value = "Img";	// Return button back to normal state
			imageTag = false;
		}

		// Open tag
		txtarea.value += bbtags[bbnumber];
		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
		arraypush(bbcode,bbnumber+1);
		eval('document.post.addbbcode'+bbnumber+'.value += "*"');
		txtarea.focus();
		return;
	}

	storeCaret(txtarea);
}


function mozWrap(txtarea, open, close)
{
	var ss = txtarea.selectionStart;
	var st = txtarea.scrollTop;
	var es = txtarea.selectionEnd;
	
	if (es <= 2) {
		es = txtarea.textLength;
	}

	var start  = (txtarea.value).substring(0, ss);
	var middle = (txtarea.value).substring(ss, es);
	var end    = (txtarea.value).substring(es, txtarea.textLength);

	//-----------------------------------
	// text range?
	//-----------------------------------

	if (txtarea.selectionEnd - txtarea.selectionStart > 0) {
		middle = open + middle + close;
	}
	else {
		middle = ibTag + middle;

	}

	txtarea.value = start + middle + end;

	var cpos = ss + (middle.length);

	txtarea.selectionStart = cpos;
	txtarea.selectionEnd   = cpos;
	txtarea.scrollTop      = st;

	return;
}

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



var text_enter_url      = "Saisissez l'URL complète pour le lien";
var text_enter_url_name = "Saisissez le titre de la page Web";
var text_enter_image    = "Saisissez l'URL complète de l'image";
var text_enter_email    = "Saisissez l'adresse email";
var error_no_url        = "Vous devez saisir une URL";
var error_no_title      = "Vous devez saisir un titre";
var error_no_email      = "Vous devez saisir une adresse email";

//==========================================
// List tag
//==========================================

function tag_list()
{
	var listvalue = "init";
	var thelist = "";
	
	while ( (listvalue != "") && (listvalue != null) )
	{
		listvalue = prompt(list_prompt, "");
		if ( (listvalue != "") && (listvalue != null) )
		{
			thelist = thelist+"[*]"+listvalue+"\n";
		}
	}
	
	if ( thelist != "" )
	{
		doInsert( "[list]\n" + thelist + "[/list]\n", "", false);
	}
}

//==========================================
// URL tag
//==========================================

function tag_url()
{
    var FoundErrors = '';
    var enterURL   = prompt(text_enter_url, "http://");
    var enterTITLE = prompt(text_enter_url_name, "Ajout d'un lien");

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }
    if (!enterTITLE) {
        FoundErrors += " " + error_no_title;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

	doInsert("[URL="+enterURL+"]"+enterTITLE+"[/URL]", "", false);
}

//==========================================
// Image tag
//==========================================

function tag_image()
{
    var FoundErrors = '';
    var enterURL   = prompt(text_enter_image, "http://");

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

	doInsert("[IMG]"+enterURL+"[/IMG]", "", false);
}

function tag_email()
{
    var emailAddress = prompt(text_enter_email, "");

    if (!emailAddress) { 
		alert(error_no_email); 
		return; 
	}

	doInsert("[EMAIL]"+emailAddress+"[/EMAIL]", "", false);
}

//--------------------------------------------
// GENERAL INSERT FUNCTION
//--------------------------------------------
function doInsert(ibTag, ibClsTag, isSingle) {

	var txtarea = document.getElementById('MessageArea');
	var isClose = false;
	
	//----------------------------------------
	// It's IE!
	//----------------------------------------
	if ( (clientVer >= 4) && is_ie && is_win)
	{
		if (txtarea.isTextEdit)
		{
			txtarea.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;
			if((sel.type == "Text" || sel.type == "None") && rng != null)
			{
				if(ibClsTag != "" && rng.text.length > 0)
					ibTag += rng.text + ibClsTag;
				else if(isSingle)
					isClose = true;
	
				rng.text = ibTag;
			}
		}
		else
		{
			if(isSingle)
			{
				isClose = true;
			}
			
			txtarea.value += ibTag;
		}
	}
	//----------------------------------------
	// It's MOZZY!
	//----------------------------------------
	
	else if ( txtarea.selectionEnd )
	{ 
		var ss = txtarea.selectionStart;
		var st = txtarea.scrollTop;
		var es = txtarea.selectionEnd;
		
		if (es <= 2)
		{
			es = txtarea.textLength;
		}
		
		var start  = (txtarea.value).substring(0, ss);
		var middle = (txtarea.value).substring(ss, es);
		var end    = (txtarea.value).substring(es, txtarea.textLength);
		
		//-----------------------------------
		// text range?
		//-----------------------------------
		
		if (txtarea.selectionEnd - txtarea.selectionStart > 0)
		{
			middle = ibTag + middle + ibClsTag;
		}
		else
		{
			middle = ibTag + middle;
			
			if (isSingle)
			{
				isClose = true;
			}
		}
		
		txtarea.value = start + middle + end;
		
		var cpos = ss + (middle.length);
		
		txtarea.selectionStart = cpos;
		txtarea.selectionEnd   = cpos;
		txtarea.scrollTop      = st;


	}
	//----------------------------------------
	// It's CRAPPY!
	//----------------------------------------
	else
	{
		if (isSingle)
		{
			isClose = true;
		}
		
		txtarea.value += ibTag;
	}
	
	txtarea.focus();

	return isClose;
}


var Vitesse_Defilement = 0;
var Interval_Defilement= 50;

function Faire_Defiler() {

	var Contenu = document.getElementById('Contenu_Deroulant');
	Hauteur_Texte = Math.floor( Contenu.offsetHeight / 10 ) * (- 5);
	Position = parseInt( Contenu.style.top );

	if ( (Vitesse_Defilement < 0 && Position < 0) || ( Vitesse_Defilement > 0 && Position > Hauteur_Texte ) ) {

		Contenu.style.top = Position - Vitesse_Defilement + "px"

	} else {

		clearInterval( Temps_restant );

	}

}

function Texte_Defile(Sens) {

	Vitesse_Defilement = Sens * 5;
	Temps_restant = setInterval( 'Faire_Defiler()', Interval_Defilement );

}