


/****************************************************************
 * jv.js
 ****************************************************************/



//On définit la variable qui stockera le compte à rebours pour éviter un undefined si aucun compte à rebours n'a été lancé 
var timerebour;
var timerbour;
var timerebourRessource1;
var timerebourRessource2;
var timerebourRessource3;

var tempsRestant;

connexJS = false;

//script de compte à rebours
function Rebour(duree, idElement)
{
	if (document.getElementById)
	{		
		TempRestant = duree - 1;
		idEnvoi = idElement;
		tempsRestantsAffiche = formatCompteRebours(TempRestant);
		if ($('dureeConstructionP'+idElement))
			var dureeTotalC = parseInt($('dureeConstructionP'+idElement).innerHTML, 10);

		if (TempRestant <= 0)
		{
			TempRestant = "0";
			$('comptarebour'+idEnvoi).innerHTML = TempRestant + 's';
			lancementOperation(idElement, '46');
		}
		else
		{
			var tempsEcoule = dureeTotalC-TempRestant;
			var pourcentages = pourcentage(dureeTotalC, tempsEcoule);
			var pourcentagesFait = 100-pourcentages;
			$('progressionConstBat'+idEnvoi).innerHTML = '<img src="image/progression/progressionFaite.gif" width="'+pourcentages+'" height="8" /><img src="image/progression/progressionRestante.gif" width="'+pourcentagesFait+'" height="8" />  '+pourcentages+'%';
			$('comptarebour'+idEnvoi).innerHTML = tempsRestantsAffiche;
			clearTimeout(timerebour);
			timerebour = window.setTimeout("Rebour(TempRestant, idEnvoi)", 1000);				
		}					
	}				
}


function formatCompteRebours(duree)
{
	var jourRestants = Math.floor(duree/(24*3600));
	var heuresRestantes = Math.floor((duree - (jourRestants*24*3600))/3600);
	var minutesRestantes = Math.floor((duree - (jourRestants*24*3600) - (heuresRestantes * 3600)) / 60);
	var secondesResantes = Math.floor(duree - (jourRestants*24*3600) - (60 * minutesRestantes) - (heuresRestantes * 3600));

	var jourRestantsF = '';
	var heuresRestantesF = '';
	var minutesRestantesF = '';
	var secondesResantesF = '';

	if (jourRestants > 0)
	{
		jourRestantsF = jourRestants+'j';
	}

	if (heuresRestantes > 0)
	{
		heuresRestantesF = heuresRestantes+'h';
	}

	if (minutesRestantes > 0)
	{
		minutesRestantesF = minutesRestantes+'min';
	}

	if (secondesResantes > 0)
	{
		secondesResantesF = secondesResantes+'s';
	}

	var tempsRestantsAffiche = jourRestantsF+heuresRestantesF+minutesRestantesF+secondesResantesF;

	return tempsRestantsAffiche;
}

function rebourFlotte(duree, idElement, consEnCours)//Compte à rebours destiné à la construction de flottes
{
	tempsRestant = duree;//On stock duree et idEnvoi dans une variable propre à la fonction pour qu'elle soit acceptée dans la récursivité du setTimeout
	idEnvoi = idElement;
	CeC = consEnCours;

	tempsRestantsAffiche = formatCompteRebours(duree);
	if ($$('span.tempsTotalConstructionF')[0])
		var dureeTotalC = parseInt($$('span.tempsTotalConstructionF')[0].innerHTML, 10);				
	tempsRestant = duree - 1;
	if (duree <= 0)
	{	
		$('progressionConstBat').innerHTML = '';
		$('rebourFlotteC').innerHTML = '';
		constructionFlotte(idElement, 51, 0, 0, CeC);
	}
	else
	{				
		var tempsEcoule = dureeTotalC-tempsRestant;
		var pourcentages = pourcentage(dureeTotalC, tempsEcoule);
		var pourcentagesFait = 100-pourcentages;
		$('progressionConstBat').innerHTML = '<img src="image/progression/progressionFaite.gif" width="'+pourcentages+'" height="8" /><img src="image/progression/progressionRestante.gif" width="'+pourcentagesFait+'" height="8" />  '+pourcentages+'%';					
		$('rebourFlotteC').innerHTML = 'Temps restant avant la fin de la construction : '+tempsRestantsAffiche;

		clearTimeout(timerbour);
		timerbour = window.setTimeout("rebourFlotte(tempsRestant, idEnvoi, CeC)", 1000);
	}
}


//fin script de compte à rebours



var maj_majRessources = true;
function majRessources()
{
	if (maj_majRessources == true) {
		maj_majRessources = false;
		chargementCours();
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{		
				maj_majRessources = true;
				infoRecup = xhr.responseText;
				chargementCours('off');
				explosionresponseText = infoRecup.split('/');
				majRessourcesAfficheur1(explosionresponseText[0], explosionresponseText[1], explosionresponseText[2]);			
				majRessourcesAfficheur2(explosionresponseText[3], explosionresponseText[4], explosionresponseText[5]);
				majRessourcesAfficheur3(explosionresponseText[6], explosionresponseText[7], explosionresponseText[8]);
	
	
			}
		}	
		xhr.open("POST", "majRessourcesAfficheur.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("active=ok");	
	}
}


function majRessourcesAfficheur1(idR1, quantite1, quantiteAjout1)
{
	quantiteF1 = parseFloat(quantite1) + parseFloat(quantiteAjout1);
	quantiteAjoutRedef1 = quantiteAjout1;
	idRedef1 = idR1;

	if (idR1 == 1)
	{	
		if (quantiteF1 < 1)
		{
			document.getElementById('ressources1').innerHTML = 0;
		}
		else
		{	
			document.getElementById('ressources1').innerHTML = Math.floor(quantiteF1).nombreFormate(0, '', ' ');
		}

		clearTimeout(timerebourRessource1);
		timerebourRessource1 = window.setTimeout("majRessourcesAfficheur1(idRedef1, quantiteF1, quantiteAjoutRedef1)", 1000);
	}

}

function majRessourcesAfficheur2(idR2, quantite2, quantiteAjout2)
{
	quantiteF2 = parseFloat(quantite2) + parseFloat(quantiteAjout2);
	quantiteAjoutRedef2 = quantiteAjout2;
	idRedef2 = idR2;

	if (idR2 == 2)
	{	
		if (quantiteF2 < 1)
		{
			document.getElementById('ressources2').innerHTML = Math.floor(quantiteF2);
		}
		else
		{
			document.getElementById('ressources2').innerHTML = Math.floor(quantiteF2).nombreFormate(0, '', ' ');
		}

		clearTimeout(timerebourRessource2);
		timerebourRessource2 = window.setTimeout("majRessourcesAfficheur2(idRedef2, quantiteF2, quantiteAjoutRedef2)", 1000);
	}

}

function majRessourcesAfficheur3(idR3, quantite3, quantiteAjout3)
{
	quantiteF3 = parseFloat(quantite3) + parseFloat(quantiteAjout3);
	quantiteAjoutRedef3 = quantiteAjout3;
	idRedef3 = idR3;

	if (idR3 == 3)
	{	

		if (quantiteF3 < 1)
		{
			document.getElementById('ressources3').innerHTML = Math.floor(quantiteF3);
		}
		else
		{
			document.getElementById('ressources3').innerHTML = Math.floor(quantiteF3).nombreFormate(0, '', ' ');
		}

		clearTimeout(timerebourRessource3);
		timerebourRessource3 = window.setTimeout("majRessourcesAfficheur3(idRedef3, quantiteF3, quantiteAjoutRedef3)", 1000);
	}
}





function gouv()
{
	/////////////////////////////////////////FONCTION DOUBLée messagirue JS/////////////////////////////////////////////////////////////				
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		chargementCours();
		if(xhr.readyState == 4)
		{		
			var gouvernement = xhr.responseText;
			affichagePrincipal(gouvernement, 'fenetrePrincipale');
			messagerieView('messagerieView', 0, 'non');
			$('headerInfoPlaneteText').update($('planeteProfilNone').innerHTML);
			$('planeteProfilNone').innerHTML = '';
		}
	}	
	xhr.open("POST", "gouvernement/gouvernement.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("indice=gouvernement");	
	chargementCours();
}

function decolonisation() {
	var pass = $('passDecolonisation').value;
	$('erreurDecolo').innerHTML = "";
	new Ajax.Request('gouvernement/decolonisation.php', {	
		method: 'post',
		parameters: {pass:pass},
		onSuccess: function(response) {	
			var rep = response.responseText.split('//');
			if (rep.length == 1) {
				$('erreurDecolo').innerHTML = response.responseText;
			}	
			else {
				listePlanete();
				changerPlanete(rep[1]);
			}	
		}
	});	
}

////////Fin de la section mise à jour du menu//////////

function afficherDetails(idF)
{
	if (document.getElementById('detailsVaisseau' + idF).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				flottexhr = xhr.responseText;
				document.getElementById('detailsVaisseau' + idF).innerHTML = flottexhr;
				ouvertureFermeture3('detailsVaisseau' + idF);
			}
		}	
		xhr.open("POST", "chantierSpatial/afficherDetails.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("idFlotte="+idF);	
	}
	else
	{
		ouvertureFermeture3('detailsVaisseau' + idF);
	}		
}


function afficherDetailsBatiment(idB)
{
	if (document.getElementById('detailsBatiment' + idB).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				batimentxhr = xhr.responseText;
				document.getElementById('detailsBatiment' + idB).innerHTML = batimentxhr;
				ouvertureFermeture3('detailsBatiment' + idB);
			}
		}	
		xhr.open("POST", "batiment/afficherDetails.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("idBatiment="+idB);
	}
	else
	{
		ouvertureFermeture3('detailsBatiment' + idB);
	}	
}

function demandeInfoNiveaux(idBatiment, niveau)
{	
	if (document.getElementById('infoNiveaux' + idBatiment).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var niveaubatimentxhr = xhr.responseText;
				document.getElementById('infoNiveaux' + idBatiment).innerHTML = niveaubatimentxhr;
				ouvertureFermeture3('infoNiveaux' + idBatiment);
			}
		}	
		xhr.open("POST", "batiment/afficherNiveaux.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("idBatiment="+idBatiment+"&niveau="+niveau+"&type=batiment");	
	}
	else
	{
		ouvertureFermeture3('infoNiveaux' + idBatiment);
	}	
}






function constructionFlotte(idElement, indiceOrdre, quantite, duree, consEnCours)
{
	var flottexhr;
	var dureeTotale;
	//on crée l'objet XMLHttpRequest
	var xhr = getXhr();

	//on exécuter la suite dès que l'objet est chargé
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{	
			flottexhr = xhr.responseText;

			if (indiceOrdre != 50 || flottexhr != 12)
			{
				if (indiceOrdre == 50)
				{
					explosionresponseText = flottexhr.split('////');
					if (explosionresponseText[0] == '501')
					{
						document.getElementById('flottecons').innerHTML = explosionresponseText[1];
					}
					else
					{	
						document.getElementById('flottecons').innerHTML = flottexhr;

						ressource();
						if (quantite > 0)
						{					
							document.flotteConstruction.consEnCours.value = 1;
						}

						if (consEnCours == 0 && quantite > 0)
						{
							rebourFlotte(dureeTotale, idElement, consEnCours);
						}
					}
					mouvementFlotte();	
					document.location.href = '#flotteConstructRetour';	
				}
				else if (indiceOrdre == 52)
				{

					explosionresponseText = flottexhr.split('////');
					if (explosionresponseText[0] == '501')
					{
						$('flottecons').innerHTML = explosionresponseText[1];
					}
					else
					{	
						explosionresponseText = flottexhr.split('/////////////');
						document.flotteConstruction.consEnCours.value = explosionresponseText[0];
						$('flottecons').innerHTML = explosionresponseText[1];
						ressource();
					}	
					mouvementFlotte();

				}
				else if (indiceOrdre == 51)
				{



					var explosionresponseText;
					explosionresponseText = flottexhr.split('/////////////');
					idEnvoie = ' '+idElement;
					idElement = idEnvoie.replace(/(^\s*)|(\s*$)/g,'');

					if (explosionresponseText[0] == 0)
					{

						document.flotteConstruction.consEnCours.value = explosionresponseText[0];
						if ($('nombreFlotteConstruit'+idElement+''))
							$('nombreFlotteConstruit'+idElement+'').innerHTML = explosionresponseText[1];
						$('flottecons').innerHTML = explosionresponseText[2];
					}
					else
					{
						document.flotteConstruction.consEnCours.value = explosionresponseText[2];
						if ($('nombreFlotteConstruit'+idElement+''))
							$('nombreFlotteConstruit'+idElement+'').innerHTML = explosionresponseText[3];
						$('flottecons').innerHTML = explosionresponseText[4];
						rebourFlotte(explosionresponseText[1], explosionresponseText[0], 1);

					}
					mouvementFlotte();
				}
			}
			else
			{
				Effect.Appear('coutErreur' + idElement);
				idRee = idElement;
				setTimeout("Effect.Fade('coutErreur' + idRee)", 4000);
			}
		}
	}	

	ressource();
	xhr.open("POST", "chantierSpatial/construct.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (indiceOrdre == 50)
	{
		quantite = Math.round(quantite);
		dureeTotale = quantite * duree;
		xhr.send("idFlotte="+idElement+"&quantite="+quantite+"&indiceOrdre="+indiceOrdre);	
	}
	else if(indiceOrdre == 51)
	{
		xhr.send("idFlotte="+idElement+"&duree="+duree+"&indiceOrdre="+indiceOrdre);
	}
	else if(indiceOrdre == 52)
	{
		xhr.send("idFlotte="+idElement+"&indiceOrdre="+indiceOrdre);
	}

}
//---------------------------------------------------------------------
//Début du script pour afficher dynamiquement l'état des développements
//---------------------------------------------------------------------

function deverrouillageAutoBatiment(type, id) {
	var xhr = getXhr();
	new Ajax.Request('batiment/deverrouillageAuto.php', {
		method: 'post',
		parameters: {indice:type},
		onSuccess: function(response) {
			var idListDeverrouille = response.responseText.split('/');
			var nbBat = idListDeverrouille.length;
			for (var jj = 0; jj < nbBat; jj++) {
				if (idListDeverrouille[jj] != "" && parseInt($('deverrouillageStatut'+idListDeverrouille[jj]).innerHTML) == 0) {
					$('deverrouillageStatut'+idListDeverrouille[jj]).innerHTML = 1;
					$('deverrouillage'+idListDeverrouille[jj]).style.display = "";
				}
			}
			document.location.href = "#deverrouillage"+id;
		}
	});
}
function changerAffichageBat(type, affichage, cat) {
	var xhr = getXhr();
	new Ajax.Request('batiment/changerAffichageBat.php', {
		method: 'post',
		parameters: {affichage:affichage,cat:cat},
		onSuccess: function(response) {
		if (cat != 2)
			lancementOperation(0, type);
		else
			lancementRecherche(0, type);
	}
	});
}

