function lier() {
lien = prompt("Veuillez indiquer l'adresse du lien :", "http://");
if(!lien) lien = "";
bbcode("[url="+lien+"]","[/url]");
}

function citer() {
auteur = prompt("Qui est l'auteur de cette citation ?", " ");
if(!auteur) auteur = "Sans titre";
bbcode("[citation auteur="+auteur+"]","[/citation]");
}

function flashDisplay(message, error) {
    if (typeof error == "undefined") {
        error = false;
    }
    
    $(".flashinfo, .flasherror").remove();
    
    var div = $("<div>");
    var close = function() { div.slideUp("fast", function() { div.remove(); }); };
    
    div.hide();
    div.addClass(error ? "flasherror" : "flashinfo");
    div.prependTo($("body"));
    div.html(message);
    div.click(close);
    div.css("left", ($("body").width() - div.width()) / 2+"px");
    
    if (error) {
        div.show();
        setTimeout(close, 6000);
    } else {
        setTimeout(function() { div.slideDown('fast'); }, 500);
        setTimeout(close, 2000);
    }
}

function bbcode(bbdebut, bbfin) {
var input = window.document.form.message;
var scroll = input.scrollTop;
input.focus();
if(typeof document.selection != 'undefined') {
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -bbfin.length);
} else {
range.moveStart('character', bbdebut.length);
rang.moveEnd('character', insText.length);
}
range.select();
} else if(typeof input.selectionStart != 'undefined') {
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0) {
pos = start + bbdebut.length;
input.selectionStart = pos;
input.selectionEnd = pos;
} else {
input.selectionStart = start + bbdebut.length;
input.selectionEnd = start + bbdebut.length + insText.length;
}
} else {
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("insertion (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
var insText = prompt("Veuillez taper le texte");
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
if (document.getElementById('prev_ancre_suivi'))
document.getElementById('prev_ancre_suivi').focus();
input.focus();
input.scrollTop = scroll;
automatique();
}

function popup(adresse,parametres,nom) { 
	window.open(adresse,nom,parametres);
}

function heure() {
s++;
if (s < 10) s = '0'+Math.round(s);
else if(s >= 60) {
s = '00';
m++;
}
if (m < 10) m = '0'+Math.round(m);
else if(m >= 60) {
m = '00';
h++;
}
if (h < 10) h = '0'+Math.round(h);
else if(h >= 24) {
h = '00';
}
document.getElementById('heure').innerHTML=h+' h '+m+' : '+s;
}

var timer;

function inserer(text,champ,effacer) {
	if(effacer == "oui") {
		opener.document.getElementById(champ).value = text;
	} else {
		var input = opener.document.getElementById(champ);
		input.focus();
		if(typeof opener.document.selection != 'undefined') {
		var range = opener.document.selection.createRange();
		var insText = range.text;
		range.text = text + insText;
		range = opener.document.selection.createRange();
		if (insText.length != 0) {
		range.moveStart('character', text.length);
		rang.moveEnd('character', insText.length);
		}
		range.select();
		} else if(typeof input.selectionStart != 'undefined') {
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + text + insText + input.value.substr(end);
		var pos;
		if (insText.length == 0) {
		pos = start + text.length;
		input.selectionStart = pos;
		input.selectionEnd = pos;
		} else {
		input.selectionStart = start + text.length;
		input.selectionEnd = start + text.length + insText.length;
		}
		} else {
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
		pos = prompt("insertion (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) {
		pos = input.value.length;
		}
		var insText = prompt("Veuillez taper le texte");
		input.value = input.value.substr(0, pos) + text + insText + input.value.substr(pos);
		}
		if (opener.document.getElementById('prev_ancre_suivi'))
		opener.document.getElementById('prev_ancre_suivi').focus();
		input.focus();
	}
	self.close();
}

function inserer_pseudo(text,champ) {
		document.getElementById(champ).value = text;
		document.getElementById('liste_pseudos').style.display = 'none';
}

function inserer_alliance(text,champ) {
		document.getElementById(champ).value = text;
		document.getElementById('liste_alliances').style.display = 'none';
}

// Tout ce qui suit concerne la prévisualisation :
var ptag=String.fromCharCode(5,6,7);
function  previsualisation() {
document.getElementById('prev').style.display = 'block';
t=document.form.message.value
t=code_to_html(t)
document.getElementById("prev").innerHTML=t+'<br/><a href="#" name="prev_ancre_suivi" id="prev_ancre_suivi"></a>'
$(".secret .content").show();
}
function automatique() {
if (document.form.case_previsualisation.checked) previsualisation()
}
function code_to_html(t) {
t=nl2khol(t)

var smileys = {
				':mellow:': 'mellow.png',
				':huh:': 'huh.png',
				'^^': 'happy.png',
				':pleur:': 'crying.png',
				';-)': 'wink.png',
				':P': 'tongue.png',
				':D': 'biggrin.png',
				'lol': 'laugh.png',
				'8-)': 'cool.png',
				':rolleyes:': 'rolleyes.gif',
				'-_-': 'sleep.png',
				':dry:': 'dry.png',
				':sourire:': 'smile2.png',
				':colere:': 'mad.png',
				':(': 'sad.png',
				':unsure:': 'unsure.gif',
				':wacko:': 'wacko.gif',
				':hum:': 'hum.png',
				':blink:': 'blink.gif',
				':ph34r:': 'ph34r.png',
				':)': 'smile.png',
				':oops:': 'blushing.png',
				':arg:': 'pinch.png',
				':hehe:': 'shifty.gif',
				':dur:': 'scratch.gif',
				':drop:': 'sweatingbullets.gif',
				':innocent:': 'innocent.png',
				':00:': 'w00t.png',
				':wub:': 'wub.gif',
				':hello:': 'hello.gif',
				':bien:': 'bien.png',
				':bye:': 'bye.gif',
				':dsl:': 'dsl.png',
				':!': 'fier.png',
				':peur_2:': 'peur_2.png',
				'xD': 'xd.png',
				':choc:': 'choc.png',
				':hihi:': 'hihi.png',
				':peur:': 'peur.png',
				':siffle:': 'siffle.png',
				':boulet:': 'boulet.gif',
                ':drapeau': 'drapeau_blanc.gif',
                ':chut:': 'chut.gif',
                ':tss:': 'exaspere.gif',
                ':fouet': 'fouet.gif',
                ':noel:': 'noel.gif'
                };

// balise Gras <!-- on lui dis que telles balises correspondent à tels codes en HTML -->
t=deblaie(/(\[\/g\])/g,t)
t=remplace_tag(/\[g\](.+)\[\/g\]/g,'<span style="font-weight: bold;">$1</span>',t) 
t=remblaie(t)

t=deblaie(/(\[\/centre\])/g,t)
t=remplace_tag(/\[centre\](.+)\[\/centre\]/g,'<div style="text-align: center;">$1</div>',t) 
t=remblaie(t)

t=deblaie(/(\[\/justifie\])/g,t)
t=remplace_tag(/\[justifie\](.+)\[\/justifie\]/g,'<div style="text-align: justify;">$1</div>',t) 
t=remblaie(t)

t=deblaie(/(\[\/droite\])/g,t)
t=remplace_tag(/\[droite\](.+)\[\/droite\]/g,'<div style="text-align: right;">$1</div>',t) 
t=remblaie(t)

// balise Italic
t=deblaie(/(\[\/i\])/g,t)
t=remplace_tag(/\[i\](.+)\[\/i\]/g,'<span style="font-style: italic;">$1</span>',t) 
t=remblaie(t)

// balise Italic
t=deblaie(/(\[\/s\])/g,t)
t=remplace_tag(/\[s\](.+)\[\/s\]/g,'<span style="text-decoration: underline;">$1</span>',t) 
t=remblaie(t)

// balise Image
t=deblaie(/(\[\/image\])/g,t)
t=remplace_tag(/\[image\](.+)\[\/image\]/g,'<img alt="$1" border="0" src="$1" />',t)
t=remblaie(t)

// balise URL   
t=deblaie(/(\[\/url\])/g,t)
t=remplace_tag(/\[\url=([\s\S]*?)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
t=remblaie(t)

// balise Citation
t=deblaie(/(\[\/citation\])/g,t)
t=remplace_tag(/\[citation auteur=([\s\S]*?)\](.+)\[\/citation\]/g,'<div style="width: 95%; margin: auto;"><strong>Citation : $1</strong><div style="border: 1px solid #333; padding: 10px; background-color: #101010; border-radius: 5px;">$2</div></div>',t) 
t=remblaie(t)

// balise secret
t=deblaie(/(\[\/secret\])/g,t)
t=remplace_tag(/\[secret\](.+)\[\/secret\]/g,'<div class="secret"><strong>Secret</strong> (<a href="#" class="reveal-secret" title="Afficher le contenu">Afficher le contenu</a>)<div class="content-container"><div class="content">$1</div></div></div>',t) 
t=remblaie(t)

// balise Couleurs
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=noir\](.+)\[\/couleur\]/g,'<span style="color: black;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=rouge\](.+)\[\/couleur\]/g,'<span style="color: red;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=rouge_fonce\](.+)\[\/couleur\]/g,'<span style="color: darkred;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=bleu\](.+)\[\/couleur\]/g,'<span style="color: blue;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=bleu_fonce\](.+)\[\/couleur\]/g,'<span style="color: darkblue;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=vert\](.+)\[\/couleur\]/g,'<span style="color: green;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=jaune\](.+)\[\/couleur\]/g,'<span style="color: yellow;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=violet\](.+)\[\/couleur\]/g,'<span style="color: purple;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=orange\](.+)\[\/couleur\]/g,'<span style="color: orange;">$1</span>',t) 
t=remblaie(t)

// Balises taille :
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=normale\](.+)\[\/taille\]/g,'<span style="font-size: 1em;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=tres_petite\](.+)\[\/taille\]/g,'<span style="font-size: 0.6em;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=petite\](.+)\[\/taille\]/g,'<span style="font-size: 0.8em;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=grosse\](.+)\[\/taille\]/g,'<span style="font-size: 1.2em;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=tres_grosse\](.+)\[\/taille\]/g,'<span style="font-size: 1.4em;">$1</span>',t) 
t=remblaie(t)
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=tres_tres_grosse\](.+)\[\/taille\]/g,'<span style="font-size: 1.6em;">$1</span>',t) 
t=remblaie(t)

