function ajax(fichier,div,effet_appear,retour_booleen,affichage)
{
	var args=arguments;
	var fichier='includes/ajax/'+fichier;
	
	//On vérifie d'abord qu'un fichier est indiqué
	if(fichier!='') {
		//On regarde si ce fichier n'est pas en cours d'utilisation (pour éviter les floods...)
		var fichier_en_cours=document.getElementById('fichier_ajax_en_cours').innerHTML;
		var date_actuelle=new Date();
		var resultat=date_actuelle.getTime()-document.getElementById('fichier_ajax_en_cours').innerHTML;
		if((date_actuelle.getTime()-fichier_en_cours>1) || (fichier_en_cours=='')) {
			//Le fichier est actuellement en utilisation
			date_2=new Date();
			document.getElementById('fichier_ajax_en_cours').innerHTML=date_2.getTime();
			//On définit les paramètres
			var div = div ? div : 'defaut';
			var effet_appear = effet_appear ? effet_appear : 0;
			var affichage = affichage ? affichage : 'inline';
			
			//Première chose : on affiche une image de chargement si le div n'est pas celui par défaut
			if(div!='defaut') {
				//prechargimg("document.getElementById('dossier_img').innerHTML+'/generales/loading.gif");
				//ecrire('<img class="smilies" src="'+document.getElementById('dossier_img').innerHTML+'/generales/loading.gif"/>',div,0,'inline');
			}
			
			//Création de l'objet XHR
			var xhr;
			//Le navigateur supporte les objets XHR
			if(window.XMLHttpRequest || window.ActiveXObject) {
				if(window.XMLHttpRequest) {
						xhr = new XMLHttpRequest();
				} else {
					//Cas spécial pour IE
					try {
							xhr = new ActiveXObject("Msxml2.XMLHTTP");
					} catch(e) {
							xhr = new ActiveXObject("Microsoft.XMLHTTP");
					}
				}
			//Le navigateur ne supporte pas
			} else {
				document.location='pb_ajax.php';
				return false;
			}
			
			//Fonction de callback lorsque le script s'est terminé
			xhr.onreadystatechange = function() {
				//Si le serveur a fini son travail
				if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
					//On peut traiter les données recues
					resultat=xhr.responseText;
					if(resultat!='') {
						var reg_url = new RegExp("[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=#]+$");
						if(resultat.match(reg_url)) {
							document.location=resultat;
						} else {	
							ecrire(resultat,div,effet_appear,affichage);
					    }
					}
					//Le fichier n'est plus en utilisation
					document.getElementById('fichier_ajax_en_cours').innerHTML='';
				} 			
			} 
			//Envoi des données au serveur
			xhr.open("GET",fichier,true);
			xhr.send(null);
		//Le fichier est déjà en cours d'utilisation, erreur
		} 
	//Aucun fichier n'est indiqué!
	} 
	return false;
}



function connexion(pseudo,pass)
{
	var fichier="connexion.php?pseudo="+pseudo+"&pass="+pass;
	ajax(fichier,"contenu_erreur_connex");
	return false;
}


function tuxcode_html(contenu)
{
	if(contenu!='') {
		contenu=contenu.replace(/(\r\n|\n|\r)/g, '<br />');
		var fichier="tuxcode_html.php?contenu="+contenu;
		ajax(fichier,"prev",0,"block");
	} else {
		document.getElementById('prev').innerHTML='';
	}
}

function achat(prix,contenu) 
{
	var fichier="achat.php?prix="+prix+"&contenu="+contenu;
	ajax(fichier);
}

function charger_module_design() 
{
	var fichier="charger_module_design.php";
	document.getElementById('cadre_flash').style.display='none';
	ajax(fichier,'cadre_module_design');
	var cadre_style=document.getElementById('cadre_module_design').style;
	cadre_style.width='550px';
	cadre_style.height='334px';

}

