function selectRadio(pstrForm, pstrField, pintIDRisposta)
{
	var ii = 0;
	
	for (ii = 0; ii < document.forms[pstrForm].elements[pstrField].length ; ii++)
		document.forms[pstrForm].elements[pstrField][ii].checked = false;
	
	document.forms[pstrForm].elements[pstrField][pintIDRisposta].checked = true;
}

function changeLanguage(pstrLNG)
{
	document.forms["main"].action += "?LNG=" + pstrLNG;
	document.forms["main"].submit();
}

function hOver(szName)
{
	document.images[szName].src = (document.images[szName].src).replace(/Off/, "On");
}

function hOut(szName)
{
	document.images[szName].src = (document.images[szName].src).replace(/On/, "Off");
}

function addZero ( pintNumber )
{
	pintNumber = Number ( pintNumber );
	
	if ( pintNumber == 0 ) return "00";
	else
	{
		if ( pintNumber < 10 ) return "0" + pintNumber;
		else return pintNumber;
	}
}

function UpdateBmi()
{
	document.main.Peso.value = (document.main.Peso.value).replace(/\,/gi, ".");
	var peso_tmp	= parseFloat(document.main.Peso.value);
	var alt_tmp		= parseFloat(document.main.Altezza.value / 100);
	
	if (isNaN(peso_tmp) || isNaN(alt_tmp))
	{
		document.main.BMI.value = "- - - - - - -";
		return;
	}
	
	document.main.BMI.value		= isNanInfinity(arrotonda((peso_tmp / Math.pow(alt_tmp, 2)), 0)) ;
}

function isNanInfinity(DATO)
{
	if (isNaN(DATO) || DATO > 9999)	return "- - - - - - -"; 
	else							return DATO;
}

function UpdateVO2max()
{
	var data_oggi	= new Date();
	var eta_tmp		= data_oggi.getFullYear() - AnnoNascita;

	// ----------------- restrizioni età ------------------------------			
	if ((eta_tmp < 15) || (eta_tmp > 65))
	{
		alert  ( UTIL_JS_LABEL[0] );
		return false;
	}
	
	//document.main.Eta.value = eta_tmp;
			
	if (sesso_tmp == "m")	var vo2_tmp = -15.836 * Math.log(eta_tmp) + 97.945;
	else					var vo2_tmp = -13.664 * Math.log(eta_tmp) + 84.553;
	
	
	document.main.VO2ok.value = arrotonda(vo2_tmp, 0);
	return true;
}

function arrotonda(NUM, DEC)
{
	for (j = 0; j < DEC ; j++){	NUM = (NUM * 10);}
	NUM = Math.round(NUM);
	NUM = (NUM / Math.pow(10, DEC));
	return NUM;
}

function ArrotondaArrotonda(Num, Peso)
{
	Num = arrotonda(Num, 6);
		
	if ((Num % Peso) == 0) return Num;
	else
	{
		var meta	= Peso / 2;
		var differenza = Num % Peso;
		if (differenza >= meta) var fattore = 1;
		else					var fattore = 0;
		var Result	= (parseInt(Num / Peso) + fattore) * Peso;
		if ((Result % Peso) != 0) return (parseInt(Result) + Peso);
		else return Result;			
	}
}

function ValidateForm()
{	
	UpdateBmi();
	if(!UpdateVO2max()) return false;
	
	var BMITmp						= parseFloat(document.main.BMI.value);
	var indice						= document.main.VO2max.selectedIndex;
	var VO2maxTmp					= document.main.VO2max.options[indice].value;		
	var VO2okTmp					= parseFloat(document.main.VO2ok.value);

	// ----------------- restrizioni BMI ------------------------------
	if ((BMITmp < 19) || (BMITmp > 28))
	{
		alert  ( UTIL_JS_LABEL[1] );
		document.main.BMI.focus();
		return false;
	}

	// ----------------- restrizioni VO2max ------------------------------	
	if (VO2maxTmp < (VO2okTmp * 0.8))
	{
		alert  ( UTIL_JS_LABEL[2] );
		document.main.VO2max.focus();
		return false;
	}
	
	var PesoTmp						= document.main.Peso.value;
	var AltezzaTmp					= document.main.Altezza.value;

	if (PesoTmp.length == 0)
	{
		alert  ( UTIL_JS_LABEL[3] );
		document.main.Peso.focus();
		return false;
	}
	
	if (isNaN(PesoTmp))
	{
		alert  ( UTIL_JS_LABEL[3] );
		document.main.Peso.select();
		document.main.Peso.focus();
		return false;
	}
	
	PesoTmp						= arrotonda(PesoTmp, 1);
	document.main.Peso.value	= PesoTmp;
	
	if (AltezzaTmp.length == 0)
	{
		alert  ( UTIL_JS_LABEL[4] );
		document.main.Altezza.focus();
		return false;
	}
	
	if (isNaN(AltezzaTmp))
	{
		alert  ( UTIL_JS_LABEL[4] );
		document.main.Altezza.select();
		document.main.Altezza.focus();
		return false;
	}
			
	return true;
}

function makeMaiuscola(DATO)
{
	DATO = DATO.toLowerCase();
	var first_char = (DATO.charAt(0)).toUpperCase();
	return first_char + DATO.substring(1);
}