/*

CALCOLO DEL DIAMETRO DI UN ASTEROIDE

funzioni per manipolare un form di input/output

codice JavaScript by (7258) - luglio 2002

*/



function resetFields(){

	document.InputForm.textH.value="6.0";

	document.InputForm.textAmin.value="0.05";

	document.InputForm.textAmax.value="0.25";

	document.InputForm.textResult.value="";

	selectField(document.InputForm.textH);

	return false;

}



function selectField(a_field){

	a_field.focus();

	a_field.select();

}



function HtoDia(H,albedo){

	return 1329*Math.pow(10,-H/5)/Math.sqrt(albedo);

}



function calculate(){

	albedo1=document.InputForm.textAmax.value;

	albedo2=document.InputForm.textAmin.value;

	if (albedo1<=0 || albedo2<=0){

		 alert("L'albedo deve essere positiva!");

 		 selectField(albedo1<=0?document.InputForm.textAmax:document.InputForm.textAmin);

    		 return false;

	}

	h=document.InputForm.textH.value;

	dia1=HtoDia(h,albedo1);

	dia2=HtoDia(h,albedo2);

	if(dia1<1 || dia2<1){

		unita=" metri";

		dia1*=1000;

		dia2*=1000;

	}

	else unita=" chilometri";

	document.InputForm.textResult.value="Il diametro è compreso tra "+Math.round(dia1)+" e "+Math.round(dia2)+unita;

	selectField(document.InputForm.textH);

	return false;

}
