//Variables de base.
cp_depenses = 0;
cp_totaux = 0;
tab_comp = new Array();
evolution = 2;
methode = "a";
evolution_pet = 1;

//Remise à 0 des valeurs en cas de changement de familier.
function reset_c()
	{
	cp_depenses = 0;
	cp_totaux = 0;
	tab_comp = new Array();
	evolution = 2;
	methode = "a";
	evolution_pet = 1;
	}
//On met à jour le l'image du familier.
function image_pet(type)
	{	
	type = type.replace(/[ÈÉÊËèéêë]/g,"e");
	type = type.replace(/[ö]/g,"o");
	type = type.replace(/[ï]/g,"i");
	var image_affiche = document.getElementById('image_pet');
	image_affiche.innerHTML = "<img src=\"img/pet_builder_en/"+type+"_icone.gif\" width=\"36\" height=\"36\" />";
	}
	
//On met à jour le nom du familier.
function nom_pet()
	{	
	var nom_affiche = document.getElementById('nom_pet');
	nom_affiche.innerHTML = document.forms["infos_pet"].elements["nom_creature"].value;
	
	//Affichage de l'OB du familier.
	var ob = document.forms["infos_pet"].elements["ob_creature"].value;
	if(ob > 0)
		{
		nom_affiche.innerHTML = "+" + ob + "&nbsp;" + document.forms["infos_pet"].elements["nom_creature"].value;
		}
	}
	
//On met à jour le type du familier.
function type_pet()
	{
	var type = document.forms["infos_pet"].elements["classe_pet"].value;
	var div = document.getElementsByTagName('div');
	
	//On masque les compétences qui ne sont pas liées au familier, et on affiche celles qui le sont.
	for(var i=0;i<div.length;i++)
		{
		if(div[i].id!=type + "A1" && div[i].id!=type + "A2" && div[i].id!=type + "P1" && div[i].id!=type + "P2" && div[i].className=="comp")
			{
			if(navigator.appName=="Microsoft Internet Explorer")
				{
				div[i].style.display = 'none';
				div[i].style.visibility = 'hidden';
				}
			else
				{
				div[i].style.display = 'none';
				}
			}
		else if((div[i].id==type + "A1" || div[i].id==type + "A2" || div[i].id==type + "P1" || div[i].id==type + "P2") && div[i].className=="comp")
			{
			if(navigator.appName=="Microsoft Internet Explorer")
				{
				div[i].style.display = 'block';
				div[i].style.visibility = 'visible';
				}
			else
				{
				div[i].style.display = 'table-row';
				}
			}
		}

	//On affiche uniquement les compétences actives (onglet actif par défaut).
	ap('a');
	
	//On affiche la fenêtre correspondant à l'évolution du familier.
	if(type=="Pantera Hunter" || type=="Burning Poultry" || type=="Quake Tortus" || type=="Yeti Prime" || type=="Orc Warrior" || type=="Skeleton Warrior" || type=="Siren Lady" || type=="Aqua Pixie" || type=="Blades Pixie" || type=="Warg" || type=="Salamander Crescent" || type=="Nighthawk" || type=="Shiftwing" || type=="Cherubim" || type=="Kentauros Avenger" || type=="Gnoll Sentinel" || type=="Hellhound" || type=="Adult White Dragon")
		{
		container('competences_2');
		}
	else if(type=="Pantera Chief" || type=="Poultry Crown" || type=="Volcano" || type=="Avalanche" || type=="Orc Lord" || type=="Chaos Knight" || type=="Siren Queen" || type=="Ocean Fairy" || type=="Firestorm Pixie" || type=="Fenrir" || type=="Salamander King" || type=="Raven" || type=="Windsong" || type=="Seraphim" || type=="Lord Of Kentauros" || type=="Gnoll Chieftain" || type=="Cerberus" || type=="Ancient White Dragon")
		{
		container('competences_3');
		}
	else
		{
		container('competences_1');
		}
		
	//On exécute les fonctions d'affichage du nom après le chargement de la fenêtre.
	include();
	nom_pet();
	niveau_pet();
	ob_pet();
	cp_pet();
	
	//On affiche le type du familier.
	var type_affiche = document.getElementById('type_pet');
	type_affiche.innerHTML = type;
	}

