///Session AMU
var uids = 0;
///Session AMU
var blocage_changementPlanete = true;
var blocage_changementPlanete_t = 0;
var imgDir = "image/planete/";
majTimeSeconde();
/****************************************************************
 * jv.js
 ****************************************************************/

/*
 * Copyright (c) 2010 Brendon Boshell
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
/*
 * Example Usage:
 * IframeOnClick.track(document.getElementById("iframe"), function() { alert('click'); });
 */
var IframeOnClick = {
 
	/*
	 * The period at which we scan for clicked Iframes. Should be about 200ms to be
	 * suitably responsive, but too small could cause browser to lock up.
	 *
	 */
	resolution: 1000,
 
	/*
	 * Array of iframes.
	 *
	 */
	iframes: [],
 
	/*
	 * Holds a reference to setInterval for checkClick
	 *
	 */
	interval: null,
 
	/*
	 * Class to represent an individual Iframe.
	 *
	 */
	Iframe: function() {
		this.element = arguments[0];
		this.cb = arguments[1]; // our callback function
		this.hasTracked = false;
	},
 
	/*
	 * Call this function, passing your Iframe element and a callback function, and
	 * the callback function will be called when the Iframe gets clicked.
	 *
	 */
	track: function(element, cb) {
		// create new 'Iframe'
		this.iframes.push(new this.Iframe(element, cb));
 
		// start tracking, if we haven't already done so.
		if (!this.interval) {
			var _this = this;
			this.interval = setInterval(function() { _this.checkClick(); }, this.resolution);
		}
	},
 
	/*
	 * Check each of the Iframes we are tracking for clicks...
	 *
	 */
	checkClick: function() {
		if (document.activeElement) {
			var activeElement = document.activeElement;
			for (var i in this.iframes) {
				if (activeElement === this.iframes[i].element) { // user is in this Iframe
					if (this.iframes[i].hasTracked == false) { // we've not already made a call...
						this.iframes[i].cb.apply(window, []); // ...call callback function
						this.iframes[i].hasTracked = true;
					}
				} else {
					this.iframes[i].hasTracked = false;
				}
			}
		}
	}
};

//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;


function majTimeSeconde() {
	var currentTimes = new Date();
	blocage_changementPlanete_t = currentTimes.getTime()/1000;
}

function verifChangementPlanete() {
	if (!blocage_changementPlanete) {
		var currentTimes = new Date();
		var t = currentTimes.getTime()/1000;
		if ((t - blocage_changementPlanete_t) > 5) {
		
			return true;
		}
		else
			return false;	
		
	}	
	else
		return true;	
}

function annulerSuppressionCompte() {
	new Ajax.Request('options/annulationSuppressionCompte.php', {	
		onSuccess: function(response) {	
			var rep = response.responseText;
			if ($('suppressionBandeau'))
				$('suppressionBandeau').update(rep);
		}
	});		
}


//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 + trad_main_1_secondeS;
			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+trad_main_2_pourcen;
			$('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+trad_main_5_jourJ;
	}

	if (heuresRestantes > 0)
	{
		heuresRestantesF = heuresRestantes+trad_main_4_heureH;
	}

	if (minutesRestantes > 0)
	{
		minutesRestantesF = minutesRestantes+trad_main_3_minuteM;
	}

	if (secondesResantes > 0)
	{
		secondesResantesF = secondesResantes+trad_main_1_secondeS;
	}

	var tempsRestantsAffiche = jourRestantsF+heuresRestantesF+minutesRestantesF+secondesResantesF;

	return tempsRestantsAffiche;
}

function rebourFlotte(duree, idElement, consEnCours)
{
	tempsRestant = duree;
	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+trad_main_2_pourcen;					
		$('rebourFlotteC').innerHTML = trad_rebourFlotte_1_tempRestant+tempsRestantsAffiche;

		clearTimeout(timerbour);
		timerbour = window.setTimeout("rebourFlotte(tempsRestant, idEnvoi, CeC)", 1000);
	}
}


var maj_majRessources = true;
function majRessourcesContent(infoRecup) {
	if (infoRecup == 'st')
		document.location.href = 'erreurBD.html';
	else if (infoRecup != 'nc') {
		explosionresponseText = infoRecup.split('/');
		majRessourcesAfficheur1(explosionresponseText[0], explosionresponseText[1], explosionresponseText[2]);			
		majRessourcesAfficheur2(explosionresponseText[3], explosionresponseText[4], explosionresponseText[5]);
		majRessourcesAfficheur3(explosionresponseText[6], explosionresponseText[7], explosionresponseText[8]);
		majHonneur(parseInt(explosionresponseText[9],10));
	}
	else
		document.location.href = 'index.php?logExpire=3';	
}
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');
				majRessourcesContent(infoRecup);
			}
		}	
		xhr.open("POST", "majRessourcesAfficheur.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("active=ok&uids="+uids);	
	}
}

function majHonneur(honneur) {
	$('ressourceHonneur4').innerHTML = Math.floor(honneur);
}
function majRessourcesAfficheur1(idR1, quantite1, quantiteAjout1)
{
	quantiteF1 = parseFloat(quantite1) + parseFloat(quantiteAjout1);
	quantiteAjoutRedef1 = quantiteAjout1;
	idRedef1 = idR1;

	if (idR1 == 1)
	{	
		if (quantiteF1 < 1)
		{
			$('ressources1').innerHTML = 0;
		}
		else
		{	
			$('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)
		{
			$('ressources2').innerHTML = Math.floor(quantiteF2);
		}
		else
		{
			$('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)
		{
			$('ressources3').innerHTML = Math.floor(quantiteF3);
		}
		else
		{
			$('ressources3').innerHTML = Math.floor(quantiteF3).nombreFormate(0, '', ' ');
		}

		clearTimeout(timerebourRessource3);
		timerebourRessource3 = window.setTimeout("majRessourcesAfficheur3(idRedef3, quantiteF3, quantiteAjoutRedef3)", 1000);
	}
}





function gouv()
{
	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]);
			}	
		}
	});	
}


