//-----------------------------------------------------------------
//-----------------------------------------------------------------

	function chkPassword()
	{
	//OLD --> var username	= document.changePsw.username.value
	var vecchia		= document.changePsw.vecchia.value
	var nuova		= document.changePsw.nuova.value
	var conferma	= document.changePsw.conferma.value

	//OLD --> if (username != '' && vecchia != '' && nuova != '' && conferma !='' && nuova != vecchia)
	if (vecchia != '' && nuova != '' && conferma ==nuova && nuova != vecchia)
		{
		var chkPsw	= /^[\da-zA-Z]{8,10}$/i.test(nuova) && 
					/[a-z]/i.test(nuova) && 
					/\d/.test(nuova);
		if (chkPsw)
			{document.changePsw.submit();}
		else
			{alert("Formato della nuova password non valido!")}
		}
	else
		{alert("Tutti i campi sono obbligatori e la nuova password deve essere differente dalla vecchia\n La password confermata deve essere uguale alla nuova!")}
	}

//-----------------------------------------------------------------

	function controlla_login(nome_pagina_attuale)
	{
	var ogg_form;
	ogg_form=document.getElementById("form_login")
	var id_form;
	//se sono in una di queste due pagine, il form non è in posizione 0 nella pagina ma in posizione 1
	//invece nelle altre pagine è sempre in posizione 0...
	//attribuisco dinamicamente l'id del form nella collection forms a seconda quindi di dove mi trovi nel sito
	//questo lo so grazie al parametro di questa fx, ossia 'nome_pagina_attuale'
	
	/*if (nome_pagina_attuale=='check_accesso_evento.asp' || nome_pagina_attuale=='check_accesso_documento.asp' || nome_pagina_attuale=='tabelle_salariali.asp' || nome_pagina_attuale=='informa_imprese.asp' || nome_pagina_attuale=='incent_finanz.asp' || nome_pagina_attuale.indexOf('dettaglio_incent_finanz.asp')>=0 || nome_pagina_attuale=='esperto_on_line.asp')
		{id_form=1}
	else
		{
		  if (nome_pagina_attuale=='catalogo_corsi.asp')
		    { id_form=2 }
		  else
			 { id_form=0 }
		  }
     */

	if (new Number(ogg_form.username.value)==0)
		{
		window.alert("Errore, inserire lo username")
		}
	else
		{
		  if (new Number(ogg_form.password.value)==0)
			{
			  window.alert("Errore, inserire la password")
			}
		    else
			{
			 ogg_form.submit()
			}
		}
	}

//-----------------------------------------------------------------

	function check_accesso_evento(idevento)
	{window.open("check_accesso_evento.asp?idd=" + idevento,"popcontrollo" +idevento,"height=400,width=400")}

//-----------------------------------------------------------------

	function controlla_inviaevento(tipo_output)
	{
	// tipo_output può essere valorizzato a 'email' o 'pdf' o 'word'
	// se valorizzato a 'pdf' o 'word', e se il querystring 'scelta_extra'='si', ho 1 campo hidden in cui metto il numero di abilitazioni spillabili per l'utente
	var bool_errore=false;

	//CONTROLLO CHE NEL CASO DI INVIO PER EMAIL, L'UTENTE ABBIA SPECIFICATO L'INDIRIZZO DI POSTA ELETTRONICA
	if (tipo_output=='email')
		{
		var reem=/@/i;
		if (document.forms[1].destinatario.value.search(reem) < 0)
			{
			alert("Errore, inserire un indirizzo email sintatticamente valido")
			bool_errore=true;
			}
		}
	// fine test su email inserita dall'utente
	else
		// CONTROLLO CHE NEL CASO DI INVIO SU PDF o WORD [PER FORZA SOLO MODALITà MULTIPLA, NON DELLA PAGINA SINGOLA], L'UTENTE ABBIA SCELTO ALMENO 1 TIPOLOGIA DI ARRICCHIMENTO SU CUI RICHIEDERE IL PDF o WORD
		{
		var num_tot_abilitaz_spillate=0;
		if (document.forms[1].cont_abilitaz.value > 1)
			{
			for (i=0;i<document.forms[1].abilitazioni.length;i++)
				{
				if (document.forms[1].abilitazioni[i].checked)
					{num_tot_abilitaz_spillate = num_tot_abilitaz_spillate +1;}
				}
			}
		else
			{
			if (document.forms[1].cont_abilitaz.value == 1)
				{
				if (document.forms[1].abilitazioni.checked)
					{num_tot_abilitaz_spillate = num_tot_abilitaz_spillate +1;}
				}
			}
		if (num_tot_abilitaz_spillate==0)
			{
			alert("Errore, scegliere almeno un tipo di documento di arricchimento per cui si desidera includere i file relativi nel " + tipo_output)
			bool_errore=true;
			}
		}
		// fine test su scelta tipo doc da specificare per invio multiplo su pdf o word ...

		if (! bool_errore)
			{document.forms[1].submit()}
	}

//-----------------------------------------------------------------

	function ricerca_in_storico()
	{
	/*if (document.fricerca_storico.giorno_validita.value==0)
		{alert("Errore, specificare il giorno della ricerca nello storico")}
	else
		{
		if (document.fricerca_storico.mese_validita.value==0)
			{alert("Errore, specificare il mese della ricerca nello storico")}
		else
			{
			if (document.fricerca_storico.anno_validita.value==0)
				{alert("Errore, specificare l'anno della ricerca nello storico")}
			else
				{*/document.forms[1].submit()/*}
			}
		}
	*/
	}

//-----------------------------------------------------------------

	function check_ricerca_offcom()
	{
	if ((document.forms[1].gi_validita.value!=0 && document.forms[1].mi_validita.value!=0 && document.forms[1].ai_validita.value!=0 && (document.forms[1].gf_validita.value==0 || document.forms[1].mf_validita.value==0 || document.forms[1].af_validita.value==0)) || (document.forms[1].gf_validita.value!=0 && document.forms[1].mf_validita.value!=0 && document.forms[1].af_validita.value!=0 && (document.forms[1].gi_validita.value==0 || document.forms[1].mi_validita.value==0 || document.forms[1].ai_validita.value==0)))
		{alert("Se si compila il campo 'Dal', occorre compilare anche il campo 'Al' e viceversa")}
	else
		{
		var bool_ok_rangedata=true;
		if ( document.forms[1].gi_validita.value!=0 && document.forms[1].mi_validita.value!=0 && document.forms[1].ai_validita.value!=0 && document.forms[1].gf_validita.value!=0 && document.forms[1].mf_validita.value!=0 && document.forms[1].af_validita.value!=0   )
			{
			var datainiz=new Date(document.forms[1].ai_validita.value,document.forms[1].mi_validita.value,document.forms[1].gi_validita.value);  
			var datafin=new Date(document.forms[1].af_validita.value,document.forms[1].mf_validita.value,document.forms[1].gf_validita.value);  
			if (datafin < datainiz)
				{
				bool_ok_rangedata=false
				alert("Errore, se si specifica l'intervallo di ricerca, la data di fine ricerca deve essere coincidente o successiva a quella di inizio ricerca")
				}
			}
		if (bool_ok_rangedata)
			{document.forms[1].submit()}
		}
	}

//-----------------------------------------------------------------

	function view_profilo_utente()
	{window.open ("pop_profilo_utente.asp","popprofut","height=400,width=550,scrollbars=yes")}

//-----------------------------------------------------------------

	function view_manuale_uso()
	{
	alert("manuale da scaricare")
	//window.open ("","popmanute","height=400,width=400,scrollbars=yes")
	}

//-----------------------------------------------------------------

	function traducilinktoblank() 
	{
	for (var i=0; i<document.links.length; i++) 
		{
		if (document.links[i].className=="blank")
			{document.links[i].target="_blank";}
		}
	}
	window.onload=traducilinktoblank;

//-----------------------------------------------------------------

	function spilla_tutti_tipidoc_pdfmultiplo()
	{
	//il campo hidden 'cont_abilitaz' mi dice il numero totale di tipi doc per cui utente è abilitato tramite permessi settati da admin..
	if (document.forms[1].cont_abilitaz.value > 1)
		{
		for(s=0;s<document.forms[1].abilitazioni.length;s++)
			{document.forms[1].abilitazioni[s].checked=true;}
		}
	else
		{document.forms[1].abilitazioni.checked=true;}
	}

//-----------------------------------------------------------------

	function spilla_tipidoc_circolare_pdfmultiplo()
	{
	//PULIZIA INIZIALE DEI CHECKBOX DEI TIPI DOC

	//in ogni caso despillo tutti i checkbox dei tipi doc, cosi se utente passa da scelta "tutti" a "circolare"
	// il sistema spilla al massimo solo i 3 tipi doc della circolare e non anche quelli spillati in precedenza...dovuti alla scelta dell'opzione "tutti" :))
	//se non pulissi tutti tipi doc, rimarebbero spillati anche se per l'opzione "circolare" non ci fossero i 3 specifici della circolare..
	if (document.forms[1].cont_abilitaz.value > 1)
		{
		for (j=0;j<document.forms[1].abilitazioni.length;j++)
			{document.forms[1].abilitazioni[j].checked=false;}
		}
	else
		{document.forms[1].abilitazioni.checked=false;}

			//solo se nel form di invio pdf multiplo ci sono almeno 3 tipi doc abilitati per l'utente
			//indago se ci sono i 3 tipi doc da spillare in automatico e che costituiscono la circolare...
			// VECCHIO IF PRIMA OPERATIVO, SPILLAVO I 3 CHECK DEI 3 TIPI DOC DELLA CIRCOLARE SOLO SE C'ERANO TUTTI E 3...
			// INVECE ORA APPENA NE TROVO UNO DEI 3, SPILLO QUELLO CHE TROVO (POSSONO ESSERE 1,2,3)
			/* 
			 if (document.forms[1].cont_abilitaz.value >= 3)
				{
				var bool_interpretazionenormativa_presente=false;
				var bool_indicazionioperative_presente=false;
				var bool_approfondimenticonsulenza_presente=false;
				var indice_interpretazioninormativa;
				var indice_indicazionioperative;
				var indice_approfondimenticonsulenza;

				for (h=0;h<document.forms[1].abilitazioni.length;h++)
				{
					if (document.forms[1].abilitazioni[h].value=='Interpretazione_normativa')
						{
						bool_interpretazionenormativa_presente=true;
						indice_interpretazioninormativa=h
						}

					if (document.forms[1].abilitazioni[h].value=='Indicazioni_operative')
						{
						bool_indicazionioperative_presente=true;
						indice_indicazionioperative=h
						}

					if (document.forms[1].abilitazioni[h].value=='Approfondimenti_e_consulenza')
						{
						bool_approfondimenticonsulenza_presente=true;       
						indice_approfondimenticonsulenza=h
						}
				}

				 //solo se sono stati trovati i tipi documento che costituiscono la circolare (ossia interpretazioni normativa, indicazioni operative e approfondimenti-consulenza)
				 //spillo le caselle di selezione corrispondenti, solo quelle però!!
				 //le altre eventualmenti presenti nel form le ignoro, perchè non fanno parte del pacchetto "tipi doc della circolare"
				  if ( bool_interpretazionenormativa_presente && bool_indicazionioperative_presente &&  bool_approfondimenticonsulenza_presente)
					{
					document.forms[1].abilitazioni[indice_interpretazioninormativa].checked=true;
					document.forms[1].abilitazioni[indice_indicazionioperative].checked=true;
					document.forms[1].abilitazioni[indice_approfondimenticonsulenza].checked=true;
					}
			}
			*/
			
			// PARTE ORA ATTIVA PER SPILLARE I TIPI DOC DELLA CIRCOLARE SE CI SONO...(ANCHE IN MODO PARZIALE)
			if (document.forms[1].abilitazioni.length > 1)
			{
				for (h=0;h<document.forms[1].abilitazioni.length;h++)
					{
						if (document.forms[1].abilitazioni[h].value=='Interpretazione_normativa' || document.forms[1].abilitazioni[h].value=='Indicazioni_operative' || document.forms[1].abilitazioni[h].value=='Approfondimenti_e_consulenza'  )
							{
							 document.forms[1].abilitazioni[h].checked=true;
							}
					}
			}
			else
			{
			    if (document.forms[1].abilitazioni.value=='Interpretazione_normativa' || document.forms[1].abilitazioni.value=='Indicazioni_operative' || document.forms[1].abilitazioni.value=='Approfondimenti_e_consulenza'  )
					{
					  document.forms[1].abilitazioni.checked=true;
					}
			}
			

}

