var k=0, simincognita, nelem=75; filtre=false
var llista = new Array(nelem);
llista[0]= new elem("hidrogen", "H", 1, true, false,"-1 +1");
llista[1]= new elem("heli", "He", 2, true, false,"0");
llista[2]= new elem("liti", "Li", 3, true, true,"+1");
llista[3]= new elem("beril·li", "Be", 4, true, true,"+2");
llista[4]= new elem("bor", "B", 5, true, false,"+3 -3");
llista[5]= new elem("carboni", "C", 6, true, false,"+2 +4 -4");
llista[6]= new elem("nitrogen", "N", 7, true, false,"+3 +5 -3");
llista[7]= new elem("oxigen", "O", 8, true, false,"-2");
llista[8]= new elem("fluor", "F", 9, true, false,"-1");
llista[9]= new elem("neó", "Ne", 10, true, false,"0");
llista[10]= new elem("sodi", "Na", 11, true, true,"+1");
llista[11]= new elem("magnesi", "Mg", 12, true, true,"+2");
llista[12]= new elem("alumini", "Al", 13, true, true,"+3");
llista[13]= new elem("silici", "Si", 14, true, false,"+2 +4 -4");
llista[14]= new elem("fòsfor", "P", 15, true, false,"+3 +5 -3");
llista[15]= new elem("sofre", "S", 16, true, false,"+2 +4 +6 -2");
llista[16]= new elem("clor", "Cl", 17, true, false,"+1 +3 +5 +7 -1");
llista[17]= new elem("argó", "Ar", 18, true, false,"0");
llista[18]= new elem("potassi", "K", 19, true, true,"+1");
llista[19]= new elem("calci", "Ca", 20, true, true,"+2");
llista[20]= new elem("escandi", "Sc", 21, false, true);
llista[21]= new elem("titani", "Ti", 22, false, true);
llista[22]= new elem("vanadi", "V", 23, false, true);
llista[23]= new elem("crom", "Cr", 24, true, true,"+2 +3 +4 +6");
llista[24]= new elem("manganès", "Mn", 25, true, true,"+2 +3 +4 +6 +7");
llista[25]= new elem("ferro", "Fe", 26, true, true,"+2 +3");
llista[26]= new elem("cobalt", "Co", 27, true, true,"+2 +3");
llista[27]= new elem("níquel", "Ni", 28, true, true,"+2 +3");
llista[28]= new elem("coure", "Cu", 29, true, true,"+1 +2");
llista[29]= new elem("zinc", "Zn", 30, true, true,"+2");
llista[30]= new elem("gal·li", "Ga", 31, false, true);
llista[31]= new elem("germani", "Ge", 32, false, true);
llista[32]= new elem("arsènic", "As", 33, true, false,"+3 +5 -3");
llista[33]= new elem("seleni", "Se", 34, true, false,"+2 +4 +6 -2");
llista[34]= new elem("brom", "Br", 35, true, false,"+1 +3 +5 +7 -1");
llista[35]= new elem("criptó", "Kr", 36, true, false,"0");
llista[36]= new elem("rubidi", "Rb", 37, true, true,"+1");
llista[37]= new elem("estronci", "Sr", 38, true, true,"+2");
llista[38]= new elem("itri", "Y", 39, false, true);
llista[39]= new elem("zirconi", "Zr", 40, false, true);
llista[40]= new elem("niobi", "Nb", 41, false, true);
llista[41]= new elem("molibdè", "Mo", 42, false, true);
llista[42]= new elem("tecneci", "Tc", 43, false, true);
llista[43]= new elem("ruteni", "Ru", 44, false, true);
llista[44]= new elem("rodi", "Rh", 45, false, true);
llista[45]= new elem("pal·ladi", "Pd", 46, false, true);
llista[46]= new elem("plata", "Ag", 47, true, true,"+1");
llista[47]= new elem("cadmi", "Cd", 48, true, true,"+2");
llista[48]= new elem("indi", "In", 49, false, true);
llista[49]= new elem("estany", "Sn", 50, true, true,"+2 +4");
llista[50]= new elem("antimoni", "Sb", 51, true, false,"+3 +5 -3");
llista[51]= new elem("tel·luri", "Te", 52, true, false,"+2 +4 +6 -2");
llista[52]= new elem("iode", "I", 53, true, false,"+1 +3 +5 +7 -1");
llista[53]= new elem("xenó", "Xe", 54, true, false,"0");
llista[54]= new elem("cesi", "Cs", 55, true, true,"+1");
llista[55]= new elem("bari", "Ba", 56, true, true,"+2");
llista[56]= new elem("lantà", "La", 57, false, true);
llista[57]= new elem("hafni", "Hf", 72, false, true);
llista[58]= new elem("tàntal", "Ta", 73, false, true);
llista[59]= new elem("tungstè", "W", 74, false, true);
llista[60]= new elem("reni", "Re", 75, false, true);
llista[61]= new elem("osmi", "Os", 76, false, true);
llista[62]= new elem("iridi", "Ir", 77, false, true);
llista[63]= new elem("platí", "Pt", 78, true, true,"+2 +4");
llista[64]= new elem("or", "Au", 79, true, true,"+1 +3");
llista[65]= new elem("mercuri", "Hg", 80, true, true,"+1 +2");
llista[66]= new elem("tal·li", "Tl", 81, false, true);
llista[67]= new elem("plom", "Pb", 82, true, true,"+2 +4");
llista[68]= new elem("bismut", "Bi", 83, true, true,"+3 +5");
llista[69]= new elem("poloni", "Po", 84, false, false);
llista[70]= new elem("astat", "At", 85, false, false);
llista[71]= new elem("radó", "Rn", 86, false, false);
llista[72]= new elem("franci", "Fr", 87, false, true);
llista[73]= new elem("radi", "Ra", 88, false, true);
llista[74]= new elem("actini", "Ac", 89, false, true);
var xd=50
var xdd
var str
var simbols
var xdd1
var xdd2
valencies=new Array(10);