function afficherDetails(idF)
{
	if ($('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 ($('detailsBatiment' + idB).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				batimentxhr = xhr.responseText;
				$('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 ($('infoNiveaux' + idBatiment).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var niveaubatimentxhr = xhr.responseText;
				$('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, dureeTotale;
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{	
			flottexhr = xhr.responseText;
			var nbConstruction = $('progressionConstBat').innerHTML;
			if (indiceOrdre != 50 || flottexhr != 12)
			{
				if (indiceOrdre == 50)
				{
					explosionresponseText = flottexhr.split('////');
					if (explosionresponseText[0] == '501')
						$('flottecons').innerHTML = explosionresponseText[1];
					else
					{	
						$('flottecons').innerHTML = flottexhr;
						ressource();
						if (quantite > 0)					
							document.flotteConstruction.consEnCours.value = 1;
						if (nbConstruction == '' && 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);
	}

}

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 pair(nombre)
{
   return ((nombre-1)%2);
}

function lancementOperation(idElement, indiceOrdre)
{
	var menu, contenuB;
	var typeO = 0;
	if (typeof indiceOrdre != 'number' && typeof indiceOrdre != 'string')
	{
		typeO = indiceOrdre[1];
		indiceOrdre = indiceOrdre[0];
	}
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			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))
						{						
							$('aRemplacer'+idElement).innerHTML = menu;
							if (indiceOrdre == 44)
							{
								explosionresponseText = menu.split('////');
								if (explosionresponseText[0] == '401')
									$('aRemplacer'+idElement).innerHTML = contenuB;
								else
								{	
									for (i = 0; i < listebatiments.length; i++)
									{
										if ($('voile'+listebatiments[i]))
											$('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);
											$('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 ($('voile'+listebatiments[i]))
										$('voile'+listebatiments[i]).innerHTML = "<br /><span class=\"rechercheManuel\" onClick=\"lancementOperation('"+listebatiments[i]+"', '44'); \">"+trad_lancementOperation_1_Construire+"</span>";
								}
								affichageRessource();
							}	
						}
						else
						{
							$('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 ($('reboursFouilleAstroport_ca') && indiceOrdre == 'sSecrets')
					rebourFouilleAstroport(parseInt($('reboursFouilleAstroport_ca').innerHTML),10);
				
			
				if (indiceOrdre == 'batiment' || indiceOrdre == 'Economie' || indiceOrdre == 'militaireBatMenu' || indiceOrdre == 'recherche' || 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');
							if ($('lucriiStringCode'))
								reloadLucrii($('lucriiStringCode').innerHTML);
						}
					}	
					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"});
							new Ajax.Autocompleter("autocomplete2", "autocomplete_choices2", "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')
				{
				
					
					if ($('modEval')) {
						
						if (pair((new Date()).getTime()) && document.domain == "celestic.galactic-horizon.com") {
							afficherBan2("modEval","88x31",1,"","","",false);
						}	
						else {
							var xhrEvalCom = getXhr();
							xhrEvalCom.onreadystatechange = function()
							{
								if(xhrEvalCom.readyState == 4)
								{	
									var mod = xhrEvalCom.responseText;
									var spl = mod.split('document.write(\'');
									if (spl[0] == 'if ( clicg == null) {') {
										var spli = spl[1].split('\');');
										$('modEval').innerHTML = spli[0];
									}
								}
							}	
							xhrEvalCom.open("GET", "../getC.php", true);
							xhrEvalCom.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							xhrEvalCom.send("id=1223");
						}
					}

					if ($('sdcFrame')) {
						
						IframeOnClick.track($("sdcFrame"), function() {
							
							var attribFrame = $("sdcFrame").getAttribute("class").split('sdci');
							clicPartenaire(attribFrame[1], attribFrame[2]); $("sdcFrame").remove();  });
					}				
					
		
				}
				chargementCours();		
			}						
		}	
	}
	if (indiceOrdre == 46 || indiceOrdre == 45 || indiceOrdre == 44)
	{
		contenuB = $('aRemplacer'+idElement).innerHTML;
		chargementD('aRemplacer'+idElement);
		ressource();
		xhr.open("POST", "batiment/testconstruc.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		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 == 'Production' || indiceOrdre == 'Banque' || indiceOrdre == 'recherche' || indiceOrdre == 'acc' || indiceOrdre == 'militaireBatMenu')
		{
			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;
			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')
		{
			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 == 'Communication')
		{
			xhr.open("POST", "communication/communication.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("sdc_r="+sdc_r+"&ordre="+indiceOrdre);
		}		
		else if (indiceOrdre == 'accueil' || indiceOrdre == 'accueilC')
		{
			xhr.open("POST", "accueil/profil.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}	
		else if (indiceOrdre == 'sSecrets')
		{	
			xhr.open("POST", "batiment/servicesSecrets.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}
		else if (indiceOrdre == 'vm')
		{
			xhr.open("POST", "vm/vm.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}
		else if (indiceOrdre == 'astroport')
		{
			xhr.open("POST", "astroport/astroport.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}
		else if (indiceOrdre == 'caserne')
		{
			xhr.open("POST", "caserne/caserne.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}		
		else if (indiceOrdre == 'silo')
		{
			xhr.open("POST", "silo/silo.php", true);
			xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xhr.send("indice="+indiceOrdre);
		}		
	}
	interromptCompter();
}

/****************************************************************
 * 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)
		{
			$('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)
				$('contaminationIcar').innerHTML = '<span class="erreurSaisi">'+trad_connecter_1_parametreIncorrect+'</span>';
			else if (log == 3)
				$('contaminationIcar').innerHTML = '<span class="erreurSaisi">'+trad_connecter_2_inactive+'</span>';
			else
			{
				var infoContamination = log.split('||');
				if (infoContamination[0] == 2)
				{
					var dureeContamination = formatCompteRebours(infoContamination[1]);
					$('contaminationIcar').innerHTML = '<span class="erreurSaisi">'+trad_connecter_3_contaminationIcar+dureeContamination+trad_main_6_point+'<br /></span>';
				}
				else
					$('contaminationIcar').innerHTML = '<span class="erreurSaisi">'+log+'</span>';
			}
		}	
	}
}

function entsub(eventT, pseudo, pwd) {
	if (eventT == 13)
		connecter(pseudo, pwd);
	else
		return true;
}

/****************************************************************
 * new.js
 ****************************************************************/

function creerCompte(pseudo, mail1, pwd1) {
	if (document.formuNMembre.cguReg.checked && $('verifMail').innerHTML == '' && verifierPwd(pwd1)) {
		var xhr = getXhrPasConnex();
		
		var reutPseudo, serveurChoix, secureI;
		if ($('nomServeurSur') && isChecked('nomServeurSur'))
			reutPseudo = 1;
		else
			reutPseudo = 0;	
		if ($('listeServeurCh2'))
			serveurChoix = $('listeServeurCh2').value;
		else
			serveurChoix = 0;		
		secureI = $('captcha_code').getValue();
		xhr.open('POST', 'joueur/userAdd.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('captcha_code='+secureI+'&pseudo='+pseudo+'&pwd='+pwd1+'&mail='+mail1+'&nomServeurSur='+reutPseudo+'&listeServeurCh='+serveurChoix);
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4) {
				var dispo = xhr.responseText.split('///');
				if (dispo.length == 2)
					document.location.href='index.php';
				else
					$('formInscription').update(xhr.responseText);
			}
		}

	}
	else {

		if (!document.formuNMembre.cguReg.checked)
		{
			alert(trad_creerCompte_1_cguReg);
		}
		else
		{
			var champs = '';
			if ($('verifDispo').innerHTML != '') champs += trad_creerCompte_2_pseudo;
			if ($('verifMail').innerHTML != '') champs += trad_creerCompte_3_email;
			if (!verifierPwd(pwd1)) champs += trad_creerCompte_4_mdp;
			alert(trad_creerCompte_6_erreurI+champs);
		}	
	}
}


function getSecurimage() {
	if ($('securimage') && $('securimage').innerHTML == '') {
		new Ajax.Request('joueur/getSecureImage.php', {		
			onSuccess: function(response) {	
				$('securimage').update(response.responseText);
			}
		});	
	}
}

function verifierDispo(pseudo) {
	if ($('checkBServeurNom'))
		$('checkBServeurNom').style.display = 'none';
	if (pseudo.length >= 4 && pseudo.length <= 12){
		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)
						$('verifDispo').innerHTML = '';
					else if (dispo == 2) {
						$('verifDispo').innerHTML = '<span class="erreurSaisi">'+trad_verifierDispo_1_nomPrisProfil+'</span>';
						if ($('checkBServeurNom'))
							$('checkBServeurNom').style.display = '';
					}
					else
						$('verifDispo').innerHTML = '<span class="erreurSaisi">'+trad_verifierDispo_1_nomPris+'</span>';
				}	
			}
			if ($('verifDispo').innerHTML.charAt(18) == 'g') return true;
			else return false;
		}
		else{
			$('verifDispo').innerHTML = '<span class="erreurSaisi">'+trad_verifierDispo_2_blanc+'</span>';
			return false;
		}
	}
	else{
		$('verifDispo').innerHTML = '<span class="erreurSaisi">'+trad_verifierDispo_3_court+'</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)
						{
							$('verifMail').innerHTML = '';
							//$('verifMailSpam').innerHTML = '<br /><br />'+trad_verifierMail_1_mailEnvoi;
						}
						else
						{
							$('verifMail').innerHTML = '<span class="erreurSaisi">'+trad_verifierMail_2_mailPris+'</span>';
							if ($('verifMailSpam'))
								$('verifMailSpam').innerHTML = '';
						}					
					}
				}	
				xhr.open("POST", "joueur/verifMailDispo.php", true);
				xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				xhr.send("mail="+mail);		
			}
			else 
			{
				if ($('verifMailSpam'))
					$('verifMailSpam').innerHTML = '';			
				$('verifMail').innerHTML = '<span class="erreurSaisi">'+trad_verifierMail_3_mailIncorrect+'</span>';
				return false;
			}
		}
		else
		{
			if ($('verifMailSpam'))
				$('verifMailSpam').innerHTML = '';
			$('verifMail').innerHTML = '<span class="erreurSaisi">'+trad_verifierMail_4_nonJetable+testYopmail1[1]+'</span>';
			return false;		
		}
	}
	else 
	{
		if ($('verifMailSpam'))
			$('verifMailSpam').innerHTML = '';
		$('verifMail').innerHTML = '<span class="erreurSaisi">'+trad_verifierMail_5_entrerMail+'</span>';
		return false;
	}
}



function verifierMailId(mail1, mail2) {
	if (mail1 == mail2) {
		$('verifMailId').innerHTML = '';
		return true;
	}
	else {
		$('verifMailId').innerHTML = '<span class="erreurSaisi">'+trad_verifierMailId_1_mailNeedIdentique+'</span>';
		return false;
	}
}

function verifierPwd(pwd) {
	if (pwd.indexOf(' ', 0) < 0){
		if (pwd.length >= 6) {
			$('verifPwd').innerHTML = '';
			return true;
		}
		else {
			$('verifPwd').innerHTML = '<span class="erreurSaisi">'+trad_verifierPwd_1_mdpPlusLong+'</span>';
			return false;
		}
	}
	else {
		$('verifPwd').innerHTML = '<span class="erreurSaisi">'+trad_verifierPwd_2_noBlanc+'</span>';
		return false;
	}
}

function verifierPwdId(pwd1, pwd2) {
	if (pwd1 == pwd2) {
		$('verifPwdId').innerHTML = '';
		return true;
	}
	else {
		$('verifPwdId').innerHTML = '<span class="erreurSaisi">'+trad_verifierPwdId_1_pasIdentique+'</span>';
		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) {
			$('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 - 9000;
	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() {
	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)
{
	$(id).innerHTML = objet;
}

function insert_text(open, close, nom)
{
	msgfield = document.getElementsByName(nom)[0];
	if (document.selection && document.selection.createRange)
	{
		msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		msgfield.focus();
	}
	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();
	}
	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;
			$('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;
			$('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)
					$('mailIncorrect').innerHTML = trad_envoiPass_1_mailInexistant+'<br />';
				else
					$('passOublieForm').innerHTML = '<p>'+trad_envoiPass_2_instruction+'</p>';	
			}
		}
	}
	else
		$('mailIncorrect').innerHTML = trad_envoiPass_3_mailIncorrect+'<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)
					{
						$('erreurReinit').style.display = 'none';
						$('initPass').innerHTML = '<div class="styleJ"><p>'+trad_reinitPass_1_mdpReinit+'</p></div>';
					}
					else
					{
						$('erreurReinit').style.display = 'block';
					}
				}
			}
		}
	}

}

function maximiserlaprise(nom, id)
{
	var string = $(id).innerHTML;
	getElementsByName_iefix("input",nom)[0].value = string.replace(/ /g, "");
}

function maximiserlaprisePluto(nom, id, conso)
{
	var string = $(id).innerHTML;
	document.getElementsByName(nom)[0].value = parseInt(string.replace(/ /g, ""), 10) - conso ;
}

function cguRegAffiche(aff)
{
	if (aff == 'cgu')
	{
		$('reg').style.display = 'none';
		ouvertureFermeture(aff);
	}
	else if (aff == 'reg')
	{
		$('cgu').style.display = 'none';
		ouvertureFermeture(aff);
	}
	else
	{
		$('cgu').style.display = 'none';
		$('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 chargementKeeper(id) {
	if ($(id)) {
		if ($(id+'_cache').innerHTML == '') {
			$(id+'_cache').update($(id).innerHTML);
			chargementD(id);
		}	
		else {
			$(id).update($(id+'_cache').innerHTML);	
			$(id+'_cache').innerHTML = '';
		}	
	}	
		
	
}

function ouvertureFermeture(id)
{
	if ($(id).style.display == 'none')
		$(id).style.display = '';
	else
		$(id).style.display = 'none';
}

function ouvertureFermeture2(id)
{
	if ($(id).style.display == 'none')
		$(id).style.display = '';
	else
		$(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);
		$(spanCorr).innerHTML = tailleLimitMax+trad_verifLongueurInput_1_charMax;
	}
	else if (input.value.length < tailleLimitMin) 
		$(spanCorr).innerHTML = tailleLimitMin+trad_verifLongueurInput_2_charMin;
	else
		$(spanCorr).innerHTML = '';
}

function disableButton(id)
{
	if ($(id).disabled == false)
		$(id).disabled = true;	
}

function enableButton(id)
{
	if ($(id).disabled == true)
		$(id).disabled = false;
}

function hierarchie(mode)
{

		var xhr = getXhr();
		xhr.open('POST', 'gouvernement/hierarchie.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('hierarchie='+mode);
		xhr.onreadystatechange = function()
		{
			if ( xhr.readyState == 4) 
			{	
				var hier = xhr.responseText;
				if ($('hierarchie')) {
					$('hierarchie').innerHTML = hier;
					document.location.href="#hierarchie";				
				}
				else {
					$('fenetrePrincipale').innerHTML = "<div class=\"styleJ\">"+hier+"</div>";
					document.location.href="#fenetrePrincipale";
				}	
			}
		}
	

}

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) {
				$('fenetrePrincipale').innerHTML = footer;
				document.location.href = "#fenetrePrincipale";
			}	
		}
	}		
}


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)
{
	$(id).innerHTML = '<img src="interface/loader2.gif" style="position:relative; top:3px;"/>';
}

var rebourChargementCours;
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 ($('chargementEnCours').style.display == 'none')
				$('chargementEnCours').style.display = 'block';
			else
				$('chargementEnCours').style.display = 'none';
		}
		else if (option == 'on')
			$('chargementEnCours').style.display = 'block';
		else if (option == 'off')
			$('chargementEnCours').style.display = 'none';
		
		if ($('chargementEnCours').style.display == 'block') {
			clearTimeout(rebourChargementCours);
			rebourChargementCours = setTimeout("document.getElementById('chargementEnCours').style.display = 'none'", 2000);
		}	
		
	}
}

/*
 * * +-------------------------------------+
 * * 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, type) {
	var categorie, id, texture;
	categorie = chooseCatPlanete(temperature);
	id = idPlanete % 10;
	if (!type)
		texture = "C"+categorie+"planet"+id+".png";	
	else
		texture = "C"+categorie+"planet"+id+".jpg";
	return texture;	
}

function chooseTextureM(idPlanete, temperature, type) {
	var categorie, id, texture;
	var extension = ".png";
	categorie = chooseCatPlanete(temperature);
	id = idPlanete % 10;
	if (type)
		extension = ".jpg";
	if (categorie != 2) {
		if (!type)
			texture = "P"+categorie+"planet"+id+extension;
		else 
			texture = "C"+categorie+"planet"+id+extension;
	}	
	else	{
		texture = "Pmoon"+id+extension;	
	}	
	
	return texture;	
}

var graphicPlanet = '';
resetO = false;
function loadGraphics() {

	resetO = true;
	active3D();
	resetO = false;
	var textL1, textL2;
	reponseFormatee = graphicPlanet.split('/');
	var temperature = parseInt(reponseFormatee[3], 10);
	var idPlanete = parseInt(reponseFormatee[2], 10);
	var typeTextureMoon = 0;
	var texSys = chooseCatPlanete(temperature);
	var typeSys = parseInt(reponseFormatee[4], 10);
	var idL1 = parseInt(reponseFormatee[5], 10);
	var idL2 = parseInt(reponseFormatee[6], 10);
	var anneau = parseInt(reponseFormatee[7], 10);
	var tempete = parseInt(reponseFormatee[8], 10);
	var meteore = parseInt(reponseFormatee[9], 10);
	var comete = parseInt(reponseFormatee[10], 10);
	var diametre = parseInt(reponseFormatee[11], 10);
	var distanceS = parseInt(reponseFormatee[12], 10)*50;
	var vueDefaut = reponseFormatee[13];
	if (activeGl)
		typeTextureMoon = 1;
	
	if (idL1 != 0)
		textL1 = chooseTextureM(idL1, temperature, typeTextureMoon);
	else
		textL1 = '';	
	if (idL2 != 0)
		textL2 = chooseTextureM(idL2, temperature, typeTextureMoon);
	else
		textL2 = '';
	
	if (graphicPlanet) {
		
	
		var text = chooseTexture(idPlanete, temperature,0);
		if (meteore)
			$('meteoreCosmologieF').style.display = '';
		else
			$('meteoreCosmologieF').style.display = 'none';
		
		if (comete)
			$('cosmologieF').style.display = '';
		else
			$('cosmologieF').style.display = 'none';
		
		if (anneau == 1) {
			text = 'A'+text;
			$('planeteIconeG').style.width = '400px';
			$('planeteIconeG').style.left = '600px';
		}
		else {
			$('planeteIconeG').style.width = '195px';
			$('planeteIconeG').style.left = '805px';
		}	
		if (typeSys == 1)
			texSys = 1;
		
		if (!activeGl) {
			$('container').style.backgroundImage = "url('design/background"+texSys+""+typeSys+".jpg')";
			$('planeteIconeG').style.background = "url('image/planete/"+text+"') no-repeat";
		
	
			if (textL1 != '') {
				$('lune1IconeG').style.background = "url('image/planete/"+textL1+"') no-repeat";
				if (textL2 != '')
					$('lune2IconeG').style.background = "url('image/planete/P"+textL2+"') no-repeat";
				else
					$('lune2IconeG').style.background = 'none';
			}	
			else {
				$('lune1IconeG').style.background = 'none';
				$('lune2IconeG').style.background = 'none';
			}
		}
		else {
			if (GL) {
				
				GL.viewport(0, 0, document.getElementById("glcanvas").width, document.getElementById("glcanvas").height);
		        GL.clearColor(0, 0,0, 1.0);
		        GL.clear(GL.COLOR_BUFFER_BIT);
			
				clear3D();
			}	
			var uniteId = getUnite(idPlanete);
			var uniteTemperature = getUnite(temperature);
			var uniteDiametre = getUnite(diametre);
			var nbE = 0;
			var defaultEyex = 6.1;
			var defaultEyez = 3981.7+distanceS;
			var defaultCenterz = 3983.58+distanceS+0.8;
			;
			var text = chooseTexture(idPlanete, temperature,1);
			listPlanet = new Array();
			CAM_DEFAULT = {};
			So= new SceneElement();
			So.sizeElement = 8000000000;
			So.strateLumiere = "img3D/sky.jpg";
			So.strate4D = "img3D/nb.jpg";
		
		
			
			var p = new SceneElement();
			p.sizeElement = 5000;
			p.center = [0,-5000,0];
			//Light=p.center;
			p.rotation = 1;
			p.typeElement = 3;
			p.blurColor = [0.1,0.3,1,1];
		
			
			
			p.strate3 = "img3D/r6.jpg";
			p.strate4D = "img3D/r6.jpg";
			listPlanet[nbE] = p;
			
			genStar3D(nbE, typeSys);
			nbE = listPlanet.length - 1;
			nbE++;
			
			p = new SceneElement();
			
			p.sizeElement=8*(diametre/10000);
			if (p.sizeElement > 15) {
				defaultEyex = p.sizeElement*6;
				defaultCenterz += p.sizeElement*1.1;
			}	
				
			p.rotation = 1;
			p.rotationV = uniteTemperature/5;
			p.center = [-20,3981+distanceS+10-p.rotation/1.5,0.0];
			p.axeInclinaison=uniteId/10;
			
			p.typeElement=1;
			
			p.strate3="img3D/"+text;
			if (pair(uniteId))
					p.strate4D='img3D/atmo'+uniteTemperature+'.jpg';
			//alert(p.sizeElement);
			//p.strate2="img3D/C1planet5normal.jpg";
			//p.strate4D='img3D/atmo1.png';
			p.blurColor=genAtmoColor(uniteId/10,uniteTemperature/10,uniteDiametre/10);
		
			listPlanet[nbE] = p;
			var ElemPrecedent = nbE;
			nbE++;
			
			if (anneau == 1) {
				
				var rotationPlan = listPlanet[ElemPrecedent].rotation;
				var nbAnneau = Math.round(uniteId/2);
				var espace = 0.97;
				if (nbAnneau == 0)
					nbAnneau = 1;	
				
				var typeAnneau = tirageAnneau3D(diametre, idPlanete, temperature);
				for (var i=0; i < nbAnneau; i++){
					p = new SceneElement();
					p.center = [listPlanet[ElemPrecedent].center[0],listPlanet[ElemPrecedent].center[1]+rotationPlan,0.0];
					p.sizeElement=listPlanet[nbE-1].sizeElement*1.3;
					if (i!=0) {
						
						if ((i == 1 && pair(uniteDiametre)) || (i == 2 && pair(uniteTemperature)) || (i == 3 && pair(uniteId)))
							espace = 1;
						else
							espace = 0.97;
							
						p.sizeElement /= espace;
					}	
					p.rotation = 0;
					p.axeInclinaison=listPlanet[ElemPrecedent].axeInclinaison;
					p.typeElement=2;
					p.strate2='img3D/r'+typeAnneau[i]+'.jpg';
					
					p.blurColor=[0.3,0.2,0.2,1];
					if (i == 0) {
						if (listPlanet[nbE-1].sizeElement < 1000)
							defaultEyez += listPlanet[ElemPrecedent].sizeElement*0.1;
						else
							defaultEyez += listPlanet[ElemPrecedent].sizeElement;	
					}
					listPlanet[nbE] = p;
					nbE++;
				}
			}
			
			if (idL1) {
				var diametreL1 = parseInt(reponseFormatee[14], 10);
				listPlanet[nbE] = genPlanete3D(textL1, diametreL1, listPlanet[ElemPrecedent].center,1, listPlanet[ElemPrecedent].sizeElement);
			
				nbE++;
			}
			if (idL2) {
				var diametreL2 = parseInt(reponseFormatee[15], 10);
				listPlanet[nbE] = genPlanete3D(textL2, diametreL2, listPlanet[ElemPrecedent].center,2, listPlanet[ElemPrecedent].sizeElement);
				nbE++;
			}	
			
			CAM_DEFAULT["EYE"] =[defaultEyex,8.36,defaultEyez];
			CAM_DEFAULT["CENTER"] = [2.9,7.3,defaultCenterz];
			CAM_DEFAULT["DISTANCE"] = 5000;
	
		
			if ($('vueCha')) {
				var vue3 = '';
				var vueDef = '';
				if (vueDefaut) {
					vueDef = '<option id="vue3Dp" value="'+vueDefaut+'">'+f3d_vuPerso+'</option>';
				}	
				
				if (strongSize3D)
					vue3 = '<option value="'+(CAM_DEFAULT["EYE"][0]+strongSize3D/5)+','+(CAM_DEFAULT["EYE"][1])+','+(CAM_DEFAULT["EYE"][2])+','+(CAM_DEFAULT["CENTER"][0])+','+(CAM_DEFAULT["CENTER"][1]-listPlanet[ElemPrecedent].sizeElement*1.5)+','+(CAM_DEFAULT["CENTER"][2])+'">'+f3d_vu2+'</option>';
				$('vueCha').innerHTML = '<option selected="selected" value="'+CAM_DEFAULT["EYE"][0]+','+CAM_DEFAULT["EYE"][1]+','+CAM_DEFAULT["EYE"][2]+','+CAM_DEFAULT["CENTER"][0]+','+CAM_DEFAULT["CENTER"][1]+','+CAM_DEFAULT["CENTER"][2]+'">'+f3d_vu1+'</option>'+vue3+vueDef;					
				if (vueDefaut) {
					vueDefaut = vueDefaut.split(',');
					$('vue3Dp').selected = true;
					CAM_DEFAULT["EYE"] = [vueDefaut[0],vueDefaut[1],vueDefaut[2]];
					CAM_DEFAULT["CENTER"] = [vueDefaut[3],vueDefaut[4],vueDefaut[5]];
				}	
			}
			
			
			launch3D();
		
			if (GL)
				clearGraphics();
			else
				anim3DDesactive();
			
		}		
	}
	else
		initMainPage();	
}
var strongSize3D = 0;
function genAtmoColor(r, g, b) {
	if (r > 0.3)
		r = 0.3;
	if (g > 0.3)
		g = 0.3;
	if (b > 0.3)
		b = 0.3;
	return [r,g,b,1];
}

function genStar3D(nb, type) {
	
	if (type == 2 || type == 7) {
		listPlanet[nb].blurColor = [0.7,0.1,0.1,1];
		listPlanet[nb].sizeElement = 1000;
	}	
	else if (type == 4) {
		listPlanet[nb].blurColor = [0.7,0.1,0.1,1];
		listPlanet[nb].sizeElement = 5000;
		var p = new SceneElement();
		p.sizeElement = 500;
		p.center = [-30000,-30000,-3000];
		p.rotation = 1;
		p.typeElement = 3;
		p.blurColor = [1,1,1,1];
		p.strate4D = "img3D/r6.jpg";
		
		listPlanet[nb+1] = p;
	}	
	else if (type == 5) {
		listPlanet[nb].blurColor = [0.7,0.1,0.1,1];
		listPlanet[nb].sizeElement = 500;
		var p = new SceneElement();
		p.sizeElement = 4000;
		p.center = [-30000,-30000,-3000];
		p.rotation = 1;
		p.typeElement = 3;
		p.blurColor = [0.7,0.7,0.1,1];
		p.strate4D = "img3D/r6.jpg";
		
		listPlanet[nb+1] = p;
	}	
	else if (type == 6) {
		listPlanet[nb].blurColor = [0.3,0.3,0.1,1];
		listPlanet[nb].sizeElement = 2000;
	}	
	else if (type == 1) {
		listPlanet[nb].blurColor = [0.0,0.0,0.1,1];
		listPlanet[nb].sizeElement = 1;
		DR = 0.0; DG = 0.0; DB = 0.0;
	}
}

function genPlanete3D(texture, diametre, center, type , sizeCenter) {
	var p = new SceneElement();	
	p.sizeElement=8*(diametre/10000);
	var decalage = sizeCenter/100;	
	if (decalage < 1)
		decalage = 1;
	if (type == 1)
		decalage = 0 - decalage;
	p.rotation = (10+p.sizeElement+sizeCenter)*(type*type)*decalage;

	strongSize3D = p.rotation;
	var ud = getUnite(diametre);
	p.revolution = ud/10;
    p.rotationV = ud/5;
	var ce = (10+p.sizeElement+sizeCenter)*(type*type)*decalage;
    p.center = [center[0],center[1]+1,center[2]];
	p.axeInclinaison=0.41;	
	p.typeElement=1;
	p.strate3="img3D/"+texture;
	if (pair(type))
		p.strate4D='img3D/atmo'+ud+'.jpg';

	return p;
	
}

function tirageAnneau3D(diametre, id, temperature) {
	var infoAnneau = new Array(diametre, id, temperature, id+temperature, temperature+diametre);
	var typeAnneau = new Array();
	var c = 0;
	for (j in infoAnneau) {
		var numero = getUnite(infoAnneau[j]);
		if (numero < 2)
			typeAnneau[c] = 1;
		else if (numero < 4)
			typeAnneau[c] = 2;
		else if (numero < 6)
			typeAnneau[c] = 3;	
		else if (numero < 8)
			typeAnneau[c] = 4;		
		else
			typeAnneau[c] = 5;			
		c++;	
	}	
	return typeAnneau;
}

function clearGraphics() {
	$('glcanvas').style.display = "";	
	$("interface3D").style.display = "";
	$('container').style.background="";
	$('planeteIconeG').style.background = "";
	$('lune1IconeG').style.background = 'none';
	$('lune2IconeG').style.background = 'none';
}

function getUnite(num) {
	num = "s"+num;
	var carac = num.split('');
	return carac[carac.length-1];
}

function underlineP() 
{
	
	var xhr = getXhr();
	new Ajax.Request('gouvernement/underlineP.php', {   	
		onSuccess: function(response) {			
		var r = response.responseText.split('(?('); 	
		
		
		if ($('compteurPirateFlottePillable') && r.length == 2) {
			$('compteurPirateFlottePillable').update(r[1]);
			r = r[0];
		}
		else
			r = response.responseText;
		
		graphicPlanet = r;
		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';
		loadGraphics();
	}
	});		
}


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('/');
			$('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)
		{
			$('fenetrePrincipale').innerHTML = xhr.responseText;
		}	
	}

}



function changerPlanete(idPlanete)
{
	if (verifChangementPlanete()) {
		chargementCours();
		var xhr = getXhr();
		new Ajax.Request('univers/changementPlanete.php', {
			method: 'post',
			parameters: {idPlanete:idPlanete},        
			onSuccess: function(response) {	
				if (response.responseText) {
					if (response.responseText == 'dis') {
						document.location.href='index.php';
						
					}
				}	
				
				gouv();
				affichageRessource();
				underlineP();
				chargementCours();
			}
		});	
	}
}

function changerPlaneteBis(idPlanete)
{
	chargementCours();
	var xhr = getXhr();
	if (!idPlanete && $('planeteListeSelect'))
		idPlanete = $('planeteListeSelect').getValue();
	new Ajax.Request('univers/changementPlanete.php', {
		method: 'post',
		parameters: {idPlanete:idPlanete},        
		onSuccess: function() {		
			affichageRessource();
			underlineP();
			mouvementFlotte();
		}
	});	
}


function welcomeLune() {
	var xhr = getXhr();
	if ($('poupLune')) {
		new Ajax.Request('poupLune/welcome.php', {
			onSuccess: function(response) {	
			$('fPoupLune').style.display='';			
			$('poupLune').innerHTML = response.responseText;
			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)
			{
				$('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('//');
				$('planete'+explosionresponseText[1]).innerHTML = explosionresponseText[0];
				$('nomPlaneteProfilN').update(explosionresponseText[0]);
				$('nouvoNomPlanete').innerHTML = explosionresponseText[0];
				$('nomAModif').innerHTML = explosionresponseText[0];
				$('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('//');
				$('lune'+explosionresponseText[1]).innerHTML = explosionresponseText[0];
			}
		}	
	}
}


/****************************************************************
 * mouvFlotte.js
 ****************************************************************/
var tabSetTimeoutFV;
var dateMV = new Date();

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 xh = xhr.responseText;
				
				
				maj_mouvementFlotte = true;
				if (xh == 'st') {
					document.location.href = 'erreurBD.html';
					return;
				}	
				else if (xh) {
					var splitXH = xh.split('||/||');
					vmXHR = splitXH[0];
					flottevxhr = splitXH[2];
					ressourcesXHR = splitXH[1];
				}	
					
				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);
						expl[0] = expl.length - 2;
						if (expl[expl[0] + 1])
						{
							
							$('mouvementFlotte').innerHTML = expl[expl[0] + 1];
							majVmiContent(vmXHR);
							majRessourcesContent(ressourcesXHR);
							tempsRestantFV = new Array();
							tempsRestantFV1 = new Array();
							majRebourFlotteV(expl);
						}
					}
				}
				else
				{
					$('mouvementFlotte').innerHTML = '';
					$('aucuneFlotte').style.display = '';
					toolTip();
					majVmiContent(vmXHR);							
					majRessourcesContent(ressourcesXHR);
				}
	
				if ($('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'+'&marqueurJSS=ok');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var xh = xhr.responseText;
			if (xh == 'st') {
				document.location.href = 'erreurBD.html';
				return;
			}	
			else if (xh) {
				var splitXH = xh.split('||/||');
				vmXHR = splitXH[0];
				flottevxhr = splitXH[1];
			}	
			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);
					expl[0] = expl.length - 2;	
					if (expl[expl[0] + 1])
					{
						$('mouvementFlotte').innerHTML = expl[expl[0] + 1];
						majVmiContent(vmXHR);
						ressource();
						tempsRestantFV = new Array();
						tempsRestantFV1 = new Array();
						majRebourFlotteV(expl);
					}
				}
			}
			else
			{
				$('mouvementFlotte').innerHTML = '';
				$('aucuneFlotte').style.display = '';
				toolTip();
				majVmiContent(vmXHR);							
				affichageRessource();
			}	
		}	
	}

}
var tabSetTimeoutFVSS;
function majRebourFlotteV(tempsRestantFV)
{	
	var breakPoint = 0;

	for (var i = 1; i <= tempsRestantFV[0]; i++)
	{
	
		if (tempsRestantFV[i] > 0)
		{
			$('reboursArriveeFlotte'+i).innerHTML = formatCompteRebours(tempsRestantFV[i]);

			tempsRestantFV1 = tempsRestantFV;
			tempsRestantFV1[i] = tempsRestantFV[i] - 1;
		}
		else
		{
			$('reboursArriveeFlotte'+i).innerHTML = '0'+trad_main_1_secondeS;
			breakPoint = 1;

			clearTimeout(tabSetTimeoutFVSS);
			if (!$('astroport'))
				tabSetTimeoutFVSS = window.setTimeout("mouvementFlotte()", 1000);
			else
				tabSetTimeoutFVSS = window.setTimeout("lancementOperation(0, 'astroport')", 1000);
				

			if ($('messagerie'))
			{
				majMessagerieRetourF();
				majMessageNonLu();
			}
			else if ($('numeroSysteme')) {
				listeRapportMessgaerie(parseInt($('numeroSysteme').innerHTML,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 ($('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';
		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'}});
	}
}


var wxKH = 206;
var hyKH = 206;
var jetonCli = 0;
var compteurStarMisc = 0;
var tempsIntSTARMisc = 100;
function testKh() {
	Effect.Pulsate('khMisc', { pulses: 50, duration:1000});

}

/****************************************************************
 * 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 ($('thEsp'))			
					$('thEsp').style.display = '';

				if (action != 1)
				{
					$('esp'+idPlanete).innerHTML = xhr.responseText;					
					$('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 ($('thEsp'))
					$('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();
				$('esp'+idPlanete1).style.display = 'none';
			}
			else if (recupInfo[0] == 123)
			{
				$('esp'+idPlanete1).innerHTML = '<span class="erreurSaisi">'+trad_envoiEsp_1_avez+recupInfo[1]+trad_envoiEsp_2_plutoNeeded+'</span>';
			}
			else
				$('esp'+idPlanete1).innerHTML = '<span class="erreurSaisi"><br />'+trad_envoiEsp_3_traque+'</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 + trad_main_1_secondeS;
			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 ($('detailsRecherche' + idRecherche).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var recherchexhr = xhr.responseText;
				$('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 ($('infoNiveaux' + idRecherche).innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{	
				var niveauRecherchexhr = xhr.responseText;
				$('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, contenuB;
	var typeO = 0;
	if (typeof indiceOrdre != 'number' && typeof indiceOrdre != 'string')
	{
		typeO = indiceOrdre[1];
		indiceOrdre = indiceOrdre[0];
	}

	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			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)
						{						
							$('aRemplacer'+idElement).innerHTML = menu;
							if (indiceOrdre == 44)
							{
								explosionresponseText = menu.split('////');
								if (explosionresponseText[0] == '401')
								{
									$('aRemplacer'+idElement).innerHTML = contenuB;
								}
								else
								{	
									for (i = 0; i < listerecherches.length; i++)
									{
										if ($('voile'+listerecherches[i]))
											$('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);
										$('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 ($('voile'+listerecherches[i]))
										$('voile'+listerecherches[i]).innerHTML = "<br /><span class=\"rechercheManuel\" onClick=\"lancementRecherche('"+listerecherches[i]+"', '44'); \">"+trad_lancementRecherche_1_lancerRecherche+"</span>";
								}
								ressource();
							}
						}
						else
						{
							$('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();
			}		
		}	
	}

	if (indiceOrdre == 46 || indiceOrdre == 45 || indiceOrdre == 44)
	{
		contenuB = $('aRemplacer'+idElement).innerHTML;
		chargementD('aRemplacer'+idElement);
		ressource();
		xhr.open("POST", "recherche/construct.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		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();
		xhr.open("POST", "recherche/recherche.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (indiceOrdre != false)
			xhr.send("indice="+indiceOrdre+"&det=R");
	}
	interromptCompter();
	clearTimeout(timerebour);
}	    
/****************************************************************
 * messagerie.js
 ****************************************************************/

function supprDestinataireMsg(idPlanete) {
	var listeId, newId, longeurListe;
	listeId = $('listeDestinataireMsg').innerHTML.split('|');
	longeurListe = listeId.length; 
	var r = 0;
	newId = new Array();
	for (var i = 0; i < longeurListe; i++) {
		if (listeId[i] != idPlanete && listeId[i] != '') {
			newId[r] = listeId[i];
			r++;
		}	    
		else if (listeId[i] == idPlanete)	
			$('destinataireMsg'+idPlanete).remove();			
	}	
	if (newId.length > 0) {
		$('listeDestinataireMsg').innerHTML = newId.join('|')+'|';
		if (newId.length == 1)
			$('joinsVirus').style.display='';
	}	
	else
		$('listeDestinataireMsg').innerHTML = '';
}

function ajouterDestinataireMsg(type) {
	var pseudo, systeme, position;
	$('erreurCoorPlaneteNewMessage').update('');
	if (type == 1) {
		systeme = $('systeme').getValue();
		position = $('position').getValue();
	}	
	else {
		pseudo = $('autocomplete').getValue();
	}	

	new Ajax.Request('messagerie/ajouterDestinataire.php', {
		method: 'post',
		parameters: {type:type, pseudo:pseudo, systeme:systeme, position:position},        
		onSuccess: function(response) {		
			var messagerie = response.responseText.split('///');
			
			if (messagerie.length == 1) {
				$('erreurCoorPlaneteNewMessage').update(trad_ajouterDestinataireMsg_1_destinataireInvalide+'<br />');
			}	
			else { 
				if (!$('destinataireMsg'+messagerie[0])) {
					
					if (type == 1) {
						$('systeme').value = '';
						$('position').value = '';
					}	
					else {
						$('autocomplete').value = '';
					}
					if ($('listeDestinataireMsg').innerHTML != '') {
						if ($('joinsVirus'))
							$('joinsVirus').style.display='none';
					}					
					$('listeDestinataireMsg').innerHTML += ""+messagerie[0]+"|";
					$('listeDestinataireView').insert("<li id=\"destinataireMsg"+messagerie[0]+"\">"+messagerie[1]+"</li>");
				
				}
			}	
		}
	});	
	
	
}

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;
				majMessageNonLu();	
				$('message'+idMessage).innerHTML = messagerie;
				ouvertureFermeture3('message'+idMessage);
				if ($('listeModifdiv').style.display != 'none')
					$('listeModifdiv').style.display = 'none';
				

				$('pleinNote'+idMessage).style.display = 'none';	
			}
		});			
	}
	else
		ouvertureFermeture3('message'+idMessage);		
}

function lireNote(id)
{
	if ($('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;				
				$('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;
			$('envoiType').innerHTML = messagerie;
			var nbDesti = $('listeDestinataireMsg').innerHTML.split('|').length;	
			if ((typeEnvoi != 1 && typeEnvoi != 3) || nbDesti > 1)
			{
				if ($('joinsVirus'))
					$('joinsVirus').style.display = 'none';
			}
			else if (typeEnvoi != 2)	
			{
				if ($('joinsVirus'))
					$('joinsVirus').style.display = 'block';
				if (typeEnvoi == 3)
					new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/pseudoJoueur.php", {paramName: "value"});
				
			}			
		}
	}	
}

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 lireRapportMessgaerie(idPlanete) {
	new Ajax.Request('messagerie/messageReadFromUnivers.php', {
		method: 'post',
		parameters: {idPlanete:idPlanete},        
		onSuccess: function(response) {		
			$('lastRapportEsp').innerHTML = response.responseText;
			document.location.href='#lastRapportEsp';
		}
	});	
	
}

function listeRapportMessgaerie(idSys) {
	new Ajax.Request('messagerie/messageListFromUniverse.php', {
		method: 'post',
		parameters: {idSys:idSys},        
		onSuccess: function(response) {		
			var r = response.responseText;
			if (r != '') {
				r = r.split('|');
				var rl = r.length;
				for (var h = 0; h < rl; h++) {
					if ($('rapportMsg'+r[h])) {
						$('rapportMsg'+r[h]).style.display = '';
					}	
				}	
			}	
		}
	});	
	
}

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;
			$('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;
			$('messagerie').innerHTML = messagerie;			
		}
	}
}

