function controllaForm(multe)
{
	//////////////////////////////////////////////////
	// Espressioni regolari utilizzate per i controlli
	var exreg = new Array();

	exreg['targa'] = '^[A-Z0-9]{5,12}$';
    exreg['seriecarmi'] = '^[ASBXT]$';
    exreg['serieprato'] = '^[ACSPNVR]$';
    exreg['verbalecarmi'] = '^[0-9]{4,8}$';
    exreg['verbaleprato'] = '^[0-9]{6,7}$';
	//////////////////////////////////////////////////

	//////////////////////////////////////////////////
	// Recupero i dati della form
	//var id_ente = multe.idEnte.options[multe.idEnte.selectedIndex].value;
	var id_ente = multe.idEnte.value;
	multe.numTarga.value = multe.numTarga.value.toUpperCase().replace(/\s/g,'');
	var num_targa = multe.numTarga.value;
	multe.serieAccert.value = multe.serieAccert.value.toUpperCase();
	var serie_accert = multe.serieAccert.value;
	var numero_accert = multe.numAccert.value;

	///////////
	// Serie //
	///////////
	// X prato non è ammessa la serie nulla.
    if ( id_ente == "001" )
    {
      if ( serie_accert.search(exreg['serieprato']) == -1)
      {
        alert("Controlla la lettera del verbale");
        jsSeleziona(multe.serieAccert);
        return false;
      }
    }
    // X carmignano è ammessa anche la serie nulla o un blank
    if ( id_ente == "003" )
    { // aggiungere blank e spazio.
      if ( serie_accert=='' || serie_accert==' ')
      {
        multe.serieAccert.value = ' ';
      }
      else
      {
        if ( serie_accert.search(exreg['seriecarmi']) == -1)
        {
          alert("Controlla la lettera del verbale");
          jsSeleziona(multe.serieAccert);
          return false;
        }
      }
    }
	////////////
	// Numero //
	////////////
    // x Prato può essere da 6 a 7 car. numerici
    // inoltre sono stati implementati controlli ad Hoc sui range numerici
    if ( id_ente == "001" )
    {
	  if ( numero_accert.search(exreg['verbaleprato']) == -1)
  	  {
	    alert("Controlla il numero del verbale");
	    jsSeleziona(multe.numAccert);
	    return false;
      }
      if (serie_accert=="A" && (numero_accert < 400001 || numero_accert > 1300000))
      {
	    alert("Controlla il numero del verbale");
	    jsSeleziona(multe.numAccert);
	    return false;
      }
      if (serie_accert=="C" && (numero_accert < 1000001 || numero_accert > 1003000))
      {
	    alert("Controlla il numero del verbale");
	    jsSeleziona(multe.numAccert);
	    return false;
      }
      if ((serie_accert=="N" || serie_accert=="R" || serie_accert=="V") && (numero_accert < 1000001 || numero_accert > 1100000))
      {
	    alert("Controlla il numero del verbale");
	    jsSeleziona(multe.numAccert);
	    return false;
      }
      if (serie_accert=="P" && (numero_accert < 1000001 || numero_accert > 1100000))
      {
        if (numero_accert < 346470 || numero_accert > 346473)
        {
	      alert("Controlla il numero del verbale");
	      jsSeleziona(multe.numAccert);
	      return false;
	    }
      }      
      if (serie_accert=="S" && (numero_accert < 200001 || numero_accert > 1110000))
      {
	    alert("Controlla il numero del verbale");
	    jsSeleziona(multe.numAccert);
	    return false;
      }      
    }
    // x Carmignano deve essere da 4 a 8 caratteri num.
    if ( id_ente == "003" )
    {
	  if ( numero_accert.search(exreg['verbalecarmi']) == -1)
  	  {
	    alert("Controlla il numero del verbale");
	    jsSeleziona(multe.numAccert);
	    return false;
	  }
    }
	///////////
	// TARGA //
	///////////
	if ( num_targa.search(exreg['targa']) == -1)
	{
	  alert("Controlla la targa");
	  jsSeleziona(multe.numTarga);
	  return false;
	}
	multe.numTarga.value = multe.numTarga.value;
	return true;

	//////////////////////////////////////////////////
}

function jsSeleziona(campo)
{
	if (campo.focus) campo.focus();
	if (campo.select) campo.select();
}