//-----------------------------------------------------------------
    //funzione per espandere-collassare il div delle singole sezioni  nella chisiamo.asp  e anche per vedere il dettaglio nella evento.asp
	function visualizza(id)
	{
	var arr = ['cs-servizio','cs-strumenti','cs-manualistica','cs-informazione','cs-formazione','dettaglio']
	for (i in arr)
		{
		if (document.getElementById(arr[i]))
			{
			if (arr[i] == id)
				{
				if (document.getElementById(arr[i]).style.display == 'block')
					{document.getElementById(arr[i]).style.display = 'none';}
				else
					{document.getElementById(arr[i]).style.display = 'block';}
				}
			else
				{document.getElementById(arr[i]).style.display = 'none';}
			}
		}
	}

//-----------------------------------------------------------------
//-----------------------------------------------------------------

function check_ricerca_tabsal()
{
 //funzione per la ricerca delle tabelle salariali nella tabelle_salariali.asp
  document.forms[1].submit()
}

function abilita_menuregprov_tabsal()
{
  if ( document.forms[1].ambito.value==0 || document.forms[1].ambito.value=='Nazionale')
    {
       document.forms[1].regioni.disabled=true;
       document.forms[1].province.disabled=true;
    }
    else
    {
       document.forms[1].regioni.disabled=false;
       document.forms[1].province.disabled=false;
    }
   
}