function elem(nom, simbol, natomic, mostra, metall, tv) //,v1, v2, v3, v4, vn)
	{
	this.nom = nom;
	this.simbol = simbol;
	this.natomic = natomic;
	this.mostra = mostra;
	this.metall = metall;
	this.tv = tv;


}
function crea_valencies(){

	var eleincognita,  vsercar, vdarrer; 
	
	//Valor de variables
		
	//valencies=new Array(10);
	
	
	// Construir eleincognita i simincognita
	i=0
	for (var a=0; a<=70; a++)
	{
		//a=Math.round(Math.random()*75);
		
		//Comprovar si l'element no està repetit
		if (llista[a].mostra == true){
			vsercar=llista[a].tv;
			vdarrer=valencies.length-1;
	
		// Comprovar si l'element està repetit
			j=0;
			k=0;
			
			while (valencies[j]!=vsercar && j<vdarrer){
			
			j=j+1;
			}
			if (valencies[j]==vsercar)k=1;
			
		
		valencies[i]=llista[a].tv
		//alert(valencies[i])
		i=i+1-k
		}  //tanca if per a mostra= true	
	}
	
}
function creacapes(){
	var limit = valencies.length-1
	colorfons="#ff6633";
	for (var j=0; j<=limit; j++){
		xdd=xd+84*j;
		//if (llista[j].metall == true) 
		//else colorfons="#b6c13f";
	
		capap="Layer"+j;
		if (j<=7){
			str="<div id='"+capap+"'style='position:absolute; left:"+xdd+"px; top:180px; width:80px; height:40px; z-index:1;background:"+colorfons+"; text-align: center' onClick='moure(id)'><div align='center' class=ma>"+valencies[j]+"</div></div>";
			document.write(str);
		}
		if (j>=8 && j<=15){
		xdd1=xd+84*(j-8);
		str="<div id='"+capap+"'style='position:absolute; left:"+xdd1+"px; top:225px; width:80px; height:40px; z-index:1;background:"+colorfons+"; text-align: center' onClick='moure(id)'><div align='center' class=ma>"+valencies[j]+"</div></div>";
		document.write(str);
		}
		if (j>=16 && j<=23){
		xdd1=xd+84*(j-16);
		str="<div id='"+capap+"'style='position:absolute; left:"+xdd1+"px; top:270px; width:80px; height:40px; z-index:1;background:"+colorfons+"; text-align: center' onClick='moure(id)'><div align='center' class=ma>"+valencies[j]+"</div></div>";
		document.write(str);
		}
		
	}
}