// Balises flottant :
t=deblaie(/(\[\/flottant\])/g,t)
t=remplace_tag(/\[flottant=droite\](.+)\[\/flottant\]/g,'<div style="float: right; margin: 5px; margin-right: 0px;">$1</div>',t) 
t=remblaie(t)
t=deblaie(/(\[\/flottant\])/g,t)
t=remplace_tag(/\[flottant=gauche\](.+)\[\/flottant\]/g,'<div style="float: left; margin: 5px; margin-left: 0px;">$1</div>',t) 
t=remblaie(t)

// Balises titre :
t=deblaie(/(\[\/titre\])/g,t)
t=remplace_tag(/\[titre=titre_1\](.+)\[\/titre\]/g,'<h2>$1</h2>',t) 
t=remblaie(t)

t=deblaie(/(\[\/titre\])/g,t)
t=remplace_tag(/\[titre=titre_2\](.+)\[\/titre\]/g,'<h3>$1</h3>',t) 
t=remblaie(t)

t=deblaie(/(\[\/titre\])/g,t)
t=remplace_tag(/\[titre=titre_3\](.+)\[\/titre\]/g,'<h4>$1</h4>',t) 
t=remblaie(t)

for($i=0;$i<=5;$i++) {
	for (var cle in smileys) {
		t=remplace_tag(cle,'<img src="images/smileys/'+smileys[cle]+'" alt="" class="smileys" />',t) 
		t=remblaie(t)
	}
}
	