function lancementOperation(idElement, indiceOrdre)
{
	var menu;
	var contenuB;
	var typeO = 0;
	//on vérifie si indiceOrdre est un tableau, si c'en est un on stock son deuxième élément dans une nouvelle variable et on écrase le tableau par le premier élément qu'il contient
	//dans ce cas c'est que indiceOrdre contient l'ordre à éxecuter mais aussi le type de l'entité concernée
	if (typeof indiceOrdre != 'number' && typeof indiceOrdre != 'string')
	{
		typeO = indiceOrdre[1];
		indiceOrdre = indiceOrdre[0];
	}


	//on crée l'objet XMLHttpRequest
	var xhr = getXhr();
	//on exécuter la suite dès que l'objet est chargé
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			//s'il s'agit d'un ordre provenant du fichier batiment.php
			if (indiceOrdre == 46 || indiceOrdre == 45 || indiceOrdre == 44)
			{	
				var xhrListeBatiments = getXhr();
				xhrListeBatiments.onreadystatechange = function()
				{
					if(xhrListeBatiments.readyState == 4)
					{	
						listebatiments = xhrListeBatiments.responseText;
						listebatiments = listebatiments.split(';');
						menu = xhr.responseText;
						if (!(indiceOrdre == 44 && menu == 12))
						{						
							document.getElementById('aRemplacer'+idElement).innerHTML = menu;
							if (indiceOrdre == 44)
							{
								explosionresponseText = menu.split('////');
								if (explosionresponseText[0] == '401')
								{
									document.getElementById('aRemplacer'+idElement).innerHTML = contenuB;
								}
								else
								{	
									for (i = 0; i < listebatiments.length; i++)
									{
										if (document.getElementById('voile'+listebatiments[i]))
											document.getElementById('voile'+listebatiments[i]).innerHTML = "";
									}

									var xhrDureeConstruct = getXhr();
									xhrDureeConstruct.onreadystatechange = function()
									{
										if(xhrDureeConstruct.readyState == 4)
										{	
											var dureeElement = xhrDureeConstruct.responseText;
											Rebour(dureeElement, idElement);
										}
									}	
									xhrDureeConstruct.open("POST", "batiment/recupTempsConstruct.php", true);
									xhrDureeConstruct.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
									xhrDureeConstruct.send("idElement="+idElement);

									affichageRessource();
								}
							}
							else if (indiceOrdre == 46 || indiceOrdre == 45)
							{	
								if (indiceOrdre == 45)
								{
									clearTimeout(timerebour);
									var xhrDureeConstruct = getXhr();
									xhrDureeConstruct.onreadystatechange = function()
									{
										if(xhrDureeConstruct.readyState == 4)
										{	
											var dureeElement = xhrDureeConstruct.responseText;
											var tempsRestantsAffiche = formatCompteRebours(dureeElement);
											document.getElementById('comptarebour'+idElement).innerHTML = tempsRestantsAffiche;
										}
									}	
									xhrDureeConstruct.open("POST", "batiment/recupTempsConstruct.php", true);
									xhrDureeConstruct.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
									xhrDureeConstruct.send("idElement="+idElement);
								}
								else {
									if ($('typeListeBat'))
										deverrouillageAutoBatiment($('typeListeBat').innerHTML, idElement);	
								}	
								for (i = 0; i < listebatiments.length; i++)
								{
									if (document.getElementById('voile'+listebatiments[i]))
									{
										document.getElementById('voile'+listebatiments[i]).innerHTML = "<br /><span class=\"rechercheManuel\" onClick=\"lancementOperation('"+listebatiments[i]+"', '44'); \">Construire</span>";
									}
								}
								affichageRessource();
							}	
						}
						else
						{
							document.getElementById('aRemplacer'+idElement).innerHTML = contenuB;
							Effect.Appear('coutErreur' + idElement);
							idRee = idElement;
							setTimeout("Effect.Fade('coutErreur' + idRee)", 4000);				
						}	
					}
				}	
				xhrListeBatiments.open("POST", "batiment/recupListeBatiment.php", true);
				xhrListeBatiments.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				xhrListeBatiments.send("idElement="+idElement);
			}
			else if (indiceOrdre == 'Economie'|| indiceOrdre == 'gestionProd'|| indiceOrdre == 'chantierSpatialDef' || indiceOrdre == 'batiment' || indiceOrdre == 'militaireBatMenu' || indiceOrdre == 'Banque' || indiceOrdre == 'Communication' || indiceOrdre == 'accueil' || indiceOrdre == 'accueilC' || indiceOrdre == 'options' || indiceOrdre == 'recherche' || indiceOrdre == 'caserne' || indiceOrdre == 'mine' || indiceOrdre == 'acc' || indiceOrdre == 'vm' || indiceOrdre == 'Production' || indiceOrdre == 'chantierSpatial'  || indiceOrdre == 'sSecrets'  || indiceOrdre == 'silo' || indiceOrdre == 'astroport')
			{
				if (indiceOrdre == 'batiment') {
					controlBannPosition();
				}

				if (timerbour != false)
				{
					clearTimeout(timerbour);
				}	
				menu = xhr.responseText;
				affichagePrincipal(menu, 'fenetrePrincipale');

				if (indiceOrdre == 'batiment' || indiceOrdre == 'Economie' || indiceOrdre == 'militaireBatMenu' || indiceOrdre == 'recherche' || indiceOrdre == 'Communication' || indiceOrdre == 'Banque' || indiceOrdre == 'mine' || indiceOrdre == 'acc' || indiceOrdre == 'Production')
				{
					var xhrDureeConstruct = getXhr();
					xhrDureeConstruct.onreadystatechange = function()
					{
						if(xhrDureeConstruct.readyState == 4)
						{	
							var dureeElement = xhrDureeConstruct.responseText;
							dureeElement = dureeElement.split('//');
							if (dureeElement != -1)
							{						
								Rebour(dureeElement[0], dureeElement[1]);
							}
						}
					}	
					xhrDureeConstruct.open("POST", "batiment/recupTempsRestantConstruct.php", true);
					xhrDureeConstruct.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xhrDureeConstruct.send("idElement="+idElement);


				}
				else if	(indiceOrdre == 'chantierSpatial' || indiceOrdre == 'chantierSpatialDef')
				{
					var xhrDureeConstruct = getXhr();
					xhrDureeConstruct.onreadystatechange = function()
					{
						if(xhrDureeConstruct.readyState == 4)
						{	
							var dureeElement = xhrDureeConstruct.responseText;

							if (dureeElement != -1)
							{	
								dureeElement = dureeElement.split('///');
								rebourFlotte(dureeElement[0], dureeElement[2], dureeElement[1]);
							}
						}
					}	
					xhrDureeConstruct.open("POST", "chantierSpatial/recupTempsRestantConstruct.php", true);
					xhrDureeConstruct.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xhrDureeConstruct.send("idElement="+idElement);
				}
				else if	(indiceOrdre == 'caserne')
				{
					var xhrDureeConstruct = getXhr();
					xhrDureeConstruct.onreadystatechange = function()
					{
						if(xhrDureeConstruct.readyState == 4)
						{	
							var dureeElement = xhrDureeConstruct.responseText;

							if (dureeElement != -1)
							{	
								dureeElement = dureeElement.split('///');
								rebourSoldat(dureeElement[0], dureeElement[2], dureeElement[1]);
							}
						}
					}	
					xhrDureeConstruct.open("POST", "caserne/recupTempsRestantConstruct.php", true);
					xhrDureeConstruct.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xhrDureeConstruct.send("idElement="+idElement);
				}				
				if (indiceOrdre == 'silo')				
				{
					repriseReboursMissile();
					repriseReboursChargementMissile();
				}

				if (indiceOrdre == 'Banque')
				{
					var xhrBanque = getXhr();
					xhrBanque.onreadystatechange = function()
					{
						if(xhrBanque.readyState == 4)
						{	
							var banque = xhrBanque.responseText;
							affichagePrincipal(banque, 'plusQuitue');
						}
					}	
					xhrBanque.open("POST", "banque/banque.php", true);
					xhrBanque.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xhrBanque.send("ordre="+indiceOrdre);
				}	

				if (indiceOrdre == 'gestionProd')
					recupFacteur();	

				if (indiceOrdre == 'accueil' || indiceOrdre == 'accueilC')
				{
					var xhrBanque = getXhr();
					xhrBanque.onreadystatechange = function()
					{
						if(xhrBanque.readyState == 4)
						{	
							var banque = xhrBanque.responseText;
							affichagePrincipal(banque, 'fenetrePrincipale');
							document.location.href = "#";
							if (indiceOrdre == 'accueilC')
							{
								document.location.href = "#creerMission";
								ouvertureFermeture3('creerMission');							
							}
							new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/pseudoJoueur.php", {paramName: "value"});
						}
					}	
					xhrBanque.open("POST", "accueil/profil.php", true);
					xhrBanque.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xhrBanque.send("idJoueur=0");
				}	
				if (indiceOrdre == 'Economie') {
					comptoirCommercial(0);
				}	
				if (indiceOrdre == 'Communication')
				{
					var xhrCom = getXhr();
					xhrCom.onreadystatechange = function()
					{
						if(xhrCom.readyState == 4)
						{	
							var com = xhrCom.responseText;
							affichagePrincipal(com, 'plusQuitue');
						}
					}	
					xhrCom.open("POST", "communication/communication.php", true);
					xhrCom.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xhrCom.send("ordre="+indiceOrdre);
				}
				chargementCours();		
			}						
		}	
	}
	//s'il s'agit d'un ordre provenant du fichier batiment.php
	if (indiceOrdre == 46 || indiceOrdre == 45 || indiceOrdre == 44)
	{
		contenuB = document.getElementById('aRemplacer'+idElement).innerHTML;
		chargementD('aRemplacer'+idElement);
		ressource();
		//on exécute la requête transmise
		xhr.open("POST", "batiment/testconstruc.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		//envoie de la requête avec les champs en paramètre
		if (idElement != false)
		{
			if (typeO != false)
			{
				xhr.send("batiment="+idElement+"&indice="+indiceOrdre+"&type="+typeO);
			}
			else
			{
				xhr.send("batiment="+idElement+"&indice="+indiceOrdre);
			}
		}
	}
	else
	{
		chargementCours();
		if (indiceOrdre == 'batiment' || indiceOrdre == 'mine' || indiceOrdre == 'Communication' || indiceOrdre == 'Production' || indiceOrdre == 'Banque' || indiceOrdre == 'recherche' || indiceOrdre == 'acc' || indiceOrdre == 'militaireBatMenu')
		{		
			mouvementFlotteSMajR();
		}
		else
		{
			mouvementFlotte();
		}	

		if (indiceOrdre == 'Economie' || indiceOrdre == 'batiment' || indiceOrdre == 'mine' || indiceOrdre == 'Communication' || indiceOrdre == 'Production' || indiceOrdre == 'Banque' || indiceOrdre == 'recherche' || indiceOrdre == 'acc' || indiceOrdre == 'militaireBatMenu')
		{
			//on exécute la requête transmise
			xhr.open("POST", "batiment/batiment.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}
		else if (indiceOrdre == 'chantierSpatial' || indiceOrdre == 'chantierSpatialDef')
		{
			var typeChantier = 0;
			if (indiceOrdre == 'chantierSpatialDef')
				typeChantier = 1;
			//on exécute la requête transmise
			xhr.open("POST", "chantierSpatial/chantierSpatial.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre+"&typeChantier="+typeChantier);
		}
		else if (indiceOrdre == 'options')
		{
			//on exécute la requête transmise
			xhr.open("POST", "options/options.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}	
		else if (indiceOrdre == 'gestionProd')
		{
			xhr.open("POST", "batiment/production.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}		
		else if (indiceOrdre == 'accueil' || indiceOrdre == 'accueilC')
		{
			//on exécute la requête transmise
			xhr.open("POST", "accueil/profil.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}	
		else if (indiceOrdre == 'sSecrets')
		{	
			//on exécute la requête transmise
			xhr.open("POST", "batiment/servicesSecrets.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}
		else if (indiceOrdre == 'vm')
		{
			//on exécute la requête transmise
			xhr.open("POST", "vm/vm.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}
		else if (indiceOrdre == 'astroport')
		{
			//on exécute la requête transmise
			xhr.open("POST", "astroport/astroport.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}
		else if (indiceOrdre == 'caserne')
		{
			//on exécute la requête transmise
			xhr.open("POST", "caserne/caserne.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}		
		else if (indiceOrdre == 'silo')
		{
			//on exécute la requête transmise
			xhr.open("POST", "silo/silo.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}		
	}
	interromptCompter();
}
//---------------------------------------------------------------------
//Fin du script pour afficher dynamiquement  l'état des développements
//---------------------------------------------------------------------

/****************************************************************
 * ressource.js
 ****************************************************************/

function ressource()
{
	interromptCompter();
	majRessources();
}

function affichageRessource(){
	var xhr = getXhr();
	xhr.open('POST', 'afficherRessources.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('joueur=ok');
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			document.getElementById('ressources').innerHTML = xhr.responseText;
			interromptCompter();
			ressource();
		}	
	}	
}

/****************************************************************
 * login.js
 ****************************************************************/

function connecter(pseudo, pwd) {
	sessionSystem = currentTime.getTime()/100;
	chargementD('contaminationIcar');
	connexJS = true;
	var xhr = getXhrPasConnex();

	if (document.formulaireConnexion.connexPerm.checked)
	{
		var connexPerm = 1;
	}
	else
	{
		var connexPerm = 0;
	}

	xhr.open('POST', 'log/log.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('pseudo='+pseudo+'&mdp='+pwd+'&connexPerm='+connexPerm);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			var log = xhr.responseText;
			if (log==1)
			{
				document.location.href='index.php';

			}
			else if (log == 0)
			{
				document.getElementById('contaminationIcar').innerHTML = '<span class="erreurSaisi">Paramètres de connexion incorrects !</span>';

			}
			else if (log == 3)
			{
				document.getElementById('contaminationIcar').innerHTML = '<span class="erreurSaisi">Vous n\'avez pas encore activer votre compte, pour l\'activer cliquez sur le lien se trouvant dans le mail de confirmation qu\'on vous a envoyé.</span>';			
			}
			else
			{
				var infoContamination = log.split('||');
				if (infoContamination[0] == 2)
				{
					var dureeContamination = formatCompteRebours(infoContamination[1]);
					document.getElementById('contaminationIcar').innerHTML = '<span class="erreurSaisi">Vous avez été contaminé par le virus Icar, par conséquent le système de gestion de votre empire doit redémarrer. Une opération qui nécessite encore '+dureeContamination+'.<br /></span>';
				}
			}
		}	
	}
}

function entsub(eventT, pseudo, pwd) {
	if (eventT == 13)
		connecter(pseudo, pwd);
	else
		return true;
}

/****************************************************************
 * new.js
 ****************************************************************/

function creerCompte(pseudo, mail1, pwd1, pwd2) {
	if (document.formuNMembre.cguReg.checked && document.getElementById('verifDispo').innerHTML == '' && document.getElementById('verifMail').innerHTML == '' && verifierPwd(pwd1) && verifierPwdId(pwd1, pwd2)) {
		var xhr = getXhrPasConnex();
		xhr.open('POST', 'joueur/userAdd.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('pseudo='+pseudo+'&pwd='+pwd1+'&pwdConf='+pwd2+'&mail='+mail1);
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4) {
				var dispo = xhr.responseText;
				document.location.href='index.php?waitC='+dispo;
			}
		}

	}
	else {

		if (!document.formuNMembre.cguReg.checked)
		{
			alert('Vous devez accepter les conditions générales d\'utilisation et le réglement !');
		}
		else
		{
			var champs = '';
			if (document.getElementById('verifDispo').innerHTML != '') champs += 'Pseudo. ';
			if (document.getElementById('verifMail').innerHTML != '') champs += 'Email. ';
			if (!verifierPwd(pwd1)) champs += 'Mot de passe. ';
			if (!verifierPwdId(pwd1, pwd2)) champs += 'Confirmation mot de passe. ';
			alert('Vous avez mal remplis un ou plusieurs champs du formulaire : '+champs);
		}	
	}
}

function verifierDispo(pseudo) {
	if (pseudo.length >= 4){
		if ((pseudo.indexOf(' ', 0))<0){
			var xhr = getXhrPasConnex();
			var result;
			xhr.open('POST', 'joueur/verifierDispoPseudo.php', true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send('pseudo='+pseudo);
			xhr.onreadystatechange = function() {
				if ( xhr.readyState == 4) {
					var dispo = xhr.responseText;
					if (dispo == 1) {
						document.getElementById('verifDispo').innerHTML = '';
					}
					else 	{
						document.getElementById('verifDispo').innerHTML = '<span class="erreurSaisi">Ce nom est déjà pris !</span>';
					}
				}	
			}
			if (document.getElementById('verifDispo').innerHTML.charAt(18) == 'g') return true;
			else return false;
		}
		else{
			document.getElementById('verifDispo').innerHTML = '<span class="erreurSaisi">Votre nom ne doit pas contenir de caractères blancs.</span>';
			return false;
		}
	}
	else{
		document.getElementById('verifDispo').innerHTML = '<span class="erreurSaisi">Vous devez choisir un pseudo d\'au moins 4 caractères.</span>';
		return false;
	}
}

function verifierMail(mail) {
	if (mail != '') 
	{
		var testYopmail1 = mail.split('@');
		var testYopmail2 =  testYopmail1[1].split('.');
		if (!(testYopmail2[0] == "yopmail") && testYopmail2[0] != "yopweb" && testYopmail2[0] != "jetable" && testYopmail2[0] != "monemail" && testYopmail2[0] != "cool" && testYopmail2[0] != "moncourrier")
		{

			var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
			var correct = (mail.match(re)==mail)&&(mail.substr(mail.lastIndexOf("@")).length<=256);
			if (correct) 
			{
				var xhr = getXhrPasConnex();
				xhr.onreadystatechange = function()
				{
					if(xhr.readyState == 4)
					{		
						var mailVerifOK = xhr.responseText;
						if (mailVerifOK == 1)
						{
							document.getElementById('verifMail').innerHTML = '';
							document.getElementById('verifMailSpam').innerHTML = '<br /><br />Un mail d\'activation sera envoyé à cette adresse, vous allez devoir lire ce mail pour activer votre compte.<br />Vérifiez votre courrier classé comme indésirable (spam) si vous ne trouvez pas ce mail.';
						
						}
						else
						{
							document.getElementById('verifMail').innerHTML = '<span class="erreurSaisi">Cette adresse mail est déjà utilisée par un autre joueur.</span>';

							if (document.getElementById('verifMailSpam'))
								document.getElementById('verifMailSpam').innerHTML = '';
						}					
					}
				}	
				xhr.open("POST", "joueur/verifMailDispo.php", true);
				xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				xhr.send("mail="+mail);		
			}
			else 
			{
				if (document.getElementById('verifMailSpam'))
					document.getElementById('verifMailSpam').innerHTML = '';			
				document.getElementById('verifMail').innerHTML = '<span class="erreurSaisi">Entrez une adresse mail correcte !</span>';
				return false;
			}
		}
		else
		{
			if (document.getElementById('verifMailSpam'))
				document.getElementById('verifMailSpam').innerHTML = '';
			document.getElementById('verifMail').innerHTML = '<span class="erreurSaisi">Entrez une adresse mail correcte et une adresse mail non-jetable de type '+testYopmail1[1]+'...</span>';
			return false;		
		}
	}
	else 
	{
		if (document.getElementById('verifMailSpam'))
			document.getElementById('verifMailSpam').innerHTML = '';
		document.getElementById('verifMail').innerHTML = '<span class="erreurSaisi">Vous devez entrer une adresse mail.</span>';
		return false;
	}
}

function verifierMailId(mail1, mail2) {
	if (mail1 == mail2) {
		document.getElementById('verifMailId').innerHTML = '';
		return true;
	}
	else {
		document.getElementById('verifMailId').innerHTML = '<span class="erreurSaisi">Les deux adresses sont différentes.</span>';
		return false;
	}
}

function verifierPwd(pwd) {
	if (pwd.indexOf(' ', 0) < 0){
		if (pwd.length >= 6) {
			document.getElementById('verifPwd').innerHTML = '';
			return true;
		}
		else {
			document.getElementById('verifPwd').innerHTML = '<span class="erreurSaisi">Votre mot de passe n\'est pas assez long.</span>';
			return false;
		}
	}
	else {
		document.getElementById('verifPwd').innerHTML = '<span class="erreurSaisi">Votre mot de passe ne peut pas contenir de caractères blancs.</span>';
		return false;
	}
}

function verifierPwdId(pwd1, pwd2) {
	if (pwd1 == pwd2) {
		document.getElementById('verifPwdId').innerHTML = '';
		return true;
	}
	else {
		document.getElementById('verifPwdId').innerHTML = '<span class="erreurSaisi">Les deux mots de passe doivent être identiques !</spa>';
		return false;
	}
}

/****************************************************************
 * action.js
 ****************************************************************/

function action(action) {
	

	
	switch(action) 
	{
	case 'deconnexion':	
		var xhr = getXhr();
		xhr.open('POST', 'afficher.php', true);
		break;
	case 'new':
		var xhr = getXhrPasConnex();
		xhr.open('POST', 'joueur/userAdd.php', true);
		break;
	}

	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('objet='+action);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) {
			document.getElementById('fenetrePrincipale').innerHTML = xhr.responseText;
		}
	}
	if (timerebourRessource1 != false)
	{
		clearTimeout(timerebourRessource1);
	}
	if (timerebourRessource2 != false)
	{
		clearTimeout(timerebourRessource2);
	}
	if (timerebourRessource3 != false)
	{
		clearTimeout(timerebourRessource3);
	}
}

/****************************************************************
 * principal.js
 ****************************************************************/

var connexionSystem;
var currentTime = new Date();
var sessionSystem = currentTime.getTime()/100;
function getXhr(){

	controlBannPosition();

	var xhr = getXhrPasConnex();
	var currentTimes = new Date();
	var secAct = currentTimes.getTime()/100;
	var tempsAbsence = secAct - 900;
	if (tempsAbsence > sessionSystem || !connexJS)
	{
		xhr.open('POST', 'log/verifLog.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('connexion='+1);
		xhr.onreadystatechange = function()
		{
			if ( xhr.readyState == 4) 
			{	
				var deconnex = xhr.responseText;

				if (deconnex == 1)
				{
					clearTimeout(timeouttimestampSystem);
					if (connexJS)	
						document.location.href='index.php?logExpire=1';
					else
						document.location.href='index.php?logExpire=2';
					connexJS = false;
				}
				else
				{
					sessionSystem = currentTimes.getTime()/100;
				}

			}
		}		
	}	


	return getXhrPasConnex();
}



function pourcentage(total, atteint) {
	var pc = atteint/total;
	pc *= 100;
	pc = Math.round(pc);
	return pc;
}

function controlBannPosition() {

	//A lier avec la classe css banniere
	if (!$('batTitreIdMap') && $('publicite')) {
		$('publicite').style.left="860px";
	}
	else if ($('batTitreIdMap') && $('publicite')) {
		$('publicite').style.left="1900px";
	}
}

function getElementsByName_iefix(tag, name) {

	var elem = document.getElementsByTagName(tag);
	var arr = new Array();
	for(i = 0,iarr = 0; i < elem.length; i++) {
		att = elem[i].getAttribute("name");
		if(att == name) {
			arr[iarr] = elem[i];
			iarr++;
		}
	}
	return arr;
}

function insert_text(open, close, nom)
{
	msgfield = document.getElementsByName(nom)[0];

	msgfield.value = msgfield.value + open + close;
	return;
}

function initField(champ)
{
	var valeur = champ.value;
	if (valeur <= 0)
	{
		champ.value = '';
	}
}

function affichagePrincipal(objet, id)
{

	//document.getElementById(id).style.display = "none";
	document.getElementById(id).innerHTML = objet;
	//Effect.Grow(id);
}

function insert_text(open, close, nom)
{

	msgfield = document.getElementsByName(nom)[0];

	// IE support
	if (document.selection && document.selection.createRange)
	{
		msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		msgfield.focus();
	}

	// Moz support
	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;

		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);

		msgfield.selectionStart = startPos;
		msgfield.selectionEnd = endPos + open.length + close.length;

		msgfield.focus();
	}

	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		msgfield.focus();
	}

	return;
}

function getXhrPasConnex(){
	var xhr = null; 
	
	if(window.XMLHttpRequest) 
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { 
		alert("Votre navigateur ne supporte pas la technologie utilisée par notre jeu, changez de navigateur ou mettez-le à jour."); 
		xhr = false; 
	} 
	return xhr;
}

function deconnexion() {
	var xhr = getXhrPasConnex();
	xhr.open('POST', 'log/logout.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('deconnexion='+1);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var deconnex = xhr.responseText;
			if (deconnex == 1)
			{
				connexJS = false;
				document.location.href='index.php';
			}
		}
	}		
}

function prenium() {
	var xhr = getXhr();
	xhr.open('POST', 'prenium/prenium.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('marqueurJS=ok');
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var s = xhr.responseText;
			document.getElementById('fenetrePrincipale').innerHTML = s;
		}
	}		
}

function passOublie()
{ 
	var xhr = getXhrPasConnex();
	xhr.open('POST', 'joueur/passOublie.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('mail='+1);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var passOublie = xhr.responseText;
			document.getElementById('fenetrePrincipale').innerHTML = passOublie;
		}
	}
}

function envoiPass()
{ 
	var mail = document.passOublieForm.mailOublie.value;
	var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
	var correct = (mail.match(re)==mail)&&(mail.substr(mail.lastIndexOf("@")).length<=256);
	if (correct) 
	{	
		var xhr = getXhrPasConnex();
		xhr.open('POST', 'joueur/passEnvoi.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('mail='+mail);
		xhr.onreadystatechange = function()
		{
			if ( xhr.readyState == 4) 
			{	
				var passEnvoi = xhr.responseText;

				if (passEnvoi == 12)
				{
					document.getElementById('mailIncorrect').innerHTML = 'Cette adresse mail n\'est associée à aucun compte !<br />';
				}
				else
				{
					document.getElementById('passOublieForm').innerHTML = '<p>Les instructions pour réinitialiser votre mot de passe vous ont été envoyées par mail à l\'adresse que vous avez spécifié.</p>';
				}	
			}
		}
	}
	else
	{
		document.getElementById('mailIncorrect').innerHTML = 'Adresse mail incorrecte !<br />';
	}
}

function reinitPass(id, perte)
{
	var pass = document.initPassRecup.pass.value;
	var passC = document.initPassRecup.passC.value;

	var correct = verifierPwd(pass);

	if (correct)
	{
		var correctt = verifierPwdId(pass, passC);
		if (correctt)
		{
			var xhr = getXhrPasConnex();
			xhr.open('POST', 'joueur/passReinit.php', true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send('id='+id+'&perte='+perte+'&pass='+pass+'&passC='+passC);
			xhr.onreadystatechange = function()
			{
				if ( xhr.readyState == 4) 
				{	
					var passReinit = xhr.responseText;
					if (passReinit == 12)
					{
						document.getElementById('erreurReinit').style.display = 'none';
						document.getElementById('initPass').innerHTML = '<div class="styleJ"><p>Votre mot de passe a été réinitialisé avec succès. Vous pouvez dès à présent l\'utiliser pour vous connecter.</p></div>';
					}
					else
					{
						document.getElementById('erreurReinit').style.display = 'block';
					}
				}
			}
		}
	}

}

function maximiserlaprise(nom, id)
{
	var string = document.getElementById(id).innerHTML;
	getElementsByName_iefix("input",nom)[0].value = string.replace(/ /g, "");
}

function maximiserlaprisePluto(nom, id, conso)
{
	var string = document.getElementById(id).innerHTML;
	document.getElementsByName(nom)[0].value = parseInt(string.replace(/ /g, ""), 10) - conso ;
}

function cguRegAffiche(aff)
{
	if (aff == 'cgu')
	{
		document.getElementById('reg').style.display = 'none';
		ouvertureFermeture(aff);
	}
	else if (aff == 'reg')
	{
		document.getElementById('cgu').style.display = 'none';
		ouvertureFermeture(aff);
	}
	else
	{
		document.getElementById('cgu').style.display = 'none';
		document.getElementById('reg').style.display = 'none';
	}
}

function chargementIdR(id) {
	if ($(id))
	$(id).update('<p align="center"><img src="interface/loader2.gif" style="position:relative; top:3px;"/></p>');
}

function ouvertureFermeture(id)
{
	if (document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display = '';
	}
	else
	{
		document.getElementById(id).style.display = 'none';
	}
}

function ouvertureFermeture2(id)
{
	if (document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display = '';
	}
	else
	{
		document.getElementById(id).style.display = 'none';
	}
}

function ouvertureFermeture3(id)
{
	Effect.toggle(id, 'slide', { duration: 0.5 });
}

function verifLongueurInput(input, tailleLimitMax, tailleLimitMin, spanCorr)
{
	if (input.value.length > tailleLimitMax)
	{
		input.value = input.value.substring(0, tailleLimitMax);
		document.getElementById(spanCorr).innerHTML = tailleLimitMax+' caractères max.';
	}
	else if (input.value.length < tailleLimitMin) 
	{
		document.getElementById(spanCorr).innerHTML = tailleLimitMin+' caractères min.';
	}
	else
	{
		document.getElementById(spanCorr).innerHTML = '';
	}
}

function disableButton(id)
{
	if (document.getElementById(id).disabled == false)
	{
		document.getElementById(id).disabled = true;
	}		
}

function enableButton(id)
{
	if (document.getElementById(id).disabled == true)
	{
		document.getElementById(id).disabled = false;
	}
}

function hierarchie()
{

	if (($('hierarchie') && $('hierarchie').innerHTML == '') || !$('hierarchie'))
	{
		var xhr = getXhr();
		xhr.open('POST', 'gouvernement/hierarchie.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('hierarchie='+1);
		xhr.onreadystatechange = function()
		{
			if ( xhr.readyState == 4) 
			{	
				var hier = xhr.responseText;
				if ($('hierarchie')) {
					$('hierarchie').innerHTML = hier;
					ouvertureFermeture3('hierarchie');
					document.href.location="#hierarchie";				
				}
				else
					$('fenetrePrincipale').innerHTML = "<div class=\"styleJ\">"+hier+"</div>";
			}
		}
	}
	else
	{
		ouvertureFermeture3('hierarchie');
	}
}

function footer(ordre) 
{
	var xhr = getXhrPasConnex();
	xhr.open('POST', 'footerTetx.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('footer='+ordre);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var footer = xhr.responseText;

			if (footer)
				document.getElementById('fenetrePrincipale').innerHTML = footer;
		}
	}		
}


function interromptCompter()
{

	if (timerbourr != false)
	{
		clearTimeout(timerbourr);
	}
	if (timerebourRessource1 != false)
	{
		clearTimeout(timerebourRessource1);
	}
	if (timerebourRessource2 != false)
	{
		clearTimeout(timerebourRessource2);
	}
	if (timerebourRessource3 != false)
	{
		clearTimeout(timerebourRessource3);
	}

}

function chargementD(id)
{
	document.getElementById(id).innerHTML = '<img src="interface/loader2.gif" style="position:relative; top:3px;"/>';
}

function chargementCours(option)
{

	var opEE = 90;
	if ($('chargementEnCours')) {
		$('chargementEnCours').style.opacity = opEE / 100;
		$('chargementEnCours').style.MozOpacity = opEE / 100;
		$('chargementEnCours').style.KhtmlOpacity = opEE / 100;
		$('chargementEnCours').style.filter = 'alpha(opacity=' + opEE + ')';
	
		if (!option)
		{	
			if (document.getElementById('chargementEnCours').style.display == 'none')
			{
				document.getElementById('chargementEnCours').style.display = 'block';
			}
			else
			{
				document.getElementById('chargementEnCours').style.display = 'none';
			}
		}
		else if (option == 'on')
			document.getElementById('chargementEnCours').style.display = 'block';
		else if (option == 'off')
			document.getElementById('chargementEnCours').style.display = 'none';
	}
}

/*
 * * +-------------------------------------+
 * * Number.prototype.nombreFormate
 * * +-------------------------------------+
 * * Params (facultatifs):
 * * - Int decimales: nombre de decimales (exemple: 2)
 * * - String signe: le signe precedent les decimales (exemple: "," ou ".")
 * * - String separateurMilliers: comme son nom l'indique
 * * Returns:
 * * - String chaine formatee
 * */
Number.prototype.nombreFormate = function (decimales, signe, separateurMilliers) {
	var _sNombre = String(this), i, _sRetour = "", _sDecimales = "";
	if (decimales == undefined) decimales = 2;
	if (signe == undefined) signe = '.';
	if (separateurMilliers == undefined) separateurMilliers = ' ';

	function separeMilliers (sNombre) {
		var sRetour = "";
		while (sNombre.length % 3 != 0) {
			sNombre = "0"+sNombre;
		}
		for (i = 0; i < sNombre.length; i += 3) {
			if (i == sNombre.length-1) separateurMilliers = '';
			sRetour += sNombre.substr(i, 3)+separateurMilliers;
		}
		while (sRetour.substr(0, 1) == "0") {
			sRetour = sRetour.substr(1);
		}
		return sRetour.substr(0, sRetour.lastIndexOf(separateurMilliers));
	}
	if (_sNombre.indexOf('.') == -1) {
		for (i = 0; i < decimales; i++) {
			_sDecimales += "0";
		}
		_sRetour = separeMilliers(_sNombre)+signe+_sDecimales;
	} else {
		var sDecimalesTmp = (_sNombre.substr(_sNombre.indexOf('.')+1));
		if (sDecimalesTmp.length > decimales) {
			var nDecimalesManquantes = sDecimalesTmp.length - decimales;
			var nDiv = 1;
			for (i = 0; i < nDecimalesManquantes; i++) {
				nDiv *= 10;
			}
			_sDecimales = Math.round(Number(sDecimalesTmp) / nDiv);
		}
		_sRetour = separeMilliers(_sNombre.substr(0, _sNombre.indexOf('.')))+String(signe)+_sDecimales;
	}
	return _sRetour;
}



/****************************************************************
 * listePlanete.js
 ****************************************************************/

function listePlanete()
{
	var xhr = getXhr();
	xhr.open('POST', 'listePlanete.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('joueur=ok');
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			$('listePlanete').innerHTML = xhr.responseText;
		}	
	}

}

function chooseCatPlanete(temperature) {
	var categorie;
	if (temperature >= 100 && temperature <= 400)
		categorie = 1;
	else if (temperature >= -20 && temperature < 100)
		categorie = 2;
	else
		categorie = 3;
	
	return categorie;
	
}

function chooseTexture(idPlanete, temperature) {
	var categorie, id, texture;
	categorie = chooseCatPlanete(temperature);
	id = idPlanete % 10;
	texture = "image/planete/C"+categorie+"planet"+id+".png";	
	return texture;	
}

function underlineP() 
{
	var xhr = getXhr();
	new Ajax.Request('gouvernement/underlineP.php', {   	
		onSuccess: function(response) {			
		var r = response.responseText; 	
		reponseFormatee = r.split('/');
		var nbPlanete = parseInt(reponseFormatee[0], 10);
		for (var i = 1 ; i <=  nbPlanete; i++) 
		{
			$('planete'+i).style.textDecoration = 'none';
		}
		$('planete'+parseInt(reponseFormatee[1], 10)).style.textDecoration = 'underline';
		var temperature = parseInt(reponseFormatee[3], 10);
		var text = chooseTexture(parseInt(reponseFormatee[2], 10), temperature);
		$('container').style.backgroundImage = "url('design/background"+chooseCatPlanete(temperature)+".jpg')";
		$('planeteIconeG').style.background = "url('"+text+"') no-repeat";
		
	}
	});		
}


function affichageUnivers(idSecteur, idPlanete, idJoueur)
{
	var xhr = getXhr();
	xhr.open('POST', 'univers/affichageUnivers.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idSecteur='+idSecteur+'&idPlanete='+idPlanete+'&idJoueur='+idJoueur);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			affichagePrincipal(xhr.responseText, 'fenetrePrincipale');
			mouvementFlotte();
		}	
	}

}

function cibleSSUnivers(idSys, typeParcours, departParcours) 
{
	var xhr = getXhr();
	var numPosition = $('positionSSCible').getValue();
	new Ajax.Request('univers/affichageUnivers.php', { 
		method: 'post',
		parameters: {idSys: idSys, sensParcoursPositionPSS:typeParcours, departSystemParcours:departParcours, numPositionPSS:numPosition},
		onSuccess: function(response) {			
			var r = response.responseText; 	
			affichagePrincipal(r, 'fenetrePrincipale');
		}
	});		
}


function parcoursSys(sensParcours, idSys, idSecteur)
{
	var xhr = getXhr();
	xhr.open('POST', 'univers/affichageUnivers.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idSys='+idSys+'&sensParcours='+sensParcours+'&idSecteur='+idSecteur);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			var reponseText = xhr.responseText;
			reponseFormatee = reponseText.split('/');
			document.getElementById('fenetrePrincipale').innerHTML = xhr.responseText;
		}	
	}
}


function rechercheSys(id)
{

	var xhr = getXhr();
	xhr.open('POST', 'univers/affichageUnivers.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	if (id == null) {
		var idSecteurRecherche = document.rechercheMan.elements['idSecteurRecherche'].options[document.rechercheMan.elements['idSecteurRecherche'].selectedIndex].value 
		var idSysRecherche = document.rechercheMan.idSysRecherche.value;
	}
	else {
		var idSecteurRecherche = 1;
		var idSysRecherche = id;
	}

	xhr.send('idSys='+idSysRecherche+'&recherche=1&idSecteur='+idSecteurRecherche);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			document.getElementById('fenetrePrincipale').innerHTML = xhr.responseText;
		}	
	}

}



function changerPlanete(idPlanete)
{
	chargementCours();
	var xhr = getXhr();
	new Ajax.Request('univers/changementPlanete.php', {
		method: 'post',
		parameters: {idPlanete:idPlanete},        
		onSuccess: function() {		
			gouv();
			affichageRessource();
			underlineP();
			chargementCours();
		}
	});	
}

function changerPlaneteBis(idPlanete)
{
	chargementCours();
	var xhr = getXhr();
	if (!idPlanete && $('planeteListeSelect'))
		idPlanete = $('planeteListeSelect').getValue();
	affichageRessource();	
	new Ajax.Request('univers/changementPlanete.php', {
		method: 'post',
		parameters: {idPlanete:idPlanete},        
		onSuccess: function() {		
			
			underlineP();
			mouvementFlotte();
		}
	});	
}


function welcomeLune() {
	var xhr = getXhr();
	if ($('poupLune')) {
		new Ajax.Request('poupLune/welcome.php', {     
			onSuccess: function(response) {		
			$('poupLune').update(response.responseText);
			$('fPoupLune').style.display='';
			document.location.href='#fPoupLune';
		}
		});	
	}
}

function coorPoupLune() {
	var xhr = getXhr();
	if ($('poupLune')) {
		new Ajax.Request('poupLune/coordonneesLune.php', {   
			method: 'post',
			parameters: {idSecteur:$('idSecteurPoupLune').getValue(), idSysteme:$('idSystemePoupLune').getValue(), position:$('positionPoupLune').getValue()},     		
			onSuccess: function(response) {		
				$('infoCommandePoupLune').update(response.responseText);
				document.location.href='#fPoupLune';
			}
		});	
	}
}

function genLunePoup() {
	var xhr = getXhr();
	if ($('idPlanetePoupLune')) {
		new Ajax.Request('poupLune/genLunePoup.php', {   
			method: 'post',
			parameters: {idPlanete:$('idPlanetePoupLune').innerHTML},     		
			onSuccess: function(response) {	
				ressource();
				$('infoCommandePoupLune').update(response.responseText);
				document.location.href='#fPoupLune';				
			}
		});	
	}
}


function caracPlanete(idPlaneteCarac, idSecteurCarac)
{
	if (document.getElementById('listeModifdiv').style.display == 'none')
	{
		var xhr = getXhr();
		xhr.open('POST', 'gouvernement/caracPlanete.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

		xhr.send('idPlanete='+idPlaneteCarac+'&idSecteur='+idSecteurCarac);
		xhr.onreadystatechange = function()
		{
			if ( xhr.readyState == 4)
			{
				document.getElementById('listeModifdiv').innerHTML = xhr.responseText;
				ouvertureFermeture3('listeModifdiv');
			}	
		}
	}
	else
	{
		ouvertureFermeture3('listeModifdiv');
	}
}

function changeNomPlanete(idPlaneteCN, idSecteurCN)
{
	var xhr = getXhr();
	xhr.open('POST', 'gouvernement/changementNomPlanete.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	var nouvoNom = document.changementNomForm.nouvoNom.value;

	xhr.send('idPlanete='+idPlaneteCN+'&idSecteur='+idSecteurCN+'&nouvoNom='+nouvoNom);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			var changeNom = xhr.responseText;
			if (changeNom != 'non')
			{
				explosionresponseText = changeNom.split('//');
				document.getElementById('planete'+explosionresponseText[1]).innerHTML = explosionresponseText[0];
				$('nomPlaneteProfilN').update(explosionresponseText[0]);
				document.getElementById('nouvoNomPlanete').innerHTML = explosionresponseText[0];
				document.getElementById('nomAModif').innerHTML = explosionresponseText[0];
				document.getElementById('nouvoNomPlanete1').innerHTML = explosionresponseText[0];
				
			}
		}	
	}
}

function changeNomLune(idLuneCN)
{
	var xhr = getXhr();
	xhr.open('POST', 'gouvernement/changementNomLune.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	var nouvoNom = document.getElementsByName('nomLune'+idLuneCN)[0].value;

	xhr.send('idLune='+idLuneCN+'&nouvoNom='+nouvoNom);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			var changeNom = xhr.responseText;
			if (changeNom != 'non')
			{
				explosionresponseText = changeNom.split('//');
				document.getElementById('lune'+explosionresponseText[1]).innerHTML = explosionresponseText[0];
			}
		}	
	}
}


/****************************************************************
 * mouvFlotte.js
 ****************************************************************/
var tabSetTimeoutFV;
var maj_mouvementFlotte = true;
function mouvementFlotte()
{
	var xhr = getXhr();
	var nbPlaneteC = 0;

	if ($('nbPlaneteCourantListe'))
		nbPlaneteC = parseInt($('nbPlaneteCourantListe').innerHTML, 10);
	if (maj_mouvementFlotte == true) {
		maj_mouvementFlotte = false;
		xhr.open('POST', 'univers/mouvementFlotte.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xhr.send('nbPlaneteCourantListe='+nbPlaneteC+'&marqueurJS=ok');
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4)
			{
				var flottevxhr = xhr.responseText;
				maj_mouvementFlotte = true;
				if (flottevxhr != 444 && flottevxhr != '')
				{
					$('aucuneFlotte').style.display = 'none';
					var expl = flottevxhr.split('////');
	
					if (expl[0] == "pp")
					{
						listePlanete();
						changerPlanete(expl[1]);				
					}
					else
					{
						expl[0] = parseInt(expl[0], 10);
	
						if (expl[expl[0] + 1])
						{
							document.getElementById('mouvementFlotte').innerHTML = expl[expl[0] + 1];
							majVmi();
							ressource();
							tempsRestantFV = new Array();
							tempsRestantFV1 = new Array();
							majRebourFlotteV(expl);
						}
					}
				}
				else
				{
					document.getElementById('mouvementFlotte').innerHTML = '';
					$('aucuneFlotte').style.display = '';
					toolTip();
					majVmi();							
					ressource();
				}
	
				if (document.getElementById('thEsp'))
				{	
					espionnageMission(0, 1);	
				}
	
			}	
		}
	}

}

function mouvementFlotteSMajR()
{
	var xhr = getXhr();
	var nbPlaneteC = 0;

	if ($('nbPlaneteCourantListe'))
		nbPlaneteC = parseInt($('nbPlaneteCourantListe').innerHTML, 10);	
	xhr.open('POST', 'univers/mouvementFlotte.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	xhr.send('nbPlaneteCourantListe='+nbPlaneteC+'&marqueurJS=ok');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var flottevxhr = xhr.responseText;

			if (flottevxhr != 444 && flottevxhr != '')
			{
				$('aucuneFlotte').style.display = 'none';
				var expl = flottevxhr.split('////');
				if (expl[0] == "pp")
				{
					listePlanete();
					changerPlanete(expl[1]);
				}
				else
				{
					expl[0] = parseInt(expl[0], 10);

					if (expl[expl[0] + 1])
					{
						document.getElementById('mouvementFlotte').innerHTML = expl[expl[0] + 1];
						majVmi();
						ressource();
						tempsRestantFV = new Array();
						tempsRestantFV1 = new Array();
						majRebourFlotteV(expl);
					}
				}
			}
			else
			{
				document.getElementById('mouvementFlotte').innerHTML = '';
				$('aucuneFlotte').style.display = '';
				toolTip();
				majVmi();							
				affichageRessource();
			}	
		}	
	}

}

function majRebourFlotteV(tempsRestantFV)
{	
	var breakPoint = 0;

	for (var i = 1; i <= tempsRestantFV[0]; i++)
	{
		if (tempsRestantFV[i] > 0)
		{
			document.getElementById('reboursArriveeFlotte'+i).innerHTML = formatCompteRebours(tempsRestantFV[i]);

			tempsRestantFV1 = tempsRestantFV;
			tempsRestantFV1[i] = tempsRestantFV[i] - 1;
		}
		else
		{
			document.getElementById('reboursArriveeFlotte'+i).innerHTML = '0s';
			breakPoint = 1;

			mouvementFlotte();
			if (document.getElementById('astroport'))
			{
				lancementOperation(0, 'astroport');
			}


			if (document.getElementById('messagerie'))
			{
				majMessagerieRetourF();
				majMessageNonLu();
			}	

			// On met à jour les informations concernant les quantités de vaisseaux en stationnement s'il y en a d'afficher à l'écran
			var xhrS = getXhr();
			xhrS.open('POST', 'univers/recupQuantiteS.php', true);
			xhrS.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
			xhrS.send('marqueurJS=ok');
			xhrS.onreadystatechange = function()
			{
				if (xhrS.readyState == 4)
				{
					var recupQuantiteSText = xhrS.responseText;
					var recupQuantiteSArray = recupQuantiteSText.split('/');

					for (var s = 1; s <= recupQuantiteSArray[0]; s++)
					{		
						var idVaisseauR = recupQuantiteSArray[s].split('|');						
						if (document.getElementById('nombreFlotteConstruit'+idVaisseauR[1]))
						{

							document.getElementById('nombreFlotteConstruit'+idVaisseauR[1]).innerHTML = parseInt(idVaisseauR[0], 10);

						}
					}								
				}	
			}

		}
	}	
	clearTimeout(tabSetTimeoutFV);

	if (breakPoint != 1)
	{
		tabSetTimeoutFV = window.setTimeout("majRebourFlotteV(tempsRestantFV1)", 1000);	
	}	
}

function annulerAGMouv(idAG)
{
	var xhr = getXhr();
	xhr.open('POST', 'univers/retourAG.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idAG='+idAG);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{
			mouvementFlotte();
		}
	}
}

function retourFlotte(idFlotteV)
{
	var xhr = getXhr();
	xhr.open('POST', 'univers/retourFlotteV.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idFlotteV='+idFlotteV+'&type=retour');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{
			if (timerebourRessource1 != false)
			{
				clearTimeout(timerebourRessource1);
			}
			if (timerebourRessource2 != false)
			{
				clearTimeout(timerebourRessource2);
			}
			if (timerebourRessource3 != false)
			{
				clearTimeout(timerebourRessource3);
			}
			ressource();
			mouvementFlotte();			
			if (document.getElementById('astroport'))
			{
				lancementOperation(0, 'astroport');
			} else if ($('listeQuete')) {
				document.location.href="#listeQuete";
				messagerieView('messagerieQuete', 0, 'non');
			}
		}
	}

}
var tabSetTimeoutFVJS, tabSetTimeoutFVJS1;
var xPositionFlotte = 0;
var yPositionFlotte = 0;
var wx = 100;
var hy = 100;
var vitesseFlotteJS = 500;
var rebourr;
function initReboursFlotteJS() {
	tabSetTimeoutFVJS1 = new Array(1);
	var spec = new Array();
	for (var i = 0; i < 1; i++) {
		spec = new Array();
		spec['x'] = 100;
		spec['y'] = 360;
		spec['duree'] = 1000;
		spec['id'] = i;
		spec['phase'] = 0;
		spec['fx'] = 1;
		spec['fy'] = 1;
		tabSetTimeoutFVJS1[i] = spec;

	}
	mouvFlotteJSFrame(tabSetTimeoutFVJS1);
}