function design(endroit,couleur)
{
	var debut_1 = document.getElementById('dossier_img').innerHTML;
	date=new Date;
	date.setFullYear(date.getFullYear()+10);
	if(endroit=='haut'||endroit=='tout') {
		var debut = debut_1+"/haut/";
		document.getElementById("banniere_flash").style.backgroundImage='url('+debut+couleur+'_00.jpg)';
		document.getElementById("banniere_normale").style.backgroundImage='url('+debut+couleur+'_01.jpg)';
		document.getElementById("navigation_haut_gauche").style.backgroundImage='url('+debut+couleur+'_02.jpg)';
		document.getElementById("navigation_haut_droite_connecte").style.backgroundImage='url('+debut+couleur+'_03.jpg)';
		document.getElementById("corps").style.backgroundImage='url('+debut+couleur+'_10.jpg)';
		document.body.style.backgroundImage='url('+debut+couleur+'_11.jpg)';
		ecrire_cookie('couleur_haut',couleur,date);
	} 
	if(endroit=='module_joueur'||endroit=='tout') {
		var debut = debut_1+"/generales/";
		document.getElementById("module_joueur").style.backgroundImage='url('+debut+'interface-jeu-'+couleur+'.jpg)';
		//document.getElementById("speaker").style.backgroundImage='url('+debut+'speaker_'+couleur+'.jpg)';
		ecrire_cookie('couleur_module_joueur',couleur,date);
	} 
	if(endroit=='bas'||endroit=='tout') {
		var debut = debut_1+"/bas/";
		document.getElementById("bas").style.backgroundImage='url('+debut+couleur+'_08.jpg)';
		document.getElementById("bas_normal").style.backgroundImage='url('+debut+couleur+'_09.jpg)';
		ecrire_cookie('couleur_bas',couleur,date);
	}
	/*var fichier="design.php?endroit="+endroit+"&couleur="+couleur;
	ajax(fichier);*/
}
	
function admin_mess_priv(mode,message)
{
	fichier="admin_mess_priv.php?mode="+mode+"&message="+message;
	ajax(fichier);
	if(mode=='ajouter') {
		document.getElementById('liste_mess_admin').innerHTML=document.getElementById('liste_mess_admin').innerHTML+'"'+message+'"'+' &nbsp; &nbsp; &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;';
	} else if(mode=='vider') {
		document.getElementById('liste_mess_admin').innerHTML='';
	}
}


function ajouter_ami(ami)
{
	var fichier="ajouter_ami.php?ami="+ami;
	ajax(fichier);
}

function ajouter_convers(titre,dest,contenu)
{
	var fichier="ajouter_convers.php?titre="+titre+"&dest="+dest+"&contenu="+contenu;
	ajax(fichier);
}

function charger_page_convers(page)
{
	var fichier="charger_page_convers.php?page="+page;
	ajax(fichier,"liste_convers");
}

function changer_groupe(groupe)
{
	id_joueur=document.getElementById('id_joueur_changement').value;
	if(id_joueur!='') {
		var fichier="changer_groupe.php?id_joueur="+id_joueur+"&groupe="+groupe;
		ajax(fichier);
	}
}
	
function recherche_membre(pseudo,id_div_pseudo)
{
	if(pseudo!='') {
		var fichier="recherche_membre.php?pseudo="+pseudo+"&id_div_pseudo="+id_div_pseudo;
		ajax(fichier,"resultat_recherche_membre",0,0,"block");
	} else {
		document.getElementById('resultat_recherche_membre').style.display='none';
	}
}

function changer_groupe(id_joueur,groupe)
{
	var fichier="changer_groupe.php?id_joueur="+id_joueur+"&groupe="+groupe;
	ajax(fichier);
}

function veut_plus_amis(mode)
{
	if(mode=='') {
		mode='1';
	}
	var fichier="veut_plus_amis.php?mode="+mode;	
	ajax(fichier,"veut_amis");
}
	
	
function ajouter_mp(id_convers,contenu)
{
	var fichier = "ajouter_mp.php?id_convers="+id_convers+"&contenu="+contenu;
	ajax(fichier);
}
		
function ajouter_news(titre,contenu,categorie,importance) 
{
	var fichier = "ajouter_news.php?titre="+titre+"&contenu="+contenu+"&categorie="+categorie+"&importance="+importance;
	ajax(fichier);
}