t=unkhol(t)
t=nl2br(t)
return t

}

$("a.reveal-secret").live("click", function() {
    $(this).parent().find(".content").toggle();
    return false;
});

// tout le code qui suit c'est pour transformer toutes les balises, comme les preg_replace en PHP
function deblaie(reg,t) {
message=new String(t);
return message.replace(reg,'$1\n');
}
function remblaie(t) {
message=new String(t);
return message.replace(/\n/g,'');
}
function remplace_tag(reg,rep,t) {
message=new String(t);
return message.replace(reg,rep);
}
function nl2br(t) {
message=new String(t);
return message.replace(/\n/g,'<br/>');
}
function nl2khol(t) {
message=new String(t);
return message.replace(/\n/g,ptag);
}
function unkhol(t) {
message=new String(t);
return message.replace(new RegExp(ptag,'g'),'\n');
}

function avancement1(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element1').innerHTML = 'Terminé';
	else
		document.getElementById('element1').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement1('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement2(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element2').innerHTML = 'Terminé';
	else
		document.getElementById('element2').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement2('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement3(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element3').innerHTML = 'Terminé';
	else
		document.getElementById('element3').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement3('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement4(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element4').innerHTML = 'Terminé';
	else
		document.getElementById('element4').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement4('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement9(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element9').innerHTML = 'Terminé';
	else
		document.getElementById('element9').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement9('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement5(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element5').innerHTML = 'Terminé';
	else
		document.getElementById('element5').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement5('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement6(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element6').innerHTML = 'Terminé';
	else
		document.getElementById('element6').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement6('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement7(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element7').innerHTML = 'Terminé';
	else
		document.getElementById('element7').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement7('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement8(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element8').innerHTML = 'Terminé';
	else
		document.getElementById('element8').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement8('"+temps_effectue+"','"+temps_restant+"')", 1000);
}
function avancement9(temps_effectue,temps_restant) {
	var temps_effectue = new Number(temps_effectue);
	var temps_restant = new Number(temps_restant);
	var pourcentage = new Number(temps_effectue*100/(temps_effectue+temps_restant));
	pourcentage = Math.round(pourcentage);
	if(pourcentage > 100) pourcentage = 100;
	temps_effectue++;
	temps_restant--;
	if(temps_restant < 0) 
		document.getElementById('element9').innerHTML = 'Terminé';
	else
		document.getElementById('element9').innerHTML = barre_avancement(pourcentage);
	setTimeout("avancement9('"+temps_effectue+"','"+temps_restant+"')", 1000);
}