function majScopeDefilement()
{
	var currentTimes = new Date();
	var secAct = currentTimes.getTime()/100;
	var diffT = secAct - sessionSystem;

	if (diffT >= 36000)
		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;
				$('scopeDefil').innerHTML = '';
				$('scopeDefil').innerHTML = messagerie;
				if ($('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";
			$('compteurScope').innerHTML = '0 : 00';
			majScopeDefilement();
		}
		else
		{
			$('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;
			$('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 = trad_verifVirus_1_poseidon+'<br />';
			else if (virus == 'mercury')
				$('virusInfection').innerHTML = trad_verifVirus_2_contenaitVirus+'<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)
				$('messagerie').innerHTML = messagerie;			
		}
	}
}

function verifNewNote()
{
	 	var messageN = CKEDITOR.instances['newMessageArea'].getData();
		if (messageN.length > 2)
		{
			var sujet = $('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 == '')
							{
								$('erreurNewMessage').innerHTML = '';
								$('erreurSujet').innerHTML = '';
								$('newMessage').sujet.value = '';
								$('messagerieSuccess').style.display = 'inline';
								$('messagerieSuccess').innerHTML = trad_verifNewNote_1_noteEnregistre;		
								CKEDITOR.instances['newMessageArea'].setContent('');
								setTimeout("Effect.Fade('messagerieSuccess')", 4000);								
							}
							else
								$('erreurNewMessage').innerHTML = message;

						}
					});									
				}
				else
					$('erreurNewMessage').innerHTML = trad_verifNewNote_2_msgVide;
			}
			else
				$('erreurSujet').innerHTML = trad_verifNewNote_3_maxChar;
		}
		else
			$('erreurSujet').innerHTML = trad_verifNewNote_4_charMin;
		
}	

function verifNewMessage()
{
	if ($('newMessage'))
	{
		if (document.messageNewSend.sujet.value.length > 2)
		{
			if (document.messageNewSend.sujet.value.length <= 50)
			{ 
				var messageContent = editorLoadQuery('newMessageArea');
					//CKEDITOR.instances['newMessageArea'].getData();
				if (messageContent.length != 0)
				{

					if (document.getElementsByName('typeEnvoi')[0])
					{
						if(document.getElementsByName('typeEnvoi')[0].checked)
						{
							var typeEnvoi = document.getElementsByName('typeEnvoi')[0].value;
							var chainP = '';
						}
						else if (document.getElementsByName('typeEnvoi')[2] && document.getElementsByName('typeEnvoi')[2].checked) {
							var typeEnvoi = document.getElementsByName('typeEnvoi')[2].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 destinataires = $('listeDestinataireMsg').innerHTML;
					if (destinataires || chaineP) {

						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();
						chargementKeeper('sendMessageButton');		
						
						new Ajax.Request('messagerie/postNewMessage.php', {
							method: 'post',
							parameters: {liste:destinataires,idJoueurAlliance:chaineP,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)
											{	
												$('messagerieSuccess').style.display = 'inline';
	
												if (virus == 0)
													$('messagerieSuccess').innerHTML = trad_verifNewMessage_1_messgaeEnvoye;
												else
												{
													$('messagerieSuccess').innerHTML = trad_verifNewMessage_2_virusEnvoye;
													ressource();
												}
	
												setTimeout("Effect.Fade('messagerieSuccess')", 4000);
												$('erreurCoorPlaneteNewMessage').innerHTML = '';
	
												$('erreurNewMessage').innerHTML = '';
												$('erreurSujet').innerHTML = '';
	
												if (typeEnvoi != 'joueur') {
													document.getElementsByName('typeEnvoi')[0].checked = 'checked';
													changeEnvoiType(1);
												}
												$('listeDestinataireMsg').innerHTML = '';
												$('listeDestinataireView').innerHTML = '';
												document.messageNewSend.sujet.value = '';
												resumeCKEditor('newMessageArea');
												//CKEDITOR.instances[].setData('');
											}
						
										}
										else
										{
											$('erreurCoorPlaneteNewMessage').innerHTML = trad_verifNewMessage_4_selectionJoueur+'<br />';
										}
									}
									else
									{
										if (message == 789)
											$('erreurVirus').innerHTML = trad_verifNewMessage_5_limiteDureeVirus;
										else
											$('erreurVirus').innerHTML = trad_verifNewMessage_6_noMoreVirusToday;
									}								
								}
								else
								{
									$('erreurVirus').innerHTML = trad_verifNewMessage_7_manqueRessource;
								}
								chargementKeeper('sendMessageButton');		
								
							}
						});
					}
					else
						$('erreurNewMessage').innerHTML = trad_verifNewMessage_4_selectionJoueur;
					
				}
				else
					$('erreurNewMessage').innerHTML = trad_verifNewMessage_8_msgVide;	
			}
			else
				$('erreurSujet').innerHTML = trad_verifNewMessage_9_msgMax;
		}
		else
			$('erreurSujet').innerHTML = trad_verifNewMessage_10_msgMin;
	}
}

