function comeass_ctrl()
	{var tuttoOK = true
		if ((document.comeass.ragione_sociale.value == '') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Ragione sociale');
				tuttoOK = false
			}
		if ((document.comeass.indirizzo.value == '') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Indirizzo');
				tuttoOK = false
			}
		if ((document.comeass.cap.value == '') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Cap');
				tuttoOK = false
			}
		if ((document.comeass.citta.value == '') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Città');
				tuttoOK = false
			}
		if ((document.comeass.provincia.value == '') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Provincia');
				tuttoOK = false
			}
		if ((document.comeass.contatto.value == '') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Contatto');
				tuttoOK = false
			}
		if ((document.comeass.telefono.value == '') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Telefono');
				tuttoOK = false
			}
		if ((document.comeass.fax.value == '') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Fax');
				tuttoOK = false
			}
		if ((ControllaMail(document.comeass.email.value) == 'KO') && (tuttoOK == true))
			{
				window.alert('Tutti i campi sono obbligatori: Inserire un indirizzo email corretto');
				tuttoOK = false
			}
		
		if (tuttoOK == true)
			{document.comeass.submit();}
	}

function login_ctrl()
	{var tuttoOK = true
		if ((document.form_login.ute_login.value == '') && (tuttoOK == true))
			{
				window.alert('Inserire il proprio username');
				tuttoOK = false
			}
		if ((document.form_login.ute_pswd.value == '') && (tuttoOK == true))
			{
				window.alert('Inserire la password');
				tuttoOK = false
			}
		if (tuttoOK == true)
			{document.form_login.submit();}
	}

function search_ctrl()
	{var tuttoOK = true
		if ((document.form_search.search_word.value == '') && (tuttoOK == true))
			{
				window.alert('Inserire almeno una parola per la ricerca');
				tuttoOK = false
			}
		if (((document.form_search.search_titolo.checked == false) && (document.form_search.search_oggetto.checked == false) && (document.form_search.search_abstract.checked == false) && (document.form_search.search_testo.checked == false)) && (tuttoOK == true))
			{
				window.alert('Selezionare almeno uno dei campi di ricerca');
				tuttoOK = false
			}
		if (tuttoOK == true)
			{document.form_search.submit();}
	}
	
