function controller(ilform)
{        
   if ((ilform.tipoVeic.selectedIndex == "1" || ilform.tipoVeic.selectedIndex == "2") && ilform.ecoDiesel.checked == true)
   {
      alert("I dati digitati sono incongruenti");
      ilform.tipoVeic.focus();
      return false;
   }
   if (caratteriValidi("0123456789", ilform.NumeroKW.value) == false )
   {
       alert("La potenza puņ avere solo valore numerico");
       ilform.NumeroKW.focus();
       return false;
   }
   if (ilform.tipoVeic.selectedIndex == "0" && ilform.NumeroKW.value == "")
   {
      alert("Hai dimenticato di indicare la potenza");
      ilform.NumeroKW.focus();
      return false;
   }
   if (ilform.tipoVeic.selectedIndex == "2" && ilform.NumeroKW.value > 11)
   {
      alert("La potenza per i ciclomotori non puņ essere superiore ad 11");
      ilform.NumeroKW.focus();
      return false;
   }                    
   if (ilform.regione.selectedIndex == "")
   {
       alert("Selezionare una regione");
       ilform.regione.focus();
       return false;
   }


   return true;
}

/*
 * Caratteri validi
 */

function caratteriValidi( checkOK, checkStr )
{
	var allValid = true;

	for ( i = 0;  i < checkStr.length;  i++ )
	{
		ch = checkStr.charAt(i);

		for ( j = 0;  j < checkOK.length;  j++ )
			if( ch == checkOK.charAt(j) )
				break;

		if( j == checkOK.length )
		{
			allValid = false;
			break;
		}
	}
	return allValid;
}