function verifSiPlanetColonisee()
{
	if ($('position') && $('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)
								{
									$('erreurCoorPlaneteNewMessage').innerHTML = '';
									$('nomJoueurDestinataireMessage').innerHTML = trad_verifSiPlanetColonisee_1_destinataire+joueur;
									enableButton('sendMessageButton');
								}
								else
								{
									$('erreurCoorPlaneteNewMessage').innerHTML = trad_verifSiPlanetColonisee_2_selfPlanete;
									$('nomJoueurDestinataireMessage').innerHTML = '';
									disableButton('sendMessageButton');
								}	
							}
							else
							{
								$('erreurCoorPlaneteNewMessage').innerHTML = trad_verifSiPlanetColonisee_3_planeteNonColonise;
								$('nomJoueurDestinataireMessage').innerHTML = '';
								disableButton('sendMessageButton');
							}
						}
						else
						{
							$('erreurCoorPlaneteNewMessage').innerHTML = trad_verifSiPlanetColonisee_4_noPlanete;
							$('nomJoueurDestinataireMessage').innerHTML = '';
							disableButton('sendMessageButton');
						}	
					}
					else
					{
						$('erreurCoorPlaneteNewMessage').innerHTML = trad_verifSiPlanetColonisee_5_needVNum;
						$('nomJoueurDestinataireMessage').innerHTML = '';
						disableButton('sendMessageButton');
					}
				}
			}
		}	
		else
		{
			$('erreurCoorPlaneteNewMessage').innerHTML = '';
			$('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;	

				loadCKEDITOR('newMessageArea');  
				if (action == "messagerieWrite")
					new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/pseudoJoueur.php", {paramName: "value"});
				
							
			}
		});		
	}
}


function relanceQueteConfirm(id) {
	var xhr = getXhr();
	chargementIdR('relanceQ'+id);
	new Ajax.Request('quete/relanceQueteConfirm.php', {
		method: 'post',
		parameters: {id:id},
		onSuccess: function(response) {		
			var r = response.responseText.split('//');
			$('relanceQ'+id).update(r[0]);
			if (r.length > 1) {
				var nbPsiActuelle = parseInt($('nbPsichylle').innerHTML,10) - parseInt(r[1],10);
				$('nbPsichylle').innerHTML = nbPsiActuelle;
			}
		}
	});
}

function relanceQuete() {
	var xhr = getXhr();
	new Ajax.Request('quete/relanceQuete.php', {        
		onSuccess: function(response) {		
			$('messagerieBoxContent').innerHTML = response.responseText;
		}
	});
}


function nl2br (str, breakTag) {
    // Converts newlines to HTML line breaks  
    // 
    // version: 1103.1210
    // discuss at: http://phpjs.org/functions/nl2br    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Philip Peterson
    // +   improved by: Onno Marsman
    // +   improved by: Atli Þór
    // +   bugfixed by: Onno Marsman    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Maximusya
    // *     example 1: nl2br('Kevin\nvan\nZonneveld');    // *     returns 1: 'Kevin\nvan\nZonneveld'
    // *     example 2: nl2br("\nOne\nTwo\n\nThree\n", false);
    // *     returns 2: '<br>\nOne<br>\nTwo<br>\n<br>\nThree<br>\n'
    // *     example 3: nl2br("\nOne\nTwo\n\nThree\n", true);
    // *     returns 3: '\nOne\nTwo\n\nThree\n'    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '' : '<br>';
 
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
}    
function loadCKEDITOR(id) {
	if (CKEDITOR.instances[id])
		CKEDITOR.remove(CKEDITOR.instances[id]);	
	CKEDITOR.replace(id);	
}

function editorLoadQuery(id) {
	if (CKEDITOR.instances[id]) {
		return CKEDITOR.instances[id].getData();
	}	
	else
		return nl2br($(id).getValue(),'<br />');
}

function resumeCKEditor(id) {
	if (CKEDITOR.instances[id]) {
		return CKEDITOR.instances[id].setData('');
	}	
	else
		return $(id).setValue('');
}

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)
				$('sondage'+id).innerHTML = messagerie;
			$('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="'+trad_saveMessage_1_messageEnregistre+'" />';
			else
			{
				$('pleinNote'+id).innerHTML = '<p>'+trad_saveMessage_2_maxNote+'</p>';
				ouvertureFermeture3('pleinNote'+id);	
			}
		}
	});	
}
var tempMessgaerieDeroul = '';
function derouleMessagerie(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;
			$('messagerieBoxContent').innerHTML = messagerie;	
			if (niveau == 0 && $(action))
				$(action).className = 'sMenuMesSelected';
			if ($(veritableId))				
				$(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');
			ajouterDestinataireMsg(1);
		}
	}
}


function signalerMessage(id) {
	var xhr = getXhr();
	
	new Ajax.Request('messagerie/signaler.php', {
		method: 'post',
		parameters: {id:id},        
		onSuccess: function(response) {		
			$('signalementMessage'+id).update(response.responseText);
		}
	});	
}