function barre_avancement(pourcentage) {
	if(pourcentage < 20)
		var retour = '<img src="images/divers/barre_avancement_rouge.gif" width="'+(pourcentage)+'" height="4" /><img src="images/divers/gris.gif" width="'+((100-pourcentage))+'" height="4" />';
	else if(pourcentage < 50)
		var retour = '<img src="images/divers/barre_avancement_orange.gif" width="'+(pourcentage)+'" height="4" /><img src="images/divers/gris.gif" width="'+((100-pourcentage))+'" height="4" />';
	else	
		var retour = '<img src="images/divers/barre_avancement_bleu.gif" width="'+(pourcentage)+'" height="4" /><img src="images/divers/gris.gif" width="'+((100-pourcentage))+'" height="4" />';
	return retour+' <span style="font-size: 0.8em;">'+pourcentage+' %</span>';
}

function format_temps(duree) {
	heures = Math.floor(duree/3600);
	minutes = Math.floor((duree - heures*3600)/60);
	secondes = Math.floor(duree - heures*3600 -minutes*60);
	
	if(heures < 10) heures = '0'+heures;
	if(minutes < 10) minutes = '0'+minutes;
	if(secondes < 10) secondes = '0'+secondes;
	
	return heures+':'+minutes+':'+secondes;
}