function mouvFlotteJSFrame(rebour) {	
	var continueR = true;
	for (var i = 0; i < tabSetTimeoutFVJS1.length; i++) {
		$('flotteJS'+rebour[i]['id']).style.top = rebour[i]['y']+'px';
		$('flotteJS'+rebour[i]['id']).style.left = rebour[i]['x']+'px';
		/*$('flotteJS'+rebour[i]['id']).style.display = '';

     	//$('plopIMG').style.width = w+'%';
     	//$('plopIMG').style.height = h+'%';
     	if (rebour[i]['phase'] == 1)
     	{
     		rebour[i]['x'] += rebour[i]['fx'];
     		vitesseFlotteJS = 1;			
     	}
     	else if (rebour[i]['x'] == 1050) {
     		vitesseFlotteJS = 3000;
     		rebour[i]['phase'] = 1;
     	}	
     	else if (rebour[i]['x'] > 1000 && rebour[i]['x'] < 1050)
     	{
     		rebour[i]['x'] += rebour[i]['fx'];
     		vitesseFlotteJS = vitesseFlotteJS + 5;	

     	}	
     	else if (rebour[i]['x'] > 965 && rebour[i]['phase'] == 0)
     	{
     		rebour[i]['x'] += rebour[i]['fx'];
     		rebour[i]['y'] -= rebour[i]['fy'];
     	}	
     	else if (rebour[i]['x'] > 350 && rebour[i]['phase'] == 0)
     	{
     		rebour[i]['x'] += rebour[i]['fx'];
     		vitesseFlotteJS = 30;
     	}
     	else if (rebour[i]['x'] > 300 && rebour[i]['phase'] == 0) {
     		rebour[i]['x'] += rebour[i]['fx'];
     		rebour[i]['y'] -= rebour[i]['fy'];
     		vitesseFlotteJS = vitesseFlotteJS + 3;		
     	}
     	else {
     		if (vitesseFlotteJS > 100)
     			vitesseFlotteJS -= 50;
     		rebour[i]['x'] += rebour[i]['fx'];
     		rebour[i]['y'] -= rebour[i]['fy'];
     	}

     	if (rebour[i]['x'] > 1075) {
     		continueR = false;
     		$('flotteJS'+rebour[i]['id']).style.display = 'none';
     	}	
     	$('testErreur').innerHTML = rebour[i]['x'];
		 */

		new Effect.Move('flotteJS'+rebour[i]['id'], { x: 350, y: 110, mode: 'absolute', duration: 10.0,  queue: { position: 'end', scope: 'menuxscope'}});
		new Effect.Move('flotteJS'+rebour[i]['id'], { x: 670, y: 105, mode: 'absolute', duration: 5.0,  queue: { position: 'end', scope: 'menuxscope'}});
		new Effect.Move('flotteJS'+rebour[i]['id'], { x: 1000, y: 60, mode: 'absolute', duration: 3.0,  queue: { position: 'end', scope: 'menuxscope'}});
		//$('flotteJS'+rebour[i]['id']).style.width = '1000%';

	}






	/*clearTimeout(rebourr);

     	if (continueR)
     	rebourr = setTimeout("mouvFlotteJSFrame(tabSetTimeoutFVJS1)", vitesseFlotteJS);	
	 */

}


var wxKH = 206;
var hyKH = 206;
var jetonCli = 0;
var compteurStarMisc = 0;
var tempsIntSTARMisc = 100;
function testKh() {

	/*if (jetonCli == 0) {
     	hyKH -= 1;
     	wxKH -= 1;
     	}
     	else {
     		hyKH += 1;
     		wxKH += 1;	
     	}



     	var paddingT = ((206 - hyKH) / 2) ;
     	var paddingL = ((206 - wxKH) /2) ;

     	$('khMisc').style.width = wxKH+'px';
     	$('khMisc').style.height = hyKH+'px';
     	$('khMisc').style.margin = paddingT+"px 0px 0px "+paddingL+"px";



     	if (wxKH <= 20) {

     		jetonCli = 1;
     	}

     	compteurStarMisc += 1;

     	if (jetonCli == 2) {
     		tempsIntSTARMisc = 1;
     		jetonCli = 0;
     		compteurStarMisc = 1;
     	}
     	else if (compteurStarMisc >= 1000 && jetonCli == 1) {

     		jetonCli = 2;
     	}	


     	setTimeout("testKh()", tempsIntSTARMisc);	
	 */

	Effect.Pulsate('khMisc', { pulses: 50, duration:1000});
	//new Effect.Shake('khMisc', {duration:10, distance:1});

}

/****************************************************************
 * esp.js
 ****************************************************************/
function espionnageMission(idPlanete, action)
{
	var noeud;
	var xhr = getXhr();
	xhr.open('POST', 'univers/missionEspionneur.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idPlanete='+idPlanete);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			if (xhr.responseText != 0)
			{
				var espU = getElementsByName_iefix('td', 'espUnivers');

				var longueurTdEsp = espU.length;
				for (var p = 1; p <= longueurTdEsp; p++)
				{	
					if (espU[p-1].style.display == 'none')
					{
						espU[p-1].style.display = '';
					}	
				}

				if (document.getElementById('thEsp'))
				{				
					document.getElementById('thEsp').style.display = '';
				}

				if (action != 1)
				{
					document.getElementById('esp'+idPlanete).innerHTML = xhr.responseText;					
					document.getElementById('esp'+idPlanete).style.display = '';
				}



			}
			else
			{

				var espU = getElementsByName_iefix('td', 'espUnivers');
				var longueurTdEsp = espU.length;
				for (var p = 1; p <= longueurTdEsp; p++)
				{
					espU[p-1].style.display = 'none';
				}

				if (document.getElementById('thEsp'))
				{
					document.getElementById('thEsp').style.display = 'none';
				}	

			}
		}	
	}
}

function envoiEsp(idPlanete1)
{
	var xhr = getXhr();
	idRedefPFV = idPlanete1;
	xhr.open('POST', 'univers/envoiEsp.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	nombreEspionneur = document.formEsp.elements['nombreEsp'+idRedefPFV].options[document.formEsp.elements['nombreEsp'+idRedefPFV].selectedIndex].value;

	xhr.send('idPlanete='+idPlanete1+'&nombreEsp='+nombreEspionneur);

	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			var recupInfo = xhr.responseText.split('/');
			if (recupInfo[0] != 123 && recupInfo[0] != 124)
			{
				espionnageMission(idPlanete1, 1);
				mouvementFlotte();
				ressource();
				document.getElementById('esp'+idPlanete1).style.display = 'none';
			}
			else if (recupInfo[0] == 123)
			{
				$('esp'+idPlanete1).innerHTML = '<span class="erreurSaisi">Vous n\'avez les '+recupInfo[1]+' unités de plutonium nécessaire au lancement de cette mission</span>';
			}
			else
				$('esp'+idPlanete1).innerHTML = '<span class="erreurSaisi"><br />Vous devez d\'abord traquer le pirate avant d\'essayer de l\'espionner !</span>';


		}	
	}
}

/****************************************************************
 * tooltip.js
 ****************************************************************/
/*
     +-------------------------------------------------------------------+
     |                   J S - T O O L T I P   (v2.1)                    |
     |                                                                   |
     | Copyright Gerd Tentler                www.gerd-tentler.de/tools   |
     | Created: Feb. 15, 2005                Last modified: Apr. 9, 2007 |
     +-------------------------------------------------------------------+
     | This program may be used and hosted free of charge by anyone for  |
     | personal purpose as long as this copyright notice remains intact. |
     |                                                                   |
     | Obtain permission before selling the code for this program or     |
     | hosting this software on a commercial website or redistributing   |
     | this software over the Internet or in any other medium. In all    |
     | cases copyright must remain intact.                               |
     +-------------------------------------------------------------------+

    ======================================================================================================

     This script was tested with the following systems and browsers:

     - Windows XP: IE 6, NN 7, Opera 7 + 9, Firefox 2
     - Mac OS X:   IE 5, Safari 1

     If you use another browser or system, this script may not work for you - sorry.

    ------------------------------------------------------------------------------------------------------

     USAGE:

     Use the toolTip-function with mouse-over and mouse-out events (see example below).

     - To show a tooltip, use this syntax: toolTip(text, width in pixels, opacity in percent)
       Note: width and opacity are optional. Opacity is not supported by all browsers.

     - To hide a tooltip, use this syntax: toolTip()

    ------------------------------------------------------------------------------------------------------

     EXAMPLE:

     <a href="#" onMouseOver="toolTip('Just a test', 150)" onMouseOut="toolTip()">some text here</a>

    ======================================================================================================
 */

var OP = (navigator.userAgent.indexOf('Opera') != -1);
var IE = (navigator.userAgent.indexOf('MSIE') != -1 && !OP);
var GK = (navigator.userAgent.indexOf('Gecko') != -1);
var SA = (navigator.userAgent.indexOf('Safari') != -1);
var DOM = document.getElementById;

var tooltip = null;

function TOOLTIP() {
	//----------------------------------------------------------------------------------------------------
	// Configuration
	//----------------------------------------------------------------------------------------------------
	this.width = 400;                     // width (pixels)
	this.bgColor = "#303030";             // background color
	this.textFont = "";      // text font family
	this.textSize = 12;                   // text font size (pixels)
	this.textColor = "white";           // text color
	this.border = "4px solid #d8d9d2";   // border (CSS spec: size style color, e.g. "1px solid #D00000")
	this.opacity = 100;                    // opacity (0 - 100); not supported by all browsers
	this.cursorDistance = 15;              // distance from mouse cursor (pixels)
	this.bgBackground = 'background-image:url(\'interface/bkbody2.png\'); width:400px; padding:5px;'; 
	
	
	// don't change
	this.text = '';
	this.height = 0;
	this.obj = null;
	this.active = false;

	//----------------------------------------------------------------------------------------------------
	// Methods
	//----------------------------------------------------------------------------------------------------
	this.create = function() {
		if(!this.obj) this.init();

		var s = (this.textFont ? 'font-family:' + this.textFont + '; ' : '') +
		(this.textSize ? 'font-size:' + this.textSize + 'px; ' : '') +
		(this.border ? 'border:' + this.border + '; ' : '') +
		(this.textColor ? 'color:' + this.textColor + '; ' : '');

		var t = '<table border=0 cellspacing=0 cellpadding=4><tr>' +
		'<td align=left' + (s ? ' style="' + s + this.bgBackground +'"' : '') + '>' + this.text +
		'</td></tr></table>';

		if(DOM || IE) this.obj.innerHTML = t;
		if(DOM) this.height = this.obj.offsetHeight;
		else if(IE) this.height = this.obj.style.pixelHeight;
		if(this.bgColor) this.obj.style.backgroundColor = this.bgColor;

		this.setOpacity();
		this.move();
		this.show();
	}

	this.init = function() {
		if(DOM) this.obj = document.getElementById('ToolTip');
		else if(IE) this.obj = document.all.ToolTip;
	}

	this.move = function() {
		var winX = getWinX() - (((GK && !SA) || OP) ? 17 : 0);
		var winY = getWinY() - (((GK && !SA) || OP) ? 17 : 0);
		var x = mouseX;
		var y = mouseY;

		if(x + this.width + this.cursorDistance > winX + getScrX())
			x -= this.width + this.cursorDistance;
		else x += this.cursorDistance;

		if(y + this.height + this.cursorDistance > winY + getScrY())
			y -= this.height;
		else y += this.cursorDistance;

		this.obj.style.left = x + 'px';
		this.obj.style.top = y + 'px';
	}

	this.show = function() {
		this.obj.style.zIndex = 69;
		this.active = true;
		this.obj.style.visibility = 'visible';
	}

	this.hide = function() {
		this.obj.style.zIndex = -1;
		this.active = false;
		this.obj.style.visibility = 'hidden';
	}

	this.setOpacity = function() {
		this.obj.style.opacity = this.opacity / 100;
		this.obj.style.MozOpacity = this.opacity / 100;
		this.obj.style.KhtmlOpacity = this.opacity / 100;
		this.obj.style.filter = 'alpha(opacity=' + this.opacity + ')';
	}
}

//----------------------------------------------------------------------------------------------------
// Global functions
//----------------------------------------------------------------------------------------------------
function getScrX() {
	var offset = 0;
	if(window.pageXOffset)
		offset = window.pageXOffset;
	else if(document.documentElement && document.documentElement.scrollLeft)
		offset = document.documentElement.scrollLeft;
	else if(document.body && document.body.scrollLeft)
		offset = document.body.scrollLeft;
	return offset;
}

function getScrY() {
	var offset = 0;
	if(window.pageYOffset)
		offset = window.pageYOffset;
	else if(document.documentElement && document.documentElement.scrollTop)
		offset = document.documentElement.scrollTop;
	else if(document.body && document.body.scrollTop)
		offset = document.body.scrollTop;
	return offset;
}

function getWinX() {
	var size = 0;
	if(window.innerWidth)
		size = window.innerWidth;
	else if(document.documentElement && document.documentElement.clientWidth)
		size = document.documentElement.clientWidth;
	else if(document.body && document.body.clientWidth)
		size = document.body.clientWidth;
	else size = screen.width;
	return size;
}

function getWinY() {
	var size = 0;
	if(window.innerHeight)
		size = window.innerHeight;
	else if(document.documentElement && document.documentElement.clientHeight)
		size = document.documentElement.clientHeight;
	else if(document.body && document.body.clientHeight)
		size = document.body.clientHeight;
	else size = screen.height;
	return size;
}

function getMouseXY(e) {
	if(e && e.pageX != null) {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	else if(event && event.clientX != null) {
		mouseX = event.clientX + getScrX();
		mouseY = event.clientY + getScrY();
	}
	if(mouseX < 0) mouseX = 0;
	if(mouseY < 0) mouseY = 0;
	if(tooltip && tooltip.active) tooltip.move();
}

function toolTip(text, width, opacity) {
	if(text) {
		tooltip = new TOOLTIP();
		tooltip.text = '<div class="tooltip">'+text+'</div>';
		if(width) tooltip.width = width;
		if(opacity) tooltip.opacity = opacity;
		tooltip.create();
	}
	else if(tooltip) tooltip.hide();
}

//----------------------------------------------------------------------------------------------------
// Build tooltip box
//----------------------------------------------------------------------------------------------------
document.write('<div id="ToolTip" style="position:absolute; visibility:hidden"></div>');

//----------------------------------------------------------------------------------------------------
// Event handlers
//----------------------------------------------------------------------------------------------------
var mouseX = mouseY = 0;
document.onmousemove = getMouseXY;

//----------------------------------------------------------------------------------------------------


/****************************************************************
 * recherche.js
 ****************************************************************/
var timerbourr;

function RebourR(duree, idElement)
{
	if (document.getElementById)
	{
		TempRestant = duree - 1;
		idEnvoi = idElement;
		tempsRestantsAffiche = formatCompteRebours(TempRestant);
		if ($('dureeRechercheP'+idElement))
			var dureeTotalC = parseInt($('dureeRechercheP'+idElement).innerHTML, 10);			
		if (TempRestant <= 0)
		{
			TempRestant = "0";
			$('comptarebour'+idEnvoi).innerHTML = TempRestant + 's';
			lancementRecherche(idElement, '46');
		}
		else
		{
			var tempsEcoule = dureeTotalC-TempRestant;
			var pourcentages = pourcentage(dureeTotalC, tempsEcoule);
			var pourcentagesFait = 100-pourcentages;		
			$('progressionConstRech'+idEnvoi).innerHTML = '<img src="image/progression/progressionFaite.gif" width="'+pourcentages+'" height="8" /><img src="image/progression/progressionRestante.gif" width="'+pourcentagesFait+'" height="8" />  '+pourcentages+'%';				
			$('comptarebour'+idEnvoi).innerHTML = tempsRestantsAffiche;
			clearTimeout(timerbourr);
			timerbourr = window.setTimeout("RebourR(TempRestant, idEnvoi)", 1000);
		}		
	}	
}


function afficherDetailsRecherche(idRecherche)
{
	if (document.getElementById('detailsRecherche' + idRecherche).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var recherchexhr = xhr.responseText;
				document.getElementById('detailsRecherche' + idRecherche).innerHTML = recherchexhr;
				ouvertureFermeture3('detailsRecherche' + idRecherche);
			}
		}	
		xhr.open("POST", "recherche/afficherDetails.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("idRecherche="+idRecherche);	
	}
	else
	{
		ouvertureFermeture3('detailsRecherche' + idRecherche);
	}	
}

function demandeInfoNiveauxR(idRecherche, niveau)
{
	if (document.getElementById('infoNiveaux' + idRecherche).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var niveauRecherchexhr = xhr.responseText;
				document.getElementById('infoNiveaux' + idRecherche).innerHTML = niveauRecherchexhr;
				ouvertureFermeture3('infoNiveaux' + idRecherche);
			}
		}	
		xhr.open("POST", "recherche/afficherNiveaux.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("idRecherche="+idRecherche+"&niveau="+niveau+"&type=recherche");
	}
	else
	{
		ouvertureFermeture3('infoNiveaux' + idRecherche);
	}	
}


function lancementRecherche(idElement, indiceOrdre, listerecherches, duree, dureeElement)
{
	var menu;
	var contenuB;
	var typeO = 0;
	//on vérifie si indiceOrdre est un tableau, si c'en est un on stock son deuxième élément dans une nouvelle variable et on écrase le tableau par le premier élément qu'il contient
	//dans ce cas c'est que indiceOrdre contient l'ordre à éxecuter mais aussi le type de l'entité concernée
	if (typeof indiceOrdre != 'number' && typeof indiceOrdre != 'string')
	{
		typeO = indiceOrdre[1];
		indiceOrdre = indiceOrdre[0];
	}


	//on crée l'objet XMLHttpRequest
	var xhr = getXhr();
	//on exécuter la suite dès que l'objet est chargé
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			//s'il s'agit d'un ordre provenant du fichier recherche.php
			if (indiceOrdre == 46 || indiceOrdre == 45 || indiceOrdre == 44)
			{
				var xhrlisterecherches = getXhr();
				xhrlisterecherches.onreadystatechange = function()
				{
					if(xhrlisterecherches.readyState == 4)
					{	
						listerecherches = xhrlisterecherches.responseText;
						listerecherches = listerecherches.split(';');
						menu = xhr.responseText;
						if (indiceOrdre != 44 || menu != 12)
						{						
							document.getElementById('aRemplacer'+idElement).innerHTML = menu;
							if (indiceOrdre == 44)
							{
								explosionresponseText = menu.split('////');
								if (explosionresponseText[0] == '401')
								{
									document.getElementById('aRemplacer'+idElement).innerHTML = contenuB;
								}
								else
								{	
									for (i = 0; i < listerecherches.length; i++)
									{
										if (document.getElementById('voile'+listerecherches[i]))
											document.getElementById('voile'+listerecherches[i]).innerHTML = "";
									}

									var xhrDureeConstruct = getXhr();
									xhrDureeConstruct.onreadystatechange = function()
									{
										if(xhrDureeConstruct.readyState == 4)
										{	
											var dureeElement = xhrDureeConstruct.responseText;
											RebourR(dureeElement, idElement);
										}
									}	
									xhrDureeConstruct.open("POST", "recherche/recupTempsConstruct.php", true);
									xhrDureeConstruct.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
									xhrDureeConstruct.send("idElement="+idElement);

									ressource();
								}
							}
							else if (indiceOrdre == 46 || indiceOrdre == 45)
							{
								clearTimeout(timerbourr);

								var xhrDureeConstruct = getXhr();
								xhrDureeConstruct.onreadystatechange = function()
								{
									if(xhrDureeConstruct.readyState == 4)
									{	
										var dureeElement = xhrDureeConstruct.responseText;
										var tempsRestantsAffiche = formatCompteRebours(dureeElement);
										document.getElementById('comptarebour'+idElement).innerHTML = tempsRestantsAffiche;
									}
								}	
								xhrDureeConstruct.open("POST", "recherche/recupTempsConstruct.php", true);
								xhrDureeConstruct.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
								xhrDureeConstruct.send("idElement="+idElement);

								for (i = 0; i < listerecherches.length; i++)
								{
									if (document.getElementById('voile'+listerecherches[i]))
									{
										document.getElementById('voile'+listerecherches[i]).innerHTML = "<br /><span class=\"rechercheManuel\" onClick=\"lancementRecherche('"+listerecherches[i]+"', '44'); \">Lancer la recherche</span>";
									}
								}
								ressource();
							}
						}
						else // si le joueur manque de ressources
						{
							document.getElementById('aRemplacer'+idElement).innerHTML = contenuB;
							Effect.Appear('coutErreur' + idElement);
							idRee = idElement;
							setTimeout("Effect.Fade('coutErreur' + idRee)", 4000);
						}
					}	
				}
				xhrlisterecherches.open("POST", "recherche/recupListeRecherche.php", true);
				xhrlisterecherches.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				xhrlisterecherches.send("idElement="+idElement);
			}
			else if (indiceOrdre == 'Navigation' || indiceOrdre == 'recherche' || indiceOrdre == 'prod' || indiceOrdre == 'Economie' || indiceOrdre == 'Communication' || indiceOrdre == 'milit')
			{
				if (timerbour != false)
				{
					clearTimeout(timerbourr);
				}	
				menu = xhr.responseText;
				affichagePrincipal(menu, 'fenetrePrincipale');

				var xhrDureeConstruct = getXhr();
				xhrDureeConstruct.onreadystatechange = function()
				{
					if(xhrDureeConstruct.readyState == 4)
					{	
						var dureeElement = xhrDureeConstruct.responseText;
						dureeElement = dureeElement.split('//');
						if (dureeElement != -1)
						{						
							RebourR(dureeElement[0], dureeElement[1]);
						}
					}
				}	
				xhrDureeConstruct.open("POST", "recherche/recupTempsRestantConstruct.php", true);
				xhrDureeConstruct.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				xhrDureeConstruct.send("idElement="+idElement);


				if (indiceOrdre == 'Communication')
				{
					var xhrCom = getXhr();
					xhrCom.onreadystatechange = function()
					{
						if(xhrCom.readyState == 4)
						{	
							var com = xhrCom.responseText;
							affichagePrincipal(com, 'plusQuitue');
						}
					}	
					xhrCom.open("POST", "communication/rechercheCom.php", true);
					xhrCom.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xhrCom.send("ordre="+indiceOrdre);
				}
				chargementCours();
			}		
		}	
	}

	//s'il s'agit d'un ordre provenant du fichier batiment.php
	if (indiceOrdre == 46 || indiceOrdre == 45 || indiceOrdre == 44)
	{
		contenuB = document.getElementById('aRemplacer'+idElement).innerHTML;
		chargementD('aRemplacer'+idElement);
		ressource();
		//on exécute la requête transmise
		xhr.open("POST", "recherche/construct.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');



		//envoie de la requête avec les champs en paramètre
		if (idElement != false)
		{
			if (typeO != false)
			{
				xhr.send("recherche="+idElement+"&indice="+indiceOrdre+"&type="+typeO+"&det=R");
			}
			else
			{
				xhr.send("recherche="+idElement+"&indice="+indiceOrdre+"&det=R");
			}
		}
	}
	else if (indiceOrdre == 'Navigation' || indiceOrdre == 'recherche' || indiceOrdre == 'prod' || indiceOrdre == 'Economie' || indiceOrdre == 'Communication' || indiceOrdre == 'milit')
	{
		chargementCours();

		mouvementFlotteSMajR();

		//on exécute la requête transmise
		xhr.open("POST", "recherche/recherche.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');



		//envoie de la requête avec les champs en paramètre
		if (indiceOrdre != false)
		{
			xhr.send("indice="+indiceOrdre+"&det=R");
		}

	}


	interromptCompter();
	clearTimeout(timerebour);


}	    
/****************************************************************
 * messagerie.js
 ****************************************************************/
function lireMessage(idMessage, nomClass, mode)
{
	if ($('message'+idMessage).style.display == 'none')
	{	
		var xhr = getXhr();
		new Ajax.Request('messagerie/readMessage.php', {
			method: 'post',
			parameters: {idMessage:idMessage, mode:mode},        
			onSuccess: function(response) {		
				var messagerie = response.responseText;

				if (nomClass != false)
					$('message2'+idMessage).className=nomClass;

				$('message'+idMessage).innerHTML = messagerie;
				ouvertureFermeture3('message'+idMessage);
				if ($('listeModifdiv').style.display != 'none')
					$('listeModifdiv').style.display = 'none';
				majMessageNonLu();

				$('pleinNote'+idMessage).style.display = 'none';	
			}
		});			
	}
	else
		ouvertureFermeture3('message'+idMessage);		
}

function lireNote(id)
{
	if (document.getElementById('message'+id).style.display == 'none')
	{
		var xhr = getXhr();
		xhr.open('POST', 'messagerie/readNote.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('id='+id);
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4) 
			{	
				var messagerie = xhr.responseText;				
				document.getElementById('message'+id).innerHTML = messagerie;
				ouvertureFermeture3('message'+id);				
			}
		}
	}
	else
	{
		ouvertureFermeture3('message'+id);	
	}	
}