//****** gestione della dipendnenza del menu 2 dal menu 1 nel form di ricerca Tabelle Salariali ******

	var contractType = new Array();
			var provinces = new Array();
			contractType[0] = new Array(1,1,"Acconciatura ed estetica")
			contractType[1] = new Array(2,2,"Aziende artigiane")
			contractType[2] = new Array(2,4,"Aziende industriali (confindustria)")
			contractType[3] = new Array(2,3,"Piccola e media industria (confapi)")
			contractType[4] = new Array(3,5,"Agenzie assicurazione in gestione libera")
			contractType[5] = new Array(4,6,"Autoferrotranvieri")
			contractType[6] = new Array(5,7,"Autonoleggi e autorimesse")
			contractType[7] = new Array(6,8,"Autoscuole")
			contractType[8] = new Array(7,9,"Aziende artigiane e industriali")
			contractType[9] = new Array(8,10,"Aziende artigiane")
			contractType[10] = new Array(8,12,"Aziende industriali (confindustria)")
			contractType[11] = new Array(8,13,"Piccola media industria (cna)")
			contractType[12] = new Array(8,11,"Piccola media industria (confapi)")
			contractType[13] = new Array(9,15,"Aziende industriali (confindustria)")
			contractType[14] = new Array(9,14,"Piccola e media industria (confapi)")
			contractType[15] = new Array(10,16,"Aziende industriali (confindustria)")
			contractType[16] = new Array(11,17,"Aziende artigiane")
			contractType[17] = new Array(11,18,"Aziende industriali (confindustria)")
			contractType[18] = new Array(11,19,"Terzo fuoco industria (cna)")
			contractType[19] = new Array(12,20,"Aziende artigiane")
			contractType[20] = new Array(12,22,"Aziende industriali (confindustria)")
			contractType[21] = new Array(12,21,"Piccola media industria (confapi)")
			contractType[22] = new Array(13,23,"Cinematografi teatri")
			contractType[23] = new Array(14,26,"Operatori di vendita terziario distribuzione servizi")
			contractType[24] = new Array(14,24,"Terziario distribuzione servizi (confcommercio)")
			contractType[25] = new Array(14,25,"Terziario distribuzione servizi (confesercenti)")
			contractType[26] = new Array(15,27,"Commercio ortofrutta ingrosso")
			contractType[27] = new Array(16,28,"Conceria industria")
			contractType[28] = new Array(17,29,"Consorzi agrari")
			contractType[29] = new Array(18,30,"Consorzi e cooperative agricole")
			contractType[30] = new Array(19,31,"Contoterzismo in agricoltura")
			contractType[31] = new Array(20,32,"Cooperative di consumo")
			contractType[32] = new Array(21,33,"Cooperative di trasformazione agricola")
			contractType[33] = new Array(22,34,"Cooperative sociali")
			contractType[34] = new Array(23,35,"Decoratori con fiori")
			contractType[35] = new Array(24,40,"Aziende autotrasporto")
			contractType[36] = new Array(24,39,"Aziende commercio e terziario")
			contractType[37] = new Array(24,38,"Aziende cooperative")
			contractType[38] = new Array(24,37,"Aziende industriali (confindustria)")
			contractType[39] = new Array(24,41,"Consorzi agrari")
			contractType[40] = new Array(24,36,"Piccola e media industria (confapi)")
			contractType[41] = new Array(25,42,"Aziende artigiane")
			contractType[42] = new Array(25,45,"Aziende cooperative")
			contractType[43] = new Array(25,44,"Aziende industriali (confindustria)")
			contractType[44] = new Array(25,43,"Piccola e media industria (confapi)")
			contractType[45] = new Array(26,46,"Enti di formazione professionale")
			contractType[46] = new Array(27,47,"Aziende cooperative")
			contractType[47] = new Array(28,48,"Farmacie private")
			contractType[48] = new Array(29,49,"Fotolaboratori contoterzi")
			contractType[49] = new Array(30,50,"Contratto unico dei settori gas-acqua-metano")
			contractType[50] = new Array(31,51,"Aziende artigiane")
			contractType[51] = new Array(31,53,"Aziende industriali (confindustria)")
			contractType[52] = new Array(31,52,"Piccola media industria (confapi)")
			contractType[53] = new Array(32,54,"Giornali quotidiani e agenzie di stampa")
			contractType[54] = new Array(33,55,"Giornalisti professionisti pubblicisti")
			contractType[55] = new Array(34,56,"Aziende artigiane")
			contractType[56] = new Array(34,58,"Aziende industriali (confindustria)")
			contractType[57] = new Array(34,57,"Piccola media industria (confapi)")
			contractType[58] = new Array(35,59,"Aziende artigiane")
			contractType[59] = new Array(35,61,"Aziende industriali (confindustria)")
			contractType[60] = new Array(35,60,"Piccola e media industria (confapi)")
			contractType[61] = new Array(36,62,"Guardie ai fuochi")
			contractType[62] = new Array(37,63,"Aziende private")
			contractType[63] = new Array(38,64,"Aziende artigiane")
			contractType[64] = new Array(38,66,"Aziende industriali (confindustria)")
			contractType[65] = new Array(38,65,"Piccola e media industria (confapi)")
			contractType[66] = new Array(39,67,"Impianti di risalita")
			contractType[67] = new Array(40,68,"Aziende artigiane")
			contractType[68] = new Array(40,69,"Aziende industriali e cooperative")
			contractType[69] = new Array(41,70,"Istituzioni socio assistenziali")
			contractType[70] = new Array(42,71,"Lampade valvole neon e affini")
			contractType[71] = new Array(43,72,"Aziende artigiane")
			contractType[72] = new Array(43,74,"Aziende industriali")
			contractType[73] = new Array(43,73,"Piccola e media industria (confapi)")
			contractType[74] = new Array(44,76,"Aziende industriali (confindustria)")
			contractType[75] = new Array(44,75,"Piccola e media industria (confapi)")
			contractType[76] = new Array(45,77,"Aziende artigiane")
			contractType[77] = new Array(45,78,"Aziende industriali")
			contractType[78] = new Array(46,79,"Aziende artigiane")
			contractType[79] = new Array(46,81,"Aziende industriali (confindustria)")
			contractType[80] = new Array(46,80,"Piccola e media industria (confapi)")
			contractType[81] = new Array(47,82,"Magazzini generali")
			contractType[82] = new Array(48,83,"Marittimi di armamento privato")
			contractType[83] = new Array(49,84,"Aziende artigiane")
			contractType[84] = new Array(49,87,"Aziende cooperative")
			contractType[85] = new Array(49,86,"Aziende industriali (confindustria)")
			contractType[86] = new Array(49,85,"Piccola e media industria (confapi)")
			contractType[87] = new Array(50,88,"Aziende artigiane")
			contractType[88] = new Array(50,90,"Aziende industriali (confindustria)")
			contractType[89] = new Array(50,89,"Piccola media industria (confapi)")
			contractType[90] = new Array(51,91,"Odontotecnici")
			contractType[91] = new Array(52,92,"Aziende artigiane")
			contractType[92] = new Array(52,93,"Aziende industriali (confindustria)")
			contractType[93] = new Array(53,94,"Operai agricoli e florovivaisti")
			contractType[94] = new Array(54,95,"Aziende artigiane")
			contractType[95] = new Array(54,96,"Aziende industriali (confindustria)")
			contractType[96] = new Array(55,97,"Palestre e impianti sportivi")
			contractType[97] = new Array(56,98,"Aziende artigiane")
			contractType[98] = new Array(56,100,"Confcommercio")
			contractType[99] = new Array(56,101,"Confesercenti")
			contractType[100] = new Array(56,99,"Federpanificatori")
			contractType[101] = new Array(57,102,"Aziende artigiane")
			contractType[102] = new Array(57,104,"Aziende industriali (confindustria)")
			contractType[103] = new Array(57,105,"Piccola media industria (cna)")
			contractType[104] = new Array(57,103,"Piccola media industria (confapi)")
			contractType[105] = new Array(58,106,"Personale non medico di case di cura")
			contractType[106] = new Array(59,107,"Pompe funebri")
			contractType[107] = new Array(60,108,"Portieri e custodi stabili urbani")
			contractType[108] = new Array(61,109,"Proprietari di fabbricati")
			contractType[109] = new Array(62,110,"Pubblici esercizi personale artistico")
			contractType[110] = new Array(63,111,"Radio televisioni private locali")
			contractType[111] = new Array(64,112,"Scuola materna")
			contractType[112] = new Array(65,113,"Scuole private assoscuola confcommercio")
			contractType[113] = new Array(66,114,"Servizi postali in appalto")
			contractType[114] = new Array(67,115,"Servizi recapito telegrammi espressi")
			contractType[115] = new Array(68,116,"Aziende artigiane")
			contractType[116] = new Array(68,118,"Aziende industriali (confindustria)")
			contractType[117] = new Array(68,117,"Piccola media industria (confapi)")
			contractType[118] = new Array(69,120,"Studi professionali e artistici cipa")
			contractType[119] = new Array(69,119,"Studi professionali e artistici consilp")
			contractType[120] = new Array(69,121,"Studi professionali tecnici")
			contractType[121] = new Array(69,122,"Studi tecnici odontoiatrici")
			contractType[122] = new Array(70,123,"Aziende artigiane")
			contractType[123] = new Array(70,125,"Aziende industriali (confindustria)")
			contractType[124] = new Array(70,126,"Piccola media industria (cna)")
			contractType[125] = new Array(70,124,"Piccola media industria (confapi)")
			contractType[126] = new Array(71,127,"Turismo e pubblici esercizi (confcommercio)")
			contractType[127] = new Array(71,128,"Turismo e pubblici esercizi (confesercenti)")
			contractType[128] = new Array(72,129,"Aziende artigiane")
			contractType[129] = new Array(72,130,"Aziende industriali (confindustria)")
			contractType[130] = new Array(73,131,"Comunicazione e terziario avanzato")
			contractType[131] = new Array(74,132,"Aerofotgrammetria")
			contractType[132] = new Array(75,133,"Videofonografica")
			provinces[0] = new Array(19,"AG","Agrigento")
			provinces[1] = new Array(2,"AL","Alessandria")
			provinces[2] = new Array(10,"AN","Ancona")
			provinces[3] = new Array(1,"AO","Aosta")
			provinces[4] = new Array(9,"AR","Arezzo")
			provinces[5] = new Array(10,"AP","Ascoli Piceno")
			provinces[6] = new Array(2,"AT","Asti")
			provinces[7] = new Array(16,"AV","Avellino")
			provinces[8] = new Array(15,"BA","Bari")
			provinces[9] = new Array(6,"BL","Belluno")
			provinces[10] = new Array(16,"BN","Benevento")
			provinces[11] = new Array(4,"BG","Bergamo")
			provinces[12] = new Array(2,"BI","Biella")
			provinces[13] = new Array(8,"BO","Bologna")
			provinces[14] = new Array(5,"BZ","Bolzano")
			provinces[15] = new Array(4,"BS","Brescia")
			provinces[16] = new Array(15,"BR","Brindisi")
			provinces[17] = new Array(20,"CA","Cagliari")
			provinces[18] = new Array(19,"CL","Caltanissetta")
			provinces[19] = new Array(14,"CB","Campobasso")
			provinces[20] = new Array(16,"CE","Caserta")
			provinces[21] = new Array(19,"CT","Catania")
			provinces[22] = new Array(18,"CZ","Catanzaro")
			provinces[23] = new Array(13,"CH","Chieti")
			provinces[24] = new Array(4,"CO","Como")
			provinces[25] = new Array(18,"CS","Cosenza")
			provinces[26] = new Array(4,"CR","Cremona")
			provinces[27] = new Array(18,"KR","Crotone")
			provinces[28] = new Array(2,"CN","Cuneo")
			provinces[29] = new Array(19,"EN","Enna")
			provinces[30] = new Array(8,"FE","Ferrara")
			provinces[31] = new Array(9,"FI","Firenze")
			provinces[32] = new Array(15,"FG","Foggia")
			provinces[33] = new Array(8,"FC","Forlì - Cesena")
			provinces[34] = new Array(12,"FR","Frosinone")
			provinces[35] = new Array(3,"GE","Genova")
			provinces[36] = new Array(7,"GO","Gorizia")
			provinces[37] = new Array(9,"GR","Grosseto")
			provinces[38] = new Array(3,"IM","Imperia")
			provinces[39] = new Array(14,"IS","Isernia")
			provinces[40] = new Array(3,"SP","La Spezia")
			provinces[41] = new Array(13,"AQ","L'Aquila")
			provinces[42] = new Array(12,"LT","Latina")
			provinces[43] = new Array(15,"LE","Lecce")
			provinces[44] = new Array(4,"LC","Lecco")
			provinces[45] = new Array(9,"LI","Livorno")
			provinces[46] = new Array(4,"LO","Lodi")
			provinces[47] = new Array(9,"LU","Lucca")
			provinces[48] = new Array(10,"MC","Macerata")
			provinces[49] = new Array(4,"MN","Mantova")
			provinces[50] = new Array(9,"MS","Massa Carrara")
			provinces[51] = new Array(17,"MT","Matera")
			provinces[52] = new Array(19,"ME","Messina")
			provinces[53] = new Array(4,"MI","Milano")
			provinces[54] = new Array(8,"MO","Modena")
			provinces[55] = new Array(16,"NA","Napoli")
			provinces[56] = new Array(2,"NO","Novara")
			provinces[57] = new Array(20,"NU","Nuoro")
			provinces[58] = new Array(20,"OR","Oristano")
			provinces[59] = new Array(6,"PD","Padova")
			provinces[60] = new Array(19,"PA","Palermo")
			provinces[61] = new Array(8,"PR","Parma")
			provinces[62] = new Array(4,"PV","Pavia")
			provinces[63] = new Array(11,"PG","Perugia")
			provinces[64] = new Array(10,"PU","Pesaro - Urbino")
			provinces[65] = new Array(13,"PE","Pescara")
			provinces[66] = new Array(8,"PC","Piacenza")
			provinces[67] = new Array(9,"PI","Pisa")
			provinces[68] = new Array(9,"PT","Pistoia")
			provinces[69] = new Array(7,"PN","Pordenone")
			provinces[70] = new Array(17,"PZ","Potenza")
			provinces[71] = new Array(9,"PO","Prato")
			provinces[72] = new Array(19,"RG","Ragusa")
			provinces[73] = new Array(8,"RA","Ravenna")
			provinces[74] = new Array(18,"RC","Reggio C.")
			provinces[75] = new Array(8,"RE","Reggio E.")
			provinces[76] = new Array(12,"RI","Rieti")
			provinces[77] = new Array(8,"RN","Rimini")
			provinces[78] = new Array(12,"RM","Roma")
			provinces[79] = new Array(6,"RO","Rovigo")
			provinces[80] = new Array(16,"SA","Salerno")
			provinces[81] = new Array(20,"SS","Sassari")
			provinces[82] = new Array(3,"SV","Savona")
			provinces[83] = new Array(9,"SI","Siena")
			provinces[84] = new Array(19,"SR","Siracusa")
			provinces[85] = new Array(4,"SO","Sondrio")
			provinces[86] = new Array(15,"TA","Taranto")
			provinces[87] = new Array(13,"TE","Teramo")
			provinces[88] = new Array(11,"TR","Terni")
			provinces[89] = new Array(2,"TO","Torino")
			provinces[90] = new Array(19,"TP","Trapani")
			provinces[91] = new Array(5,"TN","Trento")
			provinces[92] = new Array(6,"TV","Treviso")
			provinces[93] = new Array(7,"TS","Trieste")
			provinces[94] = new Array(7,"UD","Udine")
			provinces[95] = new Array(4,"VA","Varese")
			provinces[96] = new Array(6,"VE","Venezia")
			provinces[97] = new Array(2,"VB","Verbania")
			provinces[98] = new Array(2,"VC","Vercelli")
			provinces[99] = new Array(6,"VR","Verona")
			provinces[100] = new Array(18,"VV","Vibo Valentia")
			provinces[101] = new Array(6,"VI","Vicenza")
			provinces[102] = new Array(12,"VT","Viterbo")

			
			function visualizza_contratti_indice(contratto_scelto)
			{
				var myContractArea = document.forms[1].indiciccnl[document.forms[1].indiciccnl.selectedIndex].value;
				document.forms[1].settoricontrattuali.length = 1;
				document.forms[1].settoricontrattuali[0].value = -1;
				document.forms[1].settoricontrattuali[0].text = "          ";
				var myContractTypeIdx = 1;
				for(i = 0; i < contractType.length; i++)
				{
					if (contractType[i][0] == myContractArea)
					{
						document.forms[1].settoricontrattuali.length = document.forms[1].settoricontrattuali.length + 1;
						document.forms[1].settoricontrattuali[myContractTypeIdx].value = contractType[i][2];
						document.forms[1].settoricontrattuali[myContractTypeIdx].text = contractType[i][2];
						if (contractType[i][2] == contratto_scelto)
						  {
						    document.forms[1].settoricontrattuali[myContractTypeIdx].selected=true;
						  }
						myContractTypeIdx++;
					}
				}
			}
		
			
			/*
			function setProvinces()
			{
				var myRegion = document.myContracts.region[document.myContracts.region.selectedIndex].value;
				document.myContracts.province.length = 2;
				document.myContracts.province[0].value = -1;
				document.myContracts.province[0].text = "          ";
				document.myContracts.province[1].value = 1000;
				document.myContracts.province[1].text = "Tutte le province";
				var myProvIdx = 2;
				for(i = 0; i < provinces.length; i++)
				{
					if (provinces[i][0] == myRegion)
					{
						document.myContracts.province.length = document.myContracts.province.length + 1;
						document.myContracts.province[myProvIdx].value = provinces[i][1];
						document.myContracts.province[myProvIdx].text = provinces[i][2];
						myProvIdx++;
					}
					else
					{
						if (myRegion == -1)
						{
							document.myContracts.province.length = document.myContracts.province.length + 1;
							document.myContracts.province[myProvIdx].value = provinces[i][1];
							document.myContracts.province[myProvIdx].text = provinces[i][2];
							myProvIdx++;
						}
					}
				}
			}
         */

//-----------------------------------------------------------------------

function check_ricerca_incfin()
{
 //funzione per la ricerca degli incentivi-finanziamenti nella incent_finanz.asp
   document.forms[1].submit()
}

//-----------------------------------------------------------------------

function abilita_menuregprov_incfin()
{
  if (document.forms[1].ambito.value=='Regionale')
    {
       document.forms[1].regioni.disabled=false;
    }
    else
    {
       document.forms[1].regioni.disabled=true;
    }
    
    if (document.forms[1].ambito.value=='Provinciale')
    {
       document.forms[1].province.disabled=false;
    }
    else
    {
       document.forms[1].province.disabled=true;
    }
    
    if (document.forms[1].ambito.value=='Nazionale' || document.forms[1].ambito.value=='Comunitario')
     {
       document.forms[1].regioni.disabled=true;
       document.forms[1].province.disabled=true;
     }

}

//-----------------------------------------------------------------------

function reinvia_password()
{
  if (new Number(document.forms[1].email.value)==0)
    {
      alert("Errore, specificare l'indirizzo email presso cui ricevere i dati di accesso")
    }
     else
         {
           var reem=/@/i;
           if (document.forms[1].email.value.search(reem) < 0)
             {
               alert("Errore, specificare un indirizzo email sintatticamente valido")
             }
              else
                  {
                    if (new Number(document.forms[1].username.value)==0)
                       {
                         alert("Errore, specificare lo username")
                       }
                        else
                             {
                               document.forms[1].submit()
                             }  
                  }
         }
}