function signalementValidation(id) {
	var xhr = getXhr();
	var just = $('descSignalement').getValue();
	$('erreurSignalement').update('');
	if (just.length > 20 && just.length < 10000) {
		chargementKeeper('buttonSignalementValidation');
		new Ajax.Request('messagerie/signalementValidation.php', {
			method: 'post',
			parameters: {id:id,just:just},        
			onSuccess: function(response) {	
				var r = response.responseText;
				chargementKeeper('buttonSignalementValidation');
				if (!r)
					$('signalementMessage'+id).update(trad_signalementValidation_2_envoiSignalement);
				else
					$('erreurSignalement').update(r);	
			}
		});	
	}
	else {
		$('erreurSignalement').update(trad_signalementValidation_1_msgMin);
	}	
}
/****************************************************************
 * 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)
					$('erreurFabriquerMissile'+id).innerHTML = trad_fabriquerMissile_1_needSuperieur0;
				else if (infoRecup == 201)
					$('erreurFabriquerMissile'+id).innerHTML = trad_fabriquerMissile_2_needSilo;
				else if (infoRecup == 202)
					$('erreurFabriquerMissile'+id).innerHTML = trad_fabriquerMissile_3_needRessource;
				else if (infoRecup == 203)
					$('erreurFabriquerMissile'+id).innerHTML = trad_fabriquerMissile_4_fabricationCours;		
				else
				{
					$('erreurFabriquerMissile'+id).innerHTML = '';
					var reponse = infoRecup.split('///');
					ressource();
					if (quantite > 1)
						$('fabriqueEtat'+id).innerHTML = trad_fabriquerMissile_5_finFabrication+ quantite +trad_fabriquerMissile_6_missileDans;
					else
						$('fabriqueEtat'+id).innerHTML = trad_fabriquerMissile_7_finFabricationDans;	

					$('annulerMissile'+id).innerHTML =  '<input name="annuler'+ id +'" type="button" onClick="annulerFabricationMissile('+ id +');" value="'+trad_fabriquerMissile_8_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
		$('erreurFabriquerMissile'+id).innerHTML = trad_fabriquerMissile_1_needSuperieur0;	
}


function annulerFabricationMissile(id)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{		
			var infoRecup = xhr.responseText;	

			if (infoRecup == 210)
				$('erreurFabriquerMissile'+id).innerHTML = trad_annulerFabricationMissile_1_noFabrication;	
			else
			{
				var reponse = infoRecup.split('///');
				ressource();
				rebourMissile(id, 0, false);
				$('erreurFabriquerMissile'+id).innerHTML = '';
				$('annulerMissile'+id).innerHTML = '';
				$('fabriqueEtat'+id).innerHTML = '<span onClick="Effect.Appear(\'FabriquerMissile'+id+'\')" class="rechercheManuel">'+trad_annulerFabricationMissile_2_fabriquerMissiles+'</span><span id="FabriquerMissile'+id+'"><br />'+trad_annulerFabricationMissile_3_entrezNbMissile+'('+parseInt(reponse[0], 10)+trad_annulerFabricationMissile_4_max+') : <input size="3" name="nbMissile" value="0" type="text" /> <input type="button" value="'+trad_annulerFabricationMissile_5_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)
				$('erreurFabriquerMissile'+id).innerHTML = trad_terminerFabricationMissile_1_noFabrication;	
			else if (infoRecup == 311)
				$('erreurFabriquerMissile'+id).innerHTML = trad_terminerFabricationMissile_2_fabricationPasFini;
			else
			{
				var reponse = infoRecup.split('///');

				$('erreurFabriquerMissile'+id).innerHTML = '';
				$('annulerMissile'+id).innerHTML = '';
				$('compteReboursMissile'+id).innerHTML = '';

				if (parseInt(reponse[2], 10) == 0)
					$('chargerMissile'+id).innerHTML = '<input type="button" onClick="chargerMissile('+id+');" value="'+trad_terminerFabricationMissile_3_chargerMissiles+'" />';

				$('nbMissile'+id).innerHTML = parseInt(reponse[0], 10);
				$('fabriqueEtat'+id).innerHTML = '<span onClick="Effect.Appear(\'FabriquerMissile'+id+'\')" class="rechercheManuel">'+trad_terminerFabricationMissile_4_fabriquerMissiles+'</span><span id="FabriquerMissile'+id+'"><br />'+trad_terminerFabricationMissile_5_nbMissile+'('+parseInt(reponse[1], 10)+' '+trad_terminerFabricationMissile_6_max+') : <input size="3" name="nbMissile" value="0" type="text" /> <input type="button" value="'+trad_terminerFabricationMissile_7_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)
		{
			$('compteReboursMissile'+id).innerHTML = '0'+trad_main_1_secondeS;
			breakPoint = 1;
			terminerFabricationMissile(id);
		}
		else
		{
			$('compteReboursMissile'+id).innerHTML = formatCompteRebours(duree);		
			dureeCompteReboursMissile = duree - 1;
			idCompteReboursMissile = id;
			stopCompteReboursMissile = stop;
		}	
	}
	else
	{
		$('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);
				$('erreurFabriquerMissile'+id).innerHTML = '';
				$('chargerMissile'+id).style.display = '';
				if (quantite > 1)
					$('fabriqueEtat'+id).innerHTML = trad_fabriquerMissile_5_finFabrication+ quantite +trad_fabriquerMissile_6_missileDans;
				else
				{
					$('fabriqueEtat'+id).innerHTML = trad_fabriquerMissile_7_finFabricationDans;
				}	

				$('annulerMissile'+id).innerHTML =  '<input name="annuler'+ id +'" type="button" onClick="annulerFabricationMissile('+ id +');" value="'+trad_fabriquerMissile_8_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)
				$('erreurChargerMissile'+id).innerHTML = trad_chargerMissile_1_noMissile;
			else if (infoRecup == 511)
				$('erreurChargerMissile'+id).innerHTML = trad_chargerMissile_2_dechargementMissile;
			else if (infoRecup == 512)
				$('erreurChargerMissile'+id).innerHTML = trad_chargerMissile_3_chargeMissile;
			else if (infoRecup == 513)
				$('erreurChargerMissile'+id).innerHTML = 'E513.';
			else
			{
				var reponse = infoRecup.split('////');
				var etatChargement = parseInt(reponse[1], 10);

				if (etatChargement == 0)
					$('chargerMissile'+id).innerHTML = '<br />'+trad_chargerMissile_4_finChargement;
				else if (etatChargement == 1)	
					$('chargerMissile'+id).innerHTML = '<br />'+trad_chargerMissile_5_finDechargement;

				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)
				$('erreurChargerMissile'+id).innerHTML = trad_chargerMissile_1_noMissile;
			else if (infoRecup == 611)
				$('erreurChargerMissile'+id).innerHTML = trad_finChargement_1_aucunChargement;
			else if (infoRecup == 612)
				$('erreurChargerMissile'+id).innerHTML = trad_finChargement_2_chargementPasFini;
			else if (infoRecup == 1)
			{
				$('chargerMissile'+id).innerHTML = '<input type="button" onClick="chargerMissile('+id+');" value="'+trad_finChargement_3_dechargeMissile+'" />';	
				$('compteReboursChargeMissile'+id).innerHTML = '';
			}
			else if (infoRecup == 0)
			{
				$('chargerMissile'+id).innerHTML = '<input type="button" onClick="chargerMissile('+id+');" value="'+trad_finChargement_4_chargerMissile+'" />';	
				$('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)
	{
		$('compteReboursChargeMissile'+id).innerHTML = '0'+trad_main_1_secondeS;
		breakPoint = 1;
		finChargement(id);
	}
	else
	{
		$('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)
				$('infoColonization').innerHTML = xhr.responseText;
			else
				$('infoColonization').innerHTML = '<p class="erreurSaisi">'+trad_recherchePlaneteToColonize_1_vmImpossible+'</p>';
			$('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)
			{
				$('infoColonization').innerHTML = xhr.responseText;
				Effect.Appear('infoColonization');
			}
			else
			{
				$('infoColonization').innerHTML = '<p class="erreurSaisi">'+trad_recherchePlaneteToBuy_1_noPlanete+'</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
			{
				$('infoColonization').innerHTML = '<p class="erreurSaisi">'+trad_achatPlanete_1_planeteColonise+'</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)
			{
				$('infoColonization').innerHTML = '<p class="erreurSaisi">'+trad_colonize_1_manqueRessource+'</p>';
				Effect.Appear('infoColonization');
			}
			else if (xhr.responseText == 115)
			{
				$('infoColonization').innerHTML = '<p class="erreurSaisi">'+trad_colonize_2_vmOccupe+'</p>';
				Effect.Appear('infoColonization');
			}
			else
			{
				$('infoColonization').innerHTML = xhr.responseText;
				Effect.Appear('infoColonization');
				ressource();
				majVmi();			
			}
		}	
	}
}

function majVmiContent(vmXHR) {
	if (vmXHR != 114  && vmXHR != '')
	{	
		var expl = vmXHR.split('////');
		expl[0] = parseInt(expl[0], 10);
		$('mouvementVm').innerHTML = expl[1];
		rebourVm(expl[0]);
	}
	else
	{
		$('mouvementVm').innerHTML = '';
		toolTip();
	}	
}

function majVmi()
{
	var xhr = getXhr();
	xhr.open('POST', 'vm/majVm.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('marqueurJS=vm');
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			var vmXHR = xhr.responseText;
			majVmiContent(vmXHR);
		}	
	}
}


function rebourVm(tempsRestantVm)
{	
	var breakPoint = 0;
	if (tempsRestantVm >= 0)
	{
		$('reboursArriveeVm').innerHTML = formatCompteRebours(tempsRestantVm);
		tempsRestantVm = tempsRestantVm - 1;
		tempsRestantVm1 = tempsRestantVm;
	}
	else
	{
		$('reboursArriveeVm').innerHTML = '0'+trad_main_1_secondeS;
		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 = $('listeVaisseau').getElementsByTagName('input').length;	
	for (i = 0; i <= (longueurListeVaisseau - 1); i++)
	{
		quantiteVaisseau[i] = $('listeVaisseau').getElementsByTagName('input')[i].value;
		idRecup = $('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)
			{
				$('coorError').style.display = 'none';
				$('coorError').innerHTML = trad_decollage_1_mauvaisFormat;
				Effect.Appear('coorError');
				setTimeout("Effect.Fade('coorError')", 4000);
			}
			else if (xhr.responseText == 911)
			{
				$('consoError').style.display = 'none';
				$('consoError').innerHTML = trad_decollage_2_selectVaisseau;
				Effect.Appear('consoError');
				setTimeout("Effect.Fade('consoError')", 4000);
			}
			else if (xhr.responseText == 912)
			{
				$('consoError').style.display = 'none';
				$('consoError').innerHTML = trad_decollage_3_selfPlanete;
				Effect.Appear('consoError');
				setTimeout("Effect.Fade('consoError')", 4000);
			}				
			else if (xhr.responseText == 113)
			{
				$('coorError').style.display = 'none';
				$('coorError').innerHTML = trad_decollage_4_planeteInexistante;
				Effect.Appear('coorError');
				setTimeout("Effect.Fade('coorError')", 4000);
			}
			else if (xhr.responseText == 114)
			{
				$('coorError').style.display = 'none';
				$('coorError').innerHTML = trad_decollage_5_planeteNonColonisee;
				Effect.Appear('coorError');
				setTimeout("Effect.Fade('coorError')", 4000);
			}			
			else if (xhr.responseText == 115)
			{
				$('missionError').style.display = 'none';
				$('missionError').innerHTML = trad_decollage_6_badMission;
				Effect.Appear('missionError');
				setTimeout("Effect.Fade('missionError')", 4000);
			}
			else if (xhr.responseText == 120)
			{
				$('consoError').style.display = 'none';
				$('consoError').innerHTML = trad_decollage_7_manquePluto;
				Effect.Appear('consoError');
				setTimeout("Effect.Fade('consoError')", 4000);
			}
			else if (xhr.responseText == 312)
			{
				$('consoError').style.display = 'none';
				$('consoError').innerHTML = trad_decollage_8_noAstroport;
				Effect.Appear('consoError');
				setTimeout("Effect.Fade('consoError')", 4000);
			}
			else if (xhr.responseText == 5)
			{
				$('agError').style.display = 'none';
				$('agError').innerHTML = trad_decollage_9_dejaFlotte;
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}	
			else if (xhr.responseText == 6)
			{
				$('agError').style.display = 'none';
				$('agError').innerHTML = trad_decollage_10_myPlanete;
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}				
			else if (xhr.responseText == 4)
			{
				$('agError').style.display = 'none';
				$('agError').innerHTML = trad_decollage_11_badCode;
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}
			else if (xhr.responseText == 2)
			{
				$('agError').style.display = 'none';
				$('agError').innerHTML = trad_decollage_12_codeInexistant;
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}
			else if (xhr.responseText == 1)
			{
				$('agError').style.display = 'none';
				$('agError').innerHTML = trad_decollage_13_badCodeFormat;
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}
			else if (xhr.responseText == 0)
			{
				$('agError').style.display = 'none';
				$('agError').innerHTML = trad_decollage_14_erreurAG;
				Effect.Appear('agError');
				setTimeout("Effect.Fade('agError')", 4000);
			}			
			else
				$('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") {
		if ($('voileSolaireActive') && $('voileSolaireActive').checked) {
			ressourceV -= $('consoVoile').innerHTML;
		}
		else
			ressourceV -= $('consoFlotteN').innerHTML.replace(/ /g, "");
	}	

	if (ressourceV < 0)
		ressourceV = 0;


	if (ressourceV < ressourceValue) {
		ressourceValue = ressourceV;
		error = trad_remplissageSoute_1_soutePleine;
	}	

	$(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 = trad_remplissageSoute_2_souteMax;
		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)
		{
			$('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 ($('nombreFlotteConstruit'+typeListe[nbV]))
			maximiserlaprise('vaisseau'+nbV, 'nombreFlotteConstruit'+typeListe[nbV]);	
	}
}

function changeTempsConso()
{
	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;
	consommation *= (1 / facteur);
	if ($('ressources2').innerHTML.replace(/ /g, "") >= consommation)
	{
		$('lancementFlotteValide').style.display = '';
		$('consoFlotteValide').style.display = 'none';	
	}
	else
	{
		$('lancementFlotteValide').style.display = 'none';
		$('consoFlotteValide').style.display = '';
		document.getElementsByName('transportPlutoniumAstroport')[0].value = 0;	
	}
	consommation =  Math.floor(consommation).nombreFormate(0, '', ' ');
	tempsMin *= facteur;
	tempsMin = formatCompteRebours(Math.floor(tempsMin));		

	$('consoFlotteN').innerHTML = consommation;
	$('tempsMinFormate').innerHTML = tempsMin;
}

function hisserVoileSolaire() {
	if (isChecked('voileSolaireActive')) {
		var consommation = parseInt(document.getElementById('consoVoile').innerHTML);
		if ($('ressources2').innerHTML.replace(/ /g, "") >= consommation)
		{
			$('lancementFlotteValide').style.display = '';
			$('consoFlotteValide').style.display = 'none';
		}	
		else
		{
			$('lancementFlotteValide').style.display = 'none';
			$('consoFlotteValide').style.display = '';
			document.getElementsByName('transportPlutoniumAstroport')[0].value = 0;	
		}
		$('infoVoileSolaire').style.display = '';
		$('reglageTempsConso').style.display = 'none';
		$('dureeNormalVoyage').style.display = 'none';
		if ($('contournementSysButton'))
			$('contournementSysButton').style.display = 'none';
		$('evitementSys').style.display = 'none';
		$('consoPlutoNormal').style.display = 'none';
		//document.getElementById('consoVoile').innerHTML = $('ressources2').innerHTML.replace(/ /g, "")+'//'+consommation;
	}	
	else {
		
		$('infoVoileSolaire').style.display = 'none';
		$('reglageTempsConso').style.display = '';
		$('dureeNormalVoyage').style.display = '';
		if ($('contournementSysButton'))
			$('contournementSysButton').style.display = '';
		$('evitementSys').style.display = '';
		$('consoPlutoNormal').style.display = '';
		changeTempsConso();
	}	
}

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)
			{
				$('affichageAG').innerHTML = '<p align="center">'+trad_lancerAttaque_1_attaqueLancee+'</p>';
				lancementOperation(0, 'astroport');
			}
			else if (lancerAG == 2)
				$('affichageAG').innerHTML = '<p align="center" class="erreurSaisi">'+trad_lancerAttaque_2_moreFlotte+'</p>';		
			else if (lancerAG == 44)
				$('affichageAG').innerHTML = '<p align="center" class="erreurSaisi">'+trad_lancerAttaque_3_vacancesCible+'</p>';
			else
				$('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)
				$('renvoyer'+idJ).innerHTML = '<br />'+trad_renvoiAG_1_renvoiJoueur;
			else if (renvoyerAG == 1 && ordre == 1)
				$('renvoyer'+idJ).innerHTML = '<br />'+trad_renvoiAG_2_flotteDesengagee;
		}
	}	
}

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;
			$('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;
			$('flotteIdPro'+id).innerHTML = trad_agresserProtecteur_1_flotteRepoussee;
			mouvementFlotte();
		}
	}	
}


function detailProtection(mode)
{
	if (!($('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;
				$('detailFlotteProtection').innerHTML = affichageProtection;
			}
		}
	}	
}


function detailProspection(mode)
{
	if (!($('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;
				$('detailFlotteProspection').innerHTML = affichageProspection;
			}
		}
	}	
}

function decollageConfirmation(listeVaisseau, listeQuantite)
{

	var bombe, bombePriorite, saboteur, cibleSabotage, commando, cibleCommando, decollageOK, voileSolaireActive;
	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;
	decollageOK = false;
	
	if ($('voileSolaireActive') && isChecked('voileSolaireActive')) {
		voileSolaireActive = 1;
	}
	else
		voileSolaireActive = 0;
	
	if (mission == 4 || mission == 6 || mission == 9 ||  mission == 8 || mission == 12 || mission == 13)
	{	
		if (mission == 4 || mission == 6 || mission == 12  || mission == 13)
		{
			var transportMetal = document.transportRessourceFlotteVolante.transportMetalAstroport.value;
			var transportPlutonium = document.transportRessourceFlotteVolante.transportPlutoniumAstroport.value;
			var transportrr = document.transportRessourceFlotteVolante.transportOrAstroport.value;
		}

		if ($('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 || mission == 13)
	{
		bombe = isChecked('bombeAmorcerAstroport');
		if ($('cibleExplosifAstroport'))
			bombePriorite = $('cibleExplosifAstroport').getValue();
		else
			bombePriorite = 0;
		saboteur = isChecked('sabotageAstroport');
		if ($('cibleSabotageAstroport'))
			cibleSabotage = $('cibleSabotageAstroport').getValue();
		else
			cibleSabotage = 0;
		
		if (isChecked('commandoOrganiserAstroport') && $('cibleCommandoAstroport')) {
			commando = 1;
			cibleCommando = $('cibleCommandoAstroport').getValue();
		}
		else {
			commando = 0;
			cibleCommando = 0;	
		}	
			
			
		var cc = 'troupeId='+correspondanceTroupeIdFormteePHP+'&commando='+commando+'&cibleCommando='+cibleCommando+'&saboteur='+saboteur+'&cibleSabotage='+cibleSabotage+'&bombePriorite='+bombePriorite+'&bombe='+bombe+'&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 contournementDouane = 0;
	if ($('contournementDouane'))
		contournementDouane = isChecked('contournementDouane');
	var xhr = getXhr();
	
	majTimeSeconde();
	blocage_changementPlanete = false;
	
	xhr.open('POST', 'astroport/decollageConfirm.php', true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(cc+'&eSys='+eviterSys+'&contournementDouane='+contournementDouane+'&voileSolaireActive='+voileSolaireActive);
	$('decollageConfirmationAnnulation').style.display = 'none';
	$('decollageConfirmationAnnulationChargement').style.display = '';

	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			blocage_changementPlanete = true;

			if (xhr.responseText == 345)
			{
				if ($('erreurConsoParam'))	
				{
					$('erreurConsoParam').innerHTML = '<br />'+trad_decollageConfirmation_1_manquePluto;
					Effect.Fade('erreurConsoParam');
				}	
				if ($('erreurTransportRessource'))				
					Effect.Fade('erreurTransportRessource');
			}
			else if (xhr.responseText == 120)
			{
				$('erreurTransportRessource').innerHTML = trad_decollageConfirmation_2_maxSoute;
				Effect.Appear('erreurTransportRessource');
				if ($('erreurConsoParam'))				
					Effect.Fade('erreurConsoParam');
			}
			else if (xhr.responseText == 566)
			{
				$('erreurTransportRessource').innerHTML = trad_decollageConfirmation_3_commandeIncomplete;
				Effect.Appear('erreurTransportRessource');

			}	
			else if (xhr.responseText == 53)
			{
				$('erreurTransportPlace').innerHTML = trad_decollageConfirmation_4_needInspecteur;								
				Effect.Appear('erreurTransportPlace');

			}				
			else if (xhr.responseText == 920)
			{
				if ($('erreurTransportPlace'))
				{
					$('erreurTransportPlace').innerHTML = trad_decollageConfirmation_5_needSoldat;								
					Effect.Appear('erreurTransportPlace');
				}	
				if ($('erreurConsoParam'))				
					Effect.Fade('erreurConsoParam');
			}			
			else
			{
				decollageOK = true;
				lancementOperation(0, 'astroport');
			}
			if (!decollageOK) {
				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="'+trad_facteurProd_1_validerChangement+'" />';
		}
	});	
}

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">'+trad_validerFacteur_1_facteurInvalide+'</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();
			if ($('facteurProd1'))
				$('facteurProd1').setValue(infoRecup1[0]);
			if ($('facteurProd2'))
				$('facteurProd2').setValue(infoRecup1[1]);
			if ($('facteurProd3'))
				$('facteurProd3').setValue(infoRecup1[2]);
			

		}
	}	
	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 = trad_fonderAlli_1_nom3Car;
		$('erreurTag').innerHTML = "";
	}
	else if (nomAlliance.value.length > 50) {
		$('erreurNom').innerHTML = trad_fonderAlli_2_nom50Car;
		$('erreurTag').innerHTML = "";
	} 
	else {
		if (tagAlliance.value.length < 2)
		{
			$('erreurTag').innerHTML = trad_fonderAlli_3_tag2Car;
			$('erreurNom').innerHTML = "";
		}
		else if (tagAlliance.value.length > 6) {
			$('erreurTag').innerHTML = trad_fonderAlli_4_tag6Car;
			$('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 = trad_fonderAlli_5_tagUsed;
											$('erreurNom').innerHTML = "";
										}								
									}
									else {
										$('erreurTag').innerHTML = "";
										$('erreurNom').innerHTML = trad_fonderAlli_6_nomUsed;									
									}
								}
								else {
									$('erreurTag').innerHTML = "";
									$('erreurNom').innerHTML = trad_fonderAlli_1_nom3Car;								
								}							
							}
							else {
								$('erreurTag').innerHTML = "";
								$('erreurNom').innerHTML = trad_fonderAlli_2_nom50Car;								
							}						
						}
						else {
							$('erreurTag').innerHTML = trad_fonderAlli_4_tag6Car;
							$('erreurNom').innerHTML = "";						
						}						
					}
					else {
						$('erreurTag').innerHTML = trad_fonderAlli_3_tag2Car;
						$('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;
			$('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"});
			if ($('autocomplete2'))
				new Ajax.Autocompleter("autocomplete2", "autocomplete_choices2", "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 ($('modifDescription').innerHTML != '')
	{
		var 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');
				$('descriptionAlliance').style.display = 'none';
				$('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)
				{
					$('erreurTag').innerHTML = '';
					$('fenetrePrincipale').innerHTML = '<div class="styleJ"><p>'+trad_postulAlliTraitement_1_candidatureEnregistree+'</p></div>';
				}
				else
					$('erreurTag').innerHTML = trad_postulAlliTraitement_2_noAlliance;	
			}
		}
	}
	else
		$('erreurTag').innerHTML = trad_postulAlliTraitement_3_badTagFormat;
}

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">'+trad_bannirMembreAlli_1_membreBanni+'</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(trad_rechercheProfilUser_1_pseudoInexistant);
				} else
					$('erreurTagRechercheProfil').update(trad_rechercheProfilUser_2_need3Car);			
			}
		}); 
	} else
		$('erreurTagRechercheProfil').update(trad_rechercheProfilUser_2_need3Car);
}

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
						$('erreurTagRecherche').innerHTML = trad_rechercheAlliancex_1_tagInexistant;
				}
				else
					$('erreurTagRecherche').innerHTML = trad_rechercheAlliancex_2_tagBadFormat;
			}
		}
	}
	else
		$('erreurTagRecherche').innerHTML = trad_rechercheAlliancex_2_tagBadFormat;
}

function affichePlaneteProfil(idJoueur)
{
	if ($('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;
				$('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();
			new Ajax.Request('accueil/envoiMessageSB.php', {
				method: 'post',
				parameters: {message:message},        
				onSuccess: function(response) {
					var envoiMessageSB = response.responseText;
					if (envoiMessageSB == 1) {
						majShoutBox();
						$('erreurNouveauMessage').innerHTML = '';
						document.shoutBoxAlliance.nouveauMessage.value = '';
					}
					else
						$('erreurNouveauMessage').innerHTML = envoiMessageSB;
				}
			});
		}
		else
			$('erreurNouveauMessage').innerHTML = trad_envoiMessageShoutBox_1_tropCourt;
	}
	else
		$('erreurNouveauMessage').innerHTML = trad_envoiMessageShoutBox_2_tropLong;
}



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;
			$('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">'+trad_acceptCandidature_1_guerre+'</p></div>';
			else
				$('fenetrePrincipale').innerHTML = '<div class="styleJ">'+trad_acceptCandidature_2_membreAlliance+'</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(trad_rejeterCandidature_1_cadidatureRejetee);
			$('nbPostulant').update(nbPostul);
		}
	});		
}

/****************************************************************
 * options.js
 ****************************************************************/
function changeMailOptions()
{
	var newMail = document.mailForm.mailChangeInput.value;
	var verif = verifierMail(newMail);
	if ($('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');
							$('mailCourant').innerHTML = mailResponse;
							$('verifMail').innerHTML = '';
						}
						else
							$('verifMail').innerHTML = trad_changeMailOptions_1_mailUsed;
					}
					else
						$('verifMail').innerHTML = trad_changeMailOptions_2_mailFormatBad;
				}
				else
					$('verifMail').innerHTML = trad_changeMailOptions_3_remplirChamp;
			}
		}	
		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');
								$('verifActuelPass').innerHTML = '';
								$('verifPwdId').innerHTML = '';
								$('verifPwd').innerHTML = '';
							}
							else
								$('verifActuelPass').innerHTML = trad_changementPasswordOptions_1_badMdp;
						}
						else
							$('verifPwdId').innerHTML = trad_changementPasswordOptions_2_mdpNidentique;
					}
					else
						$('verifPwd').innerHTML = trad_changementPasswordOptions_3_mdp8Car;
				}
			}	
			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)
						document.location.href="index.php";	
					else
						$('verifSuppress').innerHTML = trad_deleteAccount_1_mdpIncorrect;
				}
				else
					$('verifSuppress').innerHTML = trad_deleteAccount_2_mdpBadFormat;
			}
		}	
		xhr.open("POST", "options/suppressAccount.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("pass="+passActuel);	
	}
	else
		$('verifSuppress').innerHTML = trad_deleteAccount_2_mdpBadFormat;
}

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)
				$('fenetrePrincipale').innerHTML = sansPub;
			else
				$('fenetrePrincipale').innerHTML = '<div class="styleJ"><p class="erreurSaisi">'+trad_sansPubs_1_noAccess+'</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
				$('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(trad_changeEspDefaultValue_1_moins1000);		
	}
	else
		$('erreurNbEspionneurDefautValue').update(trad_changeEspDefaultValue_2_plus0);
}

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
				$('erreurDesVac').innerHTML = vac;	
		}
	}
}

/****************************************************************
 * banque.js
 ****************************************************************/

function ouvertureCompteBUR() {
	new Ajax.Request('banque/ouvertureCompteBUR.php', {
		onSuccess: function(response) {
			$('ouvertureCompteBUR1').update(response.responseText);
		}
	});  
}