function changeEnvoiType(typeEnvoi)
{
	var xhr = getXhr();
	xhr.open('POST', 'gouvernement/selectionTypeEnvoi.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('typeEnvoi='+typeEnvoi);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var messagerie = xhr.responseText;
			document.getElementById('envoiType').innerHTML = messagerie;

			if (typeEnvoi != 1)
			{
				if (document.getElementById('joinsVirus'))
					document.getElementById('joinsVirus').style.display = 'none';
			}
			else if (typeEnvoi != 2)	
			{
				if (document.getElementById('joinsVirus'))
					document.getElementById('joinsVirus').style.display = 'block';
			}			
		}
	}	
}

function supprMessage(idMessage, mode)
{	
	new Ajax.Request('messagerie/supprMessage.php', {
		method: 'post',
		parameters: {idMessage:idMessage, mode:mode},        
		onSuccess: function(response) {		
			$('message1'+idMessage).style.display = 'none';
			$('message'+idMessage).style.display = 'none';
			$('message1'+idMessage).innerHTML = '';			
			if (!mode)
				majMessageNonLu();
			else if (mode != 2)
				majNoteCompter();
		}
	});		
}



function majMessageNonLu()
{
	var xhr = getXhr();
	xhr.open('POST', 'messagerie/majMessageNonLu.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('marqueurJS=ok');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var messagerie = xhr.responseText;
			document.getElementById('messageNonLu').innerHTML = messagerie;			
		}
	}
}

function majNoteCompter()
{
	var xhr = getXhr();
	xhr.open('POST', 'messagerie/majNbNote.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('marqueurJS=ok');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var messagerie = xhr.responseText;
			document.getElementById('messagerie').innerHTML = messagerie;			
		}
	}
}

function majScopeDefilement()
{
	var currentTimes = new Date();
	var secAct = currentTimes.getTime()/100;
	var diffT = secAct - sessionSystem;

	if (diffT >= 36000) // Protection pour couper le Gscope
	{
		RebourScope(120);
	}
	else
	{
		var xhr = getXhrPasConnex();
		xhr.open('POST', 'messagerie/defilScope.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('marqueurJS=ok');
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4) 
			{	
				var messagerie = xhr.responseText;
				document.getElementById('scopeDefil').innerHTML = '';
				document.getElementById('scopeDefil').innerHTML = messagerie;
				if (document.getElementById('marqueeScope'))
				{
					new Marquee('marqueeScope','marqueeScope1',2,'left',10); 
					RebourScope(120);
				}

			}
		}
	}
}

var timerbourScope;

function RebourScope(duree)
{
	if (document.getElementById)
	{
		TempRestantScope = duree - 1;
		tempsRestantsAfficheScope = formatCompteReboursTypeScope(TempRestantScope);

		if (TempRestantScope <= 0)
		{
			TempRestantScope = "0";
			document.getElementById('compteurScope').innerHTML = '0 : 00';
			majScopeDefilement();
		}
		else
		{
			document.getElementById('compteurScope').innerHTML = tempsRestantsAfficheScope;
			clearTimeout(timerbourScope);
			timerbourScope = window.setTimeout("RebourScope(TempRestantScope)", 1000);
		}		
	}	
}


function formatCompteReboursTypeScope(duree)
{

	var minutesRestantes = Math.floor(duree / 60);
	var secondesResantes = Math.floor(duree - (60 * minutesRestantes));

	var minutesRestantesF = '';
	var secondesResantesF = '';

	if (minutesRestantes > 0)
		minutesRestantesF = minutesRestantes;
	else
		minutesRestantesF = '00';

	if (secondesResantes > 9)
		secondesResantesF = secondesResantes;
	else if (secondesResantes > 0 && secondesResantes <= 9)
		secondesResantesF = '0'+secondesResantes;
	else
		secondesResantesF = '00';


	var tempsRestantsAffiche = minutesRestantesF+' : '+secondesResantesF;

	return tempsRestantsAffiche;
}
function Marquee(box,content,speed,dirc,coefOverSpeed){
	//ini les variables
	this.box=$(box);
	this.content=$(content);
	this.speed=speed || 1;
	this.dirc=dirc || 'top';
	this.coefDirc=1;
	this.coefOverSpeed=coefOverSpeed || 3;
	this.inverseDirc=(this.dirc=='bottom' || this.dirc=='right');
	var horizontalDirc=(this.dirc=='bottom' || this.dirc=='top');

	//on repositionne les élements + cache les scrolls
	this.box.style.overflow='hidden';
	this.box.style.position='relative';//ie7 bug
	this.content.style.position='relative';

	//calcule la dimension du conteneur + la dimention du contenue
	var boxDim=this.box['client'+(horizontalDirc?'Height':'Width')];
	var contentDim=this.content['offset'+(horizontalDirc?'Height':'Width')];

	//on retient la moitier de la dim , pour le mouse over
	this.middleDim=boxDim/2;

	//on definit las position max et de départ
	this.maxDim=this.inverseDirc?-boxDim:-contentDim;
	this.startStep=this.inverseDirc?contentDim:boxDim;
	this.currentStep=this.startStep;

	//ajoutes les evenemnts
	this.eventOver=this.onMouseover.bindAsEventListener(this);
	Event.observe(this.box,'mouseover',this.eventOver);

	this.eventOut=this.onMouseout.bindAsEventListener(this);
	Event.observe(this.box,'mouseout',this.eventOut);
	this.interval=setInterval(this.interval.bind(this),35);

	this.eventUnload=this.unload.bindAsEventListener(this);
	Event.observe(window,'unload',this.eventUnload.bind(this));
}
Marquee.prototype={
		onMouseout : function(e){
	Event.stopObserving(this.box,'mousemove',this.eventMouseMove);
	this.coefDirc=1;
},
onMouseover : function(e){
	var dim=Element.viewportOffset(this.box);
	if(this.dirc=='top' || this.dirc=='bottom'){
		this.coor=[dim[1],dim[1]+this.box.clientHeight];
	}else this.coor=[dim[0],dim[0]+this.box.clientWidth];
	this.mouseMove(e);
	this.eventMouseMove=this.mouseMove.bindAsEventListener(this);
	Event.observe(this.box,'mousemove',this.eventMouseMove);
},
interval : function(){
	var acc=this.speed*this.coefDirc;
	$(this.content).style[this.dirc]=this.currentStep-acc+'px';
	this.currentStep-=acc;
	if(this.currentStep>this.startStep)
		this.currentStep=this.maxDim;
	if(this.inverseDirc){
		if(this.currentStep<this.maxDim)
			this.currentStep=this.startStep;
	}else{
		if(this.currentStep<this.maxDim)
			this.currentStep=this.startStep;
	}
},
mouseMove:function(e){
	if(this.dirc=='top' || this.dirc=='bottom'){
		var mouseCoor=Event.pointer(e).y;
	}else var mouseCoor=Event.pointer(e).x;
	var inverseCoeff=(mouseCoor-this.coor[0]>this.coor[1]-mouseCoor);
	var coef=inverseCoeff?this.coor[1]-mouseCoor:mouseCoor-this.coor[0];
	this.coefDirc=((this.middleDim-coef)/this.middleDim)*this.coefOverSpeed;
	if(inverseCoeff)this.coefDirc=-this.coefDirc;
	if(this.inverseDirc)this.coefDirc=-this.coefDirc;
},
unload : function(){
	clearInterval(this.interval);
	Event.stopObserving(this.box,'mouseover',this.eventOver);
	Event.stopObserving(this.box,'mouseout',this.eventOut);
	Event.stopObserving(window,'unload',this.eventUnload.bind(this));
}
} 			

function universVersMessagerie(idSysteme, position)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{	
			chargementCours();

			var gouvernement = xhr.responseText;
			document.getElementById('fenetrePrincipale').innerHTML = gouvernement;
			repondreMessage(idSysteme, position, 0);
			
		}
	}	
	xhr.open("POST", "gouvernement/gouvernement.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("indice=gouvernement");
	mouvementFlotte();	
	chargementCours();

}


function verifVirus() {
	mouvementFlotte();	
	if ($('infoVirusMessagerie')) {
		var virus = $('infoVirusMessagerie').innerHTML;
		
		if (virus == 'dis')
			document.location.href='index.php';
		else if (virus != 'A3')
		{
			if (virus == 'flotte')
				$('virusInfection').innerHTML = 'Vos nouveaux messages contenaient le virus Poséidon qui vous a fait perdre le contact avec une ou plusieurs de vos flottes !<br />';
			else if (virus == 'mercury')
				$('virusInfection').innerHTML = 'Vos nouveaux messages contenaient un virus !<br />';
		}
	}
}

function majMessagerie(mode)
{
	var file;
	if (!mode)
		file = "majMessagerie";	
	else
		file = "messagerieNotes";

	var xhr = getXhr();
	xhr.open('POST', 'messagerie/'+file+'.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('marqueurJS=ok');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var messagerie = xhr.responseText;
			if ($('messagerie'))
				$('messagerie').innerHTML = messagerie;
			
			if (!mode)
				verifVirus();			
		}
	}
}

function majMessagerieRetourF() {
	var date = parseInt($('dernierMessageRecuDate').innerHTML);
	var xhr = getXhr();
	new Ajax.Request('messagerie/majDernierMessage.php', {
		method: 'post',
		parameters: {date:date},        
		onSuccess: function(response) {		
			var messagerie = response.responseText;
			if (messagerie != 0) {
				if ($('pasMessageMessagerie'))
					$('pasMessageMessagerie').style.display = 'none';
				
				messagerieArr = messagerie.split('//!!!//');
				$('dernierMessageRecuDate').innerHTML = messagerieArr;
				$('messagerieContentM').insert(messagerieArr[1], { position : top });
			}	
		}
	});
}

function testMessagerieVide()
{
	var xhr = getXhr();
	xhr.open('POST', 'messagerie/testMessagerieVide.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('marqueurJS=ok');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var messagerie = xhr.responseText;
			if (messagerie != 444)
			{
				document.getElementById('messagerie').innerHTML = messagerie;
			}			
		}
	}
}

function verifNewNote()
{
	 	var messageN = CKEDITOR.instances['newMessageArea'].getData();
		if (messageN.length > 2)
		{
			var sujet = document.getElementById('newMessage').sujet.value;
			if (sujet.length <= 50)
			{
				if (messageN.length != 0)
				{
					
					var xhr = getXhr();
	
					
					
					new Ajax.Request('messagerie/postNewNote.php', {
						method: 'post',
						parameters: {message:messageN,sujet:sujet},        
						onSuccess: function(response) {
							var message = response.responseText;
							if (message == '')
							{
								document.getElementById('erreurNewMessage').innerHTML = '';
								document.getElementById('erreurSujet').innerHTML = '';
								document.getElementById('newMessage').sujet.value = '';
								document.getElementById('messagerieSuccess').style.display = 'inline';
								document.getElementById('messagerieSuccess').innerHTML = 'Note enregistrée !';		
								CKEDITOR.instances['newMessageArea'].setContent('');
								setTimeout("Effect.Fade('messagerieSuccess')", 4000);								
							}
							else
								document.getElementById('erreurNewMessage').innerHTML = message;

						}
					});									
				}
				else
					document.getElementById('erreurNewMessage').innerHTML = 'Ce message est vide !';
			}
			else
				document.getElementById('erreurSujet').innerHTML = '50 caractères max.';
		}
		else
			document.getElementById('erreurSujet').innerHTML = '2 caractères min.';
		
}	

function verifNewMessage()
{
	if (document.getElementById('newMessage'))
	{
		if (document.messageNewSend.sujet.value.length > 2)
		{
			if (document.messageNewSend.sujet.value.length <= 50)
			{
				var messageContent = CKEDITOR.instances['newMessageArea'].getData();
				if (messageContent.length != 0)
				{

					if (document.messageNewSend.position && document.messageNewSend.elements['secteur'])
					{
						var position = document.messageNewSend.position.value;
						var systeme = document.messageNewSend.systeme.value;
						var idSecteurCible = document.messageNewSend.elements['secteur'].options[document.messageNewSend.elements['secteur'].selectedIndex].value
					}
					else
					{
						var position = 0;
						var systeme = 0;
						var idSecteurCible = 0;
					}	

					if (document.getElementsByName('typeEnvoi')[0])
					{
						if(document.getElementsByName('typeEnvoi')[0].checked)
						{
							var typeEnvoi = document.getElementsByName('typeEnvoi')[0].value;
							var chainP = '';
						}
						else
						{
							var typeEnvoi = document.getElementsByName('typeEnvoi')[1].value;
							var cpt = 0;
							var chaineP = '';
							while (document.getElementsByName('joueur'+cpt)[0])
							{
								if (document.getElementsByName('joueur'+cpt)[0].checked)
								{
									chaineP += document.getElementsByName('joueur'+cpt)[0].value+';'; 
								}
								cpt++;
							}
						}
					}
					else
					{
						var typeEnvoi = 'joueur';
						var chainP = '';
					}

					var messageN = messageContent;
					var sujet = document.messageNewSend.sujet.value;

					if (document.messageNewSend.contaNon)
					{
						var virus = 0;
					}
					else
					{
						var virus = document.messageNewSend.elements['virus'].options[document.messageNewSend.elements['virus'].selectedIndex].value;
					}

					var xhr = getXhr();
		
					
					new Ajax.Request('messagerie/postNewMessage.php', {
						method: 'post',
						parameters: {idJoueurAlliance:chaineP,secteur:idSecteurCible,position:position,systeme:systeme,message:messageN,sujet:sujet,virus:virus,typeEnvoi:typeEnvoi},        
						onSuccess: function(response) {
							var message = response.responseText;
							if (message != 209)
							{
								if (message != 789 && message != 790)
								{							
									if (message != 4444)
									{
										if (message != 123 && message != 234 && message != 12 && message != 1234 && message != 345)
										{	
											document.getElementById('messagerieSuccess').style.display = 'inline';

											if (virus == 0)
											{
												document.getElementById('messagerieSuccess').innerHTML = 'Message envoyé avec succès !';
											}
											else
											{
												document.getElementById('messagerieSuccess').innerHTML = 'Virus envoyé avec succès !';
												ressource();
											}

											setTimeout("Effect.Fade('messagerieSuccess')", 4000);
											document.getElementById('erreurCoorPlaneteNewMessage').innerHTML = '';

											document.getElementById('erreurNewMessage').innerHTML = '';
											document.getElementById('erreurSujet').innerHTML = '';

											if (typeEnvoi == 'joueur')
											{
												document.messageNewSend.systeme.value = '';
												document.messageNewSend.position.value = '';
												document.getElementById('nomJoueurDestinataireMessage').innerHTML = '';
											}
											else
											{
												document.getElementsByName('typeEnvoi')[0].checked = 'checked';
												changeEnvoiType(1);
											}

											document.messageNewSend.sujet.value = '';
											CKEDITOR.instances['newMessageArea'].setData('');
										}
									}
									else
									{
										document.getElementById('erreurCoorPlaneteNewMessage').innerHTML = 'Sélectionnez au moins un joueur !<br />';
									}
								}
								else
								{
									if (message == 789)
										document.getElementById('erreurVirus').innerHTML = 'Vous avez envoyé votre dernier virus il y a moins de 24h ! Pour envoyer plusieurs virus par jour souscrivez au <span class="rechercheManuel" onClick="prenium()">compte prenium</span>.';
									else
										document.getElementById('erreurVirus').innerHTML = 'Vous ne pouvez pas envoyé de nouveau virus aujourd\'hui.';
								}								
							}
							else
							{
								document.getElementById('erreurVirus').innerHTML = 'Vous n\'avez pas les ressources nécessaires pour envoyer ce virus';
							}
						}
					});					
					
				}
				else
				{
					document.getElementById('erreurNewMessage').innerHTML = 'Ce message est vide !';

				}	
			}
			else
			{
				document.getElementById('erreurSujet').innerHTML = '50 caractères max.';
			}
		}
		else
		{
			document.getElementById('erreurSujet').innerHTML = '2 caractères min.';
		}
	}
}

function verifSiPlanetColonisee()
{
	if (document.getElementById('position') && document.getElementById('systeme'))
	{
		if (document.messageNewSend.position.value != 0  && document.messageNewSend.systeme.value != 0)
		{
			var idSecteurCible = document.messageNewSend.elements['secteur'].options[document.messageNewSend.elements['secteur'].selectedIndex].value
			var position = document.messageNewSend.position.value;
			var systeme = document.messageNewSend.systeme.value;
			var xhr = getXhr();
			xhr.open('POST', 'gouvernement/chercheMembrePlanet.php', true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send('secteur='+idSecteurCible+'&position='+position+'&systeme='+systeme);
			xhr.onreadystatechange = function()
			{
				if (xhr.readyState == 4) 
				{	
					var joueur = xhr.responseText;
					if (joueur != 12)
					{
						if (joueur != 123)
						{
							if (joueur != 234)
							{
								if (joueur != 1234)
								{
									document.getElementById('erreurCoorPlaneteNewMessage').innerHTML = '';
									document.getElementById('nomJoueurDestinataireMessage').innerHTML = 'Joueur destinataire : '+joueur;
									enableButton('sendMessageButton');
								}
								else
								{
									document.getElementById('erreurCoorPlaneteNewMessage').innerHTML = 'Il s\'agit de la planète d\'où vous écrivez le message !';
									document.getElementById('nomJoueurDestinataireMessage').innerHTML = '';
									disableButton('sendMessageButton');
								}	
							}
							else
							{
								document.getElementById('erreurCoorPlaneteNewMessage').innerHTML = 'Cette planète n\'est pas colonisée !';
								document.getElementById('nomJoueurDestinataireMessage').innerHTML = '';
								disableButton('sendMessageButton');
							}
						}
						else
						{
							document.getElementById('erreurCoorPlaneteNewMessage').innerHTML = 'Cette planète n\'existe pas !';
							document.getElementById('nomJoueurDestinataireMessage').innerHTML = '';
							disableButton('sendMessageButton');
						}	
					}
					else
					{
						document.getElementById('erreurCoorPlaneteNewMessage').innerHTML = 'Entrez des valeurs numériques !';
						document.getElementById('nomJoueurDestinataireMessage').innerHTML = '';
						disableButton('sendMessageButton');
					}
				}
			}
		}	
		else
		{
			document.getElementById('erreurCoorPlaneteNewMessage').innerHTML = '';
			document.getElementById('nomJoueurDestinataireMessage').innerHTML = '';
			disableButton('sendMessageButton');
		}
	}
}

function delAllMessage()
{
	var typeSuppression = document.delMess.elements['delCat'].options[document.delMess.elements['delCat'].selectedIndex].value
	var xhr = getXhr();
	xhr.open('POST', 'messagerie/delAllMessage.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('typeCat='+typeSuppression);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var messagerie = xhr.responseText;
			if (messagerie == 1)
			{
				majMessagerie();
				majMessageNonLu();
			}			
		}
	}
}

function messagerieView(action, niveau, p)
{

	var file, idMenu, idItemNonSelected, idItemSelected, veritableId, longueurListeP;
	if (action == "messagerieView" || action == "messagerieViewSent" || action == "messagerieQuete" || action == "messagerieWrite" || action == "messagerieSondage" || action == "messagerieNews" || action == "messagerieGscope" || action == "messagerieForum" || action == "messagerieNotes" || action == "messagerieNotesWrite" || action == "messagerieShoutBox" || action == "messagerieGscope2" || action == "messagerieGscope3")
		file = "messagerie/"+action+".php";

	if (action == "messagerieGscope2" || action == "messagerieGscope3")
		file = "messagerie/messagerieGscope.php";


	if (niveau == 0)
	{
		
		veritableId = '1'+action;
		idMenu = 'menuPrincipalMessagerie';
		idItemNonSelected = 'messagerieMenu';
		idItemSelected = 'messagerieMenuSelected';
		if ($('menuPrincipalMessagerie').getElementsByTagName('div').length)
			longueurListeP = $('menuPrincipalMessagerie').getElementsByTagName('div').length;

		for (var i = 0; i < longueurListeP; i++)
		{
			if ($('menuPrincipalMessagerie').getElementsByTagName('div')[i])
				$('menuPrincipalMessagerie').getElementsByTagName('div')[i].className = 'messagerieMenu';
		}		
	}	
	else if (niveau >= 1)
	{
		veritableId = action; 
		idMenu = 'SMenuMessagerie';
		idItemNonSelected = 'SMenuMessagerieEntite';
		idItemSelected = 'sMenuMesSelected';	
	}	

	
	if (file && (niveau >= 1 || niveau == 0))
	{	
		var xhr = getXhr();
		new Ajax.Request(file, {
			method: 'post',
			parameters: {indice:action, p:p, niveau:niveau},        
			onSuccess: function(response) {
				var messagerie = response.responseText;

				if (action == "messagerieNews")
					$('newNewsNews').innerHTML = '';
				if (action == "messagerieShoutBox")	
					$('newMessageSB').innerHTML = '';		
				$('messagerieBoxContent').innerHTML = messagerie;	
				if (action == "messagerieView")
					verifVirus();	
				if (niveau == 0 && $(action))
					$(action).className = 'sMenuMesSelected';				
				if ($(veritableId))				
					$(veritableId).className = idItemSelected;	

				//if (action == "messagerieNotesWrite" || action == "messagerieWrite")
					loadCKEDITOR('newMessageArea');  
					
							
			}
		});		
	}
}

function loadCKEDITOR(id) {
	if (CKEDITOR.instances[id]) {
		CKEDITOR.remove(CKEDITOR.instances[id]);
		//CKEDITOR.replace(id);
	}
	
		CKEDITOR.replace(id);	
}

function repondreSondage(id) {

	var xhr = getXhr();
	var reponse = 0;
	for(i = 0; i < document.getElementsByName('reponse'+id).length ; i++)
	{
		if(document.getElementsByName('reponse'+id)[i].checked)
		{
			reponse = document.getElementsByName('reponse'+id)[i].value;
			break;
		}
	}

	xhr.open('POST', 'messagerie/repondreSondage.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('id='+id+'&reponse='+reponse);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var messagerie = xhr.responseText;
			if (messagerie)
				document.getElementById('sondage'+id).innerHTML = messagerie;
			document.getElementById('newSondages').innerHTML = '';	
		}
	}	


}

function saveMessage(id, mode)
{
	var xhr = getXhr();
	new Ajax.Request('messagerie/addNote.php', {
		method: 'post',
		parameters: {id:id, mode:mode},        
		onSuccess: function(response) {		
			var messagerie = response.responseText;	
			if (messagerie == 1)
				$('save'+id).innerHTML = '<img src="image/icone/ok.png" alt="ok" title="Message enregistré" />';
			else
			{
				$('pleinNote'+id).innerHTML = '<p>Nombre maximum de notes atteint. Vous ne pouvez pas enregistrer davantage de notes.</p>';
				ouvertureFermeture3('pleinNote'+id);	
			}
		}
	});	
}
var tempMessgaerieDeroul = '';
//Charge le menu déroulant de la messagerie
function derouleMessagerie(id) {

	/*if (tempMessgaerieDeroul == id)
    		return;
    	else
    		derouleSupprMessagerie(tempMessgaerieDeroul);

    	$('ssMenuCatMessagerie').style.display = 'none';
    	if ($('mess'+id))
    		$('mess'+id).style.display = '';
    	tempMessgaerieDeroul = id;*/
}

function derouleSupprMessagerie(id) {
	if ($('mess'+id))
		$('mess'+id).style.display = 'none';
	$('ssMenuCatMessagerie').style.display = '';
}

function repondreMessage(sys, place, titre)
{	
	var action = 'messagerieWrite';
	var veritableId = action; 
	var idMenu = 'SMenuMessagerie';
	var idItemNonSelected = 'SMenuMessagerieEntite';
	var idItemSelected = 'sMenuMesSelected';
	var niveau = 1;
	var xhr = getXhr();
	xhr.open('POST', 'messagerie/messagerieWrite.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('indice='+action+'&p=non');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var messagerie = xhr.responseText;


			document.getElementById('messagerieBoxContent').innerHTML = messagerie;	

			if (niveau == 0 && document.getElementById(action))
				document.getElementById(action).className = 'sMenuMesSelected';

			if (document.getElementById(veritableId))				
				document.getElementById(veritableId).className = idItemSelected;	

			document.location.href = '#newMessage';
			Effect.Appear('newMessage');

			if (titre)
				document.messageNewSend.sujet.value = titre;

			document.messageNewSend.systeme.value = sys;
			document.messageNewSend.position.value = place;	
			 	
			loadCKEDITOR('newMessageArea');				

		}
	}

}



