// Ajout de l'image de chargement
function imgLoad()
{	document.getElementById('imgLoad').style.display='';
}
// Retrait de l'image de chargement
function imgUnload()
{	document.getElementById('imgLoad').style.display='none';
}

function actionArme (idArme,nomObjet,quantiteMax)
{	if (document.getElementById('feuille').actionObjet.value=="utiliser")
	{	if (confirm ('Voulez vous vous equiper de l\'arme '+nomObjet+' ?','1')==true)
		{	location = "main.php?page=feuille&action=equiper&formArme="+idArme;
		}	
	}
	else if (idArme!=1)
	{	quantite = prompt ('Combien de '+nomObjet+' voulez vous '+document.getElementById('feuille').actionObjet.value+' ('+quantiteMax+' maximum) ?','1');

		if (quantite!=null)
		{	quantite=parseInt(quantite);
			if (isNaN(quantite))
					alert ("La valeur entrée n'est pas un entier !");
			else if (quantite<1)
					alert ("Vous avez avez entré une quantite inferieure Ã  1 !");
			else if (quantite>quantiteMax)
					alert ("Vous avez avez entré une quantité superieure au nombre d'objet possedÃ© !");
			else
			{	imgLoad();
				location = "main.php?page=feuille&action="+document.getElementById('feuille').actionObjet.value+"&idObjet="+idArme+"&quantite="+quantite+"&typeObjet=arme";
			}
		}
	}
};


function actionArmure (idArmure,nomObjet,quantiteMax)
{	if (document.getElementById('feuille').actionObjet.value=="utiliser")
	{	if (confirm ('Voulez vous vous equiper de l\'armure '+nomObjet+' ?\n (si vous la portez deja elle sera desequipee)','1')==true)
		{	location = "main.php?page=feuille&action=equiper&formArmure="+idArmure;
		}	
	}
	else if (idArmure!=0)
	{	quantite = prompt ('Combien de '+nomObjet+' voulez vous '+document.getElementById('feuille').actionObjet.value+' ('+quantiteMax+' maximum) ?','1');

		if (quantite!=null)
		{	quantite=parseInt(quantite);
			if (isNaN(quantite))
					alert ("La valeur entrée n'est pas un entier !");
			else if (quantite<1)
					alert ("Vous avez avez entré une quantite inferieure à  1 !");
			else if (quantite>quantiteMax)
					alert ("Vous avez avez entré une quantite superieure au nombre d'objet possedé !");
			else
			{	imgLoad();
				location = "main.php?page=feuille&action="+document.getElementById('feuille').actionObjet.value+"&idObjet="+idArmure+"&quantite="+quantite+"&typeObjet=armure";
			}
		}
	}
};