//-----------------------------------------------------------------------

function deiscrivi_da_nwl()
{
  //alert("ciao")
  if (new Number(document.form_deiscrnwl.email.value)==0)
    {
      alert("Errore, specificare l'indirizzo email")
    }
     else
         {
           var reem=/@/i;
           if (document.form_deiscrnwl.email.value.search(reem) < 0)
             {
               alert("Errore, specificare un indirizzo email sintatticamente valido")
             }
              else
                  {
                    if (new Number(document.form_deiscrnwl.username.value)==0)
                       {
                         alert("Errore, specificare lo username")
                       }
                        else
                             {
                               if (new Number(document.form_deiscrnwl.password.value)==0)
								{
									alert("Errore, specificare la password")
								}
								 else
								     {
                                        document.form_deiscrnwl.submit()
                                     }
                             }  
                  }
         }
}

//-----------------------------------------------------------------------

function keyPressed(page_start)
{
	if (window.event.keyCode == 13)
	{
		//alert("Hai pretuto INVIO.");
		check_motore_ricerca(page_start)
		return false;
	}
}

//-----------------------------------------------------------------------

function check_motore_ricerca(page_start)
{
  var indice_formricerca;
  if (page_start=='index.asp')
     {indice_formricerca=1}
   else
     {indice_formricerca=0}

  if (new Number(document.forms[indice_formricerca].Question.value)==0)
    {
      alert("Errore, specificare l'espressione su cui effettuare la ricerca")
      //return false;
    }
     else
         {
           //alert("return true")
           //return true;
           document.forms[indice_formricerca].submit()
         }
}

//-----------------------------------------------------------------------

function check_ricerca_ulisse()
{
  if (new Number(document.forms[1].parola_chiave.value)==0)
    {
      alert("Errore, specificare il testo su cui effettuare la ricerca")
       return false;
    }
      else
          {
           document.forms[1].submit()
          }
}

//-----------------------------------------------------------------
    //funzione per espandere-collassare il div dei singoli anni
	function esplodi_anno_ulisse(id_anno)
	{
	var arr = document.getElementById("lista_anni_con_numeri").value.split("~")
	for (k=0;k<arr.length;k++)
		{
		if (document.getElementById(arr[k]))
			{
			if (arr[k] == id_anno)
				{
				if (document.getElementById(arr[k]).style.display == 'block')
					{document.getElementById(arr[k]).style.display = 'none';}
				else
					{document.getElementById(arr[k]).style.display = 'block';}
				}
			else
				{document.getElementById(arr[k]).style.display = 'none';}
			}
		}
	}

//-----------------------------------------------------------------
//-----------------------------------------------------------------


//-----------------------------------------------------------------------

function keyPressed_Ulisse()
{
	if (window.event.keyCode == 13)
	{
		//alert("Hai pretuto INVIO.");
		check_ricerca_ulisse();
		return false;
	}
}

//-----------------------------------------------------------------------

function check_ricerca_suppinfo()
{
  if ((document.forms[1].gi.value!=0 && document.forms[1].mi.value!=0 && document.forms[1].ai.value!=0 && (document.forms[1].gf.value==0 || document.forms[1].mf.value==0 || document.forms[1].af.value==0)) || (document.forms[1].gf.value!=0 && document.forms[1].mf.value!=0 && document.forms[1].af.value!=0 && (document.forms[1].gi.value==0 || document.forms[1].mi.value==0 || document.forms[1].ai.value==0)))
		{alert("Se si compila il campo 'Dal', occorre compilare anche il campo 'Al' e viceversa")}
	else
		{
		var bool_ok_rangedata=true;
		if ( document.forms[1].gi.value!=0 && document.forms[1].mi.value!=0 && document.forms[1].ai.value!=0 && document.forms[1].gf.value!=0 && document.forms[1].mf.value!=0 && document.forms[1].af.value!=0   )
			{
			var datainiz=new Date(document.forms[1].ai.value,document.forms[1].mi.value,document.forms[1].gi.value);  
			var datafin=new Date(document.forms[1].af.value,document.forms[1].mf.value,document.forms[1].gf.value);  
			if (datafin < datainiz)
				{
				bool_ok_rangedata=false
				alert("Errore, se si specifica l'intervallo di ricerca, la data di fine ricerca deve essere coincidente o successiva a quella di inizio ricerca")
				}
			}
		if (bool_ok_rangedata)
			{document.forms[1].submit()}
		}
}

function check_ricerca_manuali()
{
	

		
			var bool_ok_rangedata=true;
			if (document.forms[1].opzione_storico.checked && (document.forms[1].gi.value==0 || document.forms[1].mi.value==0 || document.forms[1].ai.value==0 || document.forms[1].gf.value==0 || document.forms[1].mf.value==0 || document.forms[1].af.value==0 ) )
			  {
			    alert("Errore, se si effettua la ricerca sullo Storico, occorre specificare il periodo temporale")
				bool_ok_rangedata=false;	
			  }
				else
				     {
						var datainiz=new Date(document.forms[1].ai.value,document.forms[1].mi.value,document.forms[1].gi.value);  
						var datafin=new Date(document.forms[1].af.value,document.forms[1].mf.value,document.forms[1].gf.value);  
						if (datafin < datainiz)
							{
						   	  bool_ok_rangedata=false;
							  alert("Errore, se si specifica l'intervallo di ricerca, la data di fine ricerca deve essere coincidente o successiva a quella di inizio ricerca")
							}
					}		
			  
			
				if (bool_ok_rangedata)
					{
						var bool_ok_storico;
						bool_ok_storico=true;
					   			   
						if (document.forms[1].opzione_storico.checked && document.forms[1].aree.value==0)
						{
							alert("Errore, selezionare l'area rispetto a cui fare la ricerca sullo storico")
							bool_ok_storico=false;
						}
					      
						if (bool_ok_storico )
							{
								 
								 if (document.forms[1].opzione_storico.checked)
									{
										document.forms[1].idlivello_corr.value=document.forms[1].aree.value
										//alert(document.forms[1].idlivello_corr.value)
										document.forms[1].action="pubblicazioni_livelli.asp"
									}
									 document.forms[1].submit()
							}	
					    
						
					}
		 

}



//-----------------------------------------------------------------------

function check_ricerca_livello(bool_richiedi_tipologiaricerca)
{
  if (document.forms[1].gi.value==0 || document.forms[1].mi.value==0 || document.forms[1].ai.value==0)
    {
      alert("Errore, specificare la data di inizio ricerca")
    }
     else
         {
           if (document.forms[1].gf.value==0 || document.forms[1].mf.value==0 || document.forms[1].af.value==0)
			{
			alert("Errore, specificare la data di fine ricerca")
			}
			 else
			     {
			            //*********************
						var bool_errore_tipologia;
						bool_errore_tipologia=false;
						if (bool_richiedi_tipologiaricerca==1)
						{
							if (!document.forms[1].tipologia_ricerca[0].checked && !document.forms[1].tipologia_ricerca[1].checked)
							{
								bool_errore_tipologia=true;
							}
						}
						//*************************
						
				      if (bool_errore_tipologia) 
						 {
							alert("Errore, specificare la tipologia di ricerca")
						 }
				      else
						   document.forms[1].submit();	
			     }
         }
  
}

//-----------------------------------------------------------------------

function apri_videocomunicazione(url_videocom)
{
  window.open(url_videocom,"popvideocom","height=400,width=500,toolbar=no,menubar=no,titlebar=no,scrollbars=yes")
}

//-----------------------------------------------------------------------

//usata nella stampa_documenti_pdf.asp (per estrarre scadenze/news di un periodo su cui poi si genera il file pdf)
function check_stampa_documenti_pdf(str_tipo_doc)
{
  var bool_procedi=false;
  //alert(str_tipo_doc)
  
  if (str_tipo_doc=='Scadenzario')
  {
      if (document.forms[1].mi.value==0) 
        {
          alert("Errore, specificare il mese")
        }
         else
             {
                if (document.forms[1].ai.value==0) 
			    {
			      alert("Errore, specificare l'anno")
			    }
			    else
			        {
			          bool_procedi=true;
			        } 
			  }
   }
   else
       {
           if (str_tipo_doc=='News')
             {
                if (document.forms[1].gi.value==0 || document.forms[1].mi.value==0 || document.forms[1].ai.value==0 ) 
                {
                  alert("Errore, selezionare la data di partenza")
                }
                 else
                     {
                        if (document.forms[1].gf.value==0 || document.forms[1].mf.value==0 || document.forms[1].af.value==0 ) 
                        {
                          alert("Errore, selezionare la data di arrivo")
                        }
                         else
                             {
                                /*if (document.forms[1].aree.value==0)
                                  {
                                    alert("Errore, scegliere un'area")
                                  }
                                  else
			                           {
			                           */
			                              bool_procedi=true;
			                           //} 
                             }
                     }
             } //chiude if (str_tipo_doc=='News')
       
       } //chiude if (str_tipo_doc=='Scadenzario')
      
   
   if (bool_procedi)
	   {
	     document.forms[1].submit()
	   }
         
}

//-----------------------------------------------------------------------

