<!--

function valida_cerca (f) {

  var cerca_val = new tChecker ();

  cerca_val.add ('dal_gg', 'Inizio ricerca (giorno)', 'I, V >= 1, V <= 31');
  cerca_val.add ('dal_mm', 'Inizio ricerca (mese)', 'I, V >= 1, V <= 12');
  cerca_val.add ('dal_aa', 'Inizio ricerca (anno)', 'I, L = 4');

  cerca_val.add ('al_gg', 'Fine ricerca (giorno)', 'I, V >= 1, V <= 31');
  cerca_val.add ('al_mm', 'Fine ricerca (mese)', 'I, V >= 1, V <= 12');
  cerca_val.add ('al_aa', 'Fine ricerca (anno)', 'I, L = 4');

  if (!cerca_val.validator (f, 'n')) return false;

  errore = "";

  var data1 = null;
  if (f.dal_gg.value != '') {

    mm = parseInt (f.dal_mm.value, 10) - 1;
    data1 = new Date (parseInt (f.dal_aa.value, 10), mm, parseInt (f.dal_gg.value, 10));
    if (mm != data1.getMonth ()) errore += "\n - La data di inizio ricerca non è corretta";

  }

  var data2 = null;
  if (f.al_gg.value != '') {

    mm = parseInt (f.al_mm.value, 10) - 1;
    data2 = new Date (parseInt (f.al_aa.value, 10), mm, parseInt (f.al_gg.value, 10));
    if (mm != data2.getMonth ()) errore += "\n - La data di fine ricerca non è corretta";

  }

  if ((data1 != null) && (data2 != null) && (data2 < data1)) {

    errore += "\n - La data di fine ricerca deve essere maggiore della data di inizio";

  }

  if (errore != "") {

    window.alert ("Attenzione:\n" + errore);
    return false;

  }

  return true;

}

// -->