function changeDetailsAction (idAction, nomAction, pa, po, reussite, dispo, description, parametre, raison, interaction)
{	
	// Titre de l'action
	if (idAction==0)
		nomAction=nomAction+" [Non Disponible]";
	document.getElementById('titreAction').replaceChild(document.createTextNode(nomAction),document.getElementById('titreAction').childNodes[0]);
	// Temps de l'action
	document.getElementById('tempsAction').replaceChild(document.createTextNode(pa),document.getElementById('tempsAction').childNodes[0]);
	// Cout de l'action
	document.getElementById('coutAction').replaceChild(document.createTextNode(po),document.getElementById('coutAction').childNodes[0]);
	// Réussite de l'action
	document.getElementById('reussiteAction').replaceChild(document.createTextNode
(reussite),document.getElementById('reussiteAction').childNodes[0]);	
	// Disponibilité de l'action
	document.getElementById('disponibiliteAction').replaceChild(document.createTextNode(dispo),document.getElementById('disponibiliteAction').childNodes[0]);
	// Paramètres supplémentaires
	var nodeParam = document.getElementById('paramAction');
	var nodeParamT = document.getElementById('paramActionT');
	var nodeParamP = document.getElementById('paramActionP');
	while (nodeParam.hasChildNodes())
		nodeParam.removeChild(nodeParam.childNodes[0]);	
	if (parametre!='0' && raison=='0')
	{	var newParam = document.getElementById('paramAction'+parametre).cloneNode(true);
		
		nodeParam.appendChild(newParam.childNodes[0]);
		while (newParam.hasChildNodes())
			nodeParam.appendChild(newParam.childNodes[0]);
		
		nodeParamP.style.display='';	
	}	
	else if (raison=='0')
	{	nodeParam.appendChild(document.createTextNode('[Aucun]'))
		nodeParamP.style.display='';
	}
	else
		nodeParamP.style.display='none';
	// Raison d'indisponibilité
	var nodeRaison = document.getElementById('raisonAction');
	var nodeRaisonT = document.getElementById('raisonActionT');
	var nodeRaisonP = document.getElementById('raisonActionP');	
	while (nodeRaison.hasChildNodes())
		nodeRaison.removeChild(nodeRaison.childNodes[0]);
	if (raison!='0')
	{	var newRaison = document.getElementById('raisonAction'+raison).cloneNode(true);
		nodeRaison.appendChild(newRaison.childNodes[0]);
		while (newRaison.hasChildNodes())
			nodeRaison.appendChild(newRaison.childNodes[0]);	
		nodeRaison.style.display = "";	
		nodeRaisonT.style.display = "";
		nodeRaisonP.style.display = "";
	}	
	else
	{	nodeRaison.style.display = "none";
		nodeRaisonT.style.display = "none";
		nodeRaisonP.style.display = "none";
	}
	// Description
	var nodeDesc = document.getElementById('descriptionAction');
	var nodeDescT = document.getElementById('descriptionActionT');
	while (nodeDesc.hasChildNodes())
		nodeDesc.removeChild(nodeDesc.childNodes[0]);	
	if (description!='0')
	{	var newDescription = document.getElementById('descriptionAction'+description).cloneNode(true);
		nodeDesc.appendChild(newDescription.childNodes[0]);
		while (newDescription.hasChildNodes())
			nodeDesc.appendChild(newDescription.childNodes[0]);	
	}	
	else
		nodeDesc.appendChild(document.createTextNode('[Aucune]'));	
			
	// Bouton de validation
	if (idAction=='0')
		document.getElementById('hSubmit').style.display='none';
	else
		document.getElementById('hSubmit').style.display='';
	// S'il s'agit d'une interaction, on affiche la liste des persos
	if (interaction == true)
	{
		var nodeListe = document.getElementById('listePersoAction');
		while (nodeListe.hasChildNodes())
			nodeListe.removeChild(nodeListe.childNodes[0]);	
		document.getElementById('detailsPersoAction').style.display = "none";
		document.getElementById('detailsPNJAction').style.display = "none";
	}
	if (interaction==true && raison==0)
	{	var newListe = document.getElementById('listePersoAction'+idAction).cloneNode(true);
		nodeListe.appendChild(newListe.childNodes[0]);
		while (newListe.hasChildNodes())
			nodeListe.appendChild(newListe.childNodes[0]);	
		nodeListe.style.display = "";	

	}
	else if (interaction==true && raison!=0)
	{	nodeListe.style.display = "none";
	
	}

	document.getElementById('formIdAction').value=idAction;	
}
// Fonction d'affichage des détails d'un personnage
function afficheDetailsPerso (idJ)
{	if (idJ!=0)
	{	document.getElementById('detailsPersoAction').style.display = "";
		// Age
		var newAge = document.getElementById('agePersoAction'+idJ).cloneNode(true);
		document.getElementById('agePersoAction').replaceChild(newAge,document.getElementById('agePersoAction').childNodes[0]);
		// Sexe
		var newSexe = document.getElementById('sexePersoAction'+idJ).cloneNode(true);		
		document.getElementById('sexePersoAction').replaceChild(newSexe,document.getElementById('sexePersoAction').childNodes[0]);
		// Race
		var newRace = document.getElementById('racePersoAction'+idJ).cloneNode(true);		
		document.getElementById('racePersoAction').replaceChild(newRace,document.getElementById('racePersoAction').childNodes[0]);
		// Etat de santé
		var newSante = document.getElementById('santePersoAction'+idJ).cloneNode(true);		
		document.getElementById('santePersoAction').replaceChild(newSante,document.getElementById('santePersoAction').childNodes[0]);
		// Voir le personnage courant
		var urlImg = "interactionImgPerso.php?formIdJ="+idJ;
		document.getElementById('aVoirPersoAction').href=urlImg;

	}
	else
	{	document.getElementById('detailsPersoAction').style.display = "none";
	}
}
function popUpPerso (url)
{	if (url!="#")
	{	window.open(url,"","toolbar=no,scrollbars=yes,height=600,width=450,resizable=yes");
		return false;
	}
	else
		return true;
	
}
// Fonction d'affichage des détails d'un PNJ
function afficheDetailsPNJ (id)
{	if (id!=0)
	{	document.getElementById('detailsPNJAction').style.display = "";
		// Sexe
		var newSexe = document.getElementById('sexePNJAction'+id).cloneNode(true);		
		document.getElementById('sexePNJAction').replaceChild(newSexe,document.getElementById('sexePNJAction').childNodes[0]);
		// Race
		var newRace = document.getElementById('racePNJAction'+id).cloneNode(true);		
		document.getElementById('racePNJAction').replaceChild(newRace,document.getElementById('racePNJAction').childNodes[0]);
		// Quête
		var newQuete = document.getElementById('quetePNJAction'+id).cloneNode(true);		
		document.getElementById('quetePNJAction').replaceChild(newQuete,document.getElementById('quetePNJAction').childNodes[0]);
		// Gerant
		var newGerant = document.getElementById('gerantPNJAction'+id).cloneNode(true);		
		document.getElementById('gerantPNJAction').replaceChild(newGerant,document.getElementById('gerantPNJAction').childNodes[0]);		
	}
	else
	{	document.getElementById('detailsPNJAction').style.display = "none";
	}
}