function validerOperationCompteBancaire(ordre) {
	var label,me,pl,au;
	if (ordre == 1)
		label = "versement";	
	else if (ordre == 2)
		label = "retrait";
	else if (ordre == 3) 
		label = "emprunt";
			
	if (ordre != 4) {		
		me = $(label+'BUR1').value;
		pl = $(label+'BUR2').value;
		au = $(label+'BUR3').value;
	}
	else {
		$('erreurRemboursementEmprunt').style.display='none';
		me = 0;
		pl = 0;
		au = 0;	
		
		var quantiteRessource1 = parseInt($('ressources1').innerHTML.replace(/ /g, ""),10);		
		var quantiteRessource2 = parseInt($('ressources2').innerHTML.replace(/ /g, ""),10);		
		var quantiteRessource3 = parseInt($('ressources3').innerHTML.replace(/ /g, ""),10);		
		
		var quantiteRessourceE1 = parseInt($('empruntBURRegle1').innerHTML.replace(/ /g, ""),10);		
		var quantiteRessourceE2 = parseInt($('empruntBURRegle2').innerHTML.replace(/ /g, ""),10);		
		var quantiteRessourceE3 = parseInt($('empruntBURRegle3').innerHTML.replace(/ /g, ""),10);		
		if (quantiteRessource1 < quantiteRessourceE1 || quantiteRessource2 < quantiteRessourceE2 || quantiteRessource3 < quantiteRessourceE3 ) {		
			$('erreurRemboursementEmprunt').style.display='';
			return;
		}	
	}	
	new Ajax.Request('banque/validerTransactionBUR.php', {    
		method: 'post',
		parameters: {ordre:ordre,me:me,pl:pl,au:au},
		onSuccess: function(response) {
			if (response.responseText != '') {
				$('encartBURCompte').update(response.responseText);
				ressource();
			}	
		}
	});  
}

function verificationSiRetraitPossible(ressource) {
	var quantite = $('retraitBUR'+ressource).value;
	var erreur = 'erreurRetraitBUR'+ressource;
	if (verificationEntier(quantite, erreur)) {
		if (verificationSupEqZero(quantite, erreur)) {
			var limitTotal = parseInt($('maxRessourceDispoBUR'+ressource).innerHTML.replace(/ /g, ""),10);						
			if (limitTotal < quantite) {
				$(erreur).update('C\'est le maximum que vous pouvez retirer');
				$('retraitBUR'+ressource).value = limitTotal;
			}
		}	
		else
			$('retraitBUR'+ressource).value = 0;		
	}
	else
		$('retraitBUR'+ressource).value = 0;
}


function verificationSiVersementPossible(ressource) {
	var quantite = $('versementBUR'+ressource).value;
	var erreur = 'erreurVersementBUR'+ressource;
	if (verificationEntier(quantite, erreur)) {
		if (verificationSupEqZero(quantite, erreur)) {
			var quantiteRessource = parseInt($('ressources'+ressource).innerHTML.replace(/ /g, ""),10);
			var limitTotal = parseInt($('maxTotalRessourceCompte'+ressource).innerHTML.replace(/ /g, ""),10) - parseInt($('totalRessourceCompte'+ressource).innerHTML.replace(/ /g, ""),10);
						
			if (quantiteRessource >= quantite) {
				if (quantite > limitTotal) {
					$(erreur).update(trad_verificationSiVersementPossible_1_maxCompteRessource);					
					if (quantiteRessource < limitTotal)
						$('versementBUR'+ressource).value = quantiteRessource;
					else
						$('versementBUR'+ressource).value = limitTotal;
				}	
			}
			else {
				if (quantiteRessource < limitTotal)
					$('versementBUR'+ressource).value = quantiteRessource;
				else
					$('versementBUR'+ressource).value = limitTotal;
				$(erreur).update(trad_verificationSiVersementPossible_2_maxRessource);
			}	
		}	
		else
			$('versementBUR'+ressource).value = 0;		
	}
	else
		$('versementBUR'+ressource).value = 0;
}

function verificationSiEmpruntPossible(ressource) {
	var quantite = $('empruntBUR'+ressource).value;
	var erreur = 'erreurEmpruntBUR'+ressource;
	if (verificationEntier(quantite, erreur)) {
		if (verificationSupEqZero(quantite, erreur)) {
			var quantiteRessource = parseInt($('limiteMaxEmpruntBUR').innerHTML.replace(/ /g, ""),10);
			
			if (quantiteRessource < quantite) {
				$(erreur).update(trad_verificationSiEmpruntPossible_1_maxRessourceEmprunt);
				$('empruntBUR'+ressource).value = quantiteRessource;
			}

		}	
		else
			$('empruntBUR'+ressource).value = 0;		
	}
	else
		$('empruntBUR'+ressource).value = 0;
}



function afficherOperationBancaire(idOperation)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{	
			var operation = xhr.responseText;
			$('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(trad_psichylleToOr_1_echangeOK);
			ressource();
			var nbPsiActuelle = parseInt($('nbPsichylle').innerHTML,10) - parseInt(nbPsi,10);
			$('nbPsichylle').innerHTML = nbPsiActuelle;
			$('confirmationExchangePsi').update('<input type="button" onclick="psichylleToOr()" value="'+trad_psichylleToOr_2_validerEchange+'"/>');
			
		}
		else {
			$('erreurEchangePsi').update(r);
			$('confirmationExchangePsi').update('<input type="button" onclick="psichylleToOr()" value="'+trad_psichylleToOr_2_validerEchange+'"/>');
		}
		}
	});
}

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;
		$('changeEval').innerHTML = Math.floor(result);
	}	
	else
		$('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
							$('erreurOperation').innerHTML = trad_validOperationBancaire_1_needRessourceTransaction;
					}
					else
						$('erreurOperation').innerHTML = trad_validOperationBancaire_2_entrerEntier;	
				}
				else
					$('erreurOperation').innerHTML = trad_validOperationBancaire_3_entrerEntierPositif;
			}
			else
				$('erreurOperation').update(trad_validOperationBancaire_4_burSansFonds);
		}
	}	
	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('');
	}
}	

var idPartenaireLastClic = 0;
var timerbourClicVote;
/*js SDC*/
function timeOutPartenaire(id) {
	$('challengeArray').style.display = 'none';
	$('temporisationClicW').style.display = '';
	idPartenaireLastClic = id;
	clearTimeout(timerbourClicVote);
	timerbourClicVote = setTimeout("clicPartenaire(idPartenaireLastClic,0);revealArrayChallenge()", 10000);
}

function changeSDCR() {
	sdc_r = $('sdrc_r').getValue();
	lancementOperation(0, 'Communication');
}

function revealArrayChallenge() {
	$('challengeArray').style.display = '';
	$('temporisationClicW').style.display = 'none';
}

function clicPartenaire(idPartenaire, fakePartner)
{
	
	if ($('partenaireComm'+idPartenaire)) {
		
		var xhr = getXhr();
		new Ajax.Request('communication/clicPartenaire.php', {
			method: 'post',
			parameters: {idPartenaire:idPartenaire, tournant:fakePartner},        
			onSuccess: function(response) {		
				var partenaire = response.responseText;
				$('partenaireComm'+idPartenaire).update(partenaire);
				ressource();
				if ($('infoSDCNVisite'))
					$('infoSDCNVisite').style.display='none';
					
			}
		});	
	}
}
/*js SDC*/
/****************************************************************
 * 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 ($('statMission').innerHTML == '')
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{		
				var infoRecup = xhr.responseText;	
				$('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 ($('rang'+i) && i != idRang)
			$('rang'+i).style.display = "none";
	}

	if ($('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)
						{
							$('erreurSujet').innerHTML = '';
							$('erreurRang').innerHTML = '';		
							$('erreurMessage').innerHTML = '';
							$('erreurCout').innerHTML = trad_creerMission_1_impayable;							
						}
					}
				}	
				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
			{
				$('erreurCout').innerHTML = '';
				$('erreurSujet').innerHTML = '';
				$('erreurRang').innerHTML = '';		
				$('erreurMessage').innerHTML = trad_creerMission_2_missionVide;	
			}
		}
		else
		{
			$('erreurCout').innerHTML = '';
			$('erreurSujet').innerHTML = '';
			$('erreurMessage').innerHTML = '';
			$('erreurRang').innerHTML = trad_creerMission_3_selectRang;
		}	
	}
	else
	{
		$('erreurCout').innerHTML = '';
		$('erreurSujet').innerHTML = trad_creerMission_4_entre10Et50;
		$('erreurRang').innerHTML = '';
		$('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;	
			$('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;				
			$('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 ($('lireMission'+id).innerHTML == '')
	{	
		var xhr = getXhr();
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{		
				var infoRecup = xhr.responseText;	
				$('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)
			{
				$('erreurMission').innerHTML = 'Une mission est déjà en cours.';
				Effect.Appear('erreurMission');
			}
			else if (infoRecup == 441)
			{
				$('erreurMission').innerHTML = '';
				Effect.Fade('erreurMission');

				for (var i = 0; i < nombreIdentiteACacher; i++)
				{
					document.getElementsByName('accepterMission')[i].innerHTML = '';
				}
				$('missionBoutonAccepter'+idMission).innerHTML = trad_acceptMission_2_missionCours+'<span class="rechercheManuel" onClick="annulerMission('+idMission+')">'+trad_acceptMission_3_annuler+'</span>';
			}
			else if (infoRecup == 442)
			{
				$('erreurMission').innerHTML = '';
				Effect.Fade('erreurMission');
				$('missionBoutonAccepter'+idMission).innerHTML = '<input type="button" onClick="annulerMission('+idMission+')" value="'+trad_acceptMission_4_retirerCandidature+'" />';
			}			

		}
	}	
	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)
			{
				$('erreurMission').innerHTML = trad_annulerMission_1_noMission;
				Effect.Appear('erreurMission');
			}
			else if (infoRecup == 441)
			{
				$('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="'+trad_annulerMission_2_Accepter+'" />';
				}				
			}
			else if (infoRecup == 442)
			{
				$('erreurMission').innerHTML = '';
				Effect.Fade('erreurMission');
				$('missionBoutonAccepter'+idMission).innerHTML = '<input type="button" onClick="acceptMission('+idMission+')" value="'+trad_annulerMission_3_postulerMission+'" />';

			}			
		}
	}	
	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;	
			$('listeMission').innerHTML = infoRecup;
			affichagePrincipal(infoRecup, 'listeMission');	
			if (type == 1)
			{
				$('missionSysteme').innerHTML = '<span class="rechercheManuel" onClick="mission(0, '+rang+');">'+trad_mission_2_systeme+'</span>';
				$('missionJoueur').innerHTML = trad_mission_1_joueur;
			}
			else
			{
				$('missionJoueur').innerHTML = '<span class="rechercheManuel" onClick="mission(1, '+rang+');">'+trad_mission_1_joueur+'</span>';
				$('missionSysteme').innerHTML = trad_mission_2_systeme;				
			}

			var tableauRang = 'D;C;B;A;S;Z';
			tableauRang = tableauRang.split(';');
			for (var i = 0; i < 6; i++)
			{
				j = i + 1;
				if (j != rang)
					$('rang'+j).innerHTML = '<span class="rechercheManuel" onClick="mission('+type+', '+j+');">'+tableauRang[i]+'</span>';
				else
					$('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)
{
	tempsRestant = duree; 
	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+trad_main_2_pourcen;			
		$('rebourFlotteC').innerHTML = trad_rebourSoldat_1_tempsRestant+tempsRestantsAffiche;
		clearTimeout(timerbour);
		timerbour = window.setTimeout("rebourSoldat(tempsRestant, idEnvoi, CeC)", 1000);
	}
}

function remplissagePlace(tailleMaxSoute, tailleT, champ, id)
{
	var totalActuel = 0;
	var maxPC = parseInt($('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 = $('remplissagePlace').innerHTML;
	maxSoute = totalActuel;	

	if (maxSoute > tailleMaxSoute)
	{
		var diff = maxSoute - tailleMaxSoute;
		$('remplissagePlace').innerHTML = tailleMaxSoute;
		champ.value -= diff;
		$("erreurTransportPlace").innerHTML = trad_remplissagePlace_1_maxRemplissage;
		$("erreurTransportPlace").style.display = '';
	}
	else
	{	
		$('remplissagePlace').innerHTML = maxSoute;
		$("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;
				$('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, dureeTotale;
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{	
			soldatxhr = xhr.responseText;
			if (indiceOrdre != 50 || soldatxhr != 12)
			{
				if (indiceOrdre == 50)
				{
					explosionresponseText = soldatxhr.split('////');
					var nbConstruction = $('progressionConstBat').innerHTML;
					if (explosionresponseText[0] == '501')
						$('casernecons').innerHTML = explosionresponseText[1];
					else
					{	
						$('casernecons').innerHTML = soldatxhr;
						ressource();
						if (quantite > 0)				
							document.flotteConstruction.consEnCours.value = 1;
						if (nbConstruction == '' && quantite > 0)
							rebourSoldat(dureeTotale, idElement, consEnCours);
					}
					mouvementFlotte();	
				}
				else if (indiceOrdre == 52)
				{
					explosionresponseText = soldatxhr.split('////');
					if (explosionresponseText[0] == '501')
						$('casernecons').innerHTML = explosionresponseText[1];
					else
					{	
						explosionresponseText = soldatxhr.split('/////////////');
						document.flotteConstruction.consEnCours.value = explosionresponseText[0];
						$('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];
						$('nombreFlotteConstruit'+idElement+'').innerHTML = explosionresponseText[1];
						$('casernecons').innerHTML = explosionresponseText[2];
					}
					else
					{
						document.flotteConstruction.consEnCours.value = explosionresponseText[2];
						$('nombreFlotteConstruit'+idElement+'').innerHTML = explosionresponseText[3];
						$('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;
			$('invasion').innerHTML = affichageAG;
			$('fInvasion').style.display = '';
			document.location.href = "#invasion";
		}
	}	
}

function tenterSortieInvasion(id) {
	$('invasion').innerHTML = '';
	new Ajax.Request('invasion/tenterSortieInvasion.php', {
		method: 'post',
		parameters: {id:id},        
		onSuccess: function(response) {
			$('invasion').innerHTML = response.responseText;
		}
	});
}

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;
			$('renvoyer'+id).innerHTML = '<br />'+trad_retirerInvasion_1_flotteDesengagee;
		}
	}
}


function afficherHistoriqueInvasion(idJoueur, p) {
	if ($('listeInvasionHistorique').empty() || p != "non") {
		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)
			{
				$('invasion').innerHTML = trad_cancelInvasion_1_invasionAnnulee;
				$('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) {
				var r = response.responseText;
				
				if (type==13) {
					r = r.split('///!');
					if (r.length > 1) {
						$(idE).update(r[1]);
						rebourEyrie(r[0]);
						
						
					}	
					else {
						r = response.responseText;
						$(idE).update(r);
					}	
				} 
				else
					$(idE).update(r);
				
				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)
				ressource();
		}
	});
}


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 checkHonnorWar() {
	var pointDeclarant, typeVictime,victime;
	if ($('alliancePointG'))
		pointDeclarant = parseInt($('alliancePointG').innerHTML,10);
	else
		pointDeclarant = parseInt($('joueurPointG').innerHTML,10);
	
	if ($('choisirAlliance').style.display != 'none'){	
		victime = $('autocomplete').getValue();
		typeVictime = 1;
	}	
	else {
		victime = $('autocompletePseudo').getValue();	
		typeVictime = 0;
	}	
	
	var xhr = getXhr();
	new Ajax.Request('guerre/checkHonnor.php', {  
		method: 'post',
		parameters: {pointDeclarant:pointDeclarant,typeVictime:typeVictime,victime:victime},
		onSuccess: function(response) {
			$('checkHonnor').update(response.responseText);
		}
	});
}


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 = trad_declarerGuerreValid_1_specifierVictime;
		$('erreurRecherche').update(erreur);		
	}
	else if (declaration.length < 20) {
		erreur = trad_declarerGuerreValid_2_declaration20Char;
		$('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 = trad_declarerGuerreValid_3_empereurInexistant;
					else
						erreur = trad_declarerGuerreValid_4_allianceInexistante;
					$('erreurRecherche').update(erreur);
				}
				else if (r == 112) {
					$('erreurDescription').update(trad_declarerGuerreValid_5_declaration5000Char);					
				}	
				else if (r == 113) {
					$('erreurRecherche').update(trad_declarerGuerreValid_6_guerreContre+victimes);				
				}
				else if (r == 166) {
					$('erreurRecherche').update(trad_declarerGuerreValid_7_derniereGuerreContre+victimes+trad_declarerGuerreValid_8_capitulation);				
				}				
				else if (r == 9) {
					$('erreurRecherche').update(trad_declarerGuerreValid_9_guerreImpossible+victimes);				
				}
				else if (r == 10) {
					$('erreurRecherche').update(trad_declarerGuerreValid_10_guerreIInactif);				
				}
				else if (r == 11) {
					$('erreurRecherche').update(trad_declarerGuerreValid_11_guerreIVacances);				
				}
				else if (r == 8) {
					$('erreurRecherche').update(trad_declarerGuerreValid_12_guerreI48H);				
				}				
				else {
					$('guerreDiv').update(r);
					ressource();
					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">'+trad_negoceValid_1_negociationEnvoyee+'</p>');	
			}
		});	
		}
		else
			$('erreurNegociation').update(trad_negoceValid_2_msg5000Char);
	}
	else
		$('erreurNegociation').update(trad_negoceValid_3_msgVide);
}

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,mode){
	new Ajax.Request('comptoir/supprBL.php', {
		method: 'post',
		parameters: {idVendeur:idVendeur,mode:mode},
		onSuccess: function(response) {	
			if (type != 0)
				affichageVendeur(type,id,order,sens,page);
			else {
				if (mode == 0)
					comptoirCommercialAcheter();	
				else
					viewCommander($('idBLInfo').innerHTML);	
			}	
		}
	});	
}

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 = trad_controleStockProduitCommande_1_depasserPasStock;
	}	
	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();
	var bl = isChecked('blCommandeurComptoir'+id);
	
	new Ajax.Request('comptoir/validerCommanderVendeur.php', {
		method: 'post',
		parameters: {id:id,mode:mode,commentaire:commentaire,bl:bl},		
		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 lancerCampagnePub(type, id, valid) {
	var xhr = getXhr();
	new Ajax.Request('comptoir/lancementCampagne.php', {
		method: 'post',
		parameters: {type:type,id:id},			
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
			$('erreurPubCredit').update(valid);
			document.location.href = "#";
		}
	});
}

function getCreditAffichage() {
	var xhr = getXhr();
	new Ajax.Request('boutique/getCreditAffichage.php', {		
		onSuccess: function(response) {	
			$('getCredit').update(response.responseText);
			
		}
	});
}


function validCampagnePub(type, id) {
	var xhr = getXhr();
	var quantite = $('nbAffichageCampagne').getValue();
	$('erreurPubCredit').update('');
	if (quantite >= 0) {
		new Ajax.Request('comptoir/validCampagnePub.php', {		
			method: 'post',
			parameters: {type:type,id:id,quantite:quantite},
			onSuccess: function(response) {			
				var r = response.responseText;		
				var rS = r.split('///');
				
				if (rS.length > 1) {
					$('valuCreditComptoir').update(rS[0]);
					$('erreurPubCredit').update(rS[1]);
				}	
				else
					$('erreurPubCredit').update(r);
			}
		});
	}
}

function validAchatCreditComptoir() {
	var xhr = getXhr();
	var quantite = $('offreCreditComptoir').getValue();
	chargementIdR('buttonValidAchatComptoir');
	new Ajax.Request('boutique/setCreditAffichage.php', {
		method: 'post',
		parameters: {packCredit:quantite},		
		onSuccess: function(response) {	
			var r = response.responseText;
			if (r) {
				var rS = r.split('///');
				
				if (rS[0] > -1) {
					$('valuCreditComptoir').update(rS[0]);
					$('getCredit').update(rS[2]);					
					$('nbPsichylle').update(rS[1]);
				}	
				else
					$('getCredit').update(rS[1]);	
			}
		}
	});
}




function boutique() {
	/*var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('boutique/boutique.php', {	
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
			if ($('autocomplete'))
				new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/pseudoJoueur.php", {paramName: "value"});
		}
	});*/
	document.location.href="paiement.php";
}