/****************************************************************
 * silo.js
 ****************************************************************/

var compteReboursMissile;
var compteReboursChargementMissile;

var dureeCompteReboursMissile;
var stopCompteReboursMissile;
var idCompteReboursMissile;
var dureeCompteReboursChargementMissile;
var idCompteReboursChargementMissile;

function fabriquerMissile(id, quantite)
{	
	if (quantite > 0)
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{		
				var infoRecup = xhr.responseText;	

				if (infoRecup == 200)
					document.getElementById('erreurFabriquerMissile'+id).innerHTML = 'Vous devez saisir une valeur entière et supérieure à 0.';
				else if (infoRecup == 201)
					document.getElementById('erreurFabriquerMissile'+id).innerHTML = 'Vous n\'avez pas un nombre de silo suffisant pour effectuer cette fabrication.';
				else if (infoRecup == 202)
					document.getElementById('erreurFabriquerMissile'+id).innerHTML = 'Vous n\'avez pas les ressources nécessaires pour effectuer cette fabrication';
				else if (infoRecup == 203)
					document.getElementById('erreurFabriquerMissile'+id).innerHTML = 'Une fabrication de ce type de missile est déjà en cours.';		
				else
				{
					document.getElementById('erreurFabriquerMissile'+id).innerHTML = '';
					var reponse = infoRecup.split('///');
					ressource();
					if (quantite > 1)
					{
						document.getElementById('fabriqueEtat'+id).innerHTML = 'Fin de la fabrication des '+ quantite +' missiles dans ';
					}
					else
					{
						document.getElementById('fabriqueEtat'+id).innerHTML = 'Fin de la fabrication du missile dans ';
					}	

					document.getElementById('annulerMissile'+id).innerHTML =  '<input name="annuler'+ id +'" type="button" onClick="annulerFabricationMissile('+ id +');" value="Annuler"/>';
					rebourMissile(id, parseInt(reponse[0], 10), true);

				}
			}
		}	
		xhr.open("POST", "silo/fabriqueMissile.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("id="+id+"&quantite="+quantite);
	}
	else
	{
		document.getElementById('erreurFabriquerMissile'+id).innerHTML = 'Vous devez saisir une valeur entière et supérieure à 0.';	
	}	
}


function annulerFabricationMissile(id)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	

			if (infoRecup == 210)
				document.getElementById('erreurFabriquerMissile'+id).innerHTML = 'Il n\'y a aucune fabrication de ce type de missile en cours.';	
			else
			{
				var reponse = infoRecup.split('///');
				ressource();
				rebourMissile(id, 0, false);
				document.getElementById('erreurFabriquerMissile'+id).innerHTML = '';
				document.getElementById('annulerMissile'+id).innerHTML = '';
				document.getElementById('fabriqueEtat'+id).innerHTML = '<span onClick="Effect.Appear(\'FabriquerMissile'+id+'\')" class="rechercheManuel">Fabriquer de nouveaux missiles</span><span id="FabriquerMissile'+id+'"><br />Entrez le nombre de missiles que vous souhaitez fabriquer ('+parseInt(reponse[0], 10)+' max.) : <input size="3" name="nbMissile" value="0" type="text" /> <input type="button" value="Fabriquer" onClick="fabriquerMissile('+id+', document.silo.nbMissile.value);"/></span>';									
			}
		}
	}	
	xhr.open("POST", "silo/annulerMissile.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("id="+id);		
}

function terminerFabricationMissile(id)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	

			if (infoRecup == 310)
				document.getElementById('erreurFabriquerMissile'+id).innerHTML = 'Il n\'y a aucune fabrication de ce type de missile en cours.';	
			else if (infoRecup == 311)
				document.getElementById('erreurFabriquerMissile'+id).innerHTML = 'La fabrication des missiles n\'est pas encore terminée.';
			else
			{
				var reponse = infoRecup.split('///');

				document.getElementById('erreurFabriquerMissile'+id).innerHTML = '';
				document.getElementById('annulerMissile'+id).innerHTML = '';
				document.getElementById('compteReboursMissile'+id).innerHTML = '';

				if (parseInt(reponse[2], 10) == 0)
				{
					document.getElementById('chargerMissile'+id).innerHTML = '<input type="button" onClick="chargerMissile('+id+');" value="Charger les missiles" />';
				}

				document.getElementById('nbMissile'+id).innerHTML = parseInt(reponse[0], 10);
				document.getElementById('fabriqueEtat'+id).innerHTML = '<span onClick="Effect.Appear(\'FabriquerMissile'+id+'\')" class="rechercheManuel">Fabriquer de nouveaux missiles</span><span id="FabriquerMissile'+id+'"><br />Entrez le nombre de missiles que vous souhaitez fabriquer ('+parseInt(reponse[1], 10)+' max.) : <input size="3" name="nbMissile" value="0" type="text" /> <input type="button" value="Fabriquer" onClick="fabriquerMissile('+id+', document.silo.nbMissile.value);"/></span>';									
			}
		}
	}	
	xhr.open("POST", "silo/terminerMissile.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("id="+id);		
}

function rebourMissile(id, duree, stop)
{
	var breakPoint = 0;

	if (stop != false)
	{
		if (duree <= 0)
		{
			document.getElementById('compteReboursMissile'+id).innerHTML = '0s';
			breakPoint = 1;
			terminerFabricationMissile(id);
		}
		else
		{
			document.getElementById('compteReboursMissile'+id).innerHTML = formatCompteRebours(duree);		
			dureeCompteReboursMissile = duree - 1;
			idCompteReboursMissile = id;
			stopCompteReboursMissile = stop;
		}	
	}
	else
	{
		document.getElementById('compteReboursMissile'+id).innerHTML = '';
		breakPoint = 1;
	}


	clearTimeout(compteReboursMissile);

	if (breakPoint != 1)
	{
		compteReboursMissile = window.setTimeout("rebourMissile(idCompteReboursMissile, dureeCompteReboursMissile, stopCompteReboursMissile)", 1000);	
	}
}

function repriseReboursMissile()
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	

			if (infoRecup != 410)
			{			
				var reponse = infoRecup.split('////');
				var quantite = parseInt(reponse[1], 10);
				var id = parseInt(reponse[2], 10);
				document.getElementById('erreurFabriquerMissile'+id).innerHTML = '';
				document.getElementById('chargerMissile'+id).style.display = '';
				if (quantite > 1)
				{
					document.getElementById('fabriqueEtat'+id).innerHTML = 'Fin de la fabrication des '+ quantite +' missiles dans ';
				}
				else
				{
					document.getElementById('fabriqueEtat'+id).innerHTML = 'Fin de la fabrication du missile dans ';
				}	

				document.getElementById('annulerMissile'+id).innerHTML =  '<input name="annuler'+ id +'" type="button" onClick="annulerFabricationMissile('+ id +');" value="Annuler"/>';
				rebourMissile(id, parseInt(reponse[0], 10), true);				
			}
		}
	}	
	xhr.open("POST", "silo/repriseReboursMissile.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("activation=ok");
}

function repriseReboursChargementMissile()
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	

			if (infoRecup != 410)
			{			
				var reponse = infoRecup.split('////');
				reboursChargementMissile(parseInt(reponse[0], 10), 10);			
			}
		}
	}	
	xhr.open("POST", "silo/repriseReboursChargementMissile.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("activation=ok");
}


function chargerMissile(id)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	

			if (infoRecup == 510)
				document.getElementById('erreurChargerMissile'+id).innerHTML = 'Il n\'y a aucun missile à charger.';
			else if (infoRecup == 511)
				document.getElementById('erreurChargerMissile'+id).innerHTML = 'Le déchargement des missiles est déjà en cours.';
			else if (infoRecup == 512)
				document.getElementById('erreurChargerMissile'+id).innerHTML = 'Le chargement des missiles est déjà en cours.';
			else if (infoRecup == 513)
				document.getElementById('erreurChargerMissile'+id).innerHTML = 'Erreur 513.';
			else
			{
				var reponse = infoRecup.split('////');
				var etatChargement = parseInt(reponse[1], 10);

				if (etatChargement == 0)
					document.getElementById('chargerMissile'+id).innerHTML = '<br />Fin du chargement des missiles dans ';
				else if (etatChargement == 1)	
					document.getElementById('chargerMissile'+id).innerHTML = '<br />Fin du déchargement des missiles dans ';

				reboursChargementMissile(parseInt(reponse[0], 10), id);
			}	
		}
	}	
	xhr.open("POST", "silo/chargerMissile.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("id="+id);
}

function finChargement(id)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	

			if (infoRecup == 510)
				document.getElementById('erreurChargerMissile'+id).innerHTML = 'Il n\'y a aucun missile à charger.';
			else if (infoRecup == 611)
				document.getElementById('erreurChargerMissile'+id).innerHTML = 'Aucune action sur le chargement des missiles n\'est en cours.';
			else if (infoRecup == 612)
				document.getElementById('erreurChargerMissile'+id).innerHTML = 'Le (dé)chargement des missiles n\'est pas encore terminé.';
			else if (infoRecup == 1)
			{
				document.getElementById('chargerMissile'+id).innerHTML = '<input type="button" onClick="chargerMissile('+id+');" value="Décharger les missiles" />';	
				document.getElementById('compteReboursChargeMissile'+id).innerHTML = '';
			}
			else if (infoRecup == 0)
			{
				document.getElementById('chargerMissile'+id).innerHTML = '<input type="button" onClick="chargerMissile('+id+');" value="Charger les missiles" />';	
				document.getElementById('compteReboursChargeMissile'+id).innerHTML = '';
			}					
			else
			{

			}	
		}
	}	
	xhr.open("POST", "silo/finChargement.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("id="+id);
}

function reboursChargementMissile(duree, id)
{

	var breakPoint = 0;

	if (duree <= 0)
	{
		document.getElementById('compteReboursChargeMissile'+id).innerHTML = '0s';
		breakPoint = 1;
		finChargement(id);
	}
	else
	{
		document.getElementById('compteReboursChargeMissile'+id).innerHTML = formatCompteRebours(duree);		
		dureeCompteReboursChargementMissile = duree - 1;
		idCompteReboursChargementMissile = id;
	}	

	clearTimeout(compteReboursChargementMissile);

	if (breakPoint != 1)
	{
		compteReboursChargementMissile = window.setTimeout("reboursChargementMissile(dureeCompteReboursChargementMissile, idCompteReboursChargementMissile)", 1000);	
	}


}

/****************************************************************
 * vm.js
 ****************************************************************/

var tabSetTimeoutVm;

function recherchePlaneteToColonize()
{
	var xhr = getXhr();
	xhr.open('POST', 'vm/recherchePlaneteToColonize.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	var idSecteurRecherche = document.rechercheMan.elements['idSecteurRecherche'].options[document.rechercheMan.elements['idSecteurRecherche'].selectedIndex].value 
	var idSysRecherche = document.rechercheMan.idSysRecherche.value;
	var placePlanete = document.rechercheMan.placePlanete.value;
	xhr.send('idSys='+idSysRecherche+'&idSecteur='+idSecteurRecherche+'&placePlanete='+placePlanete);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			if (xhr.responseText != 114)
			{
				document.getElementById('infoColonization').innerHTML = xhr.responseText;
			}
			else
			{
				document.getElementById('infoColonization').innerHTML = '<p class="erreurSaisi">Votre vaisseau mère ne peut pas atteindre cette planète.</p>';
			}

			document.getElementById('infoColonization').style.display = '';
		}	
	}

}

function checkSS() {
	var systeme = $('idSysRecherche').getValue();
	new Ajax.Request('vm/checkSS.php', {
		method: 'post',
		parameters: {systeme: systeme},
		onSuccess: function(response) {
			var rep = response.responseText;
			$('superSysPlanetePlus').update(rep);
		}
	});
}

function recherchePlaneteToBuy()
{

	var xhr = getXhr();
	xhr.open('POST', 'vm/rechercheToBuy.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	var idSecteurRecherche = document.rechercheManAchat.elements['idSecteurRecherche'].options[document.rechercheManAchat.elements['idSecteurRecherche'].selectedIndex].value 
	var idSysRecherche = document.rechercheManAchat.idSysRecherche.value;
	var placePlanete = document.rechercheManAchat.placePlanete.value;
	xhr.send('idSys='+idSysRecherche+'&idSecteur='+idSecteurRecherche+'&placePlanete='+placePlanete);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			if (xhr.responseText != 114)
			{
				document.getElementById('infoColonization').innerHTML = xhr.responseText;
				Effect.Appear('infoColonization');
			}
			else
			{
				document.getElementById('infoColonization').innerHTML = '<p class="erreurSaisi">Aucune planète se trouve à ces coordonnées</p>';
				Effect.Appear('infoColonization');
			}
		}	
	}

}

function achatPlanete(idPlanete)
{

	var xhr = getXhr();
	xhr.open('POST', 'vm/creditPlanete.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	xhr.send('idPlanete='+idPlanete);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			if (xhr.responseText != 'ABD')
			{
				listePlanete();
				changerPlanete(idPlanete);
			}
			else
			{
				document.getElementById('infoColonization').innerHTML = '<p class="erreurSaisi">Désolé, cette planète a été colonisée juste avant votre confirmation.</p>';
				Effect.Appear('infoColonization');
			}
		}	
	}

}

function colonize(idPlanete)
{

	var xhr = getXhr();
	xhr.open('POST', 'vm/colonize.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	var transportMetal = document.transportColonize.transportMetal.value;
	var transportPlutonium = document.transportColonize.transportPlutonium.value;
	var transportOr = document.transportColonize.transportOr.value;

	xhr.send('idPlanete='+idPlanete+'&transportMetal='+transportMetal+'&transportPlutonium='+transportPlutonium+'&transportOr='+transportOr);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4)
		{
			if (xhr.responseText == 114)
			{
				document.getElementById('infoColonization').innerHTML = '<p class="erreurSaisi">Vous ne disposez pas d\'assez de ressources pour entamer la colonisation de cette planète.</p>';
				Effect.Appear('infoColonization');
			}
			else if (xhr.responseText == 115)
			{
				document.getElementById('infoColonization').innerHTML = '<p class="erreurSaisi">Votre vaisseau mère est déjà en mission.</p>';
				Effect.Appear('infoColonization');
			}
			else
			{
				document.getElementById('infoColonization').innerHTML = xhr.responseText;
				Effect.Appear('infoColonization');
				ressource();
				majVmi();			
			}
		}	
	}
}



function majVmi()
{
	var xhr = getXhr();
	xhr.open('POST', 'vm/majVm.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('marqueurJS=ok');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			if (xhr.responseText != 114  && xhr.responseText != '')
			{	
				var vmXHR = xhr.responseText;
				var expl = vmXHR.split('////');
				expl[0] = parseInt(expl[0], 10);
				document.getElementById('mouvementVm').innerHTML = expl[1];
				rebourVm(expl[0]);
				ressource();
			}
			else
			{
				document.getElementById('mouvementVm').innerHTML = '';
				toolTip();
			}
		}	
	}
}


function rebourVm(tempsRestantVm)
{	
	var breakPoint = 0;

	if (tempsRestantVm >= 0)
	{

		document.getElementById('reboursArriveeVm').innerHTML = formatCompteRebours(tempsRestantVm);
		tempsRestantVm = tempsRestantVm - 1;
		tempsRestantVm1 = tempsRestantVm;
	}
	else
	{
		document.getElementById('reboursArriveeVm').innerHTML = '0s';
		breakPoint = 1;
		majVmi();
		listePlanete();
	}

	if (tabSetTimeoutVm != false)
	{	
		clearTimeout(tabSetTimeoutVm);
	}

	if (breakPoint != 1 && document.getElementById('reboursArriveeVm'))
	{
		tabSetTimeoutVm = window.setTimeout("rebourVm(tempsRestantVm1)", 1000);	
	}	
}



function retourVm(idVM)
{
	var xhr = getXhr();
	xhr.open('POST', 'vm/retourVm.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idVM='+idVM+'&type=retour');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{
			if (timerebourRessource1 != false)
			{
				clearTimeout(timerebourRessource1);
			}
			if (timerebourRessource2 != false)
			{
				clearTimeout(timerebourRessource2);
			}
			if (timerebourRessource3 != false)
			{
				clearTimeout(timerebourRessource3);
			}
			ressource();
			majVmi();
		}
	}
}

/****************************************************************
 * astroport.js
 ****************************************************************/

function affichageEvitementSys(sys1,sys2) {
	var xhr = getXhr();

	if ($('evitementSys').innerHTML == '') {
		chargementIdR('evitementSys');
		new Ajax.Request('astroport/navigationHS.php', {
			method: 'post',
			parameters: {sys1:sys1,sys2:sys2},		
			onSuccess: function(response) {	
				$('evitementSys').update(response.responseText);
			}
		});	
	}
}

function calculEvitementSysteme(id) {
	var nb = $('nbSysEvit').innerHTML;
	var nbCoche = 0;
	var nbMax = $('maxEvitation').innerHTML;
	$('erreurEvitementSysteme').style.display = 'none';
	for (var i = 0; i < nb; i++) {
		if ($('eviterSys'+i).checked)
			nbCoche++;
	}	
	if (nbCoche > nbMax) {
		$('erreurEvitementSysteme').style.display = '';
		$('eviterSys'+id).checked = false;
	}
	else {
		
		var conso = parseInt($('consoFlotteNFF').innerHTML);
		conso += conso * (0.1*nbCoche);
		$('consoFlotteNF').innerHTML = parseInt(conso);
		var temp = parseInt($('tempsMinn').innerHTML);
		temp += temp * (0.1*nbCoche);
		$('tempsMin').innerHTML = Math.floor(temp);
		changeTempsConso();
	}
}

function decollage()
{
	ressource();
	var quantiteVaisseau = new Array();
	var correspondanceId = new Array();
	var longueurListeVaisseau = document.getElementById('listeVaisseau').getElementsByTagName('input').length;	

	for (i = 0; i <= (longueurListeVaisseau - 1); i++)
	{
		quantiteVaisseau[i] = document.getElementById('listeVaisseau').getElementsByTagName('input')[i].value;
		idRecup = document.getElementById('listeVaisseau').getElementsByTagName('input')[i].getAttribute('id').split('vaisseau');
		correspondanceId[i] = parseInt(idRecup[1], 10);
	}

	quantiteVaisseauFormteePHP = quantiteVaisseau.join(';');
	correspondanceIdFormteePHP = correspondanceId.join(';');

	var idSecteurCible = document.vaisseauAstroport.elements['idSecteurRecherche'].options[document.vaisseauAstroport.elements['idSecteurRecherche'].selectedIndex].value;
	var idSystemeCible = document.vaisseauAstroport.idSysRecherche.value;
	var placePlaneteCible = document.vaisseauAstroport.placePlanete.value;

	for(i = 0; i <= (document.getElementsByName('missionEnvoyer').length - 1); i++)
	{
		if(document.getElementsByName('missionEnvoyer')[i].checked)
		{
			var mission = document.getElementsByName('missionEnvoyer')[i].value;
		}
	}
	
	if (mission == 12)
		var idCommande = $('numCommande').getValue();
	else
		var idCommande = 0;
	
	if (mission == 7)
	{	
		var codeAG = document.vaisseauAstroport.codeAG.value;
		for(i = 0; i <= (document.getElementsByName('agJ').length - 1); i++)
		{
			if(document.getElementsByName('agJ')[i].checked)
			{
				var typeC = document.getElementsByName('agJ')[i].value;
			}
		}
	}
	else
	{
		var codeAG = '';
		var typeC = 0;
	}	

	var xhr = getXhr();
	xhr.open('POST', 'astroport/decollage.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('marqueurJS=ok&quantiteVaisseau='+quantiteVaisseauFormteePHP+'&idCorrespondant='+correspondanceIdFormteePHP+'&tailleListeVaisseau='+longueurListeVaisseau+'&idSecteurCible='+idSecteurCible+'&idSystemeCible='+idSystemeCible+'&placePlaneteCible='+placePlaneteCible+'&mission='+mission+'&code='+codeAG+'&typeAG='+typeC+'&idCommande='+idCommande);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			if (xhr.responseText == 112)
			{
				document.getElementById('coorError').style.display = 'none';
				document.getElementById('coorError').innerHTML = 'Mauvais format de coordonnées.';
				Effect.Appear('coorError');
				setTimeout("Effect.Fade('coorError')", 4000);
			}
			else if (xhr.responseText == 911)
			{
				document.getElementById('consoError').style.display = 'none';
				document.getElementById('consoError').innerHTML = 'Sélectionnez des vaisseaux !';
				Effect.Appear('consoError');
				setTimeout("Effect.Fade('consoError')", 4000);
			}
			else if (xhr.responseText == 912)
			{
				document.getElementById('consoError').style.display = 'none';
				document.getElementById('consoError').innerHTML = 'N\'attaquez pas une de vos planètes...';
				Effect.Appear('consoError');
				setTimeout("Effect.Fade('consoError')", 4000);
			}				
			else if (xhr.responseText == 113)
			{
				document.getElementById('coorError').style.display = 'none';
				document.getElementById('coorError').innerHTML = 'Planète inexistante.';
				Effect.Appear('coorError');
				setTimeout("Effect.Fade('coorError')", 4000);
			}
			else if (xhr.responseText == 114)
			{
				document.getElementById('coorError').style.display = 'none';
				document.getElementById('coorError').innerHTML = 'Planète non-colonisée.';
				Effect.Appear('coorError');
				setTimeout("Effect.Fade('coorError')", 4000);
			}			
			else if (xhr.responseText == 115)
			{
				document.getElementById('missionError').style.display = 'none';
				document.getElementById('missionError').innerHTML = 'La mission choisie n\'est pas correcte.';
				Effect.Appear('missionError');
				setTimeout("Effect.Fade('missionError')", 4000);
			}
			else if (xhr.responseText == 120)
			{
				document.getElementById('consoError').style.display = 'none';
				document.getElementById('consoError').innerHTML = 'Vous n\'avez pas assez de plutonium pour mener à bien cette mission.';
				Effect.Appear('consoError');
				setTimeout("Effect.Fade('consoError')", 4000);
			}
			else if (xhr.responseText == 312)
			{
				document.getElementById('consoError').style.display = 'none';
				document.getElementById('consoError').innerHTML = 'Vous ne pouvez pas envoyer une flotte stationnée autour d\'une planète si celle-ci n\'a pas d\'astroport.';
				Effect.Appear('consoError');
				setTimeout("Effect.Fade('consoError')", 4000);
			}
			else if (xhr.responseText == 5)
			{
				document.getElementById('agError').style.display = 'none';
				document.getElementById('agError').innerHTML = 'Vous avez déjà joint une flotte à cette attaque !';
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}	
			else if (xhr.responseText == 6)
			{
				document.getElementById('agError').style.display = 'none';
				document.getElementById('agError').innerHTML = 'Vous ne pouvez pas vous joindre <br /> à une attaque groupée qui  <br /> s\'attaque à une de vos planètes !';
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}				
			else if (xhr.responseText == 4)
			{
				document.getElementById('agError').style.display = 'none';
				document.getElementById('agError').innerHTML = 'Vous ne pouvez pas utiliser ce nom de code, trouvez-en un autre !';
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}
			else if (xhr.responseText == 2)
			{
				document.getElementById('agError').style.display = 'none';
				document.getElementById('agError').innerHTML = 'Aucune attaque n\'a ce nom de code !';
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}
			else if (xhr.responseText == 1)
			{
				document.getElementById('agError').style.display = 'none';
				document.getElementById('agError').innerHTML = 'Le nom de code l\'attaque doit faire entre 3 et 10 caractères.';
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}
			else if (xhr.responseText == 0)
			{
				document.getElementById('agError').style.display = 'none';
				document.getElementById('agError').innerHTML = 'Erreur inconnu au niveau du code de l\'attaque groupée.';
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}			
			else
			{
				document.getElementById('fenetrePrincipale').innerHTML = xhr.responseText;
			}
		}	
	}	


}

function selectionFavoris(secteur, sys, place)
{
	document.vaisseauAstroport.idSysRecherche.value = sys;
	document.vaisseauAstroport.placePlanete.value = place;	
}


function remplissageSoute(idRessource) {
	var maxSoute = $('maxTailleSoute').innerHTML.replace(/ /g, "");
	var ressourceV = $(idRessource).innerHTML.replace(/ /g, "");
	var idChamp = idRessource+'F';

	var transportMetal = parseInt($('ressources1F').value,10);

	if (!isNaN(transportMetal)) {
		if (transportMetal < 0)
			$('ressources1F').value = 0;	
	}
	else {
		if ($('ressources1F').value != "")
			$('ressources1F').value = 0;
	}


	var transportPlutonium = parseInt($('ressources2F').value, 10);
	if (!isNaN(transportPlutonium)) {
		if (transportPlutonium < 0)
			$('ressources2F').value = 0;	
	}
	else {
		if ($('ressources2F').value != "")
			$('ressources2F').value = 0;
	}


	var transportOr = parseInt($('ressources3F').value, 10);
	if (!isNaN(transportOr)) {
		if (transportOr < 0)
			$('ressources3F').value = 0;	
	}
	else {
		if ($('ressources3F').value != "")
			$('ressources3F').value = 0;
	}

	if ($(idChamp).value == '')
		return;
	var ressourceValue = parseInt($(idChamp).value, 10);
	var error = '';



	if (idRessource == "ressources2")
		ressourceV -= $('consoFlotteN').innerHTML.replace(/ /g, "");

	if (ressourceV < 0)
		ressourceV = 0;


	if (ressourceV < ressourceValue) {
		ressourceValue = ressourceV;
		error = "Vous ne pouvez pas mettre dans vos soutes plus de ressources que vous n'en possédez.";
	}	

	$(idChamp).value = ressourceValue;

	var totalS = parseInt($("ressources2F").value, 10) + parseInt($("ressources1F").value, 10) + parseInt($("ressources3F").value, 10);
	if (totalS > maxSoute) {
		var diffS = totalS - maxSoute;
		ressourceValue -= diffS;

		error = "Les soutes de vos vaisseaux sont déjà remplies au maximum";
		totalS = maxSoute;
	}	

	if (error != '') 
		$("erreurTransportRessource").style.display = '';	
	else 
		$("erreurTransportRessource").style.display = 'none';	

	$("erreurTransportRessource").innerHTML = error;

	$(idChamp).value = ressourceValue;	
	$('remplissageSoute').innerHTML = Math.floor(totalS).nombreFormate(0, '', ' ');
	if ($('remplissageSoute').innerHTML == '')
		$('remplissageSoute').innerHTML = 0;

}

function maxRessourceSoutes(id) {
	ressourceV = $(id).innerHTML.replace(/ /g, "");
	$(id+'F').value = ressourceV;
	remplissageSoute(id);
}


function universVersAstroport(idSysteme, position)
{
	var xhr = getXhr();
	xhr.open("POST", "astroport/astroport.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("indice=astroport");
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			document.getElementById('fenetrePrincipale').innerHTML = xhr.responseText;
			document.location.href = '#fenetrePrincipale';
			if (document.vaisseauAstroport)
			{
				document.vaisseauAstroport.idSysRecherche.value = idSysteme;
				document.vaisseauAstroport.placePlanete.value = position;	
			}		
		}
	}	
}

function selectionVaisseauAll(nbVaisseau, liste)
{
	var nbV = 0;
	var typeListe = liste.split(';');

	for (nbV = 0; nbV < nbVaisseau; nbV++)
	{
		if (document.getElementById('nombreFlotteConstruit'+typeListe[nbV]))
		{
			maximiserlaprise('vaisseau'+nbV, 'nombreFlotteConstruit'+typeListe[nbV]);
		}	
	}
}

function changeTempsConso()
{
	//Déclaration des variables
	var facteur = (document.transportRessourceFlotteVolante.elements['selectT'].options[document.transportRessourceFlotteVolante.elements['selectT'].selectedIndex].value);
	var consommation = document.getElementById('consoFlotteNF').innerHTML;
	var tempsMin = document.getElementById('tempsMin').innerHTML;

	//traitement
	consommation *= (1 / facteur);

	if (document.getElementById('ressources2').innerHTML.replace(/ /g, "") >= consommation)
	{
		document.getElementById('lancementFlotteValide').style.display = '';
		document.getElementById('consoFlotteValide').style.display = 'none';	
	}
	else
	{
		document.getElementById('lancementFlotteValide').style.display = 'none';
		document.getElementById('consoFlotteValide').style.display = '';
		document.getElementsByName('transportPlutoniumAstroport')[0].value = 0;	
	}
	consommation =  Math.floor(consommation).nombreFormate(0, '', ' ');

	tempsMin *= facteur;
	tempsMin = formatCompteRebours(Math.floor(tempsMin));		

	//affichage
	document.getElementById('consoFlotteN').innerHTML = consommation;
	document.getElementById('tempsMinFormate').innerHTML = tempsMin;
}