// usata nella richiesta_servizi.asp
function controlla_richserv(objform,nome_azienda,bool_bottone_cliccato)
{
   
    
    var df = objform.acconsento[1].checked //deve essere spillato il secondo radiobutton, quello del "Si"
    var res;
    res=false;
    
    if (!df) 
        {
		  alert("La richiesta di iscrizione può essere accettata da " + nome_azienda +" solo se viene consentito il trattamento dei dati ai sensi del D.Lgs n.196/03")
		  objform.nome.disabled=true;
		  objform.cognome.disabled=true;
		  objform.Ragione_Sociale.disabled=true;
		  objform.provincia.disabled=true;
		  objform.altra_provincia.disabled=true;
		  objform.professione.disabled=true;
		  objform.altra_professione.disabled=true;
		  objform.telefono.disabled=true;
		  objform.email.disabled=true;
		  objform.Materiale_Informativo[0].disabled=true;
		  objform.Materiale_Informativo[1].disabled=true;
		  for (h = 1; h <= objform.grp_count.value; h++) 
		  {		  
		    eval ("objform.sg" +h + ".disabled=true")
		  }
		  objform.sg0.disabled=true;
		  
		  
		}
	else
		{	
			
			objform.nome.disabled=false;
			objform.cognome.disabled=false;
			objform.Ragione_Sociale.disabled=false;
			objform.provincia.disabled=false;
			objform.altra_provincia.disabled=false;
			objform.professione.disabled=false;
			objform.altra_professione.disabled=false;
			objform.telefono.disabled=false;
			objform.email.disabled=false;
		    objform.Materiale_Informativo[0].disabled=false;
		    objform.Materiale_Informativo[1].disabled=false;
		    for (h = 1; h <= objform.grp_count.value; h++) 
			{		  
				eval ("objform.sg" +h + ".disabled=false")
			}
			objform.sg0.disabled=false;
			
			
			if (bool_bottone_cliccato) 
			  {
					var errmsg = new String;
					errmsg = "";					
						
					var nome = objform.nome.value;
					var cognome = objform.cognome.value;
					var telefono = objform.telefono.value;
					var email = objform.email.value;
					var altra_prov = objform.altra_provincia.value
					var prov = objform.provincia.value
					var profes = objform.professione.value
					var altra_profes = objform.altra_professione.value
					
					var reem=/@/i;
				           	
					if (new Number(nome) == 0) errmsg= errmsg + " - Inserire il nome\n";
					if (new Number(cognome) == 0) errmsg= errmsg + " - Inserire il cognome\n";
					
					if ( (new Number(prov) == 0) &&  (new Number(altra_prov) == 0)) errmsg= errmsg + " - Specificare la provincia o la citta'\n";
					if (prov=='Altro' && new Number(altra_prov) == 0) errmsg= errmsg + " - Se si sceglie 'Altra provincia' come provincia o città, occorre specificare la provincia o la citta'\n";
					if (profes =='Altro' && new Number(altra_profes) == 0) errmsg= errmsg + " - Se si sceglie 'Altro' come professione, occorre specificare la professione \n";
					if (new Number(email) == 0 || email.search(reem) < 0  ) errmsg= errmsg + " - Specificare l'email\n";
					if (new Number(telefono) == 0) errmsg= errmsg + " - Specificare il telefono\n";
			
			
			
					if (!checkBoxes(objform)) errmsg= errmsg + " - Selezionare almeno un servizio\n";
					
					if (! objform.Materiale_Informativo[0].checked && ! objform.Materiale_Informativo[1].checked)
					  {
					   errmsg= errmsg + "- Specificare l'eventuale Consenso all'invio di materiale informativo"
					  }
					
					if (errmsg != "") 
						res = false;
					else
						res = true;
			
					if (!res) 
						{
						window.alert (errmsg);
						}	
			  } //chiude if (bool_bottone_cliccato) 
			
			  if (errmsg == "")
			  {
			    objform.submit();
			  }		  
			
		} //chiude if (!df) 
			  		
	
}

//-----------------------------------------------------------------------

function checkBoxes (objform) {
	
	
	
	var item = false
	var h
	var cnt = 0
	
	
	for (h = 1; h <= objform.grp_count.value; h++) {
		eval ("item = objform.sg" +h + ".checked")
		if (item) {
			cnt++;
		}
	}
	
	var services_id =  objform.service_count.value.split("_");
	for (h = 0; h < services_id.length-1; h++) {
		eval ("item = objform.service_" + services_id[h] + ".checked")
		if (item) {
			cnt++;
		}
	}
	
	if (cnt ==0) 
		return false
	else
		return true
}

//-----------------------------------------------------------------------

function markCheck(objform) {
	
	
	var h
	var act = true;
	
	if (objform.sg0.checked == true)
		act = true;
	else
		act = false;
	for (h = 1; h <= objform.grp_count.value; h++) 
	  {
		eval ("objform.sg" +h + ".checked = " + act)
	  }
	var services_id =  objform.service_count.value.split("_");
	for (h = 0; h < services_id.length-1; h++) 
	  {
		eval ("objform.service_" + services_id[h] + ".checked = " +act)
	  }

}

//-----------------------------------------------------------------------

function unselect(objform) {
		
	var cnt = 0;
	var h;
	var item = false
	
	for (h = 1; h <= objform.grp_count.value; h++) {
		eval ("item = objform.sg" +h + ".checked")
		if (item) {
			cnt++;
		}
	}
	
	var services_id =  objform.service_count.value.split("_");
	for (h = 0; h < services_id.length-1; h++) {
		eval ("item = objform.service_" + services_id[h] + ".checked")
		if (item) {
			cnt++;
		}
	}
	
	if (cnt == parseInt(objform.grp_count.value)+services_id.length-1)
		objform.sg0.checked = true;
	if (cnt == parseInt(objform.grp_count.value)+services_id.length-2)
		objform.sg0.checked = false;
}


//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
//usata nel _menusx.asp per fare ridirezione a profilo crea impresa sul SIR dal portale
//in questo modo utente non vede subito l'url mega gigante ma solo 1 fx js
function alert_creaimpresa(idutente)
{
  if (idutente==0)
	alert("Inserire Username e Password")
  else
	alert("Utente non abilitato")
}

function vai_a_creaimpresa()
{
  window.open("http://sirfront.interpreta.it/default.asp?ext=x&username=29931143101297310531093112311431013115297&password=254253252251250249 ","popCI")
}

//l'ho provata ad usare nella changepsw.asp
//ora è commentato..
//avvisa l'utente che mentre sta cambiando la pwd, non può metterne una nuova più lunga di 10 caratteri
function controlla_nuova_password()
{
  //if (document.changePsw.nuova.length > 10)
    //{
      alert("Attenzione, si ricorda che la nuova password non può essere più lunga di 10 caratteri")
    //}
}

// PER VERSIONE 2 del SITO
//usata nella richiesta_corsopers.asp e session("modalita_navigazione")="PMI"
function abilita_note_argomentocorso()
{
	if (document.forms[1].argomento.value==-1000)
	{
		document.forms[1].note_argomento.disabled=false;
		document.getElementById("notearg").className="enabled";
	}
    else
	{
		document.forms[1].note_argomento.disabled=true;
		document.getElementById("notearg").className="disabled";
	}  
}

/*
function controlla_richiesta_corso()  //richiesta corso personalizzato
{
  if (document.forms[1].argomento.value==0)
    {
      alert("Errore, selezionare l'argomento")
    }
     else
          {
            if (document.forms[1].argomento.value==-1000 && new Number(document.forms[1].note_argomento.value)==0)
				{
				  alert("Errore, indicare la descrizione per l'argomento alternativo")
				}
				  else
				       {
				         if (new Number(document.forms[1].durata.value)==0)
				           {
				             alert("Errore, indicare la durata")
				           }
				             else
				                  {
				                     if (new Number(document.forms[1].periodo.value)==0)
										{
											alert("Errore, indicare il periodo")
										}
										else
										     {
										       document.forms[1].submit()
										     }
				                  }
				       }
          }
}
*/

//usata nella esperto_on_line.asp dove utenza=PMI
function controlla_richiesta_a_esperto()
{
  var res;
  var errmsg="";
  
  if (document.forms[1].area.value==0)
    {
      errmsg="Errore, selezionare l'area relativa al quesito"
    }
     else
		  {
		    if (new Number(document.forms[1].quesito.value)==0)
			 {
			    errmsg="Errore, specificare il testo del quesito"
			 }
			  else
			       {
			           var str_email_risposta='';
			           str_email_risposta=document.forms[1].email_risposta.value
			           if (new Number(str_email_risposta)==0 || str_email_risposta.indexOf('@') < 0 )
                        {
                          errmsg="Errore, specificare l'indirizzo email presso cui ricevere la risposta al quesito"
                        } 
                        else
                             {
			            
			                        var bool_estensione_ok=true;
                                    var vett_estens_ko=document.forms[1].lista_estensioni_file_ko.value.split(',')
                                    if (! vett_estens_ko) vett_estens_ko=[]
                                    if (! vett_estens_ko.length) vett_estens_ko=vett_estens_ko[vett_estens_ko]
                					
				                    var str_file_da_caricare=document.forms[1].allegato.value
				                    var str_estensione_file_da_caricare=Right(str_file_da_caricare,3)
				                    str_estensione_file_da_caricare=str_estensione_file_da_caricare.toLowerCase();
                					
				                    if (vett_estens_ko[0] != '')
				                    {
					                    var cont_estens;
					                    for (cont_estens=0;cont_estens < vett_estens_ko.length; cont_estens++)
					                    {
					                      if (str_estensione_file_da_caricare==vett_estens_ko[cont_estens])
					                        {
					                          bool_estensione_ok=false;
					                          break;
					                        }
					                    }
				                    }
    				        									
					                if (! bool_estensione_ok)
                                    {
						              errmsg="L'estensione del file non è tra quelle ammesse"
						            }	
						     }
				   }	
		  }
    
    if (errmsg != "") 
		res = false;
	else
		res = true;
	
	if (!res) 
	    {
  	        window.alert (errmsg);
	    }
	
	return res;
}

//usata nella documento.asp?tipo=@cert
function pop_spiegazione_legalmail()
{
   window.open('legalmail.html','poplegmail','width=800,height=600,scrollbars=yes,resizable=yes')
} 

function syncQuantitaRichServizi()
{
	var list = document.forms[1].nuova_email;
	if (!list) list = [];
	else if (!list.length) list = [list];
	
	var count = 0;
	for (var i = 0; i < list.length; i++)
	{
		var idx = list[i].id.substr(list[i].id.lastIndexOf("_") + 1);
		var email_nome = document.getElementById("email_nome_" + idx);
		var email_cognome = document.getElementById("email_cognome_" + idx);
		if (email_nome.value || email_cognome.value)
		    count++;
	}
	document.forms[1].quantita.value = count;
}

function Check_Campo_Email(str_input)
{
	return str_input.indexOf(" ") < 0;
}

//alert(Check_Campo_Email(' dsdssd'))
//alert(Check_Campo_Email('dsdssd'))
//alert(Check_Campo_Email(''))


//creo l'indirizzo email definitivo a partire da nome e cognome
function build_email_address(nome, cognome, dominio)
{
	if (!nome) nome = "";
	if (!cognome) cognome = "";
	var username = nome;
	if (cognome)
	{
		if (username) username += ".";
		username += cognome;
	}
	//versione 1
	//return username + "@cert.cna.it";
	//versione 2 di maggio 2011
	username = username + dominio
	return username 
}

