function runSlideShow(max)
{
	// ROLLING SYSTEM
	//
	var slideShowSpeed = 25
	var crossFadeDuration = 1
	//var preLoad = new Array()
	var t
	//var j = 0

	//for (i = 0; i < 70; i++)
	//{
		//preLoad[i] = new Image()
		//preLoad[i].src = 'http://www.aperorpg.fr/images/skills/overdrive/od_'+i+'.png'
	//}

	//document.images.SlideShow.src = preLoad[j].src
	j = j + 1
	if (j <= max) 
	{
		document.images.SlideShow.src = 'http://www.aperorpg.fr/images/skills/overdrive/od_'+j+'.png'
		t = setTimeout('runSlideShow('+max+')', slideShowSpeed)
	}
}
// SUCCES

function ajax(action,id,div)
{
	if(retour = file('./ajax/ajax.php?action='+escape(action)+'&id='+escape(id)))
	{
		document.getElementById(div).innerHTML = retour;
	}
}
// TASKBAR
function taskbar(id,action,div) 
{
	if(carte = file('./ajax/taskbar.php?action='+escape(action)+'&id='+escape(id)))
	{
		document.getElementById(div).innerHTML = carte;
	}
}


// DESACTIVATION DES BOUTONS AU CLIC
function boutongo(lien,id)
{
	document.getElementById(id).disabled = 'true';
	document.location.href = lien;
}
//
// POPUP
//
function popup(lien,nom,x,y)
{
	window.open(lien,nom,config='height='+x+', width='+y+', toolbar=no, scrollbars=yes, menubar=no, resizable=no, location=no, directories=no, status=no')
}

//
// VERIFICATION DISPONIBILITE DE CHAMPS
//

function checkavail(texte,cat,div) 
{
	if(carte = file('./ajax/check_champ.php?mode='+escape(cat)+'&texte='+escape(texte)))
	{
		document.getElementById(div).innerHTML = carte;
	}
}

//
// TAVERNE
//

function gotaverne(mess,canal,moderp)
{
	document.getElementById("mess").value="";
	
	sendmess(canal,mess,moderp);
}

//
//envoyer message taverne
//
function sendmess(idcanal,texte,moderp) 
{
	if(carte = file('./chat.php?mode=sendmess&id='+escape(idcanal)+'&texte='+escape(texte)+'&moderp='+escape(moderp)))
	{
		parent.frame_taverne.location.reload();
		document.getElementById('rep').innerHTML = carte;
	}
}


function searchaccount(div,idjoueur) 
{
	if(carte = file('./check_account.php?mode=search&id='+escape(idjoueur)))
	{
		document.getElementById(div).innerHTML = carte;
	}
}

//
// Fonction cacher/afficher
//
function afficher(div,id)
{
	document.getElementById(div).innerHTML='<form enctype="multipart/form-data" action="./account.php?act=uploadavatar&id='+escape(id)+'" method="POST"><input name="fichier" type="file" /><input class="bouton" type="submit" value="modifier"/></form>';
} 

//
// AFFICHAGE MAP
//
function affcarte(idcase) 
{
	if(carte = file('./ajax/affiche_carte.php?case='+escape(idcase)))
	{
		document.getElementById('cartemonde').innerHTML = carte;
	}
}

//
// AFFICHAGE CASE
//
function affcase(idcase) 
{
	if(casemap = file('./ajax/affiche_case.php?case='+escape(idcase)))
	{

		document.getElementById('contenucase').innerHTML = casemap;
	}
}

//
// AFFICHAGE CASE
//
function getlisteitem(type,idcase) 
{
	if(liste = file('./ajax/get_liste_item.php?act=getliste&type='+escape(type)+'&idcase='+escape(idcase)))
	{
		document.getElementById('listeobjet').innerHTML = liste;
	}
}

function getresitem(id,idcase) 
{
	if(liste = file('./ajax/get_liste_item.php?act=getres&id='+escape(id)+'&idcase='+escape(idcase)))
	{
		document.getElementById('resultat').innerHTML = liste;
	}
}


//
// BOUGER DE  CASE
//
function bougecase(idcase) 
{
	if(dep = file('./ajax/deplacement.php?case='+escape(idcase)))
	{
		document.getElementById('deplacement').innerHTML = dep;
	}
	if(casemap = file('./ajax/affiche_case.php?case='+escape(idcase)))
	{
		document.getElementById('contenucase').innerHTML = casemap;
	}
	if(carte = file('./ajax/affiche_carte.php?case='+escape(idcase)))
	{
		document.getElementById('cartemonde').innerHTML = carte;
	}
}

//
// RECHERCHE DE JOUEUR
//
function cherchejoueur(nom,type) 
{
	if(nom.length > 2)
	{
		if(res = file('./ajax/recherche_joueur.php?user='+escape(nom)+'&type='+escape(type)))
		{
			document.getElementById('search').innerHTML = res;
		}
	}
	else
	{
		document.getElementById('search').innerHTML = 'saisissez 3 caracteres (recherche faite: '+escape(nom)+')';
	}
}

//
// RECHERCHE DE JOUEUR via l'admin avec l'id table joueur
//
function cherchejoueuradm(id) 
{
	if(res = file('./deletage.php?id='+escape(id)))
	{
		document.getElementById('resultat').innerHTML = res;
	}
	//if(res = file('./check_account3.php?id='+escape(id)))
	//{
	//	document.getElementById('resultat').innerHTML = res;
	//}
}