function sponsor() {
	var xhr = getXhr();
	new Ajax.Request('boutique/sponsoring.php', {	
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
		}
	});
}

function getSponsor(type) {
	var xhr = getXhr();
	new Ajax.Request('boutique/afficherSponsor.php', {
		method: 'post',
		parameters: {type:type},	
		onSuccess: function(response) {	
			$('sponsorSpace').update(response.responseText);
			document.location.href = '#sponsorSpace';
		}
	});
}

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';
		}
	});	
}

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+trad_main_2_pourcen;	
		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();
		}
	});		
}


var global_lastMinuteHorloge = 0;
var timestampSystem = 0;
var timeouttimestampSystem;
var demandeMajHorloge = 0;
var firstINITHorloge = 0;
var rebourReloadHorloge = 0;
//AMU
var tempsCacheHor = 0;
function horloge() {
		var horlogeAffichee = $('horlogeID').innerHTML;
		if (timestampSystem == 0) {
			maj_majRessources = true;
			maj_mouvementFlotte = true;
			new Ajax.Request('horloge/timestamp.php', {	
				method: 'post',
				parameters: {uids:uids},
				onSuccess: function(response) {	

										
					var flotteA, r, flottP, nbFlotteP;
					flotteP = response.responseText.split('(?(');
				
					if (flotteP.length < 2) {
						r = response.responseText.split('////');
					}	
					else {
						r = flotteP[0].split('////');
						nbFlotteP = flotteP[1];
					}	
					if ($('compteurPirateFlottePillable') && flotteP.length == 2) {
						$('compteurPirateFlottePillable').update(nbFlotteP);
					}	
					var nbR = r.length;					
					if (($$('p.avertisseurFlotteHostile') && $('listeP') && r[0] != '') || tempsCacheHor == 0) {					
						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: 130, duration: 300 });									
							}							
						}		
						
				
						majHorloge();
					}
					else
						timestampSystem = tempsCacheHor;
					
					
					clearTimeout(timeouttimestampSystem);
					timeouttimestampSystem = window.setTimeout("horloge()", 1000);				
				}
			});			
		}	
		else {
			majHorloge();
			clearTimeout(timeouttimestampSystem);
			timeouttimestampSystem = window.setTimeout("horloge()", 1000);
		}	
}


function majHorloge() {
	rebourReloadHorloge += 1;
	timestampSystem += 1;
	tempsCacheHor = timestampSystem;
	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 > 300) {
		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 genPageResume() {
	var xhr = getXhr();
	new Ajax.Request('gouvernement/pageResume.php', {
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
		}
	});	
}
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(trad_sendQueryPartenariat_1_champRempli);
}


function validerLancementLucrii() {
	var xhr = getXhr();
	$('erreurLucriiBUR').update('');
	var v = $('pseudoPiratageLucrii').getValue();
	if (v.length > 2) {
		new Ajax.Request('banque/executeLucrii.php', {	
			method: 'post',
			parameters: {pseudo:v},
			onSuccess: function(response) {	
				var rr = response.responseText;
				var rrInfo = rr.split('///');
				if (rrInfo.length == 2 && rrInfo[0] == 1)
					$('erreurLucriiBUR').update(rrInfo[1]);
				else {
					$('infoLucriiNE').update(rr);
					reloadLucrii($('lucriiStringCode').innerHTML);
				}	
			}
		});
	}
	else
		$('erreurLucriiBUR').update(trad_validerLancementLucrii_1_pseudoInvalide);	
}

var lucriiR;
function anagram(fname) {
	var fname = fname.toLowerCase();

	var aryText = new Array(fname.length);
	var len = aryText.length;

	for (i = 0; i < len; i++) {
		aryText[i] = fname.charAt(i);
	}

	var newnumber = "";
	var temp = "";
	var i = 0;

	for (i = 1; i < len; i++) {
		newnumber = (Math.random() * len);
		newnumber = parseInt(newnumber, 10);
		temp = aryText[i];
		aryText[i] = aryText[newnumber];
		aryText[newnumber] = temp;
	}

	var NewName = "";
	NewName = aryText.join("");

	$('lucriiStringCode').innerHTML = NewName;
}
var tabSetTimeoutLucrii;
function reloadLucrii(lucriiR) {
	lucriiR = $('lucriiStringCode').innerHTML;
	anagram(lucriiR);
	clearTimeout(tabSetTimeoutLucrii);
	tabSetTimeoutLucrii = window.setTimeout("reloadLucrii(lucriiR)", 50);	
}

function successLucrii(ordre) {
	var xhr = getXhr();
	$('lucriiActiveError'+ordre).update('');
	new Ajax.Request('banque/finLucrii.php', {	
		method: 'post',
		parameters: {ordre:ordre},
		onSuccess: function(response) {	
			var rr = response.responseText;
			var rrInfo = rr.split('///');
			if (rrInfo.length == 2 && rrInfo[0] == 1)
				$('lucriiActiveError'+ordre).update(rrInfo[1]);
			else {
				$('infoLucriiNE').update(rr);
				ressource();
			}	
		}
	});
}

function infoSysteme(id) {
	var xhr = getXhr();
	if ($('infoSystemeDetail').innerHTML == '') {
		new Ajax.Request('univers/infoSysteme.php', {	
			method: 'post',
			parameters: {id:id},
			onSuccess: function(response) {	
				$('infoSystemeDetail').innerHTML = response.responseText;
			}
		});
	}
}

function recupSEC(ordre) {
	var xhr = getXhr();
	new Ajax.Request('sec/get.php', {	
		method: 'post',
		parameters: {ordre:ordre},
		onSuccess: function(response) {	
			ressource();
			viewSEC();
		}
	});	
}

function viewSEC() {
	var xhr = getXhr();
	new Ajax.Request('sec/sec.php', {	
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
		}
	});	
}

/*
 * camp
 */

function chooseCamp() {
	var xhr = getXhr();
	new Ajax.Request('camp/choisir.php', {	
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
			new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/pseudoJoueur.php", {paramName: "value"});
			
		}
	});	
}

function chooseCampConfirm(type) {
	var xhr = getXhr();
	new Ajax.Request('camp/confirmChoix.php', {	
		method: 'post',
		parameters: {type:type},
		onSuccess: function(response) {	
			var r = response.responseText;
			var rs = r.split('///');
			if (rs[0] != '1') {
				$('fenetrePrincipale').update(response.responseText);
				majProfil2Stuff();
				ressource();
				toolTip('');
			}
			else {
				$('erreurChoixCamp').update(rs[1]);
				document.location.href = '#';
			}			
		}
	});	
}

function piratePillage() {
	var xhr = getXhr();
	var id = 'buttonPillageFlotte';
	chargementIdR(id);
	new Ajax.Request('camp/afficherPiratePillagePossible.php', {
		onSuccess: function(response) {	
			$(id).update($(id+'D').innerHTML);
			var r = response.responseText;
			if (r != '') {
				$(id+'DD').update(r);
				if ($('reboursTimePillageF')) {
					ressource();
					clearTimeout(timerbourPillageFlotte);
					RebourPillageFlotte(120);
				}
			}			
		}
	});		
}

var timerbourPillageFlotte;
var TempRestantPillageFlotte;
function RebourPillageFlotte(duree)
{
	if ($('reboursTimePillageF'))
	{
		TempRestantPillageFlotte = duree - 1;
		var temps = formatCompteReboursTypeScope(TempRestantPillageFlotte);
		if (TempRestantPillageFlotte <= 0)
		{
			TempRestantScope = "0";
			$('reboursTimePillageF').innerHTML = '0 : 00';
			disappearClass('div.boutonPillageClass', 'none');
		}
		else
		{
			$('reboursTimePillageF').innerHTML = temps;
			clearTimeout(timerbourPillageFlotte);
			timerbourPillageFlotte = window.setTimeout("RebourPillageFlotte(TempRestantPillageFlotte)", 1000);
		}		
	}
	else
		clearTimeout(timerbourPillageFlotte);
}

function pillerFlotte(id) {	
	var xhr = getXhr();
	chargementIdR('boutonPillageClass'+id);
	new Ajax.Request('camp/pillage.php', {	
		method: 'post',
		parameters: {id:id},
		onSuccess: function(response) {	
			var r = response.responseText;
			$('fenetrePrincipale').update(response.responseText);		
		}
	});		
}

function afficherVaisseauSpecialUnite(type,id)  {	
	var xhr = getXhr();
	chargementIdR(id);
	new Ajax.Request('camp/afficherSpecialUnit.php', {	
		method: 'post',
		parameters: {type:type},
		onSuccess: function(response) {	
			var r = response.responseText;
			$(id).update(r);	
			document.location.href = '#'+id;
		}
	});		
}

function constructionSpecialUnit(type, quantite, id) {
	var xhr = getXhr();
	var classMaj;
	var res = 'constructionSpecial'+id;
	chargementIdR(res);
	quantite = Math.floor(quantite);
	if (quantite > 0) {
		if (type == 2)
			classMaj = 'Soldat'
		else
			classMaj = 'Vaisseau';
		new Ajax.Request('camp/validationConstructionUSpecial.php', {	
			method: 'post',
			parameters: {type:type, quantite:quantite, id:id},
			onSuccess: function(response) {	
				var r = response.responseText;
				$(res).update(r);	
				if ($('stockResConstruct'+classMaj+id)) {
					if ($('vaisseauParentId'+id))
						quantiteVaisseauByClass('span.stock'+classMaj+$('vaisseauParentId'+id).innerHTML+'', quantite, 0);
					quantiteVaisseauByClass('span.stock'+classMaj+id, quantite, 1);
					ressource();
				}	
			}
		});	
	}
	else
		$(res).update(trad_constructionSpecialUnit_1_entierPositif);
}


function afficherClassementPirate(idJoueur, id, page) {	
	var xhr = getXhr();
	chargementIdR(id);
	new Ajax.Request('camp/afficherClassementPirate.php', {	
		method: 'post',
		parameters: {idJoueur:idJoueur, page:page},
		onSuccess: function(response) {	
			var r = response.responseText;
			$(id).update(r);	
			document.location.href = '#'+id;
		}
	});	
}

function afficherClassementSenat(idJoueur, id, page) {	
	var xhr = getXhr();
	chargementIdR(id);
	new Ajax.Request('camp/afficherClassementSenat.php', {	
		method: 'post',
		parameters: {idJoueur:idJoueur, page:page},
		onSuccess: function(response) {	
			var r = response.responseText;
			$(id).update(r);	
			document.location.href = '#'+id;
		}
	});	
}

function confirmQuitterCamp() {	
	var xhr = getXhr();
	chargementIdR('erreurCampQuitte');
	new Ajax.Request('camp/confirmQuitteCamp.php', {
		onSuccess: function(response) {	
			var r = response.responseText;
			$('erreurCampQuitte').update(r);
			majProfil2Stuff();
			if ($('backGProfilMenu'))
				chooseCamp();
			document.location.href = '#';
		}
	});	
}

function majProfil2Stuff() {
	if ($('backGProfilMenu')) {
		$('menuCamp').update($('backGProfilMenu').innerHTML);
		$('profil2').style.backgroundImage = "url('"+$('backGProfil').innerHTML+"')";
		return true;
	}
	return false;
}

function verifCasier() {
	var xhr = getXhr();
	$('erreurPseudoFalsification').update('');
	new Ajax.Request('camp/checkPseudoFalsification.php', {	
		method: 'post',
		parameters: {pseudo:$('autocomplete').getValue()},
		onSuccess: function(response) {	
			var rr = response.responseText;
			$('erreurPseudoFalsification').update(rr);
		}
	});
}

function validFalsificationFaction() {
	var xhr = getXhr();
	$('erreurCoutFalsification').update('');
	new Ajax.Request('camp/validerFalsification.php', {	
		method: 'post',
		parameters: {niveau:$('niveauFalsifier').getValue(),idJoueur:$('idJoueurFalsification').getValue()},
		onSuccess: function(response) {	
			var r = response.responseText;
			r = r.split('///');
			if (r.length == 1) {
				$('erreurPseudoFalsification').update(r[0]);
				ressource();
			}	
			else
				$('erreurCoutFalsification').update(r[1]);
		}
	});
}
/*
 * Fin : camp
 */

/*
 * Douane
 */
function douane() {	
	var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('servicesSecrets/douane.php', {	
		onSuccess: function(response) {	
			var r = response.responseText;
			$('fenetrePrincipale').update(r);
			new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "accueil/pseudoJoueur.php", {paramName: "value"});
		}
	});	
}

function confirmChangementDouane(type, typeConfirm) {	
	var xhr = getXhr();
	
	var res,mission4, mission6, mission12, mission13, comportement1, comportement2, idJoueurAutorisation, pseudo;
	res = true;
	mission4 = isChecked('mission4'+type+'s');
	mission6 = isChecked('mission6'+type+'s');
	mission12 = isChecked('mission12'+type+'s');
	mission13 = isChecked('mission13'+type+'s');
	comportement1 = isRadioChecked('comportement1s'+type);
	comportement2 = isRadioChecked('comportement2s'+type);
	if (type != 2) {
		pseudo = '';
	}
	else {
		$('erreurPseudoAutorisation').update('');
		pseudo = $('autocomplete').value;
	}	
	$('confirmationMessage'+type).update('');
	//chargementIdR('confirmation'+type);
	new Ajax.Request('servicesSecrets/validerChangementDouane.php', {	
		method: 'post',
		parameters: {pseudo:pseudo,type:type,typeConfirm:typeConfirm,mission4:mission4,mission6:mission6,mission12:mission12,mission13:mission13,comportement1:comportement1,comportement2:comportement2},
		onSuccess: function(response) {	
			var r = response.responseText;
			r = r.split('///');
			if (r.length == 1)
				$('confirmationMessage'+type).update(r[0]);
			else
				$('erreurPseudoAutorisation').update(r[1]);
			$('confirmation'+type).update($('confirmation'+type+'Cache').innerHTML);
			$('confirmation'+type).style.display='none';
			if (type == 2) {
				$('autocomplete').value = '';
				douane();
			}	
		}
	});	
}

function supprimerAutorisationsSpeciale() {	
	var id = 'suppressionAutorisationSpecialBouton';

	var listSuppresion = new Array();
	var cpt = 0;
	var nbEntree = $$('input.suppressionAutorsationDouane').length;
	for (var i = 0; i < nbEntree; i++) {
		if ($$('input.suppressionAutorsationDouane')[i].checked) {
			listSuppresion[cpt] = $$('input.suppressionAutorsationDouane')[i].value;
			cpt++;
		}	
	}	
	if (listSuppresion.length == 0)
		return;
	
	var strSuppr = listSuppresion.join(';');
	var typeConfirm = isChecked('etendreSuppressionSpecialDouane');
	chargementIdR(id);	
	new Ajax.Request('servicesSecrets/suppressionAutorisationSpecial.php', {	
		method: 'post',
		parameters: {strSuppr:strSuppr,typeConfirm:typeConfirm},
		onSuccess: function(response) {	
			var r = response.responseText;
			$(id).update($(id+'Cache').innerHTML);	
			if (listSuppresion.length == nbEntree)
				$('tableAutorisationSpecialDouane').update($('noAutorisation').innerHTML);
			else {
				for(var x in listSuppresion)
					$('autorisationSpecial'+listSuppresion[x]).style.display = 'none';
			}	
		}
	});		
}


