function Actualizar(objeto) {

Hide("pie");

if (isNaN(objeto.value)) {
	alert (elonumerico[idioma]);
	objeto.value="";
	objeto.focus();
	return false;
};

promedio();

if (errores()) {
	//Write("resultados",null,"");	
	return ;
	
};

		//respuesta1 = Partidas computadas
respuesta2=eval(document.plantilla.po.options[document.plantilla.po.selectedIndex].text)  ;
respuesta3=eval(document.plantilla.eloinicial.value) ;		// Elo inicial
respuesta4=eval((puntos_esperados()* respuesta1)/100) ;			// Puntos esperados


//respuesta4=Math.round(Number(puntos_esperados()*respuesta1)/100) ;			// Puntos esperados

respuesta5=eval(respuesta2-respuesta4) ;					// Diferencia
respuesta6=eval(document.plantilla.k.value*respuesta5) ;			//Variacion de gradacion
respuesta7=Math.round(respuesta6+respuesta3) ;
respuesta8=eval(document.plantilla.k.value) ;
respuesta10=perfomance() ;									//Perfomance realizada

//respuesta11=document.plantilla.nombre.value ;	
//respuesta12=document.plantilla.torneo.value ;
//respuesta13=document.plantilla.fecha.value ;

var text="";

text+="<table border=1 cellspacing=1 cellpadding=3 width=100% bordercolor='#000000' bgcolor='#FFFFFF'  class=mediano align=center>";
text+="<tr><td colspan=3 align=middle><font size=3><b>"+titulo[idioma]+"</b></font></td></tr>";

if (document.plantilla.eloinicial.value!=0) {	
	text+="<tr><td>Elo inicial:</td><td align=right>"+document.plantilla.eloinicial.value; 
	text+="</td><td>&nbsp;"+eloinicial[idioma]+"</td></tr>"; 
}

text+="<tr><td width=20%>"+elopromedio[idioma]+"</td><td width=10% align=right>"+respuesta0+"</td><td>&nbsp;"+ranquingpromedio[idioma]+"</td></tr>";

text+="<tr><td>"+partidas[idioma]+"</td><td align=right>"+respuesta1;
text+="</td><td>&nbsp;</td></tr>";

if (document.plantilla.eloinicial.value!=0) {	
	
	text+="<tr><td>"+puntosobtenidos[idioma]+"</td><td align=right>"+respuesta2;
	text+="</td><td>&nbsp;</td></tr>";

	text+="<tr><td>"+puntosesperados[idioma]+"</td><td align=right>";
	text+=respuesta4;
	text+="</td><td>&nbsp;</td></tr>";

	respuesta5=respuesta5*100;
	respuesta5=Math.round(Number(respuesta5));
 	respuesta5=respuesta5/100;
	
	text+="<tr><td>Diferencia:</td><td align=right>"+Number(respuesta5);
	text+="</td><td>&nbsp;"+textodiferencia[idioma]+"</td></tr>",
	
	text+="<tr><td>Coeficiente K:</td><td align=right>"; 

	text+=Number(respuesta8);
	text+="</td><td>&nbsp;"+ponderacion[idioma]+"</td></tr>";
	text+="<tr><td>"+varelo[idioma]+"</td><td align='right'>";

	respuesta6=respuesta6*100;
	respuesta6=Math.round(Number(respuesta6));
 	respuesta6=respuesta6/100;
	
	
	text+=respuesta6;
	text+="</td><td>&nbsp;"+variacionelo[idioma]+"</td></tr>";
	
	text+="<tr><td>"+nouranking[idioma]+"</td><td align=right>";
	text+="<B><font color=red>"+respuesta7+"</B></font>";
	text+="</td><td>&nbsp;"+arrodonit[idioma]+"</td></tr>";
	
	text+="<tr><td>Perfomance:</td><td align=right>"+respuesta10+"</td><td>&nbsp;"+perforealizada [idioma]+"</td></tr>"; 

} else {

	text+="<tr><td>"+porcentajeobtenido[idioma]+"</td><td align=right>" ;
	text+=Math.round(respuesta2*100/respuesta1);
	text+="%</td><td>&nbsp;</td></tr>";

	text+="<tr><td>"+variacio[idioma]+"</td><td align=right>"+respuesta9+"</td><td>"+variaciopromedio[idioma]+"</td></tr>";

	text+="<tr><td>Perfomance:</td><td align=right><B><font color=red>"+respuesta10+"</B></font size>";
	text+="</td><td>&nbsp;"+rankingentrada[idioma]+"</td></tr>"; 

}

text+="</table>" ;

Write("resultados",null,text);
}




function errores() {

	if (document.plantilla.k.value=="") {
			document.plantilla.k.value=15;
	}
	// Verificar que la cantidad de games computadas sea mayor que cero
	games=0 ;
	valores= new Array (document.plantilla.rivales1.value, document.plantilla.rivales2.value, document.plantilla.rivales3.value, document.plantilla.rivales4.value, document.plantilla.rivales5.value, document.plantilla.rivales6.value, document.plantilla.rivales7.value, document.plantilla.rivales8.value, document.plantilla.rivales9.value, document.plantilla.rivales10.value, document.plantilla.rivales11.value, document.plantilla.rivales12.value, document.plantilla.rivales13.value, document.plantilla.rivales14.value, document.plantilla.rivales15.value, document.plantilla.rivales16.value) ; 

	for (i in valores) {
		if (valores[i]!="") {
			games=games+1
		}
	}	//End for 

	if (games==0) {
			//alert("No hi ha jocs computats") ;
			Write("resultados",null,"");
			return true;
			
	} 				

	if (games<eval(document.plantilla.po.options[document.plantilla.po.selectedIndex].text)) {
	  	 
	  	 alert(maspartidas[idioma]);
		 document.plantilla.po.focus();
	  	 return true;
	}
 	
}