//On affiche le niveau du familier.
function niveau_pet()
	{
	var niveau = document.forms["infos_pet"].elements["niveau_creature"].value;
	var niveau_affiche = document.getElementById('niveau_pet');
	var nom = document.forms["infos_pet"].elements["nom_creature"].value;
	var nom_affiche = document.getElementById('nom_pet');
	var ob = document.forms["infos_pet"].elements["ob_creature"].value;
	
	//On ajuste la valeur max de l'OB.
	if(niveau-ob<50 && niveau>50)
		{
		document.forms["infos_pet"].elements["ob_creature"].value = niveau-50;
		nom_affiche.innerHTML ="+" + ob + "&nbsp;" + nom;
		}
	//On met l'OB à 0 si le niveau est en dessous de 50.
	if(niveau<50 && ob>0)
		{
		document.forms["infos_pet"].elements["ob_creature"].value = 0;
		nom_affiche.innerHTML = nom;
		}
	//On fixe le niveau max à 170.
	if(niveau>170)
		{
		document.forms["infos_pet"].elements["niveau_creature"].value = 170;
		cp_pet(170);
		}
	
	//On affiche le niveau.
	niveau_affiche.innerHTML = niveau;
	}
	
//On affiche l'OB du familier.
function ob_pet()
	{
	var ob = document.forms["infos_pet"].elements["ob_creature"].value;
	var nom = document.forms["infos_pet"].elements["nom_creature"].value;
	var nom_affiche = document.getElementById('nom_pet');
	var niveau = document.forms["infos_pet"].elements["niveau_creature"].value;
	
	//On affiche la valeur de l'OB si supérieur à 0.
	if(ob>0)
		{		
		nom_affiche.innerHTML = "+" + ob + "&nbsp;" + nom;
		}
	//On affiche rien si l'OB est égal à 0 ou si le niveau est insuffisant
	if(ob==0 || niveau<=50)
		{
		nom_affiche.innerHTML = nom;
		}
	//On fixe la valeur max du premier OB à 10 si il est supérieur.
	if(niveau>=60 && ob>10 && niveau<=100)
		{
		document.forms["infos_pet"].elements["ob_creature"].value = 10;
		ob = 10;
		nom_affiche.innerHTML = "+" + ob + "&nbsp;" + nom;
		}
	//On affiche la valeur max de l'OB par rapport au niveau si l'OB est supérieur.
	if(niveau-ob<50 && niveau>50 && niveau<100)
		{
		document.forms["infos_pet"].elements["ob_creature"].value = niveau-50;
		ob = niveau-50;
		nom_affiche.innerHTML = "+" + ob + "&nbsp;" + nom;
		}
	//On fixe la valeur max du second OB à 25 si il est supérieur.
	if(niveau>=115 && ob>25)
		{
		document.forms["infos_pet"].elements["ob_creature"].value = 25;
		ob = 25;
		nom_affiche.innerHTML = "+" + ob + "&nbsp;" + nom;
		}
	//On affiche la valeur max de l'OB par rapport au niveau si l'OB est supérieur.
	if(niveau-ob<90 && niveau>=100)
		{
		document.forms["infos_pet"].elements["ob_creature"].value = niveau-90;
		ob = niveau-90;
		nom_affiche.innerHTML = "+" + ob + "&nbsp;" + nom;
		}	
	}

//On affiche les CP du familier.
function cp_pet()
	{
	var cp = Number(document.forms["infos_pet"].elements["niveau_creature"].value)+Number(document.forms["infos_pet"].elements["ob_creature"].value)
	var cp_affiche = document.getElementById('cp_pet');
	cp_affiche.innerHTML = cp-cp_depenses;
	}

//On affiche les compétences disponibles par rapport au niveau.
function ShowActif()
	{
	var tr = document.getElementsByTagName('tr');
	
	for (var i=0;i<tr.length;i++)
		{
		if(tr[i].className=="competence")
			{
			//On récupère le niveau minimum de la compétence dans l'ID.
			var niveau_comp = tr[i].id.split("--");
			//Si la compétence est déjà au niveau maximum, on ne fait rien.					
			if(tab_comp[niveau_comp[3]]!=null && Number(tab_comp[niveau_comp[3]])>=niveau_comp[1])
				{
				}
			//On affiche et masque les compétences suivant leur niveau et le niveau du familier.
			else if(Number(niveau_comp[0])>Number(document.forms["infos_pet"].elements["niveau_creature"].value))
				{
				if (navigator.appName=="Microsoft Internet Explorer")
					{
					tr[i].style.display = 'none';
					tr[i].style.visibility = 'hidden';
					}
				else
					{
					tr[i].style.display = 'none';
					}
				}
			else
				{
				if(niveau_comp[5]==null)
					{
					if (navigator.appName=="Microsoft Internet Explorer")
						{
						tr[i].style.display = 'block';
						tr[i].style.visibility = 'visible';
						}
					else
						{
						tr[i].style.display = 'table-row';
						}
					}
				}
			}
		}
	}