function suppr_news(id_news,nb_news)
{
	var fichier = "suppr_news.php?id_news="+id_news+"&nb_news="+nb_news;
	ajax(fichier,"nb_news");
	new Effect.Fade('news_'+id_news);
}
function editer_mp(id_convers,id_mp,contenu)
{
	var fichier = "editer_mp.php?id_mp="+id_mp+"&id_convers="+id_convers+"&contenu="+contenu;
	ajax(fichier);
}

function editer_news(id_news,titre,contenu,categorie,importance) 
{
	var fichier = "editer_news.php?id_news="+id_news+"&titre="+titre+"&contenu="+contenu+"&categorie="+categorie+"&importance="+importance;
	ajax(fichier);
}

function previsualisation(contenu)
{
	var fichier = "previsualisation.php?contenu="+contenu;
	ajax(fichier);
}

function suppr_convers(id_convers)
{
	var fichier = "suppr_convers.php?id_convers="+id_convers;
	ajax(fichier);
	new Effect.Fade('convers_'+id_convers);
}
function suppr_ttes_convers()
{
	var fichier = "suppr_ttes_convers.php";
	ajax(fichier);
	charger_page_convers(1);
	Element.hide('liste_convers'); 
	new Effect.Appear('liste_convers');
}
	
function charger_compte(cate)
{
	var fichier = "charger_compte.php?cate="+cate;
	ajax(fichier,"contenu_charger");
}
function demande_modif(modif,type,pass,confirme)
{
	var fichier = "demande_modif.php?modif="+modif+"&type="+type+"&pass="+pass+"&confirme="+confirme;
	ajax(fichier,'erreur_demande');

}


function changer_profil(nom,prenom,jour_nais,mois_nais,annee_nais,pays)
{
	var fichier = "changer_profil.php?nom="+nom+"&prenom="+prenom+"&jour_nais="+jour_nais+"&mois_nais="+mois_nais+"&annee_nais="+annee_nais+"&pays="+pays;
	ajax(fichier);
	charger_compte(3);
}

function recherche_tuxtribu(tuxtribu)
{
	var fichier = "recherche_tuxtribu.php?tuxtribu="+tuxtribu;
	ajax(fichier,"resultat_recherche");
}
	
function demande_tuxtribu(tuxtribu)
{
	var fichier = "demande_tuxtribu.php?tuxtribu="+tuxtribu;
	ajax(fichier);
}
	
function quitter_tuxtribu()
{
	var fichier = "quitter_tuxtribu.php";
	ajax(fichier);
}

function suppr_tuxtribu(raison)
{
	var fichier = "suppr_tuxtribu.php?raison="+raison;
	ajax(fichier);
}

function suppr_j_tribu(joueur,tribu) 
{
	var fichier = "suppr_j_tribu.php?joueur="+joueur+"&tribu="+tribu;
	ajax(fichier);
	id_joueur = "joueur_"+joueur;
	Element.hide(id_joueur);
}

function modifier_infos_tribu(tribu,slogan,description)
{
	var fichier = "modifier_infos_tribu.php?tribu="+tribu+"&slogan="+slogan+"&description="+description;
	ajax(fichier);
}

function gerer_postulations(mode,id_dem)
{
	var fichier = "gerer_postulations.php?mode="+mode+"&id_dem="+id_dem;
	ajax(fichier);

}
	

function ajouter_sujet(section,titre,contenu,annonce)
{
	var fichier = "forum_sujet.php?contenu="+contenu+"&titre="+titre+"&section="+section+"&annonce="+annonce;
	ajax(fichier);
}
	
function bloquer_sujet(sujet,mode)
{
	var fichier = "forum_bloquer_sujet.php?sujet="+sujet+"&mode="+mode;
	ajax(fichier,"block_sujet");
}
	
function remp_retour_ligne(contenu) {
	contenu=contenu.replace(/(\r\n|\n|\r)/g, '||br||');
	return contenu;
}
function ajouter_post(sujet,section,contenu)
{
	contenu=remp_retour_ligne(contenu);
	var fichier = "forum_post.php?sujet="+sujet+"&section="+section+"&contenu="+contenu;
	ajax(fichier);
}
function editer_post(id_post,contenu,id_sujet)
{
	contenu=remp_retour_ligne(contenu);
	var fichier = "forum_edit_post.php?id_post="+id_post+"&contenu="+contenu+"&id_sujet="+id_sujet;
	ajax(fichier);
}