function moure(id){
	l=1
		
	while (k>=0 && l==1 && k<10)
	{
		p="cella"+k
	
		capa=id
var nodo=document.getElementById(capa)
//alert (nodo)

var rnodo=nodo.innerHTML
//alert (rnodo)

var pindex=rnodo.indexOf(">",26)
//alert (pindex)
var pindexf=rnodo.indexOf("<",26)
//alert (pindexf)
var resta = pindexf -pindex
//alert (resta)
 var textenou = rnodo.substring(pindex+1,pindexf)

//alert (textenou)

//alert(simincognita[k]+"__"+textenou)
texte2="<div align='center'><font size='5' face='Verdana, Arial, Helvetica, sans-serif'>?</font></div>"

if (simincognita[k]==textenou){
		document.getElementById(p).innerHTML=rnodo
		k=k+1
		comptadorencerts();
		if (k<10){
		p="cella"+k
		document.getElementById(p).innerHTML=texte2;
		if (k==10) alert("Molt bé!!");
		}
		l=0
		}
		else{
			alert("ERROR!")
			comptadorerrors();
			l=0
			}

		
/*
		//eval("texte=document.getElementById('"+capa+"').innerText")
		
		//eval("texte1=document.getElementById('"+capa+"').innerText")
		texte3="<div align='center' class=numtd>"+texte1+"</div>"
		texte2="<div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' style='size:14px'>?</font></div>"
		
		if (simincognita[k]==texte){
			eval("document.all['"+p+"'].innerHTML=texte3");
			k=k+1;
			comptadorencerts();
			if (k<10){
				p="cella"+k
				eval("document.all['"+p+"'].innerHTML=texte2")
				if (k==10) alert("Molt bé!!");
			}
			l=0
		}
		else{
			alert("No és correcte! Torna-ho a provar");
			comptadorerrors();
			l=0
			}  */
	}
}


function creataula(){
	
	var eleincognita,  vsercar, vdarrer; 
	
	//Valor de variables
		
	eleincognita=new Array(10);
	simincognita=new Array(10);
	
	// Construir eleincognita i simincognita
	i=0
	while (i<=9)
	{
		a=Math.round(Math.random()*75);
		
		//Comprovar si l'element no està repetit
		vsercar=llista[a].nom;
		vdarrer=eleincognita.length-1;
	
		// Comprovar si l'element està repetit
			j=0;
			k=0;
			
			while (eleincognita[j]!=vsercar && j<vdarrer){
			
			j=j+1;
			}
			if (eleincognita[j]==vsercar)k=1;
			
		if (llista[a].mostra == true) {
		eleincognita[i]=llista[a].nom
		simincognita[i]=llista[a].tv
		i=i+1-k
		}
		//a++	
	}
		
		idn=new Array("id='cella0'","id='cella1'","id=cella2","id=cella3","id=cella4","id=cella5","id=cella6","id=cella7","id=cella8","id=cella9")
		ido=new Array("?","","","","","","","","","")
	// Construir taula
	
	document.write("<blockquote><table width='450px' border='1' bgcolor='#b6c13f' style='cursor:default'>")
	document.write("<tr>")
	j=1
		for (i=0; i<=9; i++)
		{
		
		document.write("<td width='15%' height='28px' class='numtd'>"+eleincognita[i]+"</td><td width='35%' height='28px' class='numtd1' "+idn[i]+"><div align='center'>"+ido[i]+"</div></td>")
		
		if (j%2==0){
		//alert(j)
			document.write("</tr>")
			document.write("</tr>")
			
			}
		j++
		}
		document.write("</table></blockquote>")
				
}

function comptadorencerts(){

	contadoru++;
	document.form4.textfield1.value=contadoru;
	if (contadoru==10) {
		if (contadorp<5) alert("Molt bé!!");
		else alert("Has acabat, però tens molts errors.\n\n Pensa un poc més abans de clicar!!");
		document.all.nouexercici.style.visibility='visible';
	}
}

function comptadorerrors(){

	contadorp++
	document.form5.textfield2.value=contadorp;
}