//On augmente le niveau de la compétence.
function up_competence(nom)
	{
	var tr = document.getElementsByTagName('tr');
	var type = document.forms["infos_pet"].elements["classe_pet"].value;
	var niveau = document.forms["infos_pet"].elements["niveau_creature"].value;
	
	//On met à jour le niveau minimum de la créature selon, son évolution, et les valeurs qui y sont associées.
	if(niveau<50 && (type=="Pantera Hunter" || type=="Burning Poultry" || type=="Quake Tortus" || type=="Yeti Prime" || type=="Orc Warrior" || type=="Skeleton Warrior" || type=="Siren Lady" || type=="Aqua Pixie" || type=="Blades Pixie" || type=="Warg" || type=="Salamander Crescent" || type=="Nighthawk" || type=="Shiftwing" || type=="Cherubim" || type=="Kentauros Avenger" || type=="Gnoll Sentinel" || type=="Hellhound" || type=="Adult White Dragon"))
		{
		document.forms["infos_pet"].elements["niveau_creature"].value=50;
		niveau_pet();
		}
	if(niveau<100 && (type=="Pantera Chief" || type=="Poultry Crown" || type=="Volcano" || type=="Avalanche" || type=="Orc Lord" || type=="Chaos Knight" || type=="Siren Queen" || type=="Ocean Fairy" || type=="Firestorm Pixie" || type=="Fenrir" || type=="Salamander King" || type=="Raven" || type=="Windsong" || type=="Seraphim" || type=="Lord Of Kentauros" || type=="Gnoll Chieftain" || type=="Cerberus" || type=="Ancient White Dragon"))
		{
		document.forms["infos_pet"].elements["niveau_creature"].value=100;
		niveau_pet();
		}
	if(niveau>60 && (type=="Pantera Junior" || type=="Bloody Poultry" || type=="Solid Tortus" || type=="Yeti Thoth" || type=="Orc junior" || type=="Skeleton Fighther" || type=="Siren Child" || type=="Water Pixie" || type=="Fiery Pixie" || type=="Wolf Pup" || type=="Petit Salamander" || type=="Hawkman" || type=="Harpy" || type=="Purity Angel" || type=="Junior Kenta" || type=="Gnoll" || type=="Dark Mutt" || type=="White Dragon Hatchling"))
		{
		document.forms["infos_pet"].elements["niveau_creature"].value=60;
		niveau_pet();
		}
	if(niveau>115 && (type=="Pantera Hunter" || type=="Burning Poultry" || type=="Quake Tortus" || type=="Yeti Prime" || type=="Orc Warrior" || type=="Skeleton Warrior" || type=="Siren Lady" || type=="Aqua Pixie" || type=="Blades Pixie" || type=="Warg" || type=="Salamander Crescent" || type=="Nighthawk" || type=="Shiftwing" || type=="Cherubim" || type=="Kentauros Avenger" || type=="Gnoll Sentinel" || type=="Hellhound" || type=="Adult White Dragon"))
		{
		document.forms["infos_pet"].elements["niveau_creature"].value=115;
		niveau_pet();
		}
	
	for(var i=0;i<tr.length;i++)
		{
		var niveau_comp = tr[i].id.split("--");
		cp_totaux = Number(document.forms["infos_pet"].elements["niveau_creature"].value) + Number(document.forms["infos_pet"].elements["ob_creature"].value);
		
		//On affiche les compétences dépendantes des autres.
		if(niveau_comp[5]==nom && (tab_comp[niveau_comp[3]]<niveau_comp[1] || tab_comp[niveau_comp[3]]==null) && tr[i].className=="competence" && niveau_comp[0]<=Number(document.forms["infos_pet"].elements["niveau_creature"].value))
			{
			if (navigator.appName=="Microsoft Internet Explorer")
				{
				tr[i].style.display = 'block';
				tr[i].style.visibility = 'visible';
				}
			else
				{
				tr[i].style.display = 'table-row'
				}
			}
		
		//Si le nombre total de CP dépensés n'est pas supérieur au total de CP.
		if(Number(cp_depenses)+Number(niveau_comp[4])<=Number(cp_totaux))
			{
			//Si il s'agit d'une ligne concernant une compétence apprise et qu'elle est associée au familier.
			if(tr[i].className=="competence_a" && type==niveau_comp[2])
				{
				//Si la ligne correspond à la compétence recherchée.
				if(niveau_comp[3]==nom)
					{
					//On bloque l'évolution de la compétence si les compétences dépendantes ne sont pas assez évoluées.
					if(niveau_comp[5]==null || (niveau_comp[5]!=null && tab_comp[niveau_comp[5]] <6 && tab_comp[niveau_comp[3]]<5) || (niveau_comp[5]!=null && tab_comp[niveau_comp[5]]<11 && tab_comp[niveau_comp[5]]>=6 && tab_comp[niveau_comp[3]]<10) || tab_comp[niveau_comp[3]]==null || tab_comp[niveau_comp[5]]>=11)
						{
						cp_depenses = Number(cp_depenses)+Number(niveau_comp[4]);
						cp_pet();
						//On ajoute la compétence au tableau des compétences apprises.
						if(tab_comp[nom]==null)
							{
							tab_comp[nom]=1;
							}
						else
							{
							tab_comp[nom]=tab_comp[nom]+1;
							}
						
						//On affiche le niveau de la compétence.
						var infos_comp  =document.getElementById(nom + "_" + type);
						infos_comp.innerHTML = tab_comp[nom];
						
						//On affiche la compétence dans la liste des compétences apprises.
						if (navigator.appName=="Microsoft Internet Explorer")
							{
							tr[i].style.display = 'block';
							tr[i].style.visibility = 'visible';
							}
						else
							{
							tr[i].style.display = 'table-row'
							}
						}
					else
						{
						var nom_comp = niveau_comp[5].split("*");
						var niveau_requis = "";
						switch(tab_comp[niveau_comp[5]])
							{
							case 1:
							case 2:
							case 3:
							case 4:
							case 5:
							niveau_requis = 6;
							break;
							
							case 6:
							case 7:
							case 8:
							case 9:
							case 10:
							niveau_requis = 11;
							break;
							}
						alert("You must have " + nom_comp[0] + " at level " + niveau_requis + " before.");
						}
					}
				}
			}
		//Si il s'agit d'une ligne concernant une compétence à apprendre.
		if(tr[i].className=="competence" && niveau_comp[3]==nom)
			{
			//Si elle a atteint son niveau maximum, on la masque.
			if(Number(tab_comp[nom])>=Number(niveau_comp[1]))
				{
				if (navigator.appName=="Microsoft Internet Explorer")
					{
					tr[i].style.display = 'none';
					tr[i].style.visibility = 'hidden';
					}
				else
					{
					tr[i].style.display = 'none';
					}
				}
			}
		}
	}
	