function supprimer_post(id_post,id_sujet,id_section)
{
	var fichier = "forum_suppr_post.php?id_post="+id_post+"&id_sujet="+id_sujet+"&id_section="+id_section;
	ajax(fichier);
	new Effect.Fade('p_'+id_post);
	new Effect.Fade('p_'+id_post+'_2');
}
function corbeille(sujet,mode)
{
	var fichier = "forum_corbeille.php?sujet="+sujet+"&mode="+mode;
	ajax(fichier);
}
function charger_transac()
{
	var fichier = "charger_transac.php";
	ajax(fichier,"liste_transac");
}

function gerer_panier(article,quantite,prix,id_mag,mode) 
{
	var fichier = "panier_gerer.php?article="+article+"&quantite="+quantite+"&prix="+prix+"&id_mag="+id_mag+"&mode="+mode;
	ajax(fichier);
	if(mode==2) {
		var id_article="article_"+article;
		Element.hide(id_article);
		var ancien_prix_tot = document.getElementById('prix_total').innerHTML;
		var nouv_prix_tot = ancien_prix_tot - prix;
		document.getElementById('prix_total').innerHTML = nouv_prix_tot;
		
	}
}
function achat_panier(id_mag)
{
	var fichier = "panier_achat.php?id_mag="+id_mag;
	ajax(fichier);
}

function manger(id_article,mode)
{
	var fichier = "manger.php?id_article="+id_article+"&mode="+mode;
	if(mode==1) {
		ajax(fichier);
		var quantite = document.getElementById('quantite_'+id_article).innerHTML;
		if(quantite<=1) {
			new Effect.Fade('article_'+id_article);
		} else {
			document.getElementById('quantite_'+id_article).innerHTML=quantite-1;
		}
	} else if(mode==2) {
		ajax(fichier,"liste_articles");
	}
}

function speaker()
{
	fichier="speaker.php";
	ajax(fichier,"speaker_2");
}


function divorce()
{
	fichier="divorce.php";
	ajax(fichier,"defaut");
}
function couple_rubrique(mode,id_marie,id_mariage)
{
	fichier="couple_rubrique.php?mode="+mode+"&id_marie="+id_marie+"&id_mariage="+id_mariage;
	ajax(fichier,"aff_info");
}



function couple_bague(debut,id)
{
	document.getElementById('aff_bague').innerHTML='<img src="'+debut+id+'.jpg"/>';
	document.getElementById('id_bague').value=id;
}



function couple_demande(id_bague,dest,mess)
{
	return FALSE;
}



function couple_voir(id_demande)
{
	fichier="couple_voir.php?id_demande="+id_demande;
	if(resultat=charger(fichier)) {
		var chaine=resultat;
		var reg=new RegExp("[@]+", "g");
		var tableau=chaine.split(reg);
		ecrire(tableau[0],"aff_message");
		ecrire(tableau[1],"aff_bague");
	} 	
}



function couple_mariage(id,dest)
{
	fichier="couple_mariage.php?id="+id+"&dest="+dest;
	ajax(fichier);
}



function couple_confirm(id,dest)
{
	fichier="couple_confirm.php?id="+id+"&dest="+dest;
	ajax(fichier,"confirm_mariage");
}


function couple_refus(id)
{
	fichier="couple_refus.php?id="+id;
	ajax(fichier);
}


function achat(prix,contenu)
{
	fichier="achat.php?prix="+prix+"&contenu="+contenu;
	ajax(fichier);
}



function offrir_cadeau(mode,id_cad,carte)
{
	carte=remp_retour_ligne(carte);
	fichier="offrir_cadeau.php?mode="+mode+"&id_cadeau="+id_cad+"&carte="+carte;
	ajax(fichier,"contenu_cadeaux");

}


function achat_wear(prix,contenu,magasin)
{
	fichier="achat_wear.php?prix="+prix+"&contenu="+contenu+"&magasin="+magasin;
	ajax(fichier);
}