function lavageHonneur(){
	var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('joueur/lavageHonneur.php', {	
		onSuccess: function(response) {	
			$('fenetrePrincipale').update(response.responseText);
		}
	});	
}

function laverHonneurConfirm() {
	var xhr = getXhr();
	chargementIdR('fenetrePrincipale');
	new Ajax.Request('joueur/lavageHonneurConfirm.php', {	
		onSuccess: function(response) {	
			var r = response.responseText.split('///');
			if (r.length > 1) {
				$('nbPsichylle').innerHTML = parseInt(r[0],10);		
				$('fenetrePrincipale').update(r[1]);
				ressource();
			}
			else
				$('fenetrePrincipale').update(response.responseText);
		}
	});	
}

function transferPsichylle() {
	var xhr = getXhr();
	var nbPsi = $('nbPsichyllesTransfer').getValue();
	var pseudoReceveur = $('autocomplete').getValue();
	chargementIdR('transferButton');

	new Ajax.Request('boutique/transferPsi.php', {
		method: 'post',
		parameters: {nbPsichyllesTransfer:nbPsi,pseudoEmpireTransfer:pseudoReceveur},
		onSuccess: function(response) {
			var r = response.responseText.split('//');
			$('fenetrePrincipale').update(r[0]);
			document.location.href="#";
			if (r.length > 1) {
				var nbPsiActuelle = parseInt($('nbPsichylle').innerHTML,10) - parseInt(nbPsi,10);
				$('nbPsichylle').innerHTML = nbPsiActuelle;
			}

		}
	});
}


//Parrainage
function confirmerEnvoiInvitationSponsor(mode) {
	var xhr = getXhr();
	if (mode == 0 || mode == 1) {
		chargementIdR('invitationResult');
		new Ajax.Request('accueil/invitationPartenariat.php', {	
			method: 'post',
			parameters: {pseudo:$('autocomplete2').getValue(),mode:mode},		
			onSuccess: function(response) {	
				$('invitationResult').update(response.responseText);
			}
		});	
	}
}

function romprePacteSponsor(mode) {
	var xhr = getXhr();
	if (mode >= 0) {
		if (mode > 0)
			chargementIdR('MsgRompure');
		new Ajax.Request('accueil/annulerPartenariatDev.php', {	
			method: 'post',
			parameters: {idJoueur:mode},		
			onSuccess: function(response) {
				if (response.responseText) {
					if (mode > 0) {
						$('MsgRompure').update(response.responseText);
						$('parrainage'+mode).remove();
						$('invitationParr').style.display = '';
						$('etapeNumb').innerHTML = parseInt($('etapeNumb').innerHTML,10) - 1; 
					}	
					else
						$('parrainage0').innerHTML = response.responseText;
				}	
					
			}
		});	
	}
}

var maj_acceptPacteDev = true;
function acceptPacteDev(idJoueur) {
	var xhr = getXhr();
	if (maj_acceptPacteDev) {
		chargementIdR('invitationResult'+idJoueur);
		maj_acceptPacteDev = false;
		new Ajax.Request('accueil/confirmerPartenariatDev.php', {	
			method: 'post',
			parameters: {idJoueur:idJoueur},		
			onSuccess: function(response) {	
				maj_acceptPacteDev = true;
				$('invitationResult'+idJoueur).update(response.responseText);
			}
		});	
	}
	
}

function Eyrie_validLancement() {
	if ($('loadEyrieLancement')) {
		var r, noErreur, listeVaisseau, listeVaisseauFormate, id, valeur, max, erreur, contientVaisseau;
		chargementKeeper('loadEyrieLancement');
		noErreur = true;
		listeVaisseau = new Array();
		contientVaisseau = false;
		$('Selectionnez1Vaisseau').style.display = 'none';
		for (var i = 0; $('vaisseau'+i); i++)
			$('erreurEyrieVaisseau'+i).innerHTML = '';
		$('erreurPlaneteCibleEyrie').innerHTML = '';
		$('erreurHoraireEyrie').innerHTML = '';
		var idSecteur = $('secteurCibleEyrie').getValue();
		var idSysteme = $('systemeCibleEyrie').getValue();
		var position = $('positionCibleEyrie').getValue();
		
		var heure = $('eyrie_heure').getValue();
		var minute = $('eyrie_minute').getValue(); 
		var cibleAstroport = $('cibleExplosifAstroport').getValue();
		for (var i = 0; $('vaisseau'+i); i++) {
			id = $('vaisseauId'+i).getValue();
			valeur = $('vaisseau'+i).getValue();
			max = $('nombreFlotteConstruit'+i).innerHTML;
			erreur = 'erreurEyrieVaisseau'+i;
			if (procedureCompleteVerifNombre(valeur,max,erreur)) {
				if (valeur > 0) {
					listeVaisseau[i] = id+'/'+valeur;
					contientVaisseau = true;
				}
			}
			else {
				noErreur = false;
			}	
		}	
		
		if (noErreur && contientVaisseau) {	
			listeVaisseauFormate = listeVaisseau.join('//');
			new Ajax.Request('quete/validLancementEyrie.php', {	
				method: 'post',
				parameters: {cibleExplosifAstroport:cibleAstroport,heure:heure,minute:minute,listeVaisseauFormate:listeVaisseauFormate,secteur:idSecteur,systeme:idSysteme,position:position},		
				onSuccess: function(response) {	
					chargementKeeper('loadEyrieLancement');
					r = response.responseText;
					r = r.split('//');
					if (r.length > 0) {
						if (r[0] == 1)
							$('erreurPlaneteCibleEyrie').update(r[1]);
						else if (r[0] == 2)
							$('erreurHoraireEyrie').update(r[1]);
						else if (r[0] == 0) {
							$('encartEyrieEnvoie').style.display = 'none';
							rebourEyrie(r[1]);
						}	
					}	
				}
			});			
		}
		else {
			chargementKeeper('loadEyrieLancement');
			if (!contientVaisseau)
				$('Selectionnez1Vaisseau').style.display = '';
		}	
	}
}

var tempsEyrie, tempsReboursEyrie;
function rebourEyrie(duree)
{
	tempsEyrie = duree; 
	var tempsRestantsAffiche = formatCompteReboursEyrie(duree);	
	var idRe = "eyrieRebours";
	if (duree <= 3600) {	
		tempsRestantsAffiche = '<span class="erreurSaisi">'+tempsRestantsAffiche+'</span>';
	}
	
	if (duree <= 0) {
		$(idRe).update(trad_rebourEyrie_1_lireRapport);
		$(idRe+'_final').style.display = "";
		Effect.Puff(idRe+'_final', { duration: 4});
	}	
	else
	{				
		tempsEyrie = duree - 1;
		$(idRe).innerHTML = tempsRestantsAffiche;
		clearTimeout(tempsReboursEyrie);
		tempsReboursEyrie = setTimeout("rebourEyrie(tempsEyrie)", 1000);
	}
}

var tempsFouilleAstroport, vrebourFouilleAstroport;
function rebourFouilleAstroport(duree)
{
	tempsFouilleAstroport = duree; 
	var tempsRestantsAffiche = formatCompteRebours(duree);	
	var idRe = "reboursFouilleAstroport";
	if (duree <= 0) {
		lancementOperation(0, 'sSecrets');
	}	
	else {				
		tempsFouilleAstroport = duree - 1;
		$(idRe).innerHTML = tempsRestantsAffiche;
		clearTimeout(vrebourFouilleAstroport);
		vrebourFouilleAstroport = setTimeout("rebourFouilleAstroport(tempsFouilleAstroport)", 1000);
	}
}

function commencerFouilleAstroport() {
	var xhr = getXhr();
	chargementKeeper('loadFouille');
	new Ajax.Request('servicesSecrets/fouilleAstroport.php', {	
		method: 'post',
		parameters: {lancer:"a"},		
		onSuccess: function(response) {	
			$('divFouilleAstroport').update(response.responseText);
			if ($('reboursFouilleAstroport_ca')) {
				rebourFouilleAstroport(parseInt($('reboursFouilleAstroport_ca').innerHTML),10);
				ressource();
			}	
		}
	});		
}

function validerFouilleAstroport() {
	var xhr = getXhr();
	chargementKeeper('validerFouilleAstroport');
	new Ajax.Request('servicesSecrets/fouilleAstroport.php', {	
		method: 'post',
		parameters: {finiFouille:"a"},		
		onSuccess: function(response) {	
			$('divFouilleAstroport').update(response.responseText);
		}
	});		
}

function proceedTicketA() {
	var xhr = getXhr();
	var nbTicket = $('nombreTicketLotery').getValue();
	chargementKeeper('buttonAchatTicket');
	new Ajax.Request('lotery/genTicket.php', {	
		method: 'post',
		parameters: {nbTicket:nbTicket},		
		onSuccess: function(response) {	
			$('contenuTicketLotery').update(response.responseText);
			chargementKeeper('buttonAchatTicket');
		}
	});			
}

function confirmAchatLotery() {
	var xhr = getXhr();
	var nbTicket = $$('p.ticketLorery').length;
	var ticket = new Array();
	var num;
	for (var j = 1; j <= nbTicket; j++) {
		num = new Array();
		for (var i = 1; i <= 5; i++) {
			num[i] = $('numeroLotery'+i+'p'+j).getValue();
		}	
		ticket[j] = num.join('/');
	}
	ticket = ticket.join('!!');
	chargementKeeper('buttonAchatTicketConfirm');
	new Ajax.Request('lotery/confirmAchat.php', {	
		method: 'post',
		parameters: {tickets:ticket},		
		onSuccess: function(response) {	
			var l = response.responseText.split('|||');
			if (l.length > 1) {
				$('buttonAchatI').update(l[0]);
				$('contenuTicketLotery').update(l[1]);
				$('listTicketLotery').update(l[2]);
				ressource();
			}
			else
				$('contenuTicketLotery').update(l);	
		}
	});			
}


function confirmPrelevementGDJ() {
	var xhr = getXhr();
	var quantite = $('prelevementGDJ').getValue();
	$('erreurPrelvementGDJ').update('');
	chargementKeeper('buttonPrelevementGDJ');
	new Ajax.Request('lotery/confirmPrelevement.php', {	
		method: 'post',
		parameters: {quantite:quantite},		
		onSuccess: function(response) {	
			var l = response.responseText.split('///');
			if (l.length > 1) {
				if (l[0] > 0)
					$('quantiteSGDJ').innerHTML = Math.floor(l[0]).nombreFormate(0, '', ' ');
				$('erreurPrelvementGDJ').update(l[1]);
				ressource();
			}
			else
				$('erreurPrelvementGDJ').update(l);	
			chargementKeeper('buttonPrelevementGDJ');
		}
	});		
}

function confirmMoreTicketPsi() {
	var xhr = getXhr();
	chargementKeeper('confirmMoreTicketPsi');
	new Ajax.Request('lotery/nouveauMaxTicket.php', {			
		onSuccess: function(response) {	
			var r = response.responseText.split('//');
			$('buttonAchatI').update(r[0]);
			if (r.length > 1) {
				var nbPsiActuelle = parseInt($('nbPsichylle').innerHTML,10) - parseInt(r[1],10);
				$('nbPsichylle').innerHTML = nbPsiActuelle;
			}
			
			
			chargementKeeper('confirmMoreTicketPsi');
		}
	});	
}

function remplirTicketAlea(num) {
	for (var i = 1; i <= 5; i++) {
		$('numeroLotery'+i+'p'+num).setValue(Math.round(Math.random()*9));
	}	
	
}

function confirmChoixCibleCroisade() {
	var xhr = getXhr();
	chargementKeeper('buttonChoixCibleCroisade');
	var idSecteur = $('secteurCibleCroisade').getValue();
	var idSysteme = $('systemeCibleCroisade').getValue();
	var position = $('positionCibleCroisade').getValue();
	$('erreurCibleCroisade').update('');
	new Ajax.Request('quete/validCibleCroisade.php', {	
		method: 'post',
		parameters: {secteur:idSecteur,systeme:idSysteme, position:position},
		onSuccess: function(response) {	
			var r = response.responseText.split('///');			
			if (r.length > 1) {
				$('erreurCibleCroisade').update(r[1]);
			}
			else {
				$('cibleCroisade').update(response.responseText);
			}	
			chargementKeeper('buttonChoixCibleCroisade');
		}
	});	
}

function validLancementCroisade() {
	var xhr = getXhr();
	chargementKeeper('buttonLancementCroisade');
	new Ajax.Request('quete/validLancementCroisade.php', {	
		onSuccess: function(response) {	
			$('lancementCroisade').update(response.responseText);
		}
	});	
}

function consulterRapportCroisade(croisade, idJoueur) {
	var xhr = getXhr();
	new Ajax.Request('quete/consulterRapportCroisade.php', {	
		method: 'post',
		parameters: {croisade:croisade, idJoueur:idJoueur},
		onSuccess: function(response) {	
			$('rapportInvasionCroisadeB').update(response.responseText);
			document.location.href="#rapportInvasionCroisadeB";
		}
	});	
}

function formatCompteReboursEyrie(duree) {

	var heuresRestantes = Math.floor(duree/3600);
	var minutesRestantes = Math.floor((duree - (heuresRestantes * 3600)) / 60);
	var secondesResantes = Math.floor(duree - (60 * minutesRestantes) - (heuresRestantes * 3600));

	if (heuresRestantes < 10)
		heuresRestantes = "0"+heuresRestantes;

	if (minutesRestantes < 10)
		minutesRestantes = "0"+minutesRestantes;

	if (secondesResantes < 10)
		secondesResantes = "0"+secondesResantes;

	var tempsRestantsAffiche = heuresRestantes+" : "+minutesRestantes+" : "+secondesResantes;

	return tempsRestantsAffiche;
}

function quantiteVaisseauByClass(cl, quantite, mode) {
	var nbP = $$(cl).length;
	for (var nnj = 0; nnj < nbP; nnj++) {	
	
		var k = formaliseNum($$(cl)[nnj]);
		
		if (mode == 1)
			$$(cl)[nnj].innerHTML = k + quantite; 
		else
			$$(cl)[nnj].innerHTML = k - quantite;
	}
}

function disappearClass(id, mode) {
	var nbP = $$(id).length;
	for (var nnj = 0; nnj < nbP; nnj++)
		$$(id)[nnj].style.display = mode;	
}

function formaliseNum(e) {
	return parseInt(e.innerHTML.replace(/ /g, ""),10);		
}

function displayID(id) {
	$(id).style.display = '';
}	

function isChecked(id) {
	if (!$(id))
		return 1;
	if ($(id).checked)
		return 1;
	else
		return 0;
}	

function isRadioChecked(name) {
	var nb = document.getElementsByName(name).length;
	var reponse = 0;
	for(i = 0; i < nb ; i++)
	{
		if(document.getElementsByName(name)[i].checked)
		{
			reponse = document.getElementsByName(name)[i].value;
			break;
		}
	}
	return reponse;
}

function strstr (haystack, needle, bool) {
    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );
    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function verificationEntier(valeur, erreur) {
	if (isNaN(valeur) && valeur != '') {
		$(erreur).update(trad_verificationEntier_1_entrerEntier);
		return false;
	}
	else {
		$(erreur).update('');
		return true;
	}	
}

function verificationSupEqZero(valeur, erreur) {
	if (valeur < 0) {
		$(erreur).update(trad_verificationSupEqZero_1_entrerEntierPosititf);
		return false;
	}
	else {
		$(erreur).update('');
		return true;
	}	
}

function verificationSuffisantVaisseau(valeur, max, erreur) {
	if (valeur > max) {
		$(erreur).update(trad_verificationSuffisantVaisseau+max);
		return false;
	}
	else {
		$(erreur).update('');
		return true;
	}	
}

function procedureCompleteVerifNombre(valeur,max,erreur) {
	if(verificationEntier(valeur, erreur) && verificationSuffisantVaisseau(valeur,max,erreur))
		return true
	else
		return false;

}

function initMainPage() {
	$('container').style.background="url('design/background18.jpg') fixed no-repeat";
	$('container').style.backgroundPosition="50% 0%";	
	$('planeteIconeG').style.background = "url('image/planete/AC2planet9.png') no-repeat";
	$('planeteIconeG').style.width="400px";
	$('planeteIconeG').style.left="600px";
	if ($("interface3D"))
		$("interface3D").style.display = "none";
}

function anim3DDesactive() {
	var anim3D = isChecked("checkBox3D");
	new Ajax.Request('options/anim3D.php', {	
		method: 'post',
		parameters: {ANIM_3D:anim3D},
		onSuccess: function(response) {	
			$('rapportInvasionCroisadeB').update(response.responseText);
			document.location.href="#rapportInvasionCroisadeB";
		}
	});	
}


function selectAllCheckBox(prefix) {
	var i = true;
	var j = 0;
	var r = true;
	
	while (i == true) {
		if (document.getElementsByName(prefix+j)[0])
			document.getElementsByName(prefix+j)[0].checked = r;
		else
			break;
		j++;
	}	
}