//On baisse le niveau de la compétence.
function down_competence(nom)
	{
	var tr = document.getElementsByTagName('tr');
	var type = document.forms["infos_pet"].elements["classe_pet"].value;
	var niveau = document.forms["infos_pet"].elements["niveau_creature"].value;
	
	for(var i=0;i<tr.length;i++)
		{	
		var niveau_comp = tr[i].id.split("--");
		cp_totaux = Number(document.forms["infos_pet"].elements["niveau_creature"].value) + Number(document.forms["infos_pet"].elements["ob_creature"].value);
		
		//Si il s'agit d'une ligne concernant une compétence apprise et qu'elle est associée au familier.
		if(tr[i].className=="competence_a" && type==niveau_comp[2])
			{
			//Si la ligne correspond à la compétence recherchée.
			if(niveau_comp[3]==nom)
				{
				cp_depenses = Number(cp_depenses)-Number(niveau_comp[4]);
				//On retire un niveau de la compétence.
				tab_comp[nom]=tab_comp[nom]-1;
				
				//On affiche le niveau de la compétence.
				var infos_comp  =document.getElementById(nom + "_" + type);
				infos_comp.innerHTML = tab_comp[nom];
							
				//On efface la compétence si elle est niveau 0.
				if(tab_comp[nom]==0)
					{
					if (navigator.appName=="Microsoft Internet Explorer")
						{
						tr[i].style.display = 'none';
						tr[i].style.visibility = 'hidden';
						}
					else
						{
						tr[i].style.display = 'none'
						}
					}
				//On réaffiche la compétence dans la colonne de droite au cas où elle n'y est plus.
				for(var j=0;j<tr.length;j++)
					{
					var niveau_comp = tr[j].id.split("--");
					if(tr[j].className=="competence" && type==niveau_comp[2])
						{
						//On controle le niveau du familier pour ne pas afficher de compétence de niveau trop élevé.
						if(niveau_comp[3]==nom && tab_comp[niveau_comp[3]]<niveau_comp[1] && Number(niveau_comp[0])<=Number(niveau))
							{
							if (navigator.appName=="Microsoft Internet Explorer")
								{
								tr[j].style.display = 'block';
								tr[j].style.visibility = 'visible';
								}
							else
								{
								tr[j].style.display = 'table-row'
								}
							}
						if(niveau_comp[5]==nom && tab_comp[nom]==0)
							{
							if (navigator.appName=="Microsoft Internet Explorer")
								{
								tr[j].style.display = 'none';
								tr[j].style.visibility = 'hidden';
								}
							else
								{
								tr[j].style.display = 'none'
								}
							}
						}
					//On efface les compétences associées si la compétence est remise au niveau 0.
					if(tr[j].className=="competence_a" && type==niveau_comp[2])
						{
						if(niveau_comp[5]==nom && tab_comp[nom]==0 && tab_comp[niveau_comp[3]]>0)
							{
							//On rend les CP des compétences effacées.
							var cout_cp = tr[j].id.split("--");
							cp_depenses = Number(cp_depenses) - Number(cout_cp[4]*tab_comp[niveau_comp[3]]);
							cp_pet();
							tab_comp[niveau_comp[3]] = 0;
							if (navigator.appName=="Microsoft Internet Explorer")
								{
								tr[j].style.display = 'none';
								tr[j].style.visibility = 'hidden';
								}
							else
								{
								tr[j].style.display = 'none'
								}
							}
						}
					}
				}
			}
		}
	cp_pet();
	}