//usata nella richiesta_attivazione.asp e nella richiesta_corso.asp
function controlla_richattivaz(str_tipo_richiesta)
{
	if (str_tipo_richiesta =='serv')
	syncQuantitaRichServizi();

    //str_tipo_richiesta='serv' (per ora è il servizio = posta elettronica certificata)  o 'corsool' o 'corso' (caso del corso personalizzato)
	var errmsg = new String;
	errmsg = "";
	
	var tipo_cliente='';
	
	for (cont_tc=0;cont_tc<7;cont_tc++)
	  {
	    if (document.forms[1].tipo_cliente[cont_tc].checked)
	      {
	        tipo_cliente=document.forms[1].tipo_cliente[cont_tc].value;
	      }
	  }
	
	var provincia_cna='';
	provincia_cna=document.forms[1].provinciaCNA.value
	
	//DATI RICHIEDENTE	
	var cognome = document.forms[1].cognome.value;
	var nome = document.forms[1].nome.value;
	var sesso = "";
	for (cont_sex=0; cont_sex < 2;cont_sex ++)
	 {
	   if (document.forms[1].sesso[cont_sex].checked)
	     {
	        sesso = document.forms[1].sesso.value
	     }
	 }
	 var giorno_nascita = document.forms[1].giorno_nascita.value;		
	 var mese_nascita = document.forms[1].mese_nascita.value;	
	 var anno_nascita = document.forms[1].anno_nascita.value;
	 var cittadinanza_richiedente = document.forms[1].cittadinanza.value;
	 var codice_fiscale_richiedente = document.forms[1].codice_fiscale_richiedente.value;	
	 var email = document.forms[1].email.value;		
	 var telefono = document.forms[1].telefono.value;
	 // il campo quantità c'è sempre nei due form, sia per servizio che per i corsi
	 //per i corsi è hidden e fissa al valore 1
	 //per il servizio PEC è variabile e compilabile dall'utente (se sceglie Richiesta info, altrimenti non c'è e viene sostituito dalle Caselle di posta arbitrarie)
	 var emailmsg = "";
	var quantita=0;
		
	if (document.forms[1].quantita)
	{
			// OLD codice OK --> quantita=document.forms[1].quantita.value
			if (str_tipo_richiesta=='serv') //solo se sto chiednedo 1 servizio, per ora c'è solo la PEC
			  {
					var list = document.forms[1].nuova_email;
					if (!list) list = [];
					else if (!list.length) list = [list];
					
					// compilo i campi email a partire da nome e cognome + dominio (maggio 2011)
					for (var i = 0; i < list.length; i++)
					{
						var idx = list[i].id.substr(list[i].id.lastIndexOf("_") + 1);
						var email_nome = document.getElementById("email_nome_" + idx);
						var email_cognome = document.getElementById("email_cognome_" + idx);
						var email_dominio = document.getElementById("email_dominio_" + idx);
						
						/*
						if ( (email_nome.value && !email_cognome.value)  || (!email_nome.value && email_cognome.value) )
					    {
					        alert("Compilazione errata dei campi email: compilare entrambi i campi dove è stato inserito un solo valore.");
					        return false;
					    }
					    */
						
						if ( !Check_Campo_Email(email_nome.value) || !Check_Campo_Email(email_cognome.value) )
					    {
					        alert("Compilazione errata dei campi email. Eliminare gli eventuali spazi inseriti");
					        return false;
					    }
						
						if (email_nome.value || email_cognome.value)
						{
							list[i].value = build_email_address(email_nome.value, email_cognome.value,  email_dominio.value);
							emailmsg += list[i].value + "\n";
						}
						else
						{
							list[i].value = "";
						}
					}									
					
					syncQuantitaRichServizi();
			  }//chiude if (str_tipo_richiesta=='serv')
			
			quantita = document.forms[1].quantita.value;
			//alert("quantita = " + quantita);
	}
	
	if (str_tipo_richiesta=='serv') 
	{
	
			//DATI Titolare (impresa/associazione/studio)
			var codice_fiscale_titolare = document.forms[1].codice_fiscale_titolare.value
			var denominazione = document.forms[1].denominazione.value
			var comune = document.forms[1].comune.value
			var indirizzo = document.forms[1].indirizzo.value
			var cap=document.forms[1].cap.value
			var provincia = document.forms[1].provincia.options[document.forms[1].provincia.selectedIndex].value
			var nazione = document.forms[1].nazione.options[document.forms[1].nazione.selectedIndex].value
	}
	
	var reem=/@/i;
	var recodfisc=/((^(([a-z]|[A-Z]|[0-9]){16,16}))$){1,1}/g
	var repiva=/((^(([0-9]){11,11}))$){1,1}/g
	var recap=/((^(([0-9]){5,5}))$){1,1}/g
	
	  //check validazione dati obbligatori
	   if (tipo_cliente=='')
         {
            errmsg = "- Selezionare il tipo Cliente \n"
         }
	     else
	     {
	         if (tipo_cliente=='Impresa' && document.forms[1].impresa.value ==0)
	         {
		        errmsg= " - Selezionare una voce di dettaglio per la tipologia Impresa\n";
	         }
	          else
	              { 
	                 if (tipo_cliente=='Professionista' && document.forms[1].professionista.value ==0)
				        {
					        errmsg= " - Selezionare una voce di dettaglio per la tipologia Professionista\n";
				        }
				         else
				              {
				                 if (tipo_cliente=='P.A._Locale' && document.forms[1].pa_locale.value ==0)
				                    {
					                    errmsg= " - Selezionare una voce di dettaglio per la tipologia P.A. Locale\n";
				                    }
				                      else
				                          {    
				                              if (tipo_cliente=='Altro' && (new Number(document.forms[1].altro_tipo_cliente.value)==0) )
							                    {
								                    errmsg= " - Specificare la tipologia per l'opzione Altro\n";
							                    }
							              }      
				              }
	              }
		          
		  } 
		  
    
    if (provincia_cna=='0')
      {
        errmsg = errmsg + " - Selezionare la provincia CNA \n"
      }
	            	
	if (new Number(cognome) == 0) errmsg= errmsg + " - Inserire il cognome\n";
	if (new Number(nome) == 0) errmsg= errmsg + " - Inserire il nome\n";
	if (new Number(sesso) == 0) errmsg= errmsg + " - Inserire il sesso\n";
	if (giorno_nascita == 0 || mese_nascita==0 || anno_nascita==0) errmsg= errmsg + " - Inserire la data di nascita\n";
	
	if (document.forms[1].provincia_nascita.value=='Altro' && new Number(document.forms[1].altra_provincia_nascita.value)==0) 
	   errmsg= errmsg + " - Specificare la provincia di nascita\n";
	
	if (cittadinanza_richiedente==0) 
	{
	  errmsg= errmsg + " - Inserire la cittadinanza del Richiedente\n";
	}
	
	if (! codice_fiscale_richiedente.match(recodfisc))
	  {
	    errmsg= errmsg + " - Inserire il codice fiscale del Richiedente\n";
	  }
	if (new Number(email) == 0 || email.search(reem) < 0  ) errmsg= errmsg + " - Specificare l'email\n";
	//prima era obbligatorio anche il telefono... ora no, solo lato CNA, modifica del 12 gennaio 2009
	//if (new Number(telefono)==0)  errmsg= errmsg + " - Inserire il telefono\n";
	
	//check di obbligatorietà solo in caso di form del servizio (per ora c'è solo la PEC)
	if (str_tipo_richiesta=='serv') 
	  {
		if ( tipo_cliente != 'Privato' && ! codice_fiscale_titolare.match(recodfisc) && ! codice_fiscale_titolare.match(repiva) )
			errmsg= errmsg + " - Inserire il codice fiscale/PIVA dell'Impresa/Associazione/Studio \n";
		    
		if ( tipo_cliente != 'Privato' && (new Number(denominazione)==0) )
			errmsg= errmsg + " - Inserire la denominazione dell'Impresa/Associazione/Studio\n";
		    
		if (new Number(comune)==0)   errmsg= errmsg + " - Inserire il comune\n";      
		if (new Number(indirizzo)==0)   errmsg= errmsg + " - Inserire l'indirizzo\n";   
		if (! cap.match(recap)) errmsg= errmsg + " - Inserire il C.A.P.\n";  
		if ( new Number(provincia)==0 && nazione == 'IT' )  errmsg= errmsg + " - Inserire la provincia dell'Impresa/Associazione/Studio\n";	
		if (new Number(nazione)==0)  errmsg= errmsg + " - Inserire la nazione dell'Impresa/Associazione/Studio\n";
		
	 } //fine cjheck in caso di serv
	 
	 //check di obbligatorietà solo in caso di corso personalizzato (per tipo=corso o corsool)
	 if ( str_tipo_richiesta!='serv' && document.forms[1].id.value==0)
	   {
	       if (document.forms[1].argomento.value==0)
			{
				errmsg= errmsg + " - Selezionare l'argomento \n"
			}
		    if (document.forms[1].argomento.value==-1000 && new Number(document.forms[1].note_argomento.value)==0)
				{
				  errmsg= errmsg + " - Indicare la descrizione per l'argomento alternativo \n"
				}
							 
		   if (new Number(document.forms[1].durata.value)==0)
		    {
		   	   errmsg= errmsg + " - Indicare la durata \n"
		    }
				             
			if (new Number(document.forms[1].periodo.value)==0)
			{
				errmsg= errmsg + "- Indicare il periodo \n"
			}
			
	   }//chiude test su check campi compilati solo se si è in presenza di corso personalizzato e non si sta chiedendo info su un corso di preciso
	   //infatti in tal caso il campo hidden di nome idc è = 0
	   //se id !=0, faccio apparire un campo Note opzionale come compilazione...
	   
	   //se sto richiedendo un servizio (esempio PEC) oppure è stato passato 1 id di un corso, sia normale che online, devo scegliere in modo obbligatorio il tipo di azione
	   //ossia se sto richiedendo informazioni o se voglio acquistare
	   if ( (str_tipo_richiesta !='serv' && document.forms[1].id.value !=0) || str_tipo_richiesta=='serv')
	    {
	        var bool_azione_selezionata;
	        bool_azione_selezionata=false;
	        for (cont_azioni=0;cont_azioni<2;cont_azioni++)
	         {
	           if (document.forms[1].azione[cont_azioni].checked)
	             {
	                bool_azione_selezionata=true; 
	             }
	         }
	         
	         if (! bool_azione_selezionata)
	           {
	             errmsg= errmsg + "- Indicare l'azione che si desidera effettuare \n"
	           }
	    }
	    
	    if ( (isNaN(quantita) || new Number(quantita)<=0 ) )
			{
			  if (document.forms[1].azione[0].checked)  //è stato marcato il radiobutton di Richiesta Informazioni!!
			   {
			       errmsg= errmsg + " - Inserire la Quantità\n"; 
			   }
			    else 
			        {
			           if (str_tipo_richiesta=='serv')
			             { //Solo se sto chiedendo il servizio Posta Eletrronica Certificato, devo far apparire l'errore + specifico sulla Quantità, errore relativo ad almeno 1 casella di posta
			               errmsg= errmsg + " - Specificare almeno una casella di posta Certificata\n"; 
			             }  
			        }   
			}        

	if (errmsg != "")
		res = false;
	else
		res = true;
	
	if (res && emailmsg)
		res = confirm("Confermi i nomi delle seguenti caselle?\n\n" + emailmsg + "\n");
	
	if (!res && errmsg)
	{
		alert (errmsg);
	}	
	
	return res;
}
  

//usata nella documento.asp?tipo=visure