function randNom()
{	var nom;
	var posLettreCourante;
	var lettreCourante;
	var lgNom;
	var tabTmp;
	var alphabet = new Array("a","z","e","r","t","y","u","i","o","p","q","s","d","f","g","h","j","k","l","m","w","x","v","b","n","c");

	var voyelle = new Array("a","e","i","o","u","y");
	var consonne = new Array("z","r","t","p","q","s","d","f","g","h","j","k","l","m","w","x","c","v","b","n");
	
	var a=new Array("e","i","u","y");
	a=a.concat(consonne);	
	var b=new Array("r","l");
	b=b.concat(voyelle);
	var c=new Array("r","h","l");
	c=c.concat(voyelle);
	var d=new Array("r","h","j");
	d=d.concat(voyelle);
	var e=new Array("i","u","y");
	e=e.concat(consonne);
	var f=new Array("r","l","h");
	f=f.concat(voyelle);
	var g=new Array("r","l");
	g=g.concat(voyelle);
	var h=new Array("r");
	h=h.concat( voyelle );
	var i=consonne;
	var j=voyelle;
	var k=new Array("r");
	k=k.concat(voyelle);
	var l=voyelle;
	var m=new Array("m");
	m=m.concat(voyelle);
	var n=voyelle;
	var o=new Array("a","i","u","y");
	o=o.concat(consonne);
	var p=new Array("r","l");
	p=p.concat(voyelle);
	var q=new Array("u");
	var r=voyelle;
	var s=new Array("l","p","h","m","b");
	s=s.concat(voyelle);
	var t=new Array("r","t");
	t=t.concat(voyelle);
	var u=consonne;
	var v=new Array("r","l");
	v=v.concat(voyelle);
	var w=new Array("l");
	w=w.concat(voyelle);
	var x=voyelle;
	var y=new Array("a","e");
	y=y.concat(consonne);
	var z=voyelle;
	// Longueur du nom (entre 4 et 8)
	lgNom=Math.round(Math.random(0)*4)+4;
	// Première lettre
	posLettreCourante=Math.round(Math.random(0)*(alphabet.length-1));
	lettreCourante=alphabet[posLettreCourante];
	nom=lettreCourante;
	
	for (boucle=1; boucle<lgNom; boucle++)
	{	switch (lettreCourante)
		{	case "a": tabTmp=a;	break;
			case "z": tabTmp=z;	break;
			case "e": tabTmp=e; break;
			case "r": tabTmp=r;	break;
			case "t": tabTmp=t;	break;
			case "y": tabTmp=y;	break;
			case "u": tabTmp=u;	break;
			case "i": tabTmp=i; break;
			case "o": tabTmp=o;	break;
			case "p": tabTmp=p;	break;
			case "q": tabTmp=q;	break;
			case "s": tabTmp=s;	break;
			case "d": tabTmp=d;	break;
			case "f": tabTmp=f;	break;
			case "g": tabTmp=g;	break;
			case "h": tabTmp=h;	break;
			case "j": tabTmp=j;	break;
			case "k": tabTmp=k;	break;
			case "l": tabTmp=l;	break;
			case "m": tabTmp=m;	break;
			case "w": tabTmp=w; break;
			case "x": tabTmp=x; break;
			case "c": tabTmp=c;	break;
			case "v": tabTmp=v;	break;
			case "b": tabTmp=b;	break;
			case "n": tabTmp=n;	break;
		}
		posLettreCourante=Math.round(Math.random(0)*(tabTmp.length-1));
		lettreCourante=tabTmp[posLettreCourante];
		nom+=lettreCourante;
	}
	
	//Majuscule
	nom=nom.substr(0,1).toUpperCase()+nom.substr(1,nom.length-1);
	return nom;
}