//On swtich entre les compétences actives et passives.
function ap(change)
	{
	var div = document.getElementsByTagName('div');
	var type = document.forms["infos_pet"].elements["classe_pet"].value;
	
	//Si l'affichage des compétences passives est demandé.
	if(change=="p")
		{
		for(var i=0;i<div.length;i++)
			{
			//On affiche tout ce qui est relatif aux compétences passives.
			if(div[i].id==type + "P1" || div[i].id==type + "P" + evolution || div[i].id=="bouton_toggle" || div[i].id=="bouton_toggle2")
				{
				if (navigator.appName=="Microsoft Internet Explorer")
					{
					div[i].style.display = 'block';
					div[i].style.visibility = 'visible';
					}
				else
					{
					div[i].style.display = 'table-row';
					}
				}
			//On masque tout ce qui est relatif aux compétences actives.
			else if(div[i].id==type + "A1" || div[i].id==type + "A2" || div[i].id==type + "A3" || div[i].id==type + "A4")
				{
				if (navigator.appName=="Microsoft Internet Explorer")
					{
					div[i].style.display = 'none';
					div[i].style.visibility = 'hidden';
					}
				else
					{
					div[i].style.display = 'none';
					}
				}
			}
		}
	//Si l'affiche des compétences actives est demandé.
	else
		{
		for(var i=0;i<div.length;i++)
			{
			//On masque tout ce qui est relatif aux compétneces passives.
			if(div[i].id==type + "P1" || div[i].id==type + "P2" || div[i].id==type + "P3" || div[i].id==type + "P4" ||div[i].id=="bouton_toggle" || div[i].id=="bouton_toggle2")
				{
				if (navigator.appName=="Microsoft Internet Explorer")
					{
					div[i].style.display = 'none';
					div[i].style.visibility = 'hidden';
					}
				else
					{
					div[i].style.display = 'none';
					}
				}
			//On affiche tout ce qui est relatif aux compétences actives.
			else if(div[i].id==type + "A1" || div[i].id==type + "A" + evolution)
				{
				if (navigator.appName=="Microsoft Internet Explorer")
					{
					div[i].style.display = 'block';
					div[i].style.visibility = 'visible';
					}
				else
					{
					div[i].style.display = 'table-row';
					}
				}
			}
		}
	//On indique quel mode est actuellement utilisé.
	methode = change;
	}