// Function promedio
function promedio() {
valor_promedio=0 ;
rivales=0 ;
valores= new Array (document.plantilla.rivales1.value, document.plantilla.rivales2.value, document.plantilla.rivales3.value, document.plantilla.rivales4.value, document.plantilla.rivales5.value, document.plantilla.rivales6.value, document.plantilla.rivales7.value, document.plantilla.rivales8.value, document.plantilla.rivales9.value, document.plantilla.rivales10.value, document.plantilla.rivales11.value, document.plantilla.rivales12.value, document.plantilla.rivales13.value, document.plantilla.rivales14.value, document.plantilla.rivales15.value, document.plantilla.rivales16.value) ; 
for (i in valores) {
	if (valores[i]!="") {
		rivales+=1;
		valor_promedio+=eval(valores[i]) ;
	} 	// End if
}   // End for

respuesta0=Math.round(valor_promedio/rivales) ;
respuesta1=eval(rivales) ;		// Partidas computadas
return 
}

// Function perfomance
function perfomance () {
var dif = new Array ();
dif[100]=700;
dif[99]=677;
dif[98]=589;
dif[97]=538;
dif[96]=501;
dif[95]=470;
dif[94]=444;
dif[93]=422;
dif[92]=401;
dif[91]=383;
dif[90]=366;
dif[89]=351;
dif[88]=336;
dif[87]=322;
dif[86]=309;
dif[85]=296;
dif[84]=284;
dif[83]=273;
dif[82]=262;
dif[81]=251;
dif[80]=240;

dif[79]=230;
dif[78]=220;
dif[77]=211;
dif[76]=202;
dif[75]=193;
dif[74]=184;
dif[73]=175;
dif[72]=166;
dif[71]=158;
dif[70]=149;
dif[69]=141;
dif[68]=133;
dif[67]=125;
dif[66]=117;
dif[65]=110;
dif[64]=102;
dif[63]=95;
dif[62]=87;
dif[61]=80;
dif[60]=72;
dif[59]=65;
dif[58]=57;
dif[57]=50;
dif[56]=43;
dif[55]=36;
dif[54]=29;
dif[53]=21;
dif[52]=14;
dif[51]=7;
dif[50]=0;

//a=eval(respuesta2*100/respuesta1) ;
//a=Math.round(eval(respuesta2*100/respuesta1));

if (Math.round(eval(respuesta2*100/respuesta1))<=49) {
	difper=-1*(dif[100-(Math.round(eval(respuesta2*100/respuesta1)))] )
} else {
	difper=dif[Math.round(eval(respuesta2*100/respuesta1))]
}

respuesta9=difper ;
respuesta10=difper+respuesta0 ;
return  respuesta10
}



// Function puntos esperados
function puntos_esperados() {
var elo = new Array ();
elo[0]=0;
elo[1]=4;
elo[2]=11;
elo[3]=18;
elo[4]=26;
elo[5]=33;
elo[6]=40;
elo[7]=47;
elo[8]=54;
elo[9]=62;
elo[10]=69;
elo[11]=77;
elo[12]=84;
elo[13]=92;
elo[14]=99;
elo[15]=107;
elo[16]=114;
elo[17]=122;
elo[18]=130;
elo[19]=138;
elo[20]=146;
elo[21]=154;
elo[22]=163;
elo[23]=171;
elo[24]=180;
elo[25]=189;
elo[26]=198;
elo[27]=207;
elo[28]=216;
elo[29]=226;
elo[30]=236;
elo[31]=246;
elo[32]=257;
elo[33]=268;
elo[34]=279;
elo[35]=291;
elo[36]=303;
elo[37]=316;
elo[38]=329;
elo[39]=345;
elo[40]=358;
elo[41]=375;
elo[42]=392;
elo[43]=412;
elo[44]=433;
elo[45]=457;
elo[46]=485;
elo[47]=518;
elo[48]=560;
elo[49]=620;
elo[50]=735;
elo[51]=10000;

por = new Array () ;
por[0]=50;
for (i=1 ; i<=50 ;i++) {
	por[i]=por[i-1]+1 ;
}

dif=respuesta3-respuesta0 ;		//respuesta3: Eloinicial	--		// respuesta0=Math.round(valor_promedio/rivales) ;

pe=50 ;
for (i in elo) {
	if (Math.abs(dif)>=elo[i])		{
			pe=por[i] ;
	}
}	
// End for

if (dif<0) {
	pe=100-pe;
}

return pe ;
}



function inicio() {
document.plantilla.rivales1.focus();
return 
}

// Fin funciones calculo de Elo



// Funciones generales del navegador 
function Write(id,nestref,text) {
	if (document.layers) {
		var lyr = (nestref)? eval('document.'+nestref+'.document.'+id+'.document') : document.layers[id].document ;
		lyr.open();
		lyr.write(text);
		lyr.close();
	} else  document.all[id].innerHTML = text;
}



function Hide(obj) {
    if (document.layers) document.layers[obj].visibility = "hide";
    if (document.div) document.all[obj].visibility = "hidden";
}


function leercookie(nombre) { 
   var buscamos = nombre + "="; 
   var valor="";
   if (document.cookie.length > 0) { 
   	   var valor="";
       var indice = document.cookie.indexOf(buscamos); 
       if (indice != -1) { 
           indice += buscamos.length; 
           aux = document.cookie.indexOf(";", indice); 
           if (aux == -1) aux = document.cookie.length; 
           valor= unescape(document.cookie.substring(indice,aux));
           if (valor==null) valor="";
           if (valor=="") valor="";
           if (valor=="undefined") valor="";
           return valor;  
       }  
   }  
} 