function desengagerMission()
{
	lancementOperation(0, 'astroport');
}

function cancelAG(id)
{
	var xhr = getXhr();
	xhr.open("POST", "astroport/cancelAG.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idAG="+id);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var cancelAG = xhr.responseText;
			if (cancelAG == 1)
			{
				lancementOperation(0, 'astroport');
			}
		}
	}	
}

function lancerAttaque(id)
{
	var xhr = getXhr();
	xhr.open("POST", "astroport/lancerAttaqueAG.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idAG="+id);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var lancerAG = xhr.responseText;
			if (lancerAG == 1)
			{
				document.getElementById('affichageAG').innerHTML = '<p align="center">Attaque lancée</p>';
				lancementOperation(0, 'astroport');
			}
			else if (lancerAG == 2)
			{
				document.getElementById('affichageAG').innerHTML = '<p align="center" class="erreurSaisi">Pour être lancer l\'attaque groupée doit contenir au moins deux flottes.</p>';	
			}	
			else if (lancerAG == 44)
			{
				document.getElementById('affichageAG').innerHTML = '<p align="center" class="erreurSaisi">Vous ne pouvez pas envoyez de vaisseau vers cette planète, l\'empereur qui la détient est en vacances !</p>';	
			}
			else
				document.getElementById('affichageAG').innerHTML = lancerAG;	
		}
	}	
}

function renvoiAG(idJ, idAG, ordre)
{
	var xhr = getXhr();
	xhr.open("POST", "astroport/renvoyerAG.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idJ="+idJ+'&idAG='+idAG+'&ordre='+ordre);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var renvoyerAG = xhr.responseText;
			if (renvoyerAG == 1 && ordre == 2)
			{
				document.getElementById('renvoyer'+idJ).innerHTML = '<br />Joueur renvoyé !';
			}
			else if (renvoyerAG == 1 && ordre == 1)			
			{
				document.getElementById('renvoyer'+idJ).innerHTML = '<br />Flotte désengagée !';
			}
		}
	}	
}

function afficheAG(id)
{
	var xhr = getXhr();
	xhr.open("POST", "astroport/affichageAG.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send('idAG='+id);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var affichageAG = xhr.responseText;
			document.getElementById('affichageAG').innerHTML = affichageAG;
		}
	}	
}

function agresserProtecteur(id)
{
	var xhr = getXhr();
	xhr.open("POST", "astroport/agresseProtecteur.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send('id='+id);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var affichageAG = xhr.responseText;
			document.getElementById('flotteIdPro'+id).innerHTML = "Flotte repoussée";
			mouvementFlotte();
		}
	}	
}


function detailProtection(mode)
{
	if (!(document.getElementById('detailFlotteProtection').innerHTML != '' && mode != 2))
	{
		if (mode == 2)
			mode = document.protectionAffichage.elements['protectionAffichageI'].options[document.protectionAffichage.elements['protectionAffichageI'].selectedIndex].value;


		var xhr = getXhr();
		xhr.open("POST", "astroport/affichageProtection.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send('js='+mode);
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4)
			{
				var affichageProtection = xhr.responseText;
				document.getElementById('detailFlotteProtection').innerHTML = affichageProtection;
			}
		}
	}	
}


function detailProspection(mode)
{
	if (!(document.getElementById('detailFlotteProspection').innerHTML != '' && mode != 2))
	{
		if (mode == 2)
			mode = document.prospectionAffichage.elements['prospectionAffichageI'].options[document.prospectionAffichage.elements['prospectionAffichageI'].selectedIndex].value;


		var xhr = getXhr();
		xhr.open("POST", "astroport/affichageProspection.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send('js='+mode);
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4)
			{
				var affichageProspection = xhr.responseText;
				document.getElementById('detailFlotteProspection').innerHTML = affichageProspection;
			}
		}
	}	
}

function decollageConfirmation(listeVaisseau, listeQuantite)
{
	ressource();
	var idPlanete = document.transportRessourceFlotteVolante.idPlaneteCible.value;
	var mission = document.transportRessourceFlotteVolante.missionId.value;
	var typeAG = document.transportRessourceFlotteVolante.typeAG.value;
	var codeAG = document.transportRessourceFlotteVolante.codeAG.value;
	var cc;
	var facteur = document.transportRessourceFlotteVolante.elements['selectT'].options[document.transportRessourceFlotteVolante.elements['selectT'].selectedIndex].value;

	if (mission == 4 || mission == 6 || mission == 9 ||  mission == 8 || mission == 12)
	{	
		if (mission == 4 || mission == 6 || mission == 12)
		{
			var transportMetal = document.transportRessourceFlotteVolante.transportMetalAstroport.value;
			var transportPlutonium = document.transportRessourceFlotteVolante.transportPlutoniumAstroport.value;
			var transportrr = document.transportRessourceFlotteVolante.transportOrAstroport.value;
		}

		if (document.getElementById('tTroupeValid'))
		{
			var quantiteTroupe = new Array();
			var correspondanceIdTroupe = document.transportRessourceFlotteVolante.troupeT.value.split(';');
			var tailleListeTroupe = correspondanceIdTroupe.length;
			var correspondanceTroupeId = new Array();
			var j = 0;
			for (i = 0; i < tailleListeTroupe; i++)
			{
				var nbTroupe = parseInt(document.getElementsByName('soldat'+i)[0].value, 10);
				if (nbTroupe > 0)
				{
					quantiteTroupe[j] = nbTroupe;
					idRecup = document.getElementsByName('soldat'+i)[0].getAttribute('id').split('troupe');
					correspondanceTroupeId[j] = parseInt(idRecup[1], 10);
					j++;
				}
			}

			var quantiteTroupeFormteePHP = quantiteTroupe.join(';');
			var correspondanceTroupeIdFormteePHP = correspondanceTroupeId.join(';');	
		}
		else
		{
			var quantiteTroupeFormteePHP = 0;
			var correspondanceTroupeIdFormteePHP = 0;			
		}	
	}

	if (mission == 4 || mission == 6 || mission == 12)
	{
		var cc = 'troupeId='+correspondanceTroupeIdFormteePHP+'&troupeQuantite='+quantiteTroupeFormteePHP+'&idPlanete='+idPlanete+'&idCorrespondant='+listeVaisseau+'&quantiteVaisseau='+listeQuantite+'&mission='+mission+'&transportMetal='+transportMetal+'&transportrr='+transportrr+'&transportPlutonium='+transportPlutonium+'&facteur='+facteur+'&typeAG='+typeAG+'&codeAG='+codeAG;
		if (mission == 12)
			cc += '&idCommande='+$('numCommande').getValue();
	}
	else if (mission == 9 || mission == 8)
	{
		var cc = 'troupeId='+correspondanceTroupeIdFormteePHP+'&troupeQuantite='+quantiteTroupeFormteePHP+'&idPlanete='+idPlanete+'&idCorrespondant='+listeVaisseau+'&quantiteVaisseau='+listeQuantite+'&mission='+mission+'&facteur='+facteur+'&typeAG='+typeAG+'&codeAG='+codeAG;	
	}
	else
	{
		var cc = 'idPlanete='+idPlanete+'&idCorrespondant='+listeVaisseau+'&quantiteVaisseau='+listeQuantite+'&mission='+mission+'&facteur='+facteur+'&typeAG='+typeAG+'&codeAG='+codeAG;
	}
	
	var eviterSys = '';
	
	if ($('nbSysEvit')) {
		var systemEviter = new Array();
		var nb = $('nbSysEvit').innerHTML;
		var j = 0;
		for (var i = 0; i < nb; i++) {
			if ($('eviterSys'+i).checked == true) {
				systemEviter[j] = $('eviterSys'+i).getValue();
				j++;
			}	
		}	
		eviterSys = systemEviter.join('-');
	}

	var xhr = getXhr();
	xhr.open('POST', 'astroport/decollageConfirm.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(cc+'&eSys='+eviterSys);
	$('decollageConfirmationAnnulation').style.display = 'none';
	$('decollageConfirmationAnnulationChargement').style.display = '';

	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			if (xhr.responseText == 345)
			{
				if ($('erreurConsoParam'))	
				{
					$('erreurConsoParam').innerHTML = '<br />Avec ces nouveaux paramètres de mission vous n\'aurez plus assez de plutonium pour assurer la consommation de votre flotte.';
					Effect.Fade('erreurConsoParam');
				}	
				if ($('erreurTransportRessource'))				
					Effect.Fade('erreurTransportRessource');
			}
			else if (xhr.responseText == 120)
			{
				$('erreurTransportRessource').innerHTML = 'La quantité de ressources sélectionnée est supérieure à la capacité totale de transport de la flotte.';
				Effect.Appear('erreurTransportRessource');
				if ($('erreurConsoParam'))				
					Effect.Fade('erreurConsoParam');
			}
			else if (xhr.responseText == 566)
			{
				$('erreurTransportRessource').innerHTML = 'La commande est incomplète !';
				Effect.Appear('erreurTransportRessource');

			}			
			else if (xhr.responseText == 920)
			{
				if ($('erreurTransportPlace'))
				{
					$('erreurTransportPlace').innerHTML = 'Pour envahir une planète vous devez obligatoirement sélectionner des unités de combat au sol';								
					Effect.Appear('erreurTransportPlace');
				}	
				if ($('erreurConsoParam'))				
					Effect.Fade('erreurConsoParam');
			}			
			else
			{
				lancementOperation(0, 'astroport');
			}

			if ($('decollageConfirmationAnnulation')) {
				$('decollageConfirmationAnnulation').style.display = '';
				$('decollageConfirmationAnnulationChargement').style.display = 'none';
			}
		}	
	}

}



/****************************************************************
 * production.js
 ****************************************************************/

function facteurProd(id, facteur)
{
	var xhr = getXhr();
	new Ajax.Request('batiment/facteurProd.php', {	
		method: 'post',
		parameters: {active:"ok",id:id,facteur:facteur},
		onSuccess: function(response) {	
			var infoRecup = response.responseText;	
			var infoRecup1 = infoRecup.split('/');
			$('energie'+id).innerHTML = parseInt(infoRecup1[0]).nombreFormate(0, '', ' ');
			$('production'+id+"R").innerHTML = parseInt(infoRecup1[1]).nombreFormate(0, '', ' ');
			$('validerFacteur'+id).innerHTML = '<input type="button" onClick="validerFacteur('+id+', '+facteur+')" value="Valider le changement" />';
		}
	});	
}

function validerFacteur(id, facteur)
{	
	var xhr = getXhr();
	new Ajax.Request('batiment/validationFacteurProd.php', {	
		method: 'post',
		parameters: {active:"ok",id:id,facteur:facteur},
		onSuccess: function(response) {	
			var infoRecup = response.responseText;
			if (infoRecup == 111)
				$('validerFacteur'+id).innerHTML = '<span class="erreurSaisi">facteur invalide</span>';
			else {				
				$('validerFacteur'+id).innerHTML = '';
				$('resumeProdRessource').update(infoRecup);
				affichageRessource();
			}
		}
	});		
}

function recupFacteur()
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;
			var infoRecup1 = infoRecup.split('///');
			var entier100 = new Array();
			for (i = 0; i <= 100; i++)
			{
				entier100[i] = i;
			}
			if (document.getElementById('track3'))
			{
				new Control.Slider('handle1', 'track3', {
					range: $R(0, 100),
					values: entier100,
					sliderValue: infoRecup1[0], // won't work if set to 0 due to a bug(?) in script.aculo.us
					onSlide: function(v){ $('debug3').innerHTML = 'Facteur de production : '+v+'%';},
					onChange: function(v){ $('debug3').innerHTML = 'Facteur de production : '+v+'%'; facteurProd(1, v)}
				});
			}

			if (document.getElementById('track5'))
			{	
				new Control.Slider('handle2', 'track5', {
					range: $R(0, 100),
					values: entier100,
					sliderValue: infoRecup1[1], // won't work if set to 0 due to a bug(?) in script.aculo.us
					onSlide: function(v){ $('debug2').innerHTML = 'Facteur de production : '+v+'%';},
					onChange: function(v){ $('debug2').innerHTML = 'Facteur de production : '+v+'%'; facteurProd(4, v)}
				});
			}

			if (document.getElementById('track4'))
			{	
				new Control.Slider('handle3', 'track4', {
					range: $R(0, 100),
					values: entier100,
					sliderValue: infoRecup1[2], // won't work if set to 0 due to a bug(?) in script.aculo.us
					onSlide: function(v){ $('debug1').innerHTML = 'Facteur de production : '+v+'%';},
					onChange: function(v){ $('debug1').innerHTML = 'Facteur de production : '+v+'%'; facteurProd(5, v)}
				});	
			}

		}
	}	
	xhr.open("POST", "batiment/recupFacteur.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("active=ok");		
}

/****************************************************************
 * accueil.js
 ****************************************************************/
function accueilView(indice, id)
{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var reponse = xhr.responseText;
				affichagePrincipal(reponse, 'fenetrePrincipale');

				if (indice == 'alliance' || indice == 'postulAlli')
				{
					new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/tagAlliance.php", {paramName: "value"});
					loadCKEDITOR('descAlliance'); 
				}
				else 
					new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/pseudoJoueur.php", {paramName: "value"});
				
				toolTip('');
			}
		}	

		if  (indice == 'alliance')
		{
			xhr.open("POST", "accueil/alliance.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
			xhr.send("indice="+indice+"&idAlliance="+id);
		}
		else if  (indice == 'fonderAlli')
		{
			xhr.open("POST", "accueil/fonderAlliance.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
			xhr.send("indice="+indice);
		}	
		else if  (indice == 'postulAlli')
		{
			xhr.open("POST", "accueil/postulerAlliance.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
			xhr.send("indice="+indice);
		}	
}


function modifierCommentaireProfil() {
	var modif;
	var commentaire = '';
	if ($('inputCommentaireProfil')) {
		var form = $('commentaireFormProfil');
		commentaire = $(form['commentaireProfil']).getValue();
		modif = 1;
	}	
	else
		modif = 2;

	new Ajax.Request('accueil/modifierCommentaireProfil.php', {
		method: 'post',
		parameters: {modif: modif, commentaire: commentaire},        
		onSuccess: function(response) {
			$('commentaireProfil').update(response.responseText);
		}
	});
}


function modifierDescriptionProfil() {
	var modif;
	var description = '';
	if ($('descriptionFormProfil')) {
		description = CKEDITOR.instances['inputDescriptionProfil'].getData();
		modif = 1;
	}	
	else
		modif = 2;

	new Ajax.Request('accueil/modifierDescriptionProfil.php', {
		method: 'post',
		parameters: {modif: modif, description: description},        
		onSuccess: function(response) {
			document.location.href = '#descriptionProfil';
			$('descriptionProfil').update(response.responseText);
			loadCKEDITOR('inputDescriptionProfil'); 			
		}
	});
}


function fonderAlli() {
	var nomAlliance = document.fondationAlliance.nomAlli;
	var tagAlliance = document.fondationAlliance.tagAlli;
	var description = document.fondationAlliance.descrip;
	var xhr = getXhr();

	if (nomAlliance.value.length < 3) {
		$('erreurNom').innerHTML = "Le nom de votre alliance doit faire plus de 3 caractères";
		$('erreurTag').innerHTML = "";
	}
	else if (nomAlliance.value.length > 50) {
		$('erreurNom').innerHTML = "Le nom de votre alliance doit faire moins de 50 caractères";
		$('erreurTag').innerHTML = "";
	} 
	else {
		if (tagAlliance.value.length < 2)
		{
			$('erreurTag').innerHTML = "Le tag de votre alliance doit faire plus de 2 caractères";
			$('erreurNom').innerHTML = "";
		}
		else if (tagAlliance.value.length > 6) {
			$('erreurTag').innerHTML = "Le tag de votre alliance doit faire moins de 6 caractères";
			$('erreurNom').innerHTML = "";
		}
		else {

			new Ajax.Request('accueil/fonderAllianceTraitement.php', {
				method: 'post',
				parameters: {tag: tagAlliance.value, nom: nomAlliance.value, description: description.value},        
				onSuccess: function(response) {
					var rep = response.responseText;

					if (rep != 111) {					
						if (rep != 112) {
							if (rep != 222) {
								if (rep != 223) {
									if (rep != 333) {
										if (rep!= 334) {										
											accueilView('alliance', 0, 0);
										}
										else {
											$('erreurTag').innerHTML = "Le tag que vous avez choisi est déjà utilisé.";
											$('erreurNom').innerHTML = "";
										}								
									}
									else {
										$('erreurTag').innerHTML = "";
										$('erreurNom').innerHTML = "Le nom que vous avez choisi est déjà utilisé.";									
									}
								}
								else {
									$('erreurTag').innerHTML = "";
									$('erreurNom').innerHTML = "Le nom de votre alliance doit faire plus de 3 caractères";								
								}							
							}
							else {
								$('erreurTag').innerHTML = "";
								$('erreurNom').innerHTML = "Le nom de votre alliance doit faire moins de 50 caractères";								
							}						
						}
						else {
							$('erreurTag').innerHTML = "Le tag de votre alliance doit faire moins de 6 caractères";
							$('erreurNom').innerHTML = "";						
						}						
					}
					else {
						$('erreurTag').innerHTML = "Le tag de votre alliance doit faire plus de 2 caractères";
						$('erreurNom').innerHTML = "";
					}
				}
			});		
		}
	}		
}

function destroyAlliance(ordre)
{
	var xhr = getXhr();
	xhr.open('POST', 'accueil/destroyAlliance.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('indice=destroyAlliance&ordre='+ordre);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var destroy = xhr.responseText;
			$('fenetrePrincipale').innerHTML = destroy;
		}
	}	
}

function supprimePostule()
{
	var xhr = getXhr();
	xhr.open('POST', 'accueil/supprimerPostulation.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('indice=destroyAlliance');
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var destroy = xhr.responseText;
			document.getElementById('postule').style.display = 'none';
		}
	}		
}

function afficherProfilJoueur(idJoueur)
{
	var xhrBanque = getXhr();
	xhrBanque.onreadystatechange = function()
	{
		if(xhrBanque.readyState == 4)
		{	
			var banque = xhrBanque.responseText;

			toolTip();
			document.location.href="#fenetrePrincipale";
			affichagePrincipal(banque, 'fenetrePrincipale');	
			new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/pseudoJoueur.php", {paramName: "value"});
		}
	}	
	xhrBanque.open("POST", "accueil/profil.php", true);
	xhrBanque.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhrBanque.send("idJoueur="+idJoueur);
}

function classementView(ordre, type, page)
{
	var xhr = getXhr();
	xhr.open('POST', 'accueil/classementAccueil.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('indice='+ordre+'&id='+type+'&page='+page);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var destroy = xhr.responseText;
			$('fenetrePrincipale').update(destroy);
		}
	}	
}

function modifDescriptionAlliance()
{
	var xhr = getXhr();

	if (document.getElementById('modifDescription').innerHTML != '')
	{
		description = CKEDITOR.instances['descAlliance'].getData();
		new Ajax.Request('accueil/modifDescAlliance.php', {
			method: 'post',
			parameters: {description:description},        
			onSuccess: function(response) {
				var modifDesc = response.responseText;
				ouvertureFermeture('modifDescription');
				document.getElementById('descriptionAlliance').style.display = 'none';
				document.getElementById('nouvelleDescriptionAlliance').innerHTML = modifDesc;
				$('nouvelleDescriptionAlliance').style.display = '';
			}
		}); 		
	}	
}

function postulAlliTraitement()
{
	var tagAlliance = document.postuleAlliForm.tag.value;

	if (tagAlliance.length <= 6 && tagAlliance.length >= 2)
	{
		var xhr = getXhr();
		xhr.open('POST', 'accueil/postulerAllianceTraitement.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('tag='+tagAlliance);
		xhr.onreadystatechange = function()
		{
			if ( xhr.readyState == 4) 
			{	
				var postul = xhr.responseText;

				if (postul != 222)
				{
					document.getElementById('erreurTag').innerHTML = '';
					$('fenetrePrincipale').innerHTML = '<div class="styleJ"><p>Votre candidature a bien été enregistré.</p></div>';
				}
				else
				{
					document.getElementById('erreurTag').innerHTML = 'Cette alliance n\'existe pas !';
				}	
			}
		}
	}
	else
	{
		document.getElementById('erreurTag').innerHTML = 'Le tag que vous avez entré n\'a pas le bon format.';
	}
}

function bannirMembreAlli(idJoueur)
{
	var xhr = getXhr();
	xhr.open('POST', 'accueil/bannirMembreAlliance.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idJoueur='+idJoueur);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var destroy = xhr.responseText;
			$('fenetrePrincipale').innerHTML = '<div class="styleJ">Le membre a été banni avec succès !</div>';
		}
	}
}

function changerStatut(idJoueur)
{
	var xhr = getXhr();
	xhr.open('POST', 'accueil/changerStatut.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idJoueur='+idJoueur);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var destroy = xhr.responseText;
			$('fenetrePrincipale').innerHTML = destroy;
		}
	}
}

function changeStatutTraitement(idJoueur)
{
	var statut = document.changementStatut.elements['statut'].options[document.changementStatut.elements['statut'].selectedIndex].value
	var xhr = getXhr();
	xhr.open('POST', 'accueil/changerStatutTraitement.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idJoueur='+idJoueur+'&statut='+statut);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var destroy = xhr.responseText;
			$('fenetrePrincipale').innerHTML = destroy;
		}
	}
}


function rechercheProfilUser() {
	var form = $('rechercheProfil');
	var pseudo = $(form['pseudo']).getValue();

	if (pseudo.length > 2) {
		new Ajax.Request('accueil/rechercheProfil.php', {
			method: 'post',
			parameters: {pseudo: pseudo},        
			onSuccess: function(response) {
				var recherche = response.responseText;				
				if (recherche != 'E444') {
					if (recherche != 'E555')
						afficherProfilJoueur(recherche);
					else
						$('erreurTagRechercheProfil').update('Pseudo inexistant.');
				} else
					$('erreurTagRechercheProfil').update('Entrez au moins 3 caractères !');			
			}
		}); 
	} else
		$('erreurTagRechercheProfil').update('Entrez au moins 3 caractères !');
}

function rechercheAlliancex()
{
	var tagRecherche = document.rechercheAlliance.tagRecherche.value;
	var xhr = getXhr();

	if (tagRecherche.length >= 2 && tagRecherche.length <= 6)
	{
		xhr.open('POST', 'accueil/rechercheAlliance.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('tag='+tagRecherche);
		xhr.onreadystatechange = function()
		{
			if ( xhr.readyState == 4) 
			{	
				var recherche = xhr.responseText;

				if (recherche != 'E444')
				{
					if (recherche != 'E555')
					{
						accueilView('alliance', recherche);
					}
					else
					{
						document.getElementById('erreurTagRecherche').innerHTML = 'Ce tag n\'est relié à aucune alliance.';
					}
				}
				else
				{
					document.getElementById('erreurTagRecherche').innerHTML = 'Le tag que vous avez entré n\'a pas le bon format.';
				}
			}
		}
	}
	else
	{
		document.getElementById('erreurTagRecherche').innerHTML = 'Le tag que vous avez entré n\'a pas le bon format.';
	}
}

function affichePlaneteProfil(idJoueur)
{
	if (document.getElementById('listePlaneteProfil').innerHTML == '')
	{
		var xhr = getXhr();
		xhr.open('POST', 'accueil/affichePlaneteProfil.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('idJoueur='+idJoueur);
		xhr.onreadystatechange = function()
		{
			if ( xhr.readyState == 4) 
			{	
				var pplanete = xhr.responseText;
				document.getElementById('listePlaneteProfil').innerHTML = pplanete;
				ouvertureFermeture3('listePlaneteProfil');
			}
		}
	}
	else
	{
		ouvertureFermeture3('listePlaneteProfil');
	}
}

function envoiMessageShoutBox()
{
	var message = document.shoutBoxAlliance.nouveauMessage.value;
	if (message.length <= 200)
	{	
		if (message.length >= 2)
		{
			var xhr = getXhr();
			xhr.open('POST', 'accueil/envoiMessageSB.php', true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send('message='+message);
			xhr.onreadystatechange = function()
			{
				if ( xhr.readyState == 4) 
				{	
					var envoiMessageSB = xhr.responseText;
					if (envoiMessageSB == 1)
					{
						majShoutBox();
						document.getElementById('erreurNouveauMessage').innerHTML = '';
						document.shoutBoxAlliance.nouveauMessage.value = '';
					}
					else
					{
						document.getElementById('erreurNouveauMessage').innerHTML = envoiMessageSB;
					}
				}
			}
		}
		else
		{
			document.getElementById('erreurNouveauMessage').innerHTML = 'Message trop court ! (2 caractères min.)';
		}
	}
	else
	{
		document.getElementById('erreurNouveauMessage').innerHTML = 'Message trop long !(200 caractères max.)';
	}
}

function majShoutBox()
{
	var xhr = getXhr();
	xhr.open('POST', 'accueil/shoutboxAffichage.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('js=ok');
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var sb = xhr.responseText;
			document.getElementById('ShoutBox').innerHTML = sb;
		}
	}
}


function acceptCandidature(idJoueur)
{
	var xhr = getXhr();
	xhr.open('POST', 'accueil/acceptCandidature.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('idJoueur='+idJoueur);
	xhr.onreadystatechange = function()
	{
		if ( xhr.readyState == 4) 
		{	
			var postul = xhr.responseText;
			if (postul == 114)
				$('fenetrePrincipale').innerHTML = '<div class="styleJ"><p class="erreurSaisi">Vous ne pouvez pas faire entrer ce joueur dans votre alliance car elle est actuellement en guerre contre lui !</p></div>';
			else
				$('fenetrePrincipale').innerHTML = '<div class="styleJ">Ce membre fait désormais partie de votre alliance.</div>';
		}
	}
}

function rejeterCandidature(idJoueur) {
	var xhr = getXhr();
	var nbPostul = (parseInt(($('nbPostulant').innerHTML) - 1), 10);
	new Ajax.Request('accueil/rejeterCandidature.php', {
		method: 'post',
		parameters: {idJoueur: idJoueur},        
		onSuccess: function(response) {
			$('candidatureJoueur'+idJoueur).update('La candidature a été rejetée.');
			$('nbPostulant').update(nbPostul);
		}
	});		
}

/****************************************************************
 * options.js
 ****************************************************************/
function changeMailOptions()
{
	var newMail = document.mailForm.mailChangeInput.value;
	var verif = verifierMail(newMail);
	if (document.getElementById('verifMail').innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var mailResponse = xhr.responseText;
				if (mailResponse != 114)
				{
					if (mailResponse != 115)
					{
						if (mailResponse != 116)
						{
							ouvertureFermeture('changeMail');
							document.getElementById('mailCourant').innerHTML = mailResponse;
							document.getElementById('verifMail').innerHTML = '';
						}
						else
						{
							document.getElementById('verifMail').innerHTML = 'Cette adresse mail est déjà utilisée par un joueur.';
						}
					}
					else
					{
						document.getElementById('verifMail').innerHTML = 'Le format de l\'adresse entrée n\'est pas correct !';
					}
				}
				else
				{
					document.getElementById('verifMail').innerHTML = 'Vous devez remplir le champ !';
				}
			}
		}	
		xhr.open("POST", "options/changeMail.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("newMail="+newMail);	
	}
}

function changementPasswordOptions()
{
	var passActuel = document.changePasswordForm.actuelPass.value;
	var newPass = document.changePasswordForm.newPass.value;
	var confirmPass = document.changePasswordForm.newPassConfirm.value;

	var verif = verifierPwd(newPass);

	if (verif)
	{
		var verif2 = verifierPwdId(newPass, confirmPass);

		if (verif2)
		{
			var xhr = getXhr();
			xhr.onreadystatechange = function()
			{
				if(xhr.readyState == 4)
				{	
					var passResponse = xhr.responseText;
					if (passResponse != 114)
					{
						if (passResponse != 115)
						{
							if (passResponse != 116)
							{
								ouvertureFermeture('changePassword');
								document.getElementById('verifActuelPass').innerHTML = '';
								document.getElementById('verifPwdId').innerHTML = '';
								document.getElementById('verifPwd').innerHTML = '';
							}
							else
							{
								document.getElementById('verifActuelPass').innerHTML = 'Ce n\'est pas votre mot de passe actuel.';
							}
						}
						else
						{
							document.getElementById('verifPwdId').innerHTML = 'Les deux mots de passe entrés ne sont pas identiques.';
						}
					}
					else
					{
						document.getElementById('verifPwd').innerHTML = 'Votre mot de passe doit faire au moins 8 caractères.';
					}
				}
			}	
			xhr.open("POST", "options/changePass.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("pass="+passActuel+"&newPass="+newPass+"&confirmPass="+confirmPass);
		}		
	}
}


function deleteAccount()
{
	var passActuel = $('deleteAccountInput').value;


	if (passActuel.length >= 5)
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var suppressResponse = xhr.responseText;
				if (suppressResponse != 114)
				{
					if (suppressResponse != 116)
					{
						deconnexion();				
					}
					else
					{
						document.getElementById('verifSuppress').innerHTML = 'Le mot de passe entré n\'est pas correct.';
					}
				}
				else
				{
					document.getElementById('verifSuppress').innerHTML = 'Votre mot de passe n\'a pas le bon format.';
				}
			}
		}	
		xhr.open("POST", "options/suppressAccount.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("pass="+passActuel);	
	}
	else
	{
		document.getElementById('verifSuppress').innerHTML = 'Votre mot de passe n\'a pas le bon format.';
	}
}

function sansPubs()
{
	var xhr = getXhr();
	xhr.open('POST', 'options/sansPubs.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('dd='+1);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var sansPub = xhr.responseText;
			if (sansPub == 123)
			{
				document.getElementById('fenetrePrincipale').innerHTML = sansPub;
			}
			else
			{
				document.getElementById('fenetrePrincipale').innerHTML = '<div class="styleJ"><p class="erreurSaisi">Vous ne pouvez pas avoir accès à cette page.</p></div>';
			}	
		}
	}
}

