function valida(form)
{
        if (form.piatto.value == "")
	{
		alert("Inserire il Nome del Piatto.");
		form.piatto.focus();
		return (false)
	}
        if (form.vino.value == "")
	{
		alert("Inserire il Nome del Vino.");
		form.vino.focus();
		return (false)
	}
        if ((form.anno.value != "")&(isNaN(form.anno.value)))
	{
		alert("Anno del Vino non numerico.");
		form.anno.focus();
		return (false)
	}
        if ((form.a1c.value == 0)&&(form.a2c.value == 0))
	{
		alert("Valori a zero percezioni CIBO eccessivi. Abbinamento non calcolabile.");
		form.a1c.focus();
		return (false)
	}
        if ((form.a3c.value == 0)&&(form.a4c.value == 0))
	{
		alert("Valori a zero percezioni CIBO eccessivi. Abbinamento non calcolabile.");
		form.a3c.focus();
		return (false)
	}
        if ((form.a5c.value == 0)&&(form.a6c.value == 0))
	{
		alert("Valori a zero percezioni CIBO eccessivi. Abbinamento non calcolabile.");
		form.a5c.focus();
		return (false)
	}
        if ((form.a1v.value == 0)&&(form.a2v.value == 0))
	{
		alert("Valori a zero percezioni VINO eccessivi. Abbinamento non calcolabile.");
		form.a1v.focus();
		return (false)
	}
        if ((form.a3v.value == 0)&&(form.a4v.value == 0))
	{
		alert("Valori a zero percezioni VINO eccessivi. Abbinamento non calcolabile.");
		form.a3v.focus();
		return (false)
	}
        if ((form.a5v.value == 0)&&(form.a6v.value == 0))
	{
		alert("Valori a zero percezioni VINO eccessivi. Abbinamento non calcolabile.");
		form.a5v.focus();
		return (false)
	}
	if ((form.a1c.value == "")|(form.a1c.value < 0)|(form.a1c.value > 10)|(isNaN(form.a1c.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a1c.focus();
		return (false)
	}

	if ((form.a2c.value == "")|(form.a2c.value < 0)|(form.a2c.value > 10)|(isNaN(form.a2c.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a2c.focus();
		return (false)
	}

	if ((form.a3c.value == "")|(form.a3c.value < 0)|(form.a3c.value > 10)|(isNaN(form.a3c.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a3c.focus();
		return (false)
	}
	if ((form.a4c.value == "")|(form.a4c.value < 0)|(form.a4c.value > 10)|(isNaN(form.a4c.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a4c.focus();
		return (false)
	}
	if ((form.a5c.value == "")|(form.a5c.value < 0)|(form.a5c.value > 10)|(isNaN(form.a5c.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a5c.focus();
		return (false)
	}
	if ((form.a6c.value == "")|(form.a6c.value < 0)|(form.a6c.value > 10)|(isNaN(form.a6c.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a6c.focus();
		return (false)
	}
	if ((form.a1v.value == "")|(form.a1v.value < 0)|(form.a1v.value > 10)|(isNaN(form.a1v.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a1v.focus();
		return (false)
	}

	if ((form.a2v.value == "")|(form.a2v.value < 0)|(form.a2v.value > 10)|(isNaN(form.a2v.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a2v.focus();
		return (false)
	}

	if ((form.a3v.value == "")|(form.a3v.value < 0)|(form.a3v.value > 10)|(isNaN(form.a3v.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a3v.focus();
		return (false)
	}
	if ((form.a4v.value == "")|(form.a4v.value < 0)|(form.a4v.value > 10)|(isNaN(form.a4v.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a4v.focus();
		return (false)
	}
	if ((form.a5v.value == "")|(form.a5v.value < 0)|(form.a5v.value > 10)|(isNaN(form.a5v.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a5v.focus();
		return (false)
	}
	if ((form.a6v.value == "")|(form.a6v.value < 0)|(form.a6v.value > 10)|(isNaN(form.a6v.value))) 
	{
		alert("Valori extra range o non numerici. Inserire valori nel range [0..10], ed i decimali preceduti dal punto.");
		form.a6v.focus();
		return (false)
	}

	
        alert("Abbinamento calcolabile. Per vedere il risultato occorre che le finestre di pop up siano ABILITATE. Attenzione: il calcolo potrebbe richiedere qualche secondo!");
	return true
	
}