function format_nombre(valeur) {
// formate un chiffre avec ''.'' chiffres après la virgule et un ' '
	var deci=Math.round( Math.pow(10,'.')*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if (('.'==0)||(deci==Math.pow(10,'.'))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+' '+val_format.substring(nb-(3*i));
		}
	}
	if ('.'>0) {
		var decim=""; 
		for (var j=0;j<('.'-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

function demande_page(adresse,suite,max) {
	var page = prompt("Quelle page souhaitez-vous afficher ?"," ");
	
	page = Math.round(page);
	page = page+1-1;
	
	if(page < 1 || isNaN(page))
		page = 1;
	else if(page > max)
		page = max;
	
	document.location.href = adresse+page+suite;
}

function remplace_plus(texte) {
	
	for(i = 1; i < 20; i++)
		texte = texte.replace("+", "1234plus1234");
	
	return texte;
}


function afficher_pseudos(id_champ) {

	var xhr;
	
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	
	xhr.open('POST','ajax_afficher_pseudos.php?id_champ='+id_champ+'&pseudo='+document.getElementById(id_champ).value,true);
	
	xhr.onreadystatechange = function() {
		
		if (xhr.readyState == 4) {
				if(xhr.responseText != '') {
					document.getElementById('liste_pseudos').style.display='block';
					document.getElementById('liste_pseudos').style.left = curleft(document.getElementById(id_champ))+'px';
				} else
					document.getElementById('liste_pseudos').style.display='none';
				
				document.getElementById('liste_pseudos').innerHTML = xhr.responseText;
		}
	}
	
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	xhr.send('1=1');
	
}

function afficher_alliances(id_champ) {

	var xhr;
	
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	
	xhr.open('POST','ajax_afficher_alliances.php?id_champ='+id_champ+'&alliance='+document.getElementById(id_champ).value,true);
	
	xhr.onreadystatechange = function() {
		
		if (xhr.readyState == 4) {
				if(xhr.responseText != '')
					document.getElementById('liste_alliances').style.display='inline';
				else
					document.getElementById('liste_alliances').style.display='none';
				
				document.getElementById('liste_alliances').innerHTML = xhr.responseText;
		}
	}
	
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	xhr.send('1=1');
	
}

function ajout_champs(nb) {
	var t = '';
	for(i=0;i<nb;i++) {
		t = t+'Réponse n°'+(i+1)+' : <input type="text" name="champ_'+i+'" class="input" style="width: 300px;" /><br/>';
	}
	document.getElementById('champs').innerHTML = t;
}

function changer_image_verif(code) {
	document.getElementById('image_verif').src = 'image_verif.php?'+code;
	document.getElementById('lien_code').innerHTML = '<a href="javascript:changer_image_verif('+(code+1)+');" title="Changer l\'image">Changer d\'image</a>';
}

function check(messages,valeur) {
	var reg = new RegExp("[,]+", "g");
	var tableau=messages.split(reg);
	for (i=0; i<tableau.length; i++) {
		if(valeur == "Tout cocher") document.getElementById('supprimer_'+tableau[i]).checked=true;
		else  document.getElementById('supprimer_'+tableau[i]).checked=false;
	}
	if(valeur == "Tout cocher") return "Tout décocher";
	else return "Tout cocher";
}

/* POUR LES MULTIS */

function changer_etat(id,etat,objet) {

	var xhr;
	
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	
	xhr.open('POST','ajax_changer_etat.php?id='+id+'&etat='+etat+'&objet='+objet,true);
	
	xhr.onreadystatechange = function() {
		
		if (xhr.readyState == 4) {
				document.getElementById('etat_actuel_'+id).style.display='block';
				document.getElementById('etat_'+id).style.display='none';
				
			if(etat == 1)
				document.getElementById('etat_actuel_'+id).innerHTML = '<a href="#0" onClick="document.getElementById(\'etat_actuel_'+id+'\').style.display=\'none\'; document.getElementById(\'etat_'+id+'\').style.display=\'block\';" title="Changer l\'état"><img src="images/divers/croix_rouge.png" alt="Niveau 1" style="border: none;" /></a>';
			
			if(etat == 2)
				document.getElementById('etat_actuel_'+id).innerHTML = '<a href="#0" onClick="document.getElementById(\'etat_actuel_'+id+'\').style.display=\'none\'; document.getElementById(\'etat_'+id+'\').style.display=\'block\';" title="Changer l\'état"><img src="images/divers/interrogation.png" alt="Niveau 2" style="border: none;" /></a>';
			
			if(etat == 3) 
				document.getElementById('etat_actuel_'+id).innerHTML = '<a href="#0" onClick="document.getElementById(\'etat_actuel_'+id+'\').style.display=\'none\'; document.getElementById(\'etat_'+id+'\').style.display=\'block\';" title="Changer l\'état"><img src="images/divers/croix_verte.png" alt="Niveau 3" style="border: none;" /></a>';
			
		}
	}
	
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	xhr.send('1=1');
	
}

function modifier_infos(id_joueur,commentaire) {

	var xhr;
	
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	
	xhr.open('POST','changer_commentaire_multi.php?id='+id_joueur+'&commentaire='+commentaire,true);
	
	xhr.onreadystatechange = function() {
		
		if (xhr.readyState == 4)
			document.getElementById('com_'+id_joueur).innerHTML = 'Ok !';
		
	}
	
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	xhr.send('1=1');
	
}

function suppr_declaration(id) {
	
	var xhr;
	
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	
	xhr.open('POST','ajax_suppr_declaration.php?id='+id,true);
	
	xhr.onreadystatechange = function() {
		
		if (xhr.readyState == 4)
			document.getElementById('ligne_'+id).style.display = 'none';
		
	}
	
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	xhr.send('1=1');
	
}

function suppr_alerte(id) {
	
	var xhr;
	
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	
	xhr.open('POST','ajax_suppr_alerte.php?id='+id,true);
	
	xhr.onreadystatechange = function() {
		
		if (xhr.readyState == 4)
			document.getElementById('ligne_alerte_'+id).style.display = 'none';
		
	}
	
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	xhr.send('1=1');
	
}

var t = 0;

function teste_comptear() {
	document.getElementById('car').style.display='block';
	if (s < 10) s = '0'+Math.round(s);
	else if(s >= 60) {
	s = '00';
	m++;
	}
	if (m < 10) m = '0'+Math.round(m);
	else if(m >= 60) {
	m = '00';
	h++;
	}
	if (h < 10) h = '0'+Math.round(h);
	else if(h >= 24) {
	h = '00';
	}
	var heures = Math.floor(secondes_restantes / 3600);
	var minutes = Math.floor((secondes_restantes - 3600 * heures) / 60);
	var secondes = secondes_restantes - 3600 * heures - 60 * minutes;
	if(heures < 10) heures = '0' + heures;
	if(minutes < 10) minutes = '0' + minutes;
	if(secondes < 10) secondes = '0' + secondes
	if(secondes_restantes > 0) {
		document.getElementById('car').innerHTML = heures + " h " + minutes + " : " + secondes;
		secondes_restantes--;
		setTimeout("teste_comptear()", 1000);
	} else {
		if(t % 14 <= 7) document.getElementById('car').innerHTML = 'Bonne année !!!';
		else if(t % 14 <= 9) document.getElementById('car').innerHTML = 'Bonne';
		else if(t % 14 <= 11) document.getElementById('car').innerHTML = 'année';
		else document.getElementById('car').innerHTML = '!!!';
		if(t % 5 == 0) document.getElementById('car').style.color = '#CC0000';
		if(t % 5 == 1) document.getElementById('car').style.color = '#000066';
		if(t % 5 == 2) document.getElementById('car').style.color = '#CCCC00';
		if(t % 5 == 3) document.getElementById('car').style.color = '#AA66AA';
		if(t % 5 == 4) document.getElementById('car').style.color = '#00CCCC';
		t++;
		if(t < 100) {
			setTimeout("teste_comptear()", 300);
		} else {
			document.getElementById('car').innerHTML = 'Bonne année !!!';
			document.getElementById('car').style.color = '#ffffff';
		}
	}
}

function ajoute_champ(pseudo, id) {
	if(!(id_saisis.in_array(id))) {
		document.getElementById('liste_formulaire').innerHTML += '<input type="checkbox" name="ids[]" value="'+id+'" checked="checked" /> <a href="index.php?page=voir_profil&id='+id+'" title="Voir son profil">'+pseudo+'</a><br/>';
		id_saisis.push(id);
	}
	document.getElementById('pseudo_multi').value = '';
	document.getElementById('liste_pseudos').style.display = 'none';
	document.getElementById('pseudo_multi').focus();
}

Array.prototype.in_array = function(p_val) {
    for(var i = 0, l = this.length; i < l; i++) {
        if(this[i] == p_val) {
            rowid = i;
            return true;
        }
    }
    return false;
}

function curleft(obj) {
	var curleft = 0;
	do {
		curleft += obj.offsetLeft;
	} while (obj = obj.offsetParent);
	return curleft;
}

$(function() {
    $('a[rel*=facebox]').facebox();
    $("a.button, .button-disabled").button();
	$(".button-disabled").button("option", "disabled", true);
});