// Affichage des détails d'un objet
function detailObjet(idObjet,nomObjet,quantite,charge,utiliser,detruire,jeter,equiper,desequiper)
{
// Nom
	document.getElementById('detailObjetNom').replaceChild(document.createTextNode(nomObjet+" ["+quantite+"]"),document.getElementById('detailObjetNom').childNodes[0]);
// Charge
	document.getElementById('detailObjetCharge').replaceChild(document.createTextNode(charge),document.getElementById('detailObjetCharge').childNodes[0]);
// Description
if (idObjet!=0)
{	var newDesc = document.getElementById('detailObjetDesc'+idObjet).cloneNode(true);	
	document.getElementById('detailObjetDesc').replaceChild(newDesc,document.getElementById('detailObjetDesc').childNodes[0]);	
	document.getElementById('detailObjetDesc').style.display = "";
}
else 
{	document.getElementById('detailObjetDesc').style.display = "none";
}
	
// document.getElementById("descriptionObjet"+idObjet);
// Gestion des liens
// Lien utiliser

	if (utiliser==1)
	{	document.getElementById("lienUtiliser").href = "javascript: choixQuantite("+idObjet+", 'utiliser', "+quantite+")";
		document.getElementById("lienUtiliser").style.display = "";

	}
	else
	{	 document.getElementById("lienUtiliser").style.display = "none";
	
	}

	// Lien Détruire
	if (detruire==1)
	{	document.getElementById("lienDetruire").href = "javascript: choixQuantite("+idObjet+", 'detruire', "+quantite+")";
		document.getElementById("lienDetruire").style.display = "";
	
	}
	else
	{	 document.getElementById("lienDetruire").style.display = "none";
	
	}
	// Lien Jeter 
	if (jeter==1)
	{	document.getElementById("lienJeter").href = "javascript: choixQuantite("+idObjet+", 'jeter', "+quantite+")";
		document.getElementById("lienJeter").style.display = "";
	
	}
	else
	{	 document.getElementById("lienJeter").style.display = "none";
	
	}
	// Lien équiper
	if (equiper==1)
	{	document.getElementById("lienEquiper").href = "javascript: choixQuantite("+idObjet+", 'equiper', "+quantite+")";
		document.getElementById("lienEquiper").style.display = "";
	
	}
	else
	{	 document.getElementById("lienEquiper").style.display = "none";
	
	}
	// Lien déséquiper
	if (desequiper==1)
	{	document.getElementById("lienDesequiper").href = "javascript: choixQuantite("+idObjet+", 'desequiper', "+quantite+")";
		document.getElementById("lienDesequiper").style.display = "";
	
	}
	else
	{	 document.getElementById("lienDesequiper").style.display = "none";
	
	}
}

// Gestion de la quantité lors de l'utilisation d'un item
function choixQuantite(idItem, action, quantiteMax)
{	var quantite;
	
	if (quantiteMax>1)	
		quantite = prompt ("Sur quel nombre d'items voulez vous effecuter cette action ("+action+") ? ("+quantiteMax+" maximum) ?","1");
	else 
	{	if (confirm ("Êtes vous sur de vouloir effectuer cette action ("+action+") avec cet item ?"))
			quantite=1;
		else
			quantite=null;
	}
		
	if (quantite!=null)
	{	quantite=parseInt(quantite);
		if (isNaN(quantite))
				alert ("La valeur entrée n'est pas un entier !");
		else if (quantite<1)
				alert ("Vous avez avez entré une quantite inferieure à  1 !");
		else if (quantite>quantiteMax)
				alert ("Vous avez avez entré une quantite superieure au nombre d'objet possedé !");
		else
		{	imgLoad();
			location = "main.php?page=feuille&action="+action+"&idItem="+idItem+"&quantite="+quantite;
		}
	}	

}

// Gestion de l'affichage des tableaux d'inventaire
function tableauInventaire (type,famille)
{	var nomTable = "tabObjet"+type+famille;
	var tabTmp, lienTmp;
	// Gestion de la couleur des liens
	var coulDefaut = "#6568AA";
	var coul = "#ff0000";
	for (i=0;i<=4;i++)
	{	for (j=0; j<20; j++)
		{	tabTmp = "tabObjet"+i+j;
			lienTmp = "lienInventaire"+i+j;
			if (document.getElementById(tabTmp)!=null)
			{	// Table à afficher
				if (tabTmp==nomTable)
				{	document.getElementById(tabTmp).style.display = "";
					document.getElementById(lienTmp).style.color = coul;
				}
				else
				{	document.getElementById(tabTmp).style.display = "none";
					document.getElementById(lienTmp).style.color = coulDefaut;
				}
			}
		}
	}
		
}