function shop(id,magasin)
{
	fichier="shop.php?id="+id+"&magasin="+magasin;
	ajax(fichier,"aff_ajax");
}

function tuxbook(prix,id_livre,rayon)
{
	fichier="tuxbook.php?prix="+prix+"&id_livre="+id_livre+"&rayon="+rayon;
	ajax(fichier);
}

function papier_achat(prix,id_mur)
{
	fichier="papier_achat.php?prix="+prix+"&id_mur="+id_mur;
	ajax(fichier);
}

function armoire_page(limite,temoin,type,action)
{
	fichier="armoire_page.php?limite="+limite+"&temoin="+temoin+"&type="+type+"&action="+action;
	ajax(fichier,"aff_jeu");
}


function armoire(mode,type,nouveau)
{
	fichier="armoire.php?mode="+mode+"&type="+type+"&nouveau="+nouveau;
	ajax(fichier,"avatar_module_joueur");
}

function biblio(id,action,livre)

{
	fichier="biblio.php?id="+id+"&action="+action+"&livre="+livre;
	ajax(fichier,"aff_livre");
}

function admin_forum_cate(id_cate,nom) {
	var fichier = "admin_forum_cate.php?id_cate="+id_cate+"&nom="+nom;
	ajax(fichier);
}
function admin_forum_section(id_cate,id_sec,nom,desc,acces,mode) {
	var fichier = "admin_forum_section.php?id_cate="+id_cate+"&id_sec="+id_sec+"&nom="+nom+"&desc="+desc+"&acces="+acces+"&mode="+mode;
	ajax(fichier);
	if(mode=='supprimer') {
		new Effect.Fade('section_'+id_sec);
	}
}

function charger_tuxmiam(rayon,article) 
{
	var fichier="tuxmiam.php?rayon="+rayon+"&article="+article;
	ajax(fichier,"contenu_tuxmiam");
}

function charger_tuxwear(rayon,article,page) 
{
	var fichier="tuxwear.php?rayon="+rayon+"&article="+article+"&page="+page;
	ajax(fichier,"contenu_habits");
}

function charger_tuxwear_star(rayon,article,page) 
{
	var fichier="tuxwear_star.php?rayon="+rayon+"&article="+article+"&page="+page;
	ajax(fichier,"contenu_habits");
}

function charger_essayage(habit,rayon_habit,achat) 
{
	var fichier="tuxessayage.php?habit="+habit+"&rayon_habit="+rayon_habit+"&achat="+achat;
	
	if(achat > 0){
	ajax(fichier,"contenu_habits");
	} else {
	ajax(fichier,"cabine_essayage");
	}
}

function charger_essayage_star(habit,rayon_habit,achat) 
{
	var fichier="tuxessayage_star.php?habit="+habit+"&rayon_habit="+rayon_habit+"&achat="+achat;
	
	if(achat > 0){
	ajax(fichier,"contenu_habits");
	} else {
	ajax(fichier,"cabine_essayage");
	}
}

function charger_animalerie(cate)
{
	var fichier="charger_animalerie.php?cate="+cate;
	ajax(fichier,"contenu_animalerie");
}
function rubrique_tuxmioches(action)
{
	var fichier="rubrique_tuxmioches.php?action="+action;
	ajax(fichier,"etapes");
}
function maj_barre() 
{
	var fichier="majbarre.php";
	ajax(fichier,"barre_de_vie");
}
function tuxetudes(numeros,question,compteur,propo,note) 
{
	var fichier="exam_etude.php?numeros="+numeros+"&question="+question+"&compteur="+compteur+"&propo="+propo+"&note="+note;
	ajax(fichier,"aff_question");
}
function metier(suivant,maxm) 
{
	var fichier="metier.php?suivant="+suivant+"&maxm="+maxm;
	ajax(fichier,"aff_metier");
}
function majargent() 
{
	var fichier="majargent.php";
	ajax(fichier,"tuxflouze");
}
function prime() 
{
	var fichier="prime.php";
	ajax(fichier,"rien");
}
function arcade(jeu,lieu) 
{
	var fichier="arcade.php?jeu="+jeu+"&lieu="+lieu;
	ajax(fichier,"aff_jeu");
}