//
// RECHERCHE DE JOUEUR sur ALLOPASS
//
function cherchejoueurallo(nom) 
{
	if(nom.length > 2)
	{
		if(res = file('./ajax/search_allopass.php?user='+escape(nom)))
		{
			document.getElementById('verifallopass').innerHTML = res;
		}
	}
	else
	{
		document.getElementById('verifallopass').innerHTML = 'saisissez 3 caracteres (recherche faite: '+escape(nom)+')';
	}
}

//
// AFFICHE L'INVENTAIRE onglet par onglet
//
function affinv(type) 
{
	if(inventaire = file('./ajax/affiche_inventaire.php?type='+escape(type)))
	{
		document.getElementById('inven').innerHTML = inventaire;
		initialiserBulles();
	}
}

//
// AFFICHE LA LISTE DES JOUEURS DE LA GUILDE
//
function afflistejoueurguilde(tri,ordre) 
{
	if(liste = file('./ajax/affiche_joueur_guilde.php?tri='+escape(tri)+'&ordre='+escape(ordre)))
	{
		document.getElementById('listemembre').innerHTML = liste;
	}
}

//
// AFFICHE LE MAIL SELECTIONNE
//
function affmail(id) 
{
	if(mailing = file('./ajax/fx_mail.php?action=lire&id='+escape(id)))
	{
		document.getElementById('mail').innerHTML = mailing;
	}
}
//
// AFFICHE LE MAIL SELECTIONNE
//
function writemail(from,sujet) 
{
	if(mailing = file('./ajax/fx_mail.php?action=ecrire&to='+escape(from)+'&suj='+escape(sujet)))
	{
		document.getElementById('reponsemail').innerHTML = mailing;
	}
}

function checkAllButtons(boite,action)
{
	for(i=0; i< 51 ;i++)
	{
		if(action == "cocher")
		{
			document.getElementById(boite).elements[i].checked=true;
		}
		if(action == "decocher")
		{
			document.getElementById(boite).elements[i].checked=false;
		}
	}
} 
//
// ENVOI DU MAIL
//
function sendmail(to,sujet,message) 
{
	if(mailing = file('./ajax/fx_mail.php?action=envoyer&receveur='+escape(to)+'&sujet='+escape(sujet)+'&message='+escape(message)))
	{
		document.getElementById('reponsemail').innerHTML = mailing;
	}
}

//
// FONCTION AJAX
//
function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) // IE
	{
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return(false);
	}
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}

//
// FONCTION BBCODE ET SMILEYs (by Elarnon, si ça bug, faut crier dessus !) :p
//
function bbcode(type,valeur)
{
	if(type == "centrer"){insertion("[center] ", "[/center] ");}
	if(type == "gras"){insertion("[b] ", "[/b] ");}
	if(type == "italique"){insertion("[i] ", "[/i] ");}
	if(type == "strike"){insertion("[s] ", "[/s] ");}
	if(type == "souligne"){insertion("[u] ", "[/u] ");}
	if(type == "lien"){insertion("[a] ", "[/a] ");}
	if(type == "justifier"){insertion("[just] ", "[/just] ");}
	if(type == "image"){insertion("[img] ", "[/img] ");}
	if(type == "citation"){insertion("[quote] ", "[/quote] ");}
	if(type == "couleur"){insertion("[color=" + valeur + "]", "[/color]");}
	if(type == "fcolor"){insertion("[fcolor=" + valeur + "]", "[/fcolor]");}
}
function insertion(repdeb, repfin) {
	var input = document.reponse.message;
	input.focus();
	/* pour Internet Explorer */
	if(typeof document.selection != 'undefined') 
	{
		/* Insertion du code de formatage */
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = repdeb + insText + repfin;
		/* Ajustement de la position du curseur */
		range = document.selection.createRange();
		if (insText.length == 0) {
			range.move('character', -repfin.length);
		} else {
			range.moveStart('character', repdeb.length + insText.length + repfin.length);
		}
		range.select();
	}
	/* pour navigateurs plus récents basés sur Gecko*/
	else if(typeof input.selectionStart != 'undefined')
	{
		/* Insertion du code de formatage */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
		/* Ajustement de la position du curseur */
		var pos;
		if (insText.length == 0) {
			pos = start + repdeb.length;
		} else {
			pos = start + repdeb.length + insText.length + repfin.length;
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	/* Pour les autres navigateurs(qui ne supportent pas la séléction) (J'ai remis le code d'apéRO au lieu du code mis par l'auteur de la fonction */
	else
	{
		input.value = input.value + repdeb + "texte" + repfin;
	}
}
function insertSmiley(smiley)
{
	var input = document.reponse.message;
	input.focus();
	/* Pour Internet Explorer */
	if(typeof document.selection != 'undefined')
	{
		/* Insertion du smiley */
		var range = document.selection.createRange();
		range.text = smiley;
		/* Ajustement de la position du curseur */
		range = document.selection.createRange();
		range.moveStart('character', smiley.length);
		range.select();
	}
	/* Pour navigateurs plus récents basés sur Gecko (Mozilla, Safari, ...) */
	else if(typeof input.selectionStart != 'undefined')
	{
		/* Insertion du smiley */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		input.value = input.value.substr(0, start) + smiley + input.value.substr(end);
		/* Ajustement de la position du curseur */
		var pos = start + smiley.length;
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	/* Pour les autres navigateurs, on rajoute le smiley à la fin */
	else
	{
		input.value = input.value + smiley;
	}
}