function attiva_locazioni_specifiche()
{
  var ogg_form=document.getElementById("form_richvis")
  
  if (ogg_form.tipo_locazione[0].checked) //è stato deciso di specificare almeno 1 locazione specifica, disabilito i campi del form dedicati alla locazione generale!
    {
       ogg_form.ambito_richiesta[0].disabled=true;
       ogg_form.ambito_richiesta[0].checked=false;
       ogg_form.citta_richiesta.disabled=true;
       ogg_form.ambito_richiesta[1].disabled=true;
       ogg_form.ambito_richiesta[1].checked=false;
       ogg_form.provincia_richiesta.disabled=true;
       ogg_form.ambito_richiesta[2].disabled=true;
       ogg_form.ambito_richiesta[2].checked=false;
       ogg_form.regione_richiesta.disabled=true;
       ogg_form.ambito_richiesta[3].disabled=true;
       ogg_form.ambito_richiesta[3].checked=false;
      
       ogg_form.indirizzo_sito1.disabled=false;
       ogg_form.localita_sito1.disabled=false;
       ogg_form.provincia_sito1.disabled=false;
      
       ogg_form.indirizzo_sito2.disabled=false;
       ogg_form.localita_sito2.disabled=false;
       ogg_form.provincia_sito2.disabled=false;
      
       ogg_form.indirizzo_sito3.disabled=false;
       ogg_form.localita_sito3.disabled=false;
       ogg_form.provincia_sito3.disabled=false;
      
       ogg_form.indirizzo_sito4.disabled=false;
       ogg_form.localita_sito4.disabled=false;
       ogg_form.provincia_sito4.disabled=false;
      
    }
    else
        {
          //l'utente ha scelto di indicare 1 ambito di locazione generale...ne può compilare solo 1, disabilito i campi del form riferiti alla locazione specifica
            ogg_form.ambito_richiesta[0].disabled=false;
			ogg_form.citta_richiesta.disabled=false;
			ogg_form.ambito_richiesta[1].disabled=false;
			ogg_form.provincia_richiesta.disabled=false;
			ogg_form.ambito_richiesta[2].disabled=false;
			ogg_form.regione_richiesta.disabled=false;
			ogg_form.ambito_richiesta[3].disabled=false;
		      
			ogg_form.indirizzo_sito1.disabled=true;
			ogg_form.localita_sito1.disabled=true;
			ogg_form.provincia_sito1.disabled=true;
		      
			ogg_form.indirizzo_sito2.disabled=true;
			ogg_form.localita_sito2.disabled=true;
			ogg_form.provincia_sito2.disabled=true;
		      
			ogg_form.indirizzo_sito3.disabled=true;
			ogg_form.localita_sito3.disabled=true;
			ogg_form.provincia_sito3.disabled=true;
		      
			ogg_form.indirizzo_sito4.disabled=true;
			ogg_form.localita_sito4.disabled=true;
			ogg_form.provincia_sito4.disabled=true;
        
        }
}

function controlla_richvisura()
{
  var recodfisc=/((^(([a-z]|[A-Z]|[0-9]){16,16}))$){1,1}/g
  var repiva=/((^(([0-9]){11,11}))$){1,1}/g
  var recap=/((^(([0-9]){5,5}))$){1,1}/g
	
  
  var ogg_form=document.getElementById("form_richvis")
  
  
  
  if (new Number(ogg_form.nominativo.value)==0)
    {
      alert("Errore, inserire il Nominativo")
    }
     else
         {
			//***********************
			var str_errore_CFPIVA='';
			if (ogg_form.modnav.value=='PMI')
				{
					if (! ogg_form.codicefiscale.value.match(recodfisc) && ! ogg_form.partitaiva.value.match(repiva))
					{
						str_errore_CFPIVA="Errore, occorre compilare il Codice Fiscale o Partita Iva"
					}
				}
				else
				{
					if (! ogg_form.codicefiscale.value.match(recodfisc))
					{
						str_errore_CFPIVA="Errore, occorre compilare il Codice Fiscale"
					}
				}
             //************************  
           
           if (str_errore_CFPIVA != '')
			{
			  alert(str_errore_CFPIVA)
			}
			  else
			       {
			         if (new Number(ogg_form.comune.value)==0)
						{
						  alert("Errore, inserire il Comune")
						}
						 else
						      {
						        if (new Number(ogg_form.indirizzo.value)==0)
									{
									 alert("Errore, inserire l'Indirizzo")
									}
									 else
									     {
									       if ( ! ogg_form.cap.value.match(recap) )
											 {
											   alert("Errore, inserire il Cap")
											 }
											  else
											       {
											         /*if ( new Number(ogg_form.comune_nascita.value)==0)
											           {
											             alert("Errore, inserire il Comune nascita")
											           }
											            else
											                 {
											                     if ( new Number(ogg_form.provincia_nascita.value)==0)
																	{
																		alert("Errore, inserire la Provincia di nascita")
																	}
																	 else
																	      {
																	        if (ogg_form.giorno_nascita.value==0 || ogg_form.mese_nascita.value==0 || ogg_form.anno_nascita.value==0)
																			   {
																			     alert("Errore, specificare la Data di nascita")
																			   } 
																			    else
																			         { */
																							var bool_errore_Docidentita;
																							bool_errore_Docidentita=false;
																							var str_errore_Docidentita='';
																							if (ogg_form.modnav.value=='PMI')
																							  {
																								  if (new Number(ogg_form.tipo_documento.value)==0)
																									{
																										str_errore_Docidentita="Errore, indicare il Tipo del documento di Identità"
																										bool_errore_Docidentita=true;
																									}
																									else
																										{
																											if (new Number(ogg_form.numero_documento.value)==0)
																												{
																													str_errore_Docidentita="Errore, indicare il Numero del documento di Identità"
																													bool_errore_Docidentita=true;
																												}
																												else
																													{
																															if (new Number(ogg_form.ente_rilascio_documento.value)==0)
																															{
																																str_errore_Docidentita="Errore, indicare l'Ente di rilascio del documento di Identità"
																																bool_errore_Docidentita=true;
																															}
																															 
																													}
																										}
																							  }//chiude if ogg_form.modnav.value=='PMI'
																							
																							if (bool_errore_Docidentita)
																							  {
																							    alert(str_errore_Docidentita)
																							  }
																							   else
																							       {
																							         if (new Number(ogg_form.sede_CNA_della_richiesta.value)==0)
																							           {
																							             alert("Errore, indicare la Sede CNA a cui inoltrare la richiesta")
																							           }
																							            else
																							                {
																							                  if (! ogg_form.tipo_proprieta[0].checked && ! ogg_form.tipo_proprieta[1].checked)
																							                    {
																							                      alert("Errore, specificare almeno una delle due tipologie di proprietà [Terreno o Fabbricato] per cui si richiede la Visura")
																							                    }
																							                      else
																							                          {
																							                              //var bool_errore_ubicazione;
																							                              //bool_errore_ubicazione=false;
																							                              if (! ogg_form.tipo_locazione[0].checked && ! ogg_form.tipo_locazione[1].checked)
																							                              {
																							                                 alert("Errore, indicare una delle due tipologie di Locazione delle Proprietà, quella Specifica oppure quella Generale")
																							                              } 																						                              
																							                               else
																							                                    {
																																
																																if (new Number(ogg_form.indirizzo_sito1.value)==0 && new Number(ogg_form.indirizzo_sito2.value)==0 && new Number(ogg_form.indirizzo_sito3.value)==0 && new Number(ogg_form.indirizzo_sito4.value)==0 && ogg_form.tipo_locazione[0].checked)
																																{
																																  alert("Errore, specificare almeno uno dei valori per la locazione Specifica")
																																}
																																else
																																    {
																																		if (! ogg_form.ambito_richiesta[0].checked && ! ogg_form.ambito_richiesta[1].checked && ! ogg_form.ambito_richiesta[2].checked && ! ogg_form.ambito_richiesta[3].checked && ogg_form.tipo_locazione[1].checked)
																																		{
																																		alert("Errore, specificare uno dei valori per la locazione Generale")
																																		}
																																		else
																																			{
																																				var bool_ambito_richiesto=true;
																																				var str_errore_ubicazione='';
																																				if (! ogg_form.tipo_locazione[1].checked)
																																					{
																																					  bool_ambito_richiesto=false;
																																					}
																																				     
																																				     
																																					if (! bool_ambito_richiesto)
																																					{
																																							if (new Number(ogg_form.indirizzo_sito1.value) !=0 && (new Number(ogg_form.localita_sito1.value)==0 || new Number(ogg_form.provincia_sito1.value)==0 ) )
																																							{
																																								str_errore_ubicazione="Errore, se si indica l'indirizzo del sito 1, occorre indicare anche la città e la provincia relative"
																																							}
																																							if (new Number(ogg_form.indirizzo_sito2.value) !=0 && (new Number(ogg_form.localita_sito2.value)==0 || new Number(ogg_form.provincia_sito2.value)==0 ) )
																																							{
																																								str_errore_ubicazione=str_errore_ubicazione + "\n Errore, se si indica l'indirizzo del sito 2, occorre indicare anche la città e la provincia relative"
																																							}
																																							if (new Number(ogg_form.indirizzo_sito3.value) !=0 && (new Number(ogg_form.localita_sito3.value)==0 || new Number(ogg_form.provincia_sito3.value)==0 ) )
																																							{
																																								str_errore_ubicazione=str_errore_ubicazione + "\n Errore, se si indica l'indirizzo del sito 3, occorre indicare anche la città e la provincia relative"
																																							}
																																							if (new Number(ogg_form.indirizzo_sito4.value) !=0 && (new Number(ogg_form.localita_sito4.value)==0 || new Number(ogg_form.provincia_sito4.value)==0 ) )
																																							{
																																								str_errore_ubicazione=str_errore_ubicazione + "\n Errore, se si indica l'indirizzo del sito 4, occorre indicare anche la città e la provincia relative"
																																							}
																											                                             
																																					}
																																					else
																																						{
																																							if (ogg_form.ambito_richiesta[0].checked && new Number(ogg_form.citta_richiesta.value)==0)
																																							{
																																								str_errore_ubicazione="Errore, se si seleziona l'ambito='Città', occorre indicare anche la città relativa"
																																							}
																																							else
																																								{
																																									if (ogg_form.ambito_richiesta[1].checked && new Number(ogg_form.provincia_richiesta.value)==0)
																																									{
																																										str_errore_ubicazione="Errore, se si seleziona l'ambito='Provincia', occorre indicare anche la provincia relativa"
																																									}
																																									else
																																										{
																																											if (ogg_form.ambito_richiesta[2].checked && new Number(ogg_form.regione_richiesta.value)==0)
																																												{
																																													str_errore_ubicazione="Errore, se si seleziona l'ambito='Regione', occorre indicare anche la regione relativa"
																																												}
																																										}
																																								}
																																						}
																											                                              
																																						if (str_errore_ubicazione !='')
																																							{
																																							alert(str_errore_ubicazione)
																																							}
																																							else
																																								{
																																								if (! ogg_form.assunzione_responsabilita.checked)
																																									{
																																									alert("Errore, occorre indicare la propria assunzione di responsabilità")
																																									}
																																									else
																																										{ 
																																											if (! ogg_form.trattamento_dati.checked)
																																												{
																																												alert("Errore, occorre indicare il consenso al trattamento dei propri dati personali")
																																												}
																																												else
																																													{
																																														var regexp_email=/@/i;
																																														if (ogg_form.email_invio_visure.value.search(regexp_email) < 0)
																																															{
																																															  alert("Errore, inserire l'indirizzo di PEC a cui inviare la visura/e")
																																															}
																																														else
																																														    {
																																															  return true;
																																															}
																																													}
																																										}
																																								}
																									                                              
																									                                   }           
																															    }
																															
																															}
																							                              
																							                          }
																							                }
																							       }
																						
																			         
																			         //}																	      
																	      //}
											                 //}
											       }  
									     }
						      
						      }
			       
			       }
         }
         
         return false;

}

function visualizza_testo_ritardo_consegna()
{
  var ogg_form=document.getElementById("form_richvis")
  
  if (ogg_form.ambito_richiesta.value=='regione' || ogg_form.ambito_richiesta.value=='nazionale')
    ogg_form.box_alert_ritardo_consegna.style.visibility='visible'
    else
    ogg_form.box_alert_ritardo_consegna.style.visibility='hidden'
}