function charger_tuxwall(rayon,article,page) 
{
	var fichier="tuxwall.php?rayon="+rayon+"&article="+article+"&page="+page;
	ajax(fichier,"contenu_habits");
}

function charger_tuxwall_achat(article,prix) 
{
	var fichier="charger_tuxwall_achat.php?article="+article+"&prix="+prix;
	ajax(fichier,"affiche_papier");
}

function changer_tuxwall(id) 
{
	var fichier="changer_tuxwall.php?id="+id;
	ajax(fichier,"defaut");
}
/*
function armoire_short(id) 
{
	var fichier="armoire_short.php?id="+id;
	ajax(fichier,"aff_jeu");
}
*/
function armoire_short(mode,type,nouveau)
{
	fichier="armoire_short.php?mode="+mode+"&type="+type+"&nouveau="+nouveau;
	ajax(fichier,"avatar_module_joueur");
}

function armoire_devetir()
{
	fichier="armoire_devetir.php";
	ajax(fichier,"avatar_module_joueur");
}

function charger_tuxbook(rayon,article,page) 
{
	var fichier="tuxbook.php?rayon="+rayon+"&article="+article+"&page="+page;
	ajax(fichier,"contenu_habits");
}

function charger_tuxbook_achat(article,prix) 
{
	var fichier="charger_tuxbook_achat.php?article="+article+"&prix="+prix;
	ajax(fichier,"affiche_papier");
}

function charger_navigation(rubrique) 
{
	var fichier="charger_navigation.php?rubrique="+rubrique;
	ajax(fichier,"navigation_rapide_affiche");
}

function creer_tribu(nom,slogan,logo) 
{
	var fichier="creer_tribu.php?nom="+nom+"&slogan="+slogan+"&logo="+logo;
	ajax(fichier,"erreur_tribu");
	
}

function tableau_tribu(mode,page) 
{
	var fichier="tableau_tribu.php?mode="+mode+"&page="+page;
	ajax(fichier,"tableau_tribu");
}

function postule_tribu(tribu)
{
	var fichier="postule_tribu.php?tribu="+tribu;
	ajax(fichier,"postule_tribu");	
}

function gerer_tribu(tribu,tux,action)
{
	var fichier="gerer_tribu.php?tribu="+tribu+"&tux="+tux+"&action="+action;
	ajax(fichier,"gerer_tribu");	
}

function ajouter_rubis(rubis)
{
	
	var fichier="ajouter_rubis.php?rubis="+rubis;
	ajax(fichier,"ajouter_rubis");	
	majargent();
	
}

function afficher_news(id)
{
	var fichier="afficher_news.php?id="+id;
	ajax(fichier,"afficher_news");	
}

function perte_pass(info)
{
	var fichier="perte_pass.php?info="+info;
	ajax(fichier,"perte_pass");	
}

function perte_confirm(info)
{
	var fichier="perte_confirm.php?info="+info;
	ajax(fichier,"perte_pass");	
}

function achat_vehicule(id)
{
	var fichier="achat_vehicule.php?id="+id;
	ajax(fichier,"achat_vehicule");	
}


function switch_etat_objet(etat,id)
{
	var fichier="switch_etat_objet.php?etat="+etat+"&id="+id;
	ajax(fichier,"test");	
}

function switch_etat_mur(listeMur,id)
{
	var fichier="switch_etat_mur.php?listeMur="+listeMur+"&id="+id;
	ajax(fichier,"test");	
}

function clean_maison_bdd()
{
	var fichier="clean_maison_bdd.php";
	ajax(fichier,"test");	
}

function profondeur_maison(id,profondeur)
{
	var fichier="profondeur_maison.php?id="+id+"&profondeur="+profondeur;
	ajax(fichier,"test");	
}

function acheter_decotux(id)
{
	var fichier="acheter_decotux.php?id="+id;
	ajax(fichier,"test");	
}

function acheter_appart()
{
	var fichier="acheter_appart.php";
	ajax(fichier,"info");	
}

function voter_appart(idJoueur)
{
	var fichier="voter_appart.php?idJoueur="+idJoueur;
	ajax(fichier,"voteInfo");	
}