function search_cir_ctrl()
	{var tuttoOK = true
		var almeno_un_criterio = false
		//assenza totale di riferimenti
		if ((document.form_search.search_word.value == '') && (document.form_search.search_num_n.value == '--') && (document.form_search.search_num_a.value == '--') && (document.form_search.search_num_s.value == '--') && (document.form_search.search_da_g.value == '--') && (document.form_search.search_da_m.value == '--') && (document.form_search.search_da_a.value == '--') && (document.form_search.search_a_g.value == '--') && (document.form_search.search_a_m.value == '--') && (document.form_search.search_a_a.value == '--') && (tuttoOK == true))
			{
				window.alert('Per una ricerca corretta, specificare almeno una parola,\nun numero di circolare completo di numero, anno e sede di riferimento\noppure un intervallo temporale.');
				tuttoOK = false
			}
		
		//presenza di parola
		if ((document.form_search.search_word.value != '') && (document.form_search.search_titolo.checked == false) && (document.form_search.search_testo.checked == false) && (tuttoOK == true))
			{
				window.alert('Scegliendo una o più parole da cercare, dovrete specificare');
				tuttoOK = false
				almeno_un_criterio = true
			}
			
		//completezza numero circolare
		if ((document.form_search.search_num_n.value != '--') && ((document.form_search.search_num_a.value == '--') || (document.form_search.search_num_s.value == '--')) && (tuttoOK == true))
			{
				window.alert('Il numero di circolare da cercare deve essere completo.');
				tuttoOK = false
			}
		if ((document.form_search.search_num_a.value != '--') && ((document.form_search.search_num_n.value == '--') || (document.form_search.search_num_s.value == '--')) && (tuttoOK == true))
			{
				window.alert('Il numero di circolare da cercare deve essere completo.');
				tuttoOK = false
			}
		if ((document.form_search.search_num_s.value != '--') && ((document.form_search.search_num_a.value == '--') || (document.form_search.search_num_n.value == '--')) && (tuttoOK == true))
			{
				window.alert('Il numero di circolare da cercare deve essere completo.');
				tuttoOK = false
			}
		
		if ((document.form_search.search_num_s.value != '--') && (document.form_search.search_num_a.value != '--') && (document.form_search.search_num_n.value != '--') && (tuttoOK == true))
			{
				almeno_un_criterio = true
			}

		//completezza data 1
		if ((document.form_search.search_da_g.value != '--') && ((document.form_search.search_da_m.value == '--') || (document.form_search.search_da_a.value == '--')) && (tuttoOK == true))
			{
				window.alert('La data \'Dal\' non è scritta correttamente');
				tuttoOK = false
			}
		if ((document.form_search.search_da_m.value != '--') && ((document.form_search.search_da_g.value == '--') || (document.form_search.search_da_a.value == '--')) && (tuttoOK == true))
			{
				window.alert('La data \'Dal\' non è scritta correttamente');
				tuttoOK = false
			}
		if ((document.form_search.search_da_a.value != '--') && ((document.form_search.search_da_m.value == '--') || (document.form_search.search_da_g.value == '--')) && (tuttoOK == true))
			{
				window.alert('La data \'Dal\' non è scritta correttamente');
				tuttoOK = false
			}
			
		//completezza data 2
		if ((document.form_search.search_a_g.value != '--') && ((document.form_search.search_a_m.value == '--') || (document.form_search.search_a_a.value == '--')) && (tuttoOK == true))
			{
				window.alert('La data \'Al\' non è scritta correttamente');
				tuttoOK = false
			}
		if ((document.form_search.search_a_m.value != '--') && ((document.form_search.search_a_g.value == '--') || (document.form_search.search_a_a.value == '--')) && (tuttoOK == true))
			{
				window.alert('La data \'Al\' non è scritta correttamente');
				tuttoOK = false
			}
		if ((document.form_search.search_a_a.value != '--') && ((document.form_search.search_a_m.value == '--') || (document.form_search.search_a_g.value == '--')) && (tuttoOK == true))
			{
				window.alert('La data \'Al\' non è scritta correttamente');
				tuttoOK = false
			}
			
		if (almeno_un_criterio == false) {
			//date tutte e due complete
			if (((document.form_search.search_da_a.value == '--') || (document.form_search.search_a_a.value == '--')) && (tuttoOK == true))
				{
					window.alert('Le date devono essere entrambi complete');
					tuttoOK = false
				}
	
			//verifica corretta cronologia
			var data_da, data_a
			
			data_da = document.form_search.search_da_a.value + document.form_search.search_da_m.value + document.form_search.search_da_g.value
			data_a = document.form_search.search_a_a.value + document.form_search.search_a_m.value + document.form_search.search_a_g.value
			
			if ((data_da > data_a) && (tuttoOK == true))
				{
					window.alert('La prima data non può essere successiva alla seconda');
					tuttoOK = false	
				}
			}

		if (tuttoOK == true)
			{document.form_search.submit();}
	}

function search_imp_ctrl()
	{var tuttoOK = true
		if ((document.form_search.search_word.value == '') && (document.form_search.search_impresa.checked == false) && (document.form_search.search_testata.checked == false) && (document.form_search.search_citta.value == '') && (tuttoOK == true))
			{
				window.alert('Per una corretta ricerca indicare una o più parole da cercare o scegliere una città unitamente ad un campo di ricerca');
				tuttoOK = false
			}
		if ((document.form_search.search_impresa.checked == false) && (document.form_search.search_testata.checked == false) && (tuttoOK == true))
			{
				window.alert('Selezionare almeno un campo di ricerca');
				tuttoOK = false
			}
		if (((document.form_search.search_impresa.checked != false) || (document.form_search.search_testata.checked != false)) && ((document.form_search.search_word.value == '') && (document.form_search.search_citta.value == '')) && (tuttoOK == true))
			{
				window.alert('Indicare una o più parole o una città');
				tuttoOK = false
			}
		if (tuttoOK == true)
			{document.form_search.submit();} 
	}
	
function search_not_ctrl()
	{var tuttoOK = true
		if ((document.form_search.search_word.value == '') && (tuttoOK == true))
			{
				window.alert('Inserire almeno una parola per la ricerca');
				tuttoOK = false
			}
		if (((document.form_search.search_titolo.checked == false) && (document.form_search.search_testo.checked == false)) && (tuttoOK == true))
			{
				window.alert('Selezionare almeno uno dei campi di ricerca');
				tuttoOK = false
			}
		if (tuttoOK == true)
			{document.form_search.submit();}
	}

function search_out()
	{
		window.open('search_out.asp?search_scope=' + document.form_search.search_scope.value,'_self')
	}

function ControllaMail(EmailAddr)
   {
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(EmailAddr))
      return 'OK';
   else
      {
      return 'KO';
      }
   }