//usata nella catalogo_corsi.asp
function check_ricerca_corsi()
{
  document.forms[1].submit()
}

function conferma_metodo_pagamento()
{
  var bool_metpagam_selezionato;
  bool_metpagam_selezionato=false;
  
  for (cont_mp=0;cont_mp<2;cont_mp++)
   {
     if (document.forms[1].tipo_pagamento[cont_mp].checked)
	   bool_metpagam_selezionato=true     
   }
   
   if (!bool_metpagam_selezionato)
     alert("Errore, selezionare un metodo di pagamento")
   else
       {
         /*if (document.forms[1].pagamento[0].checked )
            { 
             document.forms[1].action="bonifico.asp" 
            }
         else
            {
             document.forms[1].action="inizia_pagamento_CC.asp" 
			} 
			*/
            document.forms[1].submit();
       }
}


//nuovi lavori di maggio 2007
//usata nella acquisiz_promo.asp
function cerca_AcquisizPromo()
{
   if (document.forms[1].giornoi.value==0 || document.forms[1].mesei.value==0 || document.forms[1].annoi.value==0 )
			      {
			        alert("Errore, selezionare la data di partenza della ricerca")
			      }
			       else
			            {
			               if (document.forms[1].giornof.value==0 || document.forms[1].mesef.value==0 || document.forms[1].annof.value==0 )
								{
								  alert("Errore, selezionare la data di arrivo della ricerca")
								}
			                   else
			                        {
			                           document.forms[1].submit()

			                        }
			            } 

}   


function controlla_import_Promo(ogg_form)
{
	if (new Number(ogg_form.nome_acquisizione.value)==0)
		{
			alert("Errore, specificare il nome dell'Acquisizione")
		}  
		else
			{
			  	if (ogg_form.provincia_CNA.value==0)
					{
					alert("Errore, selezionare la Provincia CNA")
					}
					else
						{
							if (! ogg_form.associati_cna[0].checked && ! ogg_form.associati_cna[1].checked )
							    {
							    alert("Errore, specificare se gli utenti importati sono Associati CNA oppure no")
							    }
							    else
							        {
							           var dt_scadenza_contratto=new Date(ogg_form.a_fine_valid.value,parseInt(ogg_form.m_fine_valid.value - 1),ogg_form.g_fine_valid.value)
							           var dt_data_odierna=new Date();
							           //alert(dt_scadenza_contratto)
							           //alert(dt_data_odierna)
							           if (dt_scadenza_contratto <= dt_data_odierna)
							            {
							              alert("Errore, la data di scadenza contratto deve essere posteriore alla data odierna")
							            }
							            else
							                {
							                        if (new Number(ogg_form.percorso_file_xls.value)==0)
							                            {
							                             alert("Errore, specificare il file XLS da importare")
							                            }  
            							                                                        
												            else
													            {
													            /*if ( document.fimp_promo.messaggio.value==0)
														            {
															            alert("Errore, specificare il messaggio da usare nella mail di avviso utenti")
														            }  
															            else
																            { */
																            if (ogg_form.utente_standard.value==0)
																	            {
																	            alert("Errore, selezionare l'utente standard rispetto a cui ereditare i permessi")
																	            }
																	            else
																	                    {
																				            document.forms[1].submit()
																	                    }
																            // }
            													
            													
            													
													            }
			                                        }
			                                }
			            }
			} 
}

//gennaio 2008, nuovo sottosito raggiungibile da Altri Software
function apri_pop_SitoCarrozzerie(str_Username_Utente,int_id_utente,int_idlivello)
{
  window.open("carrozzerie/infosett_carrozzerie_tariffa_0.asp?user=" + str_Username_Utente + "&idut=" + int_id_utente +"&idlivello=" + int_idlivello,"popcarr","heigth=650,width=650,scrollbars=yes")
}

//luglio 2008 bper nuovo sito internazionalizzazione
function keyPressed_Login(evt)
{
		
	if (evt.keyCode == 13)
	{
		//alert("Hai pretuto INVIO.");
		controlla_login();
		return false;
	}
}

//novembre 2008
function cambia_attivita_PareriCRA()
{
  if (document.fricerca_pareriCRA.attiv.value=='' || ( (document.fricerca_pareriCRA.hid_attivprec.value != document.fricerca_pareriCRA.attiv.value) )   )
    {
      //alert(document.fricerca_pareriCRA.hid_descrizprec.value)
      //alert(document.fricerca_pareriCRA.descriz.value)	
	document.fricerca_pareriCRA.descriz.value=''
      document.fricerca_pareriCRA.anno.value=0	
      
    }
   if (document.fricerca_pareriCRA.descriz.value=='' || ( (document.fricerca_pareriCRA.hid_descrizprec.value != document.fricerca_pareriCRA.descriz.value) && (document.fricerca_pareriCRA.hid_attivprec.value == document.fricerca_pareriCRA.attiv.value) ) )
     {
        document.fricerca_pareriCRA.anno.value=0	
     }   

   
  document.fricerca_pareriCRA.submit();
}

//gennaio 2011
var bool_singola_scadenzaCCNL_espansa
bool_singola_scadenzaCCNL_espansa=false

function visualizza_descrizione_SingolaScadenzaCCNL(idscadCCNL)
{
  var str_Id_Div_Da_Controllare="abstract_" + idscadCCNL
  var str_Id_Img_Da_Controllare="ico_espansioneabstract_" + idscadCCNL

   if (document.getElementById(str_Id_Div_Da_Controllare))
    {
	    if (! bool_singola_scadenzaCCNL_espansa)
	    {
		  document.getElementById(str_Id_Div_Da_Controllare).style.display="block"
		  document.getElementById(str_Id_Img_Da_Controllare).src="images/ico_meno.gif"
		  bool_singola_scadenzaCCNL_espansa=true
		}
		else
		{
		  document.getElementById(str_Id_Div_Da_Controllare).style.display="none"
		  document.getElementById(str_Id_Img_Da_Controllare).src="images/ico_piu.gif"
		  bool_singola_scadenzaCCNL_espansa=false
		}
	}
}

var bool_tutte_scadenzeCCNL_espanse
bool_tutte_scadenzeCCNL_espanse=false

function visualizza_descrizione_TutteScadenzeCCNL()
{
  //ciclo su tutti i div degli abstract da aprire/chiudere
  //la lista degli id abstract ce l'ho in un campo hidden, su cui mi ricavo poi un vettore e lo ciclo per eseguire la stessa azione di apertura/chiusura
  var str_listaId_ScadCCNL=document.f_ricerca_scadccnl.hid_listaID_ScadenzeCCNL.value
  
  var vett_ScadCCNL=str_listaId_ScadCCNL.split(",")
  
  var cont_sc;
  var idscadCCNL;
  var str_Id_Div_Da_Controllare;
  var str_Id_Img_Da_Controllare;
  
  for (cont_sc=0; cont_sc < vett_ScadCCNL.length; cont_sc++)
    {
	
	       idscadCCNL = vett_ScadCCNL[cont_sc]
	       str_Id_Div_Da_Controllare="abstract_" + idscadCCNL
		   str_Id_Img_Da_Controllare="ico_espansioneabstract_"	+ idscadCCNL
		   
		   if (document.getElementById(str_Id_Div_Da_Controllare))
			{
				if (! bool_tutte_scadenzeCCNL_espanse)
				{
				  document.getElementById(str_Id_Div_Da_Controllare).style.display="block"
				  
				  if (document.getElementById(str_Id_Img_Da_Controllare))
				  {
				     document.getElementById(str_Id_Img_Da_Controllare).src="images/ico_meno.gif"
				  }	 
				}
				else
				{
				  document.getElementById(str_Id_Div_Da_Controllare).style.display="none"
				  if (document.getElementById(str_Id_Img_Da_Controllare))
				  {
				    document.getElementById(str_Id_Img_Da_Controllare).src="images/ico_piu.gif"
				  } 	
				}
			}
						
	}
	
	if (! bool_tutte_scadenzeCCNL_espanse)
	   {
	     bool_tutte_scadenzeCCNL_espanse=true
		 bool_singola_scadenzaCCNL_espansa=true
	   }	 
	else
	   { 
	     bool_tutte_scadenzeCCNL_espanse=false
		 bool_singola_scadenzaCCNL_espansa=false
	   }	 
	
}

var bool_tutte_ScadenzeCCNL_da_stampare=true;

function deseleziona_TutteScadenzeCCNL()
{
   var vett_ScadCCNL=document.getElementsByName("stampa")
   for (cont_stampa=0; cont_stampa < vett_ScadCCNL.length; cont_stampa ++)
     {
	   if (bool_tutte_ScadenzeCCNL_da_stampare)
	       vett_ScadCCNL[cont_stampa].checked=false
	   else
		   vett_ScadCCNL[cont_stampa].checked=true
	   
	 }
	 
	 if (bool_tutte_ScadenzeCCNL_da_stampare)
	    bool_tutte_ScadenzeCCNL_da_stampare=false
     else
	    bool_tutte_ScadenzeCCNL_da_stampare=true
}

function controlla_ricerca_ScadenzeCCNL()
{
  //se si sceglie il mese dal, occorre selezionare anche l'anno dal
  //se si sceglie il mese al, occorre selezionare anche l'anno al
  var mese_dal=document.f_ricerca_scadccnl.mese_dal.value
  var anno_dal=document.f_ricerca_scadccnl.anno_dal.value
  
  var mese_al=document.f_ricerca_scadccnl.mese_al.value
  var anno_al=document.f_ricerca_scadccnl.anno_al.value
  
  
  if ( (mese_dal !=0 && anno_dal==0) || (mese_dal ==0 && anno_dal != 0) )  
    {
	  alert("Errore, se si seleziona il mese di partenza occorre selezionare anche l'anno di partenza e viceversa")
	}
	 else
	     {
		    if ( (mese_al !=0 && anno_al==0) || (mese_al ==0 && anno_al != 0) )  
			{
			  alert("Errore, se si seleziona il mese di arrivo occorre selezionare anche l'anno di arrivo e viceversa")
			}
			 else
			     {
				    document.f_ricerca_scadccnl.submit();
				 }
		 }
}

function stampa_scadenzeCCNL()
{
  //controllo che almeno 1 scadenza sia stata spillata
   var bool_errore_selezione=true; 
   var vett_ScadCCNL=document.getElementsByName("stampa")
   for (cont_stampa=0; cont_stampa < vett_ScadCCNL.length; cont_stampa ++)
     {
	   if (vett_ScadCCNL[cont_stampa].checked)
	     {
		   bool_errore_selezione=false;
		   break;
		 }
	 }
	 
	 if (bool_errore_selezione)
	 {
	     alert("Errore, occorre selezionare almeno una Scadenza per generare la stampa in Pdf")
	 }
	 else
	 {
	    //richiamo la pagina di elenco con i parametri di ricerca applicati cosi ricaricandosi riapplicherà i filtri e si vedrà lo stesso layout di risultati
		//in più passo il parametro "generapdf=si" cosi appunto capisco di generare il pdf e stampo il link per scaricarlo a video...
		
		document.f_ricerca_scadccnl.generapdf.disabled=false
		document.f_ricerca_scadccnl.submit();
	    
	 }
}


function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


