// JavaScript Document
function CtrlRicerca()
{
    var cb_ricerca_codice_corso = findObj( 'cbRicercaCodiceCorso' );
    var codice_corso = findObj( 'tbCodiceCorso' );
    var codice_corso_re1 = new RegExp( '^[A-Ca-c][0-9]+$' );

    if ( cb_ricerca_codice_corso.checked )
    {
      if( codice_corso.value == '' )
      {
        alert( 'CODICE CORSO non inserito' );
        return false;
      }
      else if( codice_corso_re1.match( codice_corso.value ) == false )
      {
        alert( 'CODICE CORSO non valido' );
        return false;
      }
    }
    else
    {
      var combo_provincia = findObj( 'comboProvincia' );

      if ( combo_provincia.value <= 0 )
      {
        alert( 'E\' OBBLIGATORIO selezionare una PROVINCIA' );
        return false;
      }

      var radio = document.getElementsByName('gruppoModuli');
      var combo_settore = findObj( 'comboSettore' );

      if
      (
        radio[1].checked
        &&
        combo_settore.value <= 0
      )
      {
        alert( 'Per il modulo B e\' OBBLIGATORIO selezionare una SETTORE' );
        return false;
      }

      var combo_profilo = findObj( 'comboProfiloFormativo' );

      if
      (
        radio[2].checked
        &&
        combo_profilo.value <= 0
      )
      {
        alert( 'Per il modulo C e\' OBBLIGATORIO selezionare una PROFILO FORMATIVO' );
        return false;
      }

      var cb_ricerca_data_inizio = findObj( 'cbRicercaDataInizioCorso' );
      var data_inizio = findObj( 'tbDataDaInizioCorso' );
      var data_fine = findObj( 'tbDataAInizioCorso' );

      if ( cb_ricerca_data_inizio.checked )
      {
        if ( data_inizio.value == "" )
        {
          alert( 'DATA INIZIO non inserita' );
            return false;
        }
        else if ( !isDate( data_inizio.value ) )
        {
          alert( 'DATA INIZIO non valida' );
          return false;
        }

        if ( data_fine.value == "" )
        {
          alert( 'DATA FINE non inserita' );
          return false;
        }
        else if ( !isDate( data_fine.value ) )
        {
          alert( 'DATA FINE non valida' );
          return false;
        }

        if ( !isDateGTEQ( data_inizio.value, data_fine.value ) )
        {
          alert( 'La data INIZIO e\' MAGGIORE della data FINE del corso.' );
          return false;
        }
      }

      var cb_ricerca_comune = findObj( 'cbRicercaComuneCorso' );
      var combo_comune = findObj( 'comboComune' );
      if
      (
        cb_ricerca_comune.checked
        &&
        combo_comune.value <= 0
      )
      {
        alert( 'Selezionare il COMUNE di svolgimento del CORSO' );
        return false;
      }

      var cb_ricerca_annualita = findObj( 'cbRicercaAnnualita' );
      var combo_annualita = findObj( 'comboAnnualita' );
      if
      (
        cb_ricerca_annualita.checked
        &&
        combo_annualita.value <= 0
      )
      {
        alert( 'Selezionare il l\'ANNUALITA\' del CORSO' );
        return false;
      }

      var cb_ricerca_livello = findObj( 'cbRicercaLivello' );
      var combo_livello = findObj( 'comboLivello' );
      if
      (
        cb_ricerca_livello.checked
        &&
        combo_livello.value <= 0
      )
      {
        alert( 'Selezionare il LIVELLO del CORSO' );
        return false;
      }
    }

    return true;
}