function activerVacances()
{
	var xhr = getXhr();
	xhr.open('POST', 'vacances/activerVacances.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('dd='+1);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var vac = xhr.responseText;
			if (vac == 123)
			{
				document.location.href = "index.php";
			}
			else
			{
				document.getElementById('erreurVac').innerHTML = vac;
			}	
		}
	}
}

function activationInfoBulle() {
	var type = $('activationInfoBulleAide').getValue();
	new Ajax.Request('options/activationInfoBulle.php', {
		method: 'post',
		parameters: {type: type}
	});
}

function activationImgGalaxiePlanete() {
	var type = $('activationImgPlaneteGalaxie').getValue();
	new Ajax.Request('options/afficherImgGalaxiePlanete.php', {
		method: 'post',
		parameters: {type: type}
	});
}



function changeEspDefaultValue() {
	var nb = Math.floor($('nbEspionneurDefautValue').getValue());
	if (nb >= 1) {
		if (nb < 1000) {
			new Ajax.Request('options/nbEspionneurDefautValue.php', {
				method: 'post',
				parameters: {nb: nb},        
				onSuccess: function(response) {
					if (response.responseText == '') {
						$('nbEspionneurDefaultValueR').update(nb);
						ouvertureFermeture2('modifierSelectionDefautEsp');
						$('erreurNbEspionneurDefautValue').update('');
					}
					else
						$('erreurNbEspionneurDefautValue').update(response.responseText);
				}
			});
		}
		else
			$('erreurNbEspionneurDefautValue').update('Entrez une valeur inférieure à 1 000.');		
	}
	else
		$('erreurNbEspionneurDefautValue').update('Entrez une valeur supérieure à 0.');
}

function desactiveVacances()
{
	var xhr = getXhr();
	xhr.open('POST', 'vacances/desactiveVacances.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('dd='+1);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4) 
		{	
			var vac = xhr.responseText;
			if (vac == 123)
			{
				document.location.href = "index.php";
			}
			else
			{
				document.getElementById('erreurDesVac').innerHTML = vac;
			}	
		}
	}
}

/****************************************************************
 * banque.js
 ****************************************************************/

function afficherOperationBancaire(idOperation)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{	
			var operation = xhr.responseText;
			document.getElementById('operation').innerHTML = operation;
		}
	}	
	xhr.open("POST", "banque/operation.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idOperation="+idOperation);		
}

function psichylleToOr() {
	var xhr = getXhr();
	var nbPsi = $('nbPsichylleExchange').getValue();
	chargementIdR('confirmationExchangePsi');
	$('erreurEchangePsi').update('');
	$('confirmationExchangePsi2').update('');
	new Ajax.Request('banque/exchangePsichylle.php', {
		method: 'post',
		parameters: {nbPsi:nbPsi},
		onSuccess: function(response) {
		var r = response.responseText;
		if (r == ''){
			$('confirmationExchangePsi2').update('L\'échange s\'est déroulé avec succès, l\'or a été ajouté au stock de votre planète.');
			ressource();
			var nbPsiActuelle = parseInt($('nbPsichylle').innerHTML,10) - parseInt(nbPsi,10);
			$('nbPsichylle').innerHTML = nbPsiActuelle;
			$('confirmationExchangePsi').update('<input type="button" onclick="psichylleToOr()" value="Valider l\'échange"/>');
			
		}
		else {
			$('erreurEchangePsi').update(r);
			$('confirmationExchangePsi').update('<input type="button" onclick="psichylleToOr()" value="Valider l\'échange"/>');
		}
		}
	});
}

function orGagneContrePsi(prix)
{
	var quantite = parseInt($('nbPsichylleExchange').getValue(),10);
	if (!isNaN(quantite) && quantite > 0)
	{
		var result = prix * quantite;
		$('quantiteOrPsi').innerHTML = Math.floor(result);
	}
	else
	{
		$('quantiteOrPsi').innerHTML = 0;
	}
}


function calculChange(taux, quantite)
{
	taux = $('tauxC').innerHTML;
	if (!isNaN(quantite) && quantite > 0)
	{
		var result = taux * quantite;
		document.getElementById('changeEval').innerHTML = Math.floor(result);
	}
	else
	{
		document.getElementById('changeEval').innerHTML = 0;
	}
}

function afficherReserve() {
	new Ajax.Request('banque/afficherReserve.php', {
		method: 'post',
		parameters: {activeReserveBanqueJS: 1},        
		onSuccess: function(response) {
			$('fondBUR').update(response.responseText);
		}
	});  
}

function validOperationBancaire(idOperation)
{
	var quantite = document.operationBancaire.quantiteOperation.value;
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{	
			var operation = xhr.responseText;
			if (operation != 909) {
				if (operation != 114)
				{
					if (operation != 115)
					{
						if (operation != 116)
						{
							var result = operation.split('//');
							if (result.length == 2) {
								$('erreurTransaction').update(result[1]);
								$('tauxC').update(result[0]);
								$('changeEval').update('0');
								ressource();
								document.operationBancaire.quantiteOperation.value = '';
								afficherReserve();
							}
						}
						else
						{
							document.getElementById('erreurOperation').innerHTML = 'Vous n\'avez pas les ressources suffisantes pour effectuer cette transaction.';
						}	
					}
					else
					{
						document.getElementById('erreurOperation').innerHTML = 'Seulement les nombres entiers sont acceptés.';
					}	
				}
				else
				{
					document.getElementById('erreurOperation').innerHTML = 'Vous ne pouvez pas entrer une valeur nulle.';
				}
			}
			else
				$('erreurOperation').update('La Banque Universelle des Ressources n\'a pas les fonds nécessaires pour effectuer cette transaction.');
		}
	}	
	xhr.open("POST", "banque/operationValid.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idOperation="+idOperation+"&quantite="+parseInt(quantite, 10));	
}    


/****************************************************************
 * communication.js
 ****************************************************************/
function chercheCoutVirus()
{
	var idVirus = document.messageNewSend.elements['virus'].options[document.messageNewSend.elements['virus'].selectedIndex].value;

	if (idVirus != 0)
	{
		var xhrCom = getXhr();	
		new Ajax.Request('communication/coutVirus.php', {
			method: 'post',
			parameters: {idVirus:idVirus},        
			onSuccess: function(response) {		
				var cout = response.responseText;
				$('coutVirus').update(cout);
				$('erreurVirus').update('');
			}
		});	
	}
	else
	{
		$('coutVirus').update('');
		$('erreurVirus').update('');
	}
}	

function clicPartenaire(idPartenaire)
{
	var xhr = getXhr();
	new Ajax.Request('communication/clicPartenaire.php', {
		method: 'post',
		parameters: {idPartenaire:idPartenaire},        
		onSuccess: function(response) {		
			var partenaire = response.responseText;
			$('partenaireComm'+idPartenaire).update(partenaire);
			ressource();
			if ($('infoSDCNVisite'))
				$('infoSDCNVisite').style.display='none';			
		}
	});				
}
/****************************************************************
 * mission.js
 ****************************************************************/
function pageMission(type, rang)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;
			affichagePrincipal(infoRecup, 'fenetrePrincipale');						
			mission(type, rang);	
		}
	}	
	xhr.open("POST", "mission/mission.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("activation=ok");
}

function statMission(idJoueur)
{
	if (document.getElementById('statMission').innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{		
				var infoRecup = xhr.responseText;	
				document.getElementById('statMission').innerHTML = infoRecup;
				ouvertureFermeture3('statMission');	

			}
		}	
		xhr.open("POST", "mission/stats.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("idJoueur="+idJoueur);
	}
	else
	{
		ouvertureFermeture3('statMission');
	}
}

function changeCoutCreationMission()
{
	var idRang = document.creationMissionForm.elements['rang'].options[document.creationMissionForm.elements['rang'].selectedIndex].value;
	for (var i = 1; i <= 6; i++)
	{
		if (document.getElementById('rang'+i) && i != idRang)
			document.getElementById('rang'+i).style.display = "none";
	}

	if (document.getElementById('rang'+idRang).style.display == "none")
		ouvertureFermeture3('rang'+idRang);
}

function creerMission()
{
	var titre = document.creationMissionForm.titre.value;
	var message = document.creationMissionForm.newMessageArea.value;
	var recompense = document.creationMissionForm.recompense.value;
	var rang = document.creationMissionForm.elements['rang'].options[document.creationMissionForm.elements['rang'].selectedIndex].value;
	ressource();
	if (titre.length >= 10 && titre.length <= 50)
	{
		if (rang != 0)
		{
			if (message.length != 0)
			{
				var xhr = getXhr();
				xhr.onreadystatechange = function()
				{
					if(xhr.readyState == 4)
					{		
						var infoRecup = xhr.responseText;	

						if (infoRecup == 10)
						{	

							pageMission(1, rang);
							ressource();
						}
						else if (infoRecup == 555)
						{
							document.getElementById('erreurSujet').innerHTML = '';
							document.getElementById('erreurRang').innerHTML = '';		
							document.getElementById('erreurMessage').innerHTML = '';
							document.getElementById('erreurCout').innerHTML = 'Vous n\'avez pas de quoi payer la création de cette mission.';							
						}
					}
				}	
				xhr.open("POST", "mission/creationMission.php", true);
				xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				xhr.send("titre="+titre+"&message="+message+"&recompense="+recompense+"&rang="+rang);
			}
			else
			{
				document.getElementById('erreurCout').innerHTML = '';
				document.getElementById('erreurSujet').innerHTML = '';
				document.getElementById('erreurRang').innerHTML = '';		
				document.getElementById('erreurMessage').innerHTML = 'Votre mission est vide.';	
			}
		}
		else
		{
			document.getElementById('erreurCout').innerHTML = '';
			document.getElementById('erreurSujet').innerHTML = '';
			document.getElementById('erreurMessage').innerHTML = '';
			document.getElementById('erreurRang').innerHTML = 'Vous devez sélectionner un rang.';
		}	
	}
	else
	{
		document.getElementById('erreurCout').innerHTML = '';
		document.getElementById('erreurSujet').innerHTML = 'Le titre doit faire entre 10 et 50 caractères.';
		document.getElementById('erreurRang').innerHTML = '';
		document.getElementById('erreurMessage').innerHTML = '';
	}
}

function assignerMission(idMission)
{
	for (i = 0; i < document.getElementsByName('selectionPostulant').length; i++)
	{
		if(document.getElementsByName('selectionPostulant')[i].checked)
		{
			var idJoueur = document.getElementsByName('selectionPostulant')[i].value;
		}
	}

	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	
			document.getElementById('missionEvent'+idMission).innerHTML = infoRecup;
			Effect.Appear('missionEvent'+idMission);	

		}
	}	
	xhr.open("POST", "mission/assignerMission.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idJoueur="+idJoueur+"&idMission="+idMission);
}

function reassignerMission(idMission, ordre)
{
	var chemin;
	if (ordre == 1)
	{
		chemin = "mission/reassignementMission.php";
	}
	else if (ordre == 2)
	{
		chemin = "mission/supprMission.php";
	}
	else if (ordre == 3)
	{
		chemin = "mission/validationMissionJoueur.php";
	}

	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;				
			document.getElementById('missionEvent'+idMission).innerHTML = infoRecup;
		}
	}	
	xhr.open("POST", chemin, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idMission="+idMission);
}


function lireMission(id)
{
	if (document.getElementById('lireMission'+id).innerHTML == '')
	{	
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{		
				var infoRecup = xhr.responseText;	
				document.getElementById('lireMission'+id).innerHTML = infoRecup;
				ouvertureFermeture('lireMission'+id);		
			}
		}	
		xhr.open("POST", "mission/lireMission.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("idMission="+id);
	}
	else
	{
		ouvertureFermeture('lireMission'+id);
	}
}


function acceptMission(idMission)
{
	var nombreIdentiteACacher = document.getElementsByName('accepterMission').length;

	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	
			if (infoRecup == 440)
			{
				document.getElementById('erreurMission').innerHTML = 'Une mission est déjà en cours.';
				Effect.Appear('erreurMission');
			}
			else if (infoRecup == 441)
			{
				document.getElementById('erreurMission').innerHTML = '';
				Effect.Fade('erreurMission');

				for (var i = 0; i < nombreIdentiteACacher; i++)
				{
					document.getElementsByName('accepterMission')[i].innerHTML = '';
				}

				document.getElementById('missionBoutonAccepter'+idMission).innerHTML = 'Mission en cours de réalisation, <span class="rechercheManuel" onClick="annulerMission('+idMission+')">annuler</span>';
			}
			else if (infoRecup == 442)
			{
				document.getElementById('erreurMission').innerHTML = '';
				Effect.Fade('erreurMission');

				document.getElementById('missionBoutonAccepter'+idMission).innerHTML = '<input type="button" onClick="annulerMission('+idMission+')" value="Retirer ma candidature" />';
			}			

		}
	}	
	xhr.open("POST", "mission/acceptMission.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idMission="+idMission);	
}

function annulerMission(idMission)
{
	var nombreIdentiteACacher = document.getElementsByName('accepterMission').length;
	var xhr = getXhr();
	var annulement;
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	

			if (infoRecup == 440)
			{
				document.getElementById('erreurMission').innerHTML = 'Aucune mission en cours.';
				Effect.Appear('erreurMission');
			}
			else if (infoRecup == 441)
			{
				document.getElementById('erreurMission').innerHTML = '';
				Effect.Fade('erreurMission');

				for (var i = 0; i < nombreIdentiteACacher; i++)
				{
					annulement = document.getElementsByName('accepterMission')[i].getAttribute('id').split('BoutonAccepter');
					document.getElementsByName('accepterMission')[i].innerHTML = '<input type="button" onClick="acceptMission('+annulement[1]+')" value="Accepter" />';
				}				
			}
			else if (infoRecup == 442)
			{
				document.getElementById('erreurMission').innerHTML = '';
				Effect.Fade('erreurMission');
				document.getElementById('missionBoutonAccepter'+idMission).innerHTML = '<input type="button" onClick="acceptMission('+idMission+')" value="Postuler pour réaliser cette mission" />';

			}			
		}
	}	
	xhr.open("POST", "mission/annulerMission.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idMission="+idMission);
}

function mission(type, rang)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	
			document.getElementById('listeMission').innerHTML = infoRecup;
			affichagePrincipal(infoRecup, 'listeMission');	
			if (type == 1)
			{
				document.getElementById('missionSysteme').innerHTML = '<span class="rechercheManuel" onClick="mission(0, '+rang+');">système</span>';
				document.getElementById('missionJoueur').innerHTML = 'joueur';
			}
			else
			{
				document.getElementById('missionJoueur').innerHTML = '<span class="rechercheManuel" onClick="mission(1, '+rang+');">joueur</span>';
				document.getElementById('missionSysteme').innerHTML = 'système';				
			}

			var tableauRang = 'D;C;B;A;S;Z';
			tableauRang = tableauRang.split(';');
			for (var i = 0; i < 6; i++)
			{
				j = i + 1;
				if (j != rang)
				{
					document.getElementById('rang'+j).innerHTML = '<span class="rechercheManuel" onClick="mission('+type+', '+j+');">'+tableauRang[i]+'</span>';
				}
				else
				{
					document.getElementById('rang'+j).innerHTML = tableauRang[i];
				}	
			}

		}
	}	
	xhr.open("POST", "mission/missionChangeSelection.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("type="+type+"&rang="+rang);
}
/****************************************************************
 * caserne.js
 ****************************************************************/

function rebourSoldat(duree, idElement, consEnCours)//Compte à rebours destiné à la construction de flottes
{
	tempsRestant = duree;//On stock duree et idEnvoi dans une variable propre à la fonction pour qu'elle soit acceptée dans la récursivité du setTimeout
	idEnvoi = idElement;
	CeC = consEnCours;

	tempsRestantsAffiche = formatCompteRebours(duree);	
	if ($$('span.tempsTotalConstructionF')[0])
		var dureeTotalC = parseInt($$('span.tempsTotalConstructionF')[0].innerHTML, 10);		
	if (duree <= 0)
	{	
		$('progressionConstBat').innerHTML = '';
		$('rebourFlotteC').innerHTML = '';
		formationSoldat(idElement, 51, 0, 0, CeC);
	}
	else
	{				
		tempsRestant = duree - 1;
		var tempsEcoule = dureeTotalC-tempsRestant;
		var pourcentages = pourcentage(dureeTotalC, tempsEcoule);
		var pourcentagesFait = 100-pourcentages;
		$('progressionConstBat').innerHTML = '<img src="image/progression/progressionFaite.gif" width="'+pourcentages+'" height="8" /><img src="image/progression/progressionRestante.gif" width="'+pourcentagesFait+'" height="8" />  '+pourcentages+'%';			
		$('rebourFlotteC').innerHTML = 'Temps restant avant la fin de la formation : '+tempsRestantsAffiche;


		clearTimeout(timerbour);
		timerbour = window.setTimeout("rebourSoldat(tempsRestant, idEnvoi, CeC)", 1000);
	}
}

function remplissagePlace(tailleMaxSoute, tailleT, champ, id)
{
	var totalActuel = 0;
	var maxPC = parseInt(document.getElementById('nombreTroupeConstruit'+id).innerHTML, 10);
	var valeurChamp = parseInt(champ.value, 10);
	if (isNaN(valeurChamp))
	{
		if (valeurChamp != '')
			valeurChamp = 0;
	}
	if (maxPC < valeurChamp)
	{
		champ.value = maxPC;
	}
	for (var i = 0; i < tailleT; i++)
	{	
		var troupeMise = parseInt(document.getElementsByName('soldat'+i)[0].value, 10);
		if (!isNaN(troupeMise))
		{
			if (troupeMise >= 0)
				totalActuel += troupeMise;
			else
				document.getElementsByName('soldat'+i)[0].value = 0;
		}
		else
		{
			if (document.getElementsByName('soldat'+i)[0].value != "")
			{		
				document.getElementsByName('soldat'+i)[0].value = 0;
			}
		}
	}	
	var maxSoute = document.getElementById('remplissagePlace').innerHTML;
	maxSoute = totalActuel;	

	if (maxSoute > tailleMaxSoute)
	{
		var diff = maxSoute - tailleMaxSoute;
		document.getElementById('remplissagePlace').innerHTML = tailleMaxSoute;
		champ.value -= diff;
		document.getElementById("erreurTransportPlace").innerHTML = "Vos vaisseaux sont remplis au maximum";
		document.getElementById("erreurTransportPlace").style.display = '';
	}
	else
	{	
		document.getElementById('remplissagePlace').innerHTML = maxSoute;
		document.getElementById("erreurTransportPlace").style.display = 'none';
	}
}


function maxTroupe(nameT, idT, tailleMaxSoute, tailleT, id)
{
	maximiserlaprise(nameT, idT);
	var nom = document.getElementsByName(nameT)[0];
	remplissagePlace(tailleMaxSoute, tailleT, nom, id);
}

function afficherDetailsSoldat(idF)
{
	if (document.getElementById('detailsVaisseau' + idF).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var  soldatxhr = xhr.responseText;
				document.getElementById('detailsVaisseau' + idF).innerHTML = soldatxhr;
				ouvertureFermeture3('detailsVaisseau' + idF);
			}
		}	
		xhr.open("POST", "caserne/afficherDetails.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("idSoldat="+idF);	
	}
	else
	{
		ouvertureFermeture3('detailsVaisseau' + idF);
	}		
}

function formationSoldat(idElement, indiceOrdre, quantite, duree, consEnCours)
{
	var soldatxhr;
	var dureeTotale;
	//on crée l'objet XMLHttpRequest
	var xhr = getXhr();

	//on exécuter la suite dès que l'objet est chargé
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{	
			soldatxhr = xhr.responseText;

			if (indiceOrdre != 50 || soldatxhr != 12)
			{
				if (indiceOrdre == 50)
				{
					explosionresponseText = soldatxhr.split('////');
					if (explosionresponseText[0] == '501')
					{
						document.getElementById('casernecons').innerHTML = explosionresponseText[1];
					}
					else
					{	
						document.getElementById('casernecons').innerHTML = soldatxhr;

						ressource();
						if (quantite > 0)
						{					
							document.flotteConstruction.consEnCours.value = 1;
						}

						if (consEnCours == 0 && quantite > 0)
						{
							rebourSoldat(dureeTotale, idElement, consEnCours);
						}
					}
					mouvementFlotte();	
				}
				else if (indiceOrdre == 52)
				{

					explosionresponseText = soldatxhr.split('////');
					if (explosionresponseText[0] == '501')
					{
						document.getElementById('casernecons').innerHTML = explosionresponseText[1];
					}
					else
					{	
						explosionresponseText = soldatxhr.split('/////////////');
						document.flotteConstruction.consEnCours.value = explosionresponseText[0];
						document.getElementById('casernecons').innerHTML = explosionresponseText[1];
						ressource();
					}	
					mouvementFlotte();

				}
				else if (indiceOrdre == 51)
				{
					var explosionresponseText;
					explosionresponseText = soldatxhr.split('/////////////');
					idEnvoie = ' '+idElement;
					idElement = idEnvoie.replace(/(^\s*)|(\s*$)/g,'');

					if (explosionresponseText[0] == 0)
					{

						document.flotteConstruction.consEnCours.value = explosionresponseText[0];
						document.getElementById('nombreFlotteConstruit'+idElement+'').innerHTML = explosionresponseText[1];
						document.getElementById('casernecons').innerHTML = explosionresponseText[2];
					}
					else
					{
						document.flotteConstruction.consEnCours.value = explosionresponseText[2];
						document.getElementById('nombreFlotteConstruit'+idElement+'').innerHTML = explosionresponseText[3];
						document.getElementById('casernecons').innerHTML = explosionresponseText[4];
						rebourSoldat(explosionresponseText[1], explosionresponseText[0], 1);

					}
					mouvementFlotte();
				}
			}
			else
			{
				Effect.Appear('coutErreur' + idElement);
				idRee = idElement;
				setTimeout("Effect.Fade('coutErreur' + idRee)", 4000);
			}
		}
	}	

	ressource();
	xhr.open("POST", "caserne/construct.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (indiceOrdre == 50)
	{
		quantite = Math.round(quantite);
		dureeTotale = quantite * duree;
		xhr.send("idSoldat="+idElement+"&quantite="+quantite+"&indiceOrdre="+indiceOrdre);	
	}
	else if(indiceOrdre == 51)
	{
		xhr.send("idSoldat="+idElement+"&duree="+duree+"&indiceOrdre="+indiceOrdre);
	}
	else if(indiceOrdre == 52)
	{
		xhr.send("idSoldat="+idElement+"&indiceOrdre="+indiceOrdre);
	}

}    




/****************************************************************
 * invasion.js
 ****************************************************************/
function afficheInvasion(id)
{
	chargementCours();
	var xhr = getXhr();
	xhr.open("POST", "invasion/affichageInvasion.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send('id='+id);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			chargementCours();
			var affichageAG = xhr.responseText;
			document.getElementById('invasion').innerHTML = affichageAG;
			document.getElementById('fInvasion').style.display = '';
			document.location.href = "#invasion";
		}
	}	
}

function retirerInvasion(id)
{
	var xhr = getXhr();
	xhr.open("POST", "invasion/seRetirer.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("idJ="+id);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var renvoyerAG = xhr.responseText;
			document.getElementById('renvoyer'+id).innerHTML = '<br />Flotte désengagée !';
		}
	}
}


function afficherHistoriqueInvasion(idJoueur, p) {
	if ($('listeInvasionHistorique').empty()) {
		new Ajax.Request('invasion/afficherHistoriqueInvasion.php', {
			method: 'post',
			parameters: {idJoueur: idJoueur, p: p},        
			onSuccess: function(response) {
				$('listeInvasionHistorique').update(response.responseText);
				ouvertureFermeture3('listeInvasionHistorique');
			}
		});
	} else
		ouvertureFermeture3('listeInvasionHistorique');
}


function cancelInvasion(id)
{
	var xhr = getXhr();
	xhr.open("POST", "invasion/cancelInvasion.php", true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("id="+id);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var cancelAG = xhr.responseText;
			if (cancelAG == 1)
			{
				document.getElementById('invasion').innerHTML = 'Invasion annulée ! Tous les empires qui y participaient ont été informés par un message automatique.';
				document.getElementById('invasion'+id).style.display = 'none';
				mouvementFlotte();
			}
		}
	}	
}    



/****************************************************************
 * quete.js
 ****************************************************************/

function afficherQuete(id, type) {
	var idE = 'quete'+id+'g'+type;
	if ($(idE).empty()) {
		new Ajax.Request('quete/afficherQuete.php', {
			method: 'post',
			parameters: {id: id, type: type},        
			onSuccess: function(response) {
				$(idE).update(response.responseText);
				ouvertureFermeture3(idE);
			}
		});
	}
	else
		ouvertureFermeture3(idE);
}

function afficherHistoriquePirate(idJoueur, p) {
	$('listePiarePalmares').style.display = "none";
	if (!(!$('listePiareHistorique').empty() && p == 'non')){
		new Ajax.Request('accueil/afficherHistoriquePirate.php', {
			method: 'post',
			parameters: {idJoueur: idJoueur, p: p},        
			onSuccess: function(response) {		
				$('listePiareHistorique').update(response.responseText);
				$('listePiareHistorique').style.display = "";
			}
		});
	}
	else
		$('listePiareHistorique').update('');
}



function senatJoueurPrimer(idJoueur, p) {
	new Ajax.Request('senat/afficherEmpereurRechercher.php', {
		method: 'post',
		parameters: {idJoueur: idJoueur, p: p},        
		onSuccess: function(response) {		
			$('listeEmpereurPrimeSenat').update(response.responseText);
			$('listeEmpereurPrimeSenat').style.display = "";
		}
	});
}

function quete11Recompense(indice) {
	new Ajax.Request('quete/recompenseQuete11.php', {
		method: 'post',
		parameters: {indice: indice},        
		onSuccess: function(response) {		
			$('recompenseQuete11').update(response.responseText);
			if (indice == 1)
				ressources();
		}
	});
}


