function scatto()
{
	// ###########
	// # PARTE 1 #
	// ###########
		FORMA=document.getElementById("forma").value;
		TSI=document.getElementById("tsi").value;
		RESISTENZA=document.getElementById("resistenza").value;
		REGIA=document.getElementById("regia").value;
		PASSAGGI=document.getElementById("passaggi").value;
		CROSS=document.getElementById("cross").value;
		DIFESA=document.getElementById("difesa").value;
		ATTACCO=document.getElementById("attacco").value;
		SCELTA=document.getElementById("scelta").value;
		MAX=Math.max(Number(REGIA),Number(PASSAGGI),Number(CROSS),Number(DIFESA),Number(ATTACCO));

	TSI1=-100;
	TSI2=-60;
	TSI3=0;
	TSI4=125;
	TSI5=250;
	TSI6=500;
	TSI7=1000;
	TSI8=2000;
	TSI9=4000;
	TSI10=8000;

	if 	(REGIA==1){REG=Number(TSI1);}
	else if (REGIA==2){REG=Number(TSI2);}
	else if (REGIA==3){REG=Number(TSI3);}
	else if (REGIA==4){REG=Number(TSI4);}
	else if (REGIA==5){REG=Number(TSI5);}
	else if (REGIA==6){REG=Number(TSI6);}
	else if (REGIA==7){REG=Number(TSI7);}
	else if (REGIA==8){REG=Number(TSI8);}
	else if (REGIA==9){REG=Number(TSI9);}
	else if (REGIA==10){REG=Number(TSI10);}

	if 	(PASSAGGI==1){PAS=Number(TSI1);}
	else if (PASSAGGI==2){PAS=Number(TSI2);}
	else if (PASSAGGI==3){PAS=Number(TSI3);}
	else if (PASSAGGI==4){PAS=Number(TSI4);}
	else if (PASSAGGI==5){PAS=Number(TSI5);}
	else if (PASSAGGI==6){PAS=Number(TSI6);}
	else if (PASSAGGI==7){PAS=Number(TSI7);}
	else if (PASSAGGI==8){PAS=Number(TSI8);}
	else if (PASSAGGI==9){PAS=Number(TSI9);}
	else if (PASSAGGI==10){PAS=Number(TSI10);}

	if 	(CROSS==1){CRO=Number(TSI1);}
	else if (CROSS==2){CRO=Number(TSI2);}
	else if (CROSS==3){CRO=Number(TSI3);}
	else if (CROSS==4){CRO=Number(TSI4);}
	else if (CROSS==5){CRO=Number(TSI5);}
	else if (CROSS==6){CRO=Number(TSI6);}
	else if (CROSS==7){CRO=Number(TSI7);}
	else if (CROSS==8){CRO=Number(TSI8);}
	else if (CROSS==9){CRO=Number(TSI9);}
	else if (CROSS==10){CRO=Number(TSI10);}

	if 	(DIFESA==1){DIF=Number(TSI1);}
	else if (DIFESA==2){DIF=Number(TSI2);}
	else if (DIFESA==3){DIF=Number(TSI3);}
	else if (DIFESA==4){DIF=Number(TSI4);}
	else if (DIFESA==5){DIF=Number(TSI5);}
	else if (DIFESA==6){DIF=Number(TSI6);}
	else if (DIFESA==7){DIF=Number(TSI7);}
	else if (DIFESA==8){DIF=Number(TSI8);}
	else if (DIFESA==9){DIF=Number(TSI9);}
	else if (DIFESA==10){DIF=Number(TSI10);}

	if 	(ATTACCO==1){ATT=Number(TSI1);}
	else if (ATTACCO==2){ATT=Number(TSI2);}
	else if (ATTACCO==3){ATT=Number(TSI3);}
	else if (ATTACCO==4){ATT=Number(TSI4);}
	else if (ATTACCO==5){ATT=Number(TSI5);}
	else if (ATTACCO==6){ATT=Number(TSI6);}
	else if (ATTACCO==7){ATT=Number(TSI7);}
	else if (ATTACCO==8){ATT=Number(TSI8);}
	else if (ATTACCO==9){ATT=Number(TSI9);}
	else if (ATTACCO==10){ATT=Number(TSI10);}

	// TSI ATTESI
	TSIATTFA=(Number(REG)+Number(PAS)+Number(CRO)+Number(DIF)+Number(ATT))*(1+0.1*(Number(FORMA)+Number(RESISTENZA)-11));
	TSIATTFM=(Number(REG)+Number(PAS)+Number(CRO)+Number(DIF)+Number(ATT))*(1+0.1*(Number(FORMA)+Number(RESISTENZA)-12));
	TSIATTFB=(Number(REG)+Number(PAS)+Number(CRO)+Number(DIF)+Number(ATT))*(1+0.1*(Number(FORMA)+Number(RESISTENZA)-13));

	// TSI MANCANTI
	TSIMANFA=Number(TSIATTFA)-Number(TSI);
	TSIMANFM=Number(TSIATTFM)-Number(TSI);
	TSIMANFB=Number(TSIATTFB)-Number(TSI);
	


	if (SCELTA==1){ // se il motore è vecchio

		// max
		MASSIMO=Math.max(Number(REG),Number(PAS),Number(CRO),Number(DIF),Number(ATT));
	
		// calcolo decimali
		PERCENTFA=1-Number(TSIMANFA)/(Number(MASSIMO)/2);
		PERCENTFM=1-Number(TSIMANFM)/(Number(MASSIMO)/2);
		PERCENTFB=1-Number(TSIMANFB)/(Number(MASSIMO)/2);
		


	}else { // se il motore è nuovo

		// max
		MASSIMO=Math.max(Number(REG),Number(PAS),Number(CRO),Number(DIF),Number(ATT));
	
		// max contributo
		MASSIMO2=Number(MASSIMO)/2;

		// massimo normalizzato per forma e res
		MASSIMO2FA=(Number(MASSIMO2))*(1+0.1*(Number(FORMA)+Number(RESISTENZA)-11));
		MASSIMO2FM=(Number(MASSIMO2))*(1+0.1*(Number(FORMA)+Number(RESISTENZA)-12));
		MASSIMO2FB=(Number(MASSIMO2))*(1+0.1*(Number(FORMA)+Number(RESISTENZA)-13));
	
		// calcolo decimali
		PERCENTFA=(Number(TSI)-Number(MASSIMO2FA))/(Number(TSIATTFA)-Number(MASSIMO2FA));
		PERCENTFM=(Number(TSI)-Number(MASSIMO2FM))/(Number(TSIATTFM)-Number(MASSIMO2FM));
		PERCENTFB=(Number(TSI)-Number(MASSIMO2FB))/(Number(TSIATTFB)-Number(MASSIMO2FB));



	}


	// appena scattati
	if (TSIMANFA<0){PERCENTFA=1;}
	if (TSIMANFM<0){PERCENTFM=1;}
	if (TSIMANFB<0){PERCENTFB=1;}

	// appena scattati 2
	if (PERCENTFA<0){PERCENTFA=0;}
	if (PERCENTFM<0){PERCENTFM=0;}
	if (PERCENTFB<0){PERCENTFB=0;}

	// passaggio dei dati alla grafica dei tsi attesi
	document.getElementById("tsiattfa").innerHTML=Math.round(Number(TSIATTFA)*100)/100;
	document.getElementById("tsiattfm").innerHTML=Math.round(Number(TSIATTFM)*100)/100;
	document.getElementById("tsiattfb").innerHTML=Math.round(Number(TSIATTFB)*100)/100;

	// passaggio dei dati alla grafica dei tsi mancanti
	document.getElementById("tsimanfa").innerHTML=Math.round(Number(TSIMANFA)*100)/100;
	document.getElementById("tsimanfb").innerHTML=Math.round(Number(TSIMANFB)*100)/100;
	document.getElementById("tsimanfm").innerHTML=Math.round(Number(TSIMANFM)*100)/100;

	// passo dati alla grafica dei decimali
	document.getElementById("percentfa").innerHTML=Math.round(Number(PERCENTFA)*100)/100;	
	document.getElementById("percentfm").innerHTML=Math.round(Number(PERCENTFM)*100)/100;	
	document.getElementById("percentfb").innerHTML=Math.round(Number(PERCENTFB)*100)/100;	


	// ###########
	// # PARTE 2 #
	// ###########
	ALLENAMENTO=document.getElementById("allenamento").value;
	if (ALLENAMENTO<0){
		// passaggio dati alla grafica se allenamento non settato
		document.getElementById("settremfa").innerHTML="";
		document.getElementById("settremfm").innerHTML="";
		document.getElementById("settremfb").innerHTML="";
	}
	else if (ALLENAMENTO>0){

		ETA=document.getElementById("eta").value;
		INTENSITA=document.getElementById("intensita").value;
		INTRESISTENZA=document.getElementById("intresistenza").value;
		ALLENATORE=document.getElementById("allenatore").value;
		ASSISTENTI=document.getElementById("assistenti").value;
		SKILLLEVEL=document.getElementById("skilllevel").value;

		if(SCELTA==2){ // se il motore è nuovo
			SETTIMANE=(Number(ALLENAMENTO)+Number(ALLENATORE)-Number(ASSISTENTI))*(Number(ETA))*(1/((Number(INTENSITA)/100)-(Number(INTRESISTENZA)/100)));
		}
		if(SCELTA==3){ // se il motore è nuovo
			SETTIMANE=(Number(ALLENAMENTO)+Number(ALLENATORE)-Number(ASSISTENTI))*(Number(ETA))*(Number(SKILLLEVEL))*(1/((Number(INTENSITA)/100)-(Number(INTRESISTENZA)/100)));
		}
		document.getElementById("settimane").innerHTML=Math.round(Number(SETTIMANE)*100)/100;

		//settimane rimanenti 
		SETTREMFA=(Number(SETTIMANE)*(1-Number(PERCENTFA)));
		SETTREMFM=(Number(SETTIMANE)*(1-Number(PERCENTFM)));
		SETTREMFB=(Number(SETTIMANE)*(1-Number(PERCENTFB)));

		//settimane rimanenti se decimali sono zero
		if (PERCENTFA<0){SETTREMFA=Number(SETTIMANE)};
		if (PERCENTFM<0){SETTREMFM=Number(SETTIMANE)};
		if (PERCENTFB<0){SETTREMFB=Number(SETTIMANE)};

		// passaggio dati alla grafica delle settimane rimanenti
		document.getElementById("settremfa").innerHTML=Math.round(Number(SETTREMFA)*100)/100;
		document.getElementById("settremfm").innerHTML=Math.round(Number(SETTREMFM)*100)/100;
		document.getElementById("settremfb").innerHTML=Math.round(Number(SETTREMFB)*100)/100;
	}
	
}