//Affichage des menus et compétences pour les évolutions 2 et 3 des familiers.
function evo(nombre)
	{
	var type = document.forms["infos_pet"].elements["classe_pet"].value;
	
	//Si on désire afficher les compétences de l'evolution 1 d'un familier évolution 2.
	if(nombre==1)
		{	
		var bouton_evo_1 = document.getElementById('bouton_toggle_evo');
		var competences_evo1_a = document.getElementById(type+'A2');
		var competences_evo2_a = document.getElementById(type+'A3');
		var competences_evo1_p = document.getElementById(type+'P2');
		var competences_evo2_p = document.getElementById(type+'P3');
		bouton_evo_1.style.display = "none";
		competences_evo1_a.style.display = "block";
		competences_evo2_a.style.display = "none";
		competences_evo1_p.style.display = "block";
		competences_evo2_p.style.display = "none";
		evolution_pet = 1;
		}
	//Si on désire afficher les compétences de l'evolution 2 d'un familier évolution 2.
	if(nombre==2)
		{
		var bouton_evo_1 = document.getElementById('bouton_toggle_evo');
		var competences_evo1_a = document.getElementById(type+'A2');
		var competences_evo2_a = document.getElementById(type+'A3');
		var competences_evo1_p = document.getElementById(type+'P2');
		var competences_evo2_p = document.getElementById(type+'P3');
		bouton_evo_1.style.display = "block";
		competences_evo1_a.style.display = "none";
		competences_evo2_a.style.display = "block";
		competences_evo1_p.style.display = "none";
		competences_evo2_p.style.display = "block";
		evolution_pet = 6;
		}
	//Si on désire afficher les compétences de l'evolution 1 d'un familier évolution 3.
	if(nombre==3)
		{
		var competences_evo1_a = document.getElementById(type+'A2');
		var competences_evo2_a = document.getElementById(type+'A3');
		var competences_evo1_p = document.getElementById(type+'P2');
		var competences_evo2_p = document.getElementById(type+'P3');
		var competences_evo3_a = document.getElementById(type+'A4');
		var competences_evo3_p = document.getElementById(type+'P4');
		var bouton_evo_2 = document.getElementById('bouton_toggle_evo_2');
		var bouton_evo_3 = document.getElementById('bouton_toggle_evo_3');
		bouton_evo_2.style.display = "none";
		bouton_evo_3.style.display = "none";
		competences_evo1_a.style.display = "block";
		competences_evo2_a.style.display = "none";
		competences_evo3_a.style.display = "none";
		competences_evo1_p.style.display = "block";
		competences_evo2_p.style.display = "none";
		competences_evo3_p.style.display = "none";
		nombre = 1;
		evolution_pet = 1;
		}
	//Si on désire afficher les compétences de l'evolution 2 d'un familier évolution 3.
	if(nombre==4)
		{
		var competences_evo1_a = document.getElementById(type+'A2');
		var competences_evo2_a = document.getElementById(type+'A3');
		var competences_evo1_p = document.getElementById(type+'P2');
		var competences_evo2_p = document.getElementById(type+'P3');
		var competences_evo3_a = document.getElementById(type+'A4');
		var competences_evo3_p = document.getElementById(type+'P4');
		var bouton_evo_2 = document.getElementById('bouton_toggle_evo_2');
		var bouton_evo_3 = document.getElementById('bouton_toggle_evo_3');
		bouton_evo_2.style.display = "block";
		bouton_evo_3.style.display = "none";
		competences_evo1_a.style.display = "none";
		competences_evo2_a.style.display = "block";
		competences_evo3_a.style.display = "none";
		competences_evo1_p.style.display = "none";
		competences_evo2_p.style.display = "block";
		competences_evo3_p.style.display = "none";
		nombre = 2;
		evolution_pet = 6;
		}
	//Si on désire afficher les compétences de l'evolution 3 d'un familier évolution 3.
	if(nombre==5)
		{
		var competences_evo1_a = document.getElementById(type+'A2');
		var competences_evo2_a = document.getElementById(type+'A3');
		var competences_evo1_p = document.getElementById(type+'P2');
		var competences_evo2_p = document.getElementById(type+'P3');
		var competences_evo3_a = document.getElementById(type+'A4');
		var competences_evo3_p = document.getElementById(type+'P4');
		var bouton_evo_2 = document.getElementById('bouton_toggle_evo_2');
		var bouton_evo_3 = document.getElementById('bouton_toggle_evo_3');
		bouton_evo_2.style.display = "none";
		bouton_evo_3.style.display = "block";
		competences_evo1_a.style.display = "none";
		competences_evo2_a.style.display = "none";
		competences_evo3_a.style.display = "block";
		competences_evo1_p.style.display = "none";
		competences_evo2_p.style.display = "none";
		competences_evo3_p.style.display = "block";
		nombre=3;
		evolution_pet = 11;
		}
	
	//On indique quelle évolution est selectionée.
	evolution = Number(nombre)+1;
	//On affiche uniquement les compéténces actives ou passives suivant l'onglet selectionné.
	ap(methode);
	}