function afficherPalmaresPirate(idJoueur) {
	$('listePiareHistorique').update('');
	if ($('listePiarePalmares').empty()) {
		new Ajax.Request('accueil/afficherPalmaresPirate.php', {
			method: 'post',
			parameters: {idJoueur: idJoueur},        
			onSuccess: function(response) {
				$('listePiarePalmares').update(response.responseText);
				ouvertureFermeture3('listePiarePalmares');
			}
		});
	} else
		ouvertureFermeture3('listePiarePalmares');
}

function afficherRecompensePrimeSenat(niveau, id) {
	if ($(id).empty() || id == 'queteTypeBlueMagic') {
		new Ajax.Request('senat/afficherPrimeNiveau.php', {
			method: 'post',
			parameters: {niveau: niveau},        
			onSuccess: function(response) {
				$(id).update(response.responseText);
				if (id != 'queteTypeBlueMagic')
					ouvertureFermeture3(id);
				else 	
					$(id).style.display = '';
			}
		});
	} else
		ouvertureFermeture3(id);
}

function appelInspecteurDemantelementGalactan() {
	new Ajax.Request('quete/appelInspecteurDemantelementGalactan.php', {     
		onSuccess: function(response) {
		$('affichageResultatInspectionDemantelement').update(response.responseText);
	}
	});
}

/****************************************************************
 * guerre.js
 ****************************************************************/

function declarerGuerre(typeDeclarant) {
	var xhr = getXhr();
	new Ajax.Request('guerre/declareGuerre.php', {  
		method: 'post',
		parameters: {typeDeclarant:typeDeclarant},
		onSuccess: function(response) {
	
			$('fenetrePrincipale').update(response.responseText);
				
			loadCKEDITOR('textDeclareW');
			new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/tagAlliance.php", {paramName: "value"});
			new Ajax.Autocompleter("autocompletePseudo", "autocomplete_choicesPseudo", "accueil/pseudoJoueur.php", {paramName: "value"});

		}
	});
}



function declarerGuerreValid() {
	var erreur, victimes;
	var typeVictime = $('typeAdversaire').value;
	declaration = CKEDITOR.instances['textDeclareW'].getData();
	var typeDeclarant = $('hiddenTypeDeclarant').value;
	if (typeVictime == 0)
		victimes = $('autocompletePseudo').value;
	else 
		victimes = $('autocomplete').value;
	$('erreurRecherche').update('');
	$('erreurDeclaration').update('');
	if (victimes.length == 0) {
		erreur = 'Vous devez spécifier à qui vous voulez déclarer cette guerre !';
		$('erreurRecherche').update(erreur);		
	}
	else if (declaration.length < 20) {
		erreur = 'Votre déclaration doit faire plus de 20 caractères.';
		$('erreurDeclaration').update(erreur);	
	}		
	else {
		new Ajax.Request('guerre/declareGuerreValid.php', {
			method: 'post',
			parameters: {declaration:declaration, victime:victimes, typeDeclarant:typeDeclarant, typeVictime:typeVictime}, 
			onSuccess: function(response) {
				var r = response.responseText;			
				if (r == 111) {
					if (typeVictime == 0)
						erreur = 'L\'empereur que vous avez indiqué n\'existe pas.';
					else
						erreur = 'L\'alliance que vous avez indiqué n\'existe pas.';
					$('erreurRecherche').update(erreur);
				}
				else if (r == 112) {
					$('erreurDescription').update('Votre déclaration doit faire moins de 5 000 caractères');					
				}	
				else if (r == 113) {
					$('erreurRecherche').update('Vous êtes déjà en guerre contre '+victimes);				
				}
				else if (r == 166) {
					$('erreurRecherche').update('Votre dernière guerre contre '+victimes+' s\'est soldée par une capitulation. Il vous faut attendre 3 semaines (21jours) avant de lui redéclarer la guerre.');				
				}				
				else if (r == 9) {
					$('erreurRecherche').update('Vous ne pouvez pas déclarer la guerre à '+victimes);				
				}
				else if (r == 10) {
					$('erreurRecherche').update('Vous ne pouvez pas déclarer la guerre à un inactif.');				
				}
				else if (r == 11) {
					$('erreurRecherche').update('Vous ne pouvez pas déclarer la guerre à un empereur en vacances.');				
				}
				else if (r == 8) {
					$('erreurRecherche').update('Vous avez déclarez votre dernière guerre il y a moins de 48h.');				
				}				
				else {
					$('guerreDiv').update(r);
					document.location.href='#guerreDiv';
				}	
				
			}
		});
		
		var xhr = getXhr();		
	}
}

function afficherGuerre(type, id, fini, page) {
	var xhr = getXhr();			
	new Ajax.Request('guerre/afficherGuerre.php', {
		method: 'post',
		parameters: {type:type, id:id, fini:fini, page:page}, 
		onSuccess: function(response) {
			var r = response.responseText;			
			$('guerreAffichage'+fini).update(r);	
		}
	});
}

function selectDecisionCouncil() {
	var xhr = getXhr();	
	var type = $('decision').getValue();
	if (type != 0) {
		new Ajax.Request('guerre/detailDecisionCouncil.php', {
			method: 'post',
			parameters: {type:type}, 
			onSuccess: function(response) {
				var r = response.responseText;			
				$('detailDecision').update(r);	
				if (type == 1) {
					new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/tagAlliance.php", {paramName: "value"});
					new Ajax.Autocompleter("autocompletePseudo", "autocomplete_choicesPseudo", "accueil/pseudoJoueur.php", {paramName: "value"});

				}				
			}
		});	
	}
	else
		$('detailDecision').update('');
}

function councilDebute() {
	var xhr, type, id, typeV;
    xhr = getXhr();	
	type = $('decision').getValue();
	if (type != 0) {
		if (type == 1) {
			typeV = $('typeAdversaire').getValue();
			if (typeV == 0)
				id = $('autocompletePseudo').getValue();
			else
				id = $('autocomplete').getValue();
			
		}
		else {
			id = $('chooseWar').getValue();
			typeV = 0;
		}	
			
		
		new Ajax.Request('guerre/confirmationOrganisationCouncil.php', {
			method: 'post',
			parameters: {decision:type, id:id, typeVictime:typeV}, 
			onSuccess: function(response) {
				var r = response.responseText;			
				$('fenetrePrincipale').update(r);	
	
					
			}
		});	
	}	
}

function councilOrganisationView(){
	var xhr = getXhr();	
	new Ajax.Request('guerre/organiserConseil.php', {
		onSuccess: function(response) {
			var r = response.responseText;			
			$('fenetrePrincipale').update(response.responseText);	
		}
	});	
}

function councilView(){
	var xhr = getXhr();	
	new Ajax.Request('guerre/council.php', {
		onSuccess: function(response) {
			var r = response.responseText;			
			$('fenetrePrincipale').update(response.responseText);	
		}
	});	
}

function councilVoteWar() {
	var xhr = getXhr();	

	for(var i = 0; i <= (document.getElementsByName('vote').length - 1); i++)
	{
		if(document.getElementsByName('vote')[i].checked)
		{
			var vote = document.getElementsByName('vote')[i].value;
		}
	}	
	
	new Ajax.Request('guerre/confirmationVoteCouncil.php', {
		method: 'post',
		parameters: {vote:vote}, 
		onSuccess: function(response) {
			var r = response.responseText;			
			$('fenetrePrincipale').update(response.responseText);	
		}
	});	
}

function afficherGuerreV(type, id, page) {
	var xhr = getXhr();			
	new Ajax.Request('guerre/afficherGuerre.php', {
		method: 'post',
		parameters: {type:type, id:id, page:page}, 
		onSuccess: function(response) {
			var r = response.responseText;			
			$('fenetrePrincipale').update(response.responseText);	
			if (id != 0) {
				afficherGuerre(type, id, 0, page);
				afficherGuerre(type, id, 1, page);
			}	
		}
	});
}

function afficherDetailsGuerre(id, fini, page) {
	var xhr = getXhr();			
	new Ajax.Request('guerre/details.php', {
		method: 'post',
		parameters: {id:id,page:page}, 
		onSuccess: function(response) {
			var r = response.responseText;			
			$('detailsGuerre'+fini).update(r);	
		}
	});
}

function choisirTypeAdversaireGuerr() {
	if ($('typeAdversaire').value == 0) {
		$('choisirEmpereur').style.display = '';
		$('choisirAlliance').style.display = 'none';
	}
	else  {
		$('choisirAlliance').style.display = '';
		$('choisirEmpereur').style.display = 'none';
	}	
}

function negocierGuerre(type, id) {
	var xhr = getXhr();			
	new Ajax.Request('guerre/negocierGuerre.php', {
		method: 'post',
		parameters: {type:type,id:id}, 
		onSuccess: function(response) {
			var r = response.responseText;			
			$('negociationGuerre').update(r);	
			loadCKEDITOR('textNegoce');		
		}
	});	
}	

function negoceValid(type, id) {
	var xhr = getXhr();		
	var declaration =  CKEDITOR.instances['textNegoce'].getData();
	if (declaration.length != 0) {
		if (declaration.length < 5000) {
		new Ajax.Request('guerre/negoceValid.php', {
			method: 'post',
			parameters: {type:type,id:id,declaration:declaration}, 
			onSuccess: function(response) {
				var r = response.responseText;		
				$('negociationDebut').style.display = 'none';
				$('negociationGuerre').update('<p align="center">Négociations envoyées !</p>');	
			}
		});	
		}
		else
			$('erreurNegociation').update('Votre message doit faire moins de 5 000 caractères.');
	}
	else
		$('erreurNegociation').update('Votre message est vide !');
}

function acceptNegoce(type, id) {	
	var xhr = getXhr();	
	new Ajax.Request('guerre/acceptNegoce.php', {
		method: 'post',
		parameters: {type:type,id:id}, 
		onSuccess: function(response) {
			var r = response.responseText;		
			$('negoceCC'+id).style.display = '';
			$('decision'+id).style.display = '';
		}
	});		
}

function refuseNegoce(type, id) {	
	var xhr = getXhr();	
	new Ajax.Request('guerre/refutNegoce.php', {
		method: 'post',
		parameters: {type:type,id:id}, 
		onSuccess: function(response) {
			var r = response.responseText;		
			$('negoceCCC'+id).style.display = '';
			$('decision'+id).style.display = '';
		}
	});		
}

function capituler(id) {	
	var xhr = getXhr();	
	new Ajax.Request('guerre/capitulation.php', {
		method: 'post',
		parameters: {id:id}, 
		onSuccess: function(response) {
			var r = response.responseText;	
			$('negociationDebut').style.display = '';
			$('negociationDebut').innerHTML = r;
		}
	});		
}

function capitulationValid(id) {	
	var xhr = getXhr();	
	new Ajax.Request('guerre/capitulationValid.php', {
		method: 'post',
		parameters: {id:id}, 
		onSuccess: function(response) {
			var r = response.responseText;	
			$('fenetrePrincipale').innerHTML = r;
		}
	});		
}

function strategieGuerre() {
	var xhr = getXhr();	
	new Ajax.Request('guerre/strategieGuerre.php', {
		onSuccess: function(response) {
			$('fenetrePrincipale').update(response.responseText);
		}
	});
}	

function afficherCoutEntretienSG(niveau) {
	var xhr = getXhr();
	if ($('coutEntretienEA').innerHTML == '') {
		$('coutEntretienEA').update('<img src="interface/loader2.gif" style="position:relative; top:3px;"/>');
		new Ajax.Request('guerre/afficherCoutEntretienSG.php', {
			method: 'post',
			parameters: {niveau:niveau},		
			onSuccess: function(response) {
				$('coutEntretienEA').update(response.responseText);
			}
		});
	}
}

function activationAO() {
	var xhr = getXhr();	
	var AO;
	if ($('attaqueOpportuniste').checked)
		AO = 1;
	else
		AO = 0;
	new Ajax.Request('guerre/activationAO.php', {
		method: 'post',
		parameters: {AO:AO}
	});		
}

function activationEA() {
	var xhr = getXhr();	
	var AO;
	if ($('etatAlerte').checked)
		AO = 1;
	else
		AO = 0;
	$('erreurEA').update('');
	new Ajax.Request('guerre/activationEA.php', {
		method: 'post',
		parameters: {AO:AO},
		onSuccess: function(response) {
			ressource();
			if (response.responseText != '')
				$('etatAlerte').checked = false;	
			$('erreurEA').update(response.responseText);
		}	
	});		
}

function ajouterComptoir(type, modif, id) {
	var xhr = getXhr();	
	
	if (modif == 0)
		var id = $('AVendre'+type).getValue();
	new Ajax.Request('comptoir/ajouterForm.php', {
		method: 'post',
		parameters: {type:type,id:id, modif:modif},
		onSuccess: function(response) {
			var r = response.responseText;
			$('typeComptoirAjout'+type).innerHTML = r;
		}		
	});		
}

function comptoirCommercial(idJoueur) {
	var xhr = getXhr();
	var idF = 'plusQuitue';
	if (idJoueur != 0)
		idF = 'fenetrePrincipale';
	chargementIdR(idF);
	new Ajax.Request('comptoir/comptoirCommercial.php', {
		method: 'post',
		parameters: {idJoueur:idJoueur},		
		onSuccess: function(response) {	
			$(idF).update(response.responseText);
		}
	});
}

function ajouterValidComptoir(type, id) {
	var xhr = getXhr();
	$('erreurCout'+type).update('');
	$('erreurStock'+type).update('');
	var r1 = $('r'+type+'r1').getValue();
	var r2 = $('r'+type+'r2').getValue();
	
	if ($('r'+type+'r3'))
		var r3 = $('r'+type+'r3').getValue();
	else
		var r3 = 0;
	var stock = $('stock'+type).getValue();
	new Ajax.Request('comptoir/ajouterValid.php', {
		method: 'post',
		parameters: {id:id,type:type,stock:stock,r1:r1,r2:r2,r3:r3},		
		onSuccess: function(response) {	
			var r = response.responseText;
			r = r.split('///');
			if (r[0] != 12 && r[0] != 11) {
				$('typeComptoir'+type).update(r);
				$('typeComptoirAjout'+type).innerHTML = '';
			}
			else {
				
				if (r[0] == 12)
					$('erreurCout'+type).update(r[1]);
				else if (r[0] == 11)
					$('erreurStock'+type).update(r[1]);
			}	
		}
	});
}	

function supprimerProduitComptoir(type, id) {
	var xhr = getXhr();
	chargementIdR('typeComptoir'+type);
	new Ajax.Request('comptoir/supprimerProduit.php', {
		method: 'post',
		parameters: {type:type,id:id},		
		onSuccess: function(response) {	
			$('typeComptoir'+type).update(response.responseText);
		}
	});
}

function comptoirCommercialAcheter() {
	var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('comptoir/acheter.php', {		
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
		}
	});
}


function affichageVendeur(type,id,order,sens,page) {
	var xhr = getXhr();
	if (type == 0) {
		var valueP = $('produit').getValue().split(';');
		id = valueP[1];
		type = valueP[0];
	}
	chargementIdR('listeProduit');
	new Ajax.Request('comptoir/produitComparatif.php', {
		method: 'post',
		parameters: {type:type,id:id,order:order,sens:sens,page:page},
		onSuccess: function(response) {	
			$('listeProduit').update(response.responseText);
		}
	});
}

function supprBL(idVendeur,type,id,order,sens,page){
	new Ajax.Request('comptoir/supprBL.php', {
		method: 'post',
		parameters: {idVendeur:idVendeur},
		onSuccess: function(response) {	
			if (type != 0)
				affichageVendeur(type,id,order,sens,page);
			else
				comptoirCommercialAcheter();	
		}
	});	
}

function blackListeVendeur(idVendeur,type,id,order,sens,page){
	
	new Ajax.Request('comptoir/blackListeVendeur.php', {
		method: 'post',
		parameters: {idVendeur:idVendeur},
		onSuccess: function(response) {	
			if (type != 0)
				affichageVendeur(type,id,order,sens,page);
			else
				comptoirCommercialAcheter();	
		}
	});	
}

function passerCommandeProduit(idJoueur, type, id) {
	var xhr = getXhr();
	chargementIdR('typeComptoirAjout'+type);
	new Ajax.Request('comptoir/commanderForm.php', {
		method: 'post',
		parameters: {type:type,id:id,idJoueur:idJoueur},		
		onSuccess: function(response) {	
			$('typeComptoirAjout'+type).update(response.responseText);
		}
	});
}

function controleStockProduitCommande(type, champ) {
	var maxStock, r1, r2, r3, commande, unite;
	maxStock = $('enStock'+type).innerHTML.replace(/ /g, "");
	unite = $('unite'+type).innerHTML.replace(/ /g, "");
	r1 = $('cout'+type+'r1').innerHTML.replace(/ /g, "");
	r2 = $('cout'+type+'r2').innerHTML.replace(/ /g, "");
	if ($('cout'+type+'r3'))
		r3 = $('cout'+type+'r3').innerHTML.replace(/ /g, "");
	else
		r3 = 0;	
	
	commande = parseInt(champ.value, 10);
	
	if (!isNaN(commande)) {
		if (commande < 0) {
			champ.value = 0;
			commande = 0;
		}	
	}
	else {
		if (champ.value != "") {
			champ.value = 0;
			commande = 0;
		}	
	}
	

	if (champ.value == "")
		commande = 0;

	if (commande >= maxStock) {
		champ.value = maxStock;
		commande = maxStock;
		$('erreurStock'+type).innerHTML = 'Ne dépassez pas le stock du vendeur !';
	}	
	else
		$('erreurStock'+type).innerHTML = '';
	
	$('r'+type+'r1').innerHTML = Math.floor((commande*r1)/unite).nombreFormate(0, '', ' ');
	if ($('r'+type+'r1').innerHTML == '')
		$('r'+type+'r1').innerHTML = 0;
	
	$('r'+type+'r2').innerHTML = Math.floor((commande*r2)/unite).nombreFormate(0, '', ' ');
	if ($('r'+type+'r2').innerHTML == '')
		$('r'+type+'r2').innerHTML = 0;
		
	$('r'+type+'r3').innerHTML = Math.floor((commande*r3)/unite).nombreFormate(0, '', ' ');	
	if ($('r'+type+'r3').innerHTML == '')
		$('r'+type+'r3').innerHTML = 0;
		
}

function comptoirValiderCommande(type, id, idJoueur) {
	var xhr = getXhr();
	var stock = $('stock'+type).getValue();
	new Ajax.Request('comptoir/commanderValid.php', {
		method: 'post',
		parameters: {type:type,id:id,idJoueur:idJoueur,stock:stock},		
		onSuccess: function(response) {	
			r = response.responseText.split('///');
			$('erreurStock'+type).update('');
			$('erreurG'+type).update('');
			if (r.length == 1) {
				$('typeComptoirAjout'+type).update(r);
			}	
			else {
				if (r[0] == 11 || r[0] == 12)
					$('erreurStock'+type).update(r[1]);
				else
					$('erreurG'+type).update(r[1]);
			}	
		}
	});
}

function viewCommander(mode) {
	var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('comptoir/commandeView.php', {
		method: 'post',
		parameters: {mode:mode},		
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
		}
	});
}


function annulerCommande(id) {
	var xhr = getXhr();
	chargementIdR('annuleCommande'+id);
	new Ajax.Request('comptoir/annulerCommande.php', {
		method: 'post',
		parameters: {id:id},		
		onSuccess: function(response) {	
			$('annuleCommande'+id).update(response.responseText);
		}
	});
}

function valideCommandeVendeur(mode, id) {
	var xhr = getXhr();
	$('erreurCommande'+mode+''+id).update('');
	var commentaire = $('commentaireV'+mode+'Commande'+id).getValue();
	new Ajax.Request('comptoir/validerCommanderVendeur.php', {
		method: 'post',
		parameters: {id:id,mode:mode,commentaire:commentaire},		
		onSuccess: function(response) {	
			var r = response.responseText;
			var rS = r.split('///');
			if (rS[0] == 10)
				$('erreurCommande'+mode+''+id).update(rS[1]);
			else	
				$('valideCommande'+id).update(r);
		}
	});
}


function selectionnerAstroportLivraison(id) {
	var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('astroport/astroport.php', {
		method: 'post',
		parameters: {indice:'astroport',idCommande:id},		
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
		}
	});
}

function boutique() {
	var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('boutique/boutique.php', {	
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
		}
	});
}

function viewLastEspRapport(idPlanete) {
	var xhr = getXhr();
	chargementIdR('lastRapportEsp');
	new Ajax.Request('univers/lastRapportEsp.php', {	
		method: 'post',
		parameters: {idPlanete:idPlanete},		
		onSuccess: function(response) {			
			$('lastRapportEsp').update(response.responseText);
			document.location.href = '#lastRapportEsp';
		}
	});	
}
////Traque
function traquerPirate() {
	var xhr = getXhr();
	clearTimeout(timerebourRRT);
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('servicesSecrets/traquer.php', {			
		onSuccess: function(response) {			
			$('fenetrePrincipale').update(response.responseText);
			if ($('dureeTraque')) {
				var duree = parseInt($('dureeTraqueEcoule').innerHTML,10);
				RebourRTracking(duree);
			}
		}
	});	
}

function traquerPirateValidation() {
	var xhr = getXhr();
	var idPirate = $('pirateTraquer').getValue();
	chargementIdR('traqueEnCours');

	new Ajax.Request('servicesSecrets/traqueValid.php', {	
		method: 'post',
		parameters: {idPirate:idPirate},
		onSuccess: function(response) {	
		
			$('traqueEnCours').update(response.responseText);
			var duree = parseInt($('dureeTraque').innerHTML,10);
			RebourRTracking(duree);
		}
	});	
}

var timerebourRRT
function RebourRTracking(duree)
{
	TempRestantRRT = duree - 1;
	if ($('dureeTraque'))
		var dureeTotalC = parseInt($('dureeTraque').innerHTML, 10);			
	if (TempRestantRRT <= 0)
	{
		TempRestantRRT = "0";
		traquerPirate();
	}
	else
	{
		var tempsEcoule = dureeTotalC-TempRestantRRT;
		var pourcentages = pourcentage(dureeTotalC, tempsEcoule);
		var pourcentagesFait = 100-pourcentages;		
		$('progressionConstPirate').innerHTML = '<img src="image/progression/progressionFaite.gif" width="'+pourcentages+'" height="8" /><img src="image/progression/progressionRestante.gif" width="'+pourcentagesFait+'" height="8" />  '+pourcentages+'%';	
		clearTimeout(timerebourRRT);
		timerebourRRT = window.setTimeout("RebourRTracking(TempRestantRRT)", 1000);
	}		
}

function deleteTrackingPirate() {
	var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('servicesSecrets/deleteTracking.php', {			
		onSuccess: function(response) {			
			traquerPirate();
		}
	});	
}


function ivH(ordre) {
	var categorie = 0;
	var xhr = getXhr();
	if ($('ivContent')) {
		if (ordre == 0)
			categorie = $('ivEtapeDeroulante').value;
		var content = $('ivContent').innerHTML;
		chargementIdR('ivContent');
		new Ajax.Request('iv/ivMain.php', {	
			method: 'post',
			parameters: {ordre:ordre, categorie:categorie},			
			onSuccess: function(response) {	
				var r = response.responseText;
				r = r.split('////');
				
				$('sousEtapeIV').innerHTML = r[2]+"/"+r[3];
				if (r[0] != 3)
					$('ivContent').update(r[4]);
				$('ivEtapeDeroulante').value = r[1];
				if (r[0] == 0) {
					$('ivFlechePrec').style.display = 'none';
					$('ivFlecheSuivant').style.display = '';
				}	
				else if (r[0] == 2)	{
					$('ivFlecheSuivant').style.display = 'none';
					$('ivFlechePrec').style.display = '';				
				}	
				else if (r[0] == 3)	{
					$('ivContent').update(content);
					$('ivErreurContent').update(r[4]);
					if ($('ivErreurContent').style.display == 'none') {
						Effect.Appear('ivErreurContent');
						setTimeout("Effect.Fade('ivErreurContent')", 7000);
					}
				}	
				else {
					$('ivFlechePrec').style.display = '';
					$('ivFlecheSuivant').style.display = '';					
				}	
			}
		});	
	}
}

function reactiveIA() {
	var xhr = getXhr();
	if ($('ivReactive')) {
		new Ajax.Request('iv/reactiveIV.php', {			
			onSuccess: function(response) {			
				$('ivReactive').update("IV réactivé !");
				$('ivMasque').update(response.responseText);
			}
		});	
	}
}	

function stopIA() {
	var xhr = getXhr();
	$('ivMasque').update("");
	new Ajax.Request('iv/stopIV.php', {			
		onSuccess: function(response) {			
			toolTip();
		}
	});		
}

//Horloge
var global_lastMinuteHorloge = 0;
var timestampSystem = 0;
var timeouttimestampSystem;
var demandeMajHorloge = 0;
var firstINITHorloge = 0;
var rebourReloadHorloge = 0;
function horloge() {
		var horlogeAffichee = $('horlogeID').innerHTML;
		if (timestampSystem == 0) {
			maj_majRessources = true;
			maj_mouvementFlotte = true;
			new Ajax.Request('horloge/timestamp.php', {			
				onSuccess: function(response) {	
					var r = response.responseText.split('////');
					var nbR = r.length;
					
					if ($$('p.avertisseurFlotteHostile') && $('listeP')) {
						
						timestampSystem = parseInt(r[0]);
						var nbP = $$('p.avertisseurFlotteHostile').length;
						for (var nnj = 0; nnj < nbP; nnj++)
							$$('p.avertisseurFlotteHostile')[nnj].style.display = "none";
				
						if (nbR > 1) {
							for (var nnj = 1; nnj < nbR; nnj++) {
								var infoE = r[nnj].split('!');
								$('avertisseurFlotteHostile'+infoE[0]).style.display = '';
								if (infoE[1] != 9) 
									Effect.Pulsate('avertisseurFlotteHostile'+infoE[0], { pulses: 30, duration: 58 });	
									
							}	
							
						}
				
						majHorloge();
					}
					clearTimeout(timeouttimestampSystem);
					timeouttimestampSystem = window.setTimeout("horloge()", 1000);				
				}
			});			
		}	
		else {
			majHorloge();
			clearTimeout(timeouttimestampSystem);
			timeouttimestampSystem = window.setTimeout("horloge()", 1000);
		}	
}


function majHorloge() {
	rebourReloadHorloge += 1;
	timestampSystem += 1;
	var dateSystem = new Date(timestampSystem * 1000);
	var hours = dateSystem.getHours();
	var minutes = dateSystem.getMinutes();
	var secondes = dateSystem.getSeconds();
	if (hours < 10)
		hours = "0"+hours;	
	if (minutes < 10)
		minutes = "0"+minutes;	
	if (secondes < 10)
		secondes = "0"+secondes;
	var timeFormat = hours+":"+minutes+":"+secondes;	
	$('horlogeID').update(timeFormat);
	if (rebourReloadHorloge > 120) {
		rebourReloadHorloge = 0;
		
		if (firstINITHorloge != 0) {
			timestampSystem = 0;
		}	
		else
			firstINITHorloge = 1;
	}		
}

function detectSortieIncrement(id) {
	new Ajax.Request('communication/detectSortie.php', {	
		method: 'post',
		parameters: {id:id}
	});	
}


function sendQueryPartenariat(){
	$('erreurPartenaireADDG').update('');
	$('erreurPartenaire_titre').update('');
	$('erreurPartenaire_mail').update('');
	$('ajoutPartenaireValide').style.display = "none";
	var url = $('partenaire_adresse').value;
	var titre = $('partenaire_titre').value;
	var logo = $('partenaire_logo').value;
	var mail = $('partenaire_mail').value;
	if (url.length > 0 && titre.length > 0 && mail.length > 0) {
		new Ajax.Request('communication/addPartenaire.php', {	
			method: 'post',
			parameters: {url:url,titre:titre,logo:logo,mail:mail},
			onSuccess: function(response) {	
				if (response.responseText != '')
					$('erreurPartenaire_mail').update(response.responseText);
				else {
					$('partenaire_adresse').value = '';
					$('partenaire_titre').value = '';
					$('partenaire_logo').value = '';
					$('partenaire_mail').value = '';
					ouvertureFermeture3('formulairePartenaire');
					$('ajoutPartenaireValide').style.display = "";
				}	
			}
		});	
	}
	else
		$('erreurPartenaireADDG').update('Tous les champs obligatoires n\'ont pas été rempli.');
}