//On vérouille le formulaire dès qu'une compétence est évoluée, seul le nom reste modifiable.
function lock()
	{
	document.getElementById("niveau_creature").readOnly = true;
	document.getElementById("ob_creature").readOnly = true;
	document.forms["infos_pet"].elements["classe_pet"].disabled = true;
	}

//On exporte le build.
function show_tab_comp()
	{
	var link_image = "";
	
	//On prépare le lien qui va contenir les informations du build.
	for(var nom in tab_comp)
		{
		//On contrôle que le niveau de la compétence soit supérieur à 0.
		if(tab_comp[nom]>0)
			{
			link_image =link_image + nom + "*" + tab_comp[nom] + "--";
			}
		}
		
	var nom = document.forms["infos_pet"].elements["nom_creature"].value;
	var type = document.forms["infos_pet"].elements["classe_pet"].value;
	var niveau = document.forms["infos_pet"].elements["niveau_creature"].value;
	var ob = document.forms["infos_pet"].elements["ob_creature"].value;
	
	//Si un nom est entré, et si le niveau est entré, alors on redirige vers la page de génération du build.
	if(nom=="")
		{
		alert("Please enter a name for your pet");
		}
	else if(niveau=="")
		{
		alert("Please enter the level of your pet");
		}
	else
		{
		window.location.replace("index.php?page=pet_builder_en&i=" + nom + "--" + type + "--" + niveau + "--" + ob + "--" + cp_depenses + "--" + cp_totaux + "--" + link_image);
		}
	}


//On instancie l'objet xhr
function getXhr()
	{
    try 
		{  
		xhr = new ActiveXObject('Msxml2.XMLHTTP');   
		}
    catch (e) 
    	{
        try 
			{  
			xhr = new ActiveXObject('Microsoft.XMLHTTP');    
			}
        catch (e2) 
        	{
        	try 
				{  
				xhr = new XMLHttpRequest();     
				}
			catch (e3) 
				{  
				xhr = false;   
				}
			}
		}
	}

//On ouvre la page du familier.
function include()
	{
	//On remplace les accents dans le type du familier.
	var type = document.forms["infos_pet"].elements["classe_pet"].value;
	type = type.replace(/[ÈÉÊËèéêë]/g,"e");
	type = type.replace(/[ö]/g,"o");
	type = type.replace(/[ï]/g,"i");
	
	//On ouvre le fichier
	getXhr();
	xhr.open("GET","pet_builder_en/" + type + ".php",false);
	xhr.send(null);
	
	if(xhr.readyState==4)
		{
		if(xhr.status==200)
			{
			document.getElementById("compe").innerHTML = xhr.responseText;
			}
		}
	}

//On ouvre la fenêtre en fonction de l'evolution du familier.
function container(id)
	{
	getXhr();
	xhr.open("GET","pet_builder_en/" + id + ".php",false);
	xhr.send(null);
	
	if(xhr.readyState==4)
		{
		if(xhr.status==200)
			{
			document.getElementById("container_comp").innerHTML = xhr.responseText;
			}
		}
	}
	
//On efface l'image générée par le rapport.
function delete_img()
	{
	getXhr();
	xhr.open("GET","pet_builder_en/image.php",false);
	xhr.send(null);
	
	if(xhr.readyState==4)
		{
		if(xhr.status==200)
			{
			document.getElementById("delete_image_div").innerHTML = xhr.responseText;
			}
		}		
	}