	function SelezionaCombo(obj,v){
		for(i=0;i<obj.options.length;i++) {
			if (obj.options[i].value == v) {
				obj.selectedIndex = i;
				break;
			}
		}
	}
	function primopiano(nomefin) {
		msgWindow = window.open('',nomefin,'width=600,height=580,left=50,top=50,location=no,toolbar=no,menubar=no,status=no,resizable=no,fullscreen=no,scrollbars=yes');
		msgWindow.focus();
	}

	function AttivazioneSezioneFinanziamentiInCorso() {
		if (document.modulo.FinanziamentiInCorso.checked || document.modulo.FinanziamentiInCorso_2.checked) {
			// attivo sezione Finanziamenti In Corso
			var dest = document.getElementById("SezioneFinanziamentiInCorsoVisibile");
			var source = document.getElementById("SezioneFinanziamentiInCorsoNascosta");
		}
		else	{
			// disattivo sezione Finanziamenti In Corso
			var source = document.getElementById("SezioneFinanziamentiInCorsoVisibile");
			var dest = document.getElementById("SezioneFinanziamentiInCorsoNascosta");
		}
		while(source.rows.length > 0)
		{
			dest.appendChild(source.rows[0]);
		}
	}


	function AttivazioneSecondoRichiedente() {
		var disabilitato = true;
		var classe_campo = "campo_disabilitato";
		var classe_div = "tabelladx_sm_greytext";
		with (document.modulo) {
			if (NumeroRichiedenti.selectedIndex==1) {
				//caso di due richiedenti devo abilitare tutti i campi sulla destra
				disabilitato=false;
				classe_campo = "";
				classe_div = "tabelladx_sm";
			}
			CodRelazione_2.disabled = disabilitato;
			CodRelazione_2.className=classe_campo;
			Nome_2.disabled = 	disabilitato;
			Nome_2.className=classe_campo;
			Cognome_2.disabled = disabilitato;
			Cognome_2.className=classe_campo;
			DataNascitaGG_2.disabled = disabilitato;
			DataNascitaGG_2.className=classe_campo;
			DataNascitaMM_2.disabled = disabilitato;
			DataNascitaMM_2.className=classe_campo;
			DataNascitaAAAA_2.disabled = disabilitato;
			DataNascitaAAAA_2.className=classe_campo;
			CittaNascita_2.disabled = disabilitato;
			CittaNascita_2.className=classe_campo;
			CodProvinciaNascita_2.disabled = disabilitato;
			CodProvinciaNascita_2.className=classe_campo;
			CodStatoNascita_2.disabled = disabilitato;
			CodStatoNascita_2.className=classe_campo;

			if (!disabilitato) {
				SelezionaCombo(CodStatoNascita_2,119);
			}		

			CodStatoCivile_2.disabled = disabilitato;
			CodStatoCivile_2.className=classe_campo;
			NumeroFigli_2.disabled = disabilitato;
			NumeroFigli_2.className=classe_campo;
			CodOccupazioneAttuale_2.disabled = disabilitato;
			CodOccupazioneAttuale_2.className=classe_campo;
			CodCategoriaReddituale_2.disabled = disabilitato;
			CodCategoriaReddituale_2.className=classe_campo;
			AnniAnzianitaServizio_2.disabled = disabilitato;
			AnniAnzianitaServizio_2.className=classe_campo;
			MesiAnzianitaServizio_2.disabled = disabilitato;
			MesiAnzianitaServizio_2.className=classe_campo;
			CodTipoReddito_2.disabled = disabilitato;
			CodTipoReddito_2.className=classe_campo;
			ImportoReddito_2.disabled = disabilitato;
			ImportoReddito_2.className=classe_campo;
			
			if (disabilitato) FinanziamentiInCorso_2.checked = false;
			FinanziamentiInCorso_2.disabled = disabilitato;
			FinanziamentiInCorso_2.className=classe_campo;

			CodTipoDebito1_2.disabled = disabilitato;
			CodTipoDebito1_2.className=classe_campo;
			ImportoResiduo1_2.disabled = disabilitato;
			ImportoResiduo1_2.className=classe_campo;
			ImportoRata1_2.disabled = disabilitato;
			ImportoRata1_2.className=classe_campo;
			CodTipoDebito2_2.disabled = disabilitato;
			CodTipoDebito2_2.className=classe_campo;
			ImportoResiduo2_2.disabled = disabilitato;
			ImportoResiduo2_2.className=classe_campo;
			ImportoRata2_2.disabled = disabilitato;
			ImportoRata2_2.className=classe_campo;

			//div_secondorichiedente.className=classe_div;
			//div_anzianita.className=classe_div;
			//div_redditi.className=classe_div;
			//div_rata1.className=classe_div;
			//div_rata2.className=classe_div;
			//div_importo1.className=classe_div;
			//div_importo2.className=classe_div;

		}
	}
	function AttivazioneImmobile() {
		var disabilitato = true;
		var classe_campo = "campo_disabilitato";
		var classe_div = "tabelladx_sm_greytext";
		with (document.modulo) {

			if (CodStatoAvanzAcquisto.options[CodStatoAvanzAcquisto.selectedIndex].value != 1) {
				disabilitato=false;
				classe_campo = "";
				classe_div = "tabelladx_sm";
			}

			Indirizzo.disabled = disabilitato;
			Indirizzo.className=classe_campo;
			CittaFrazione.disabled = disabilitato;
			CittaFrazione.className=classe_campo;
			CodDescrUnitaImmobiliare.disabled = disabilitato;
			CodDescrUnitaImmobiliare.className=classe_campo;
			AnnoCostruzione.disabled = disabilitato;
			AnnoCostruzione.className=classe_campo;
			CodStatoImmobile.disabled = disabilitato;
			CodStatoImmobile.className=classe_campo;
			
				CodStatoIpoteca.disabled = disabilitato;
				CodStatoIpoteca.className=classe_campo;
			
			SuperficieCoperta.disabled = disabilitato;
			SuperficieCoperta.className = classe_campo;
		}
	}

	function recuperaPWD()	{
		window.open("/archivio/rec_pwd.asp?Email=" + document.modulo.Email.value,"abcdef","scrollbars=no,toolbar=no,directories=no,menubar=no,width=620,height=300, resizable=no,left=0,top=0");
	}
	
// ++++++++++ FUNZIONI SPECIFICHE ++++++++++++++	



// +++++++++++++++++++ TESTI PER MOSTRARE LE OVERLIB +++++++++++++++++++


	function mostra_caption(numero)
	{
		var captions = new Array();

		captions[4] = ["Codice fiscale", "Il codice fiscale serve per una più precisa identificazione del richiedente. - Per il 2° richiedente è facoltativo."];

		captions[5] = ["Cittadinanza", "Paese di cittadinanza del richiedente."];
		captions[8] = ["Comune", "Nome del comune di residenza o domicilio del richiedente principale, come normalmente indicato nella corrispondenza."];
		captions[11] = ["Telefono", "Numero telefonico del richiedente, comprensivo di prefisso. Il dato rimarrà riservato."];
		captions[12] = ["E-Mail", "Indirizzo di posta elettronica del richiedente, che verrà usato per comunicare l'esito della richiesta. Il dato rimarrà riservato. Se non disponi di un indirizzo di posta elettronica, chiama il numero verde."];
		captions[14] = ["Stato Civile", "Stato civile e, solo per i richiedenti coniugati, regime patrimoniale (comunione o separazione dei beni)."];
		captions[15] = ["Numero componenti", "Numero di componenti del nucleo familiare, incluso il richiedente."];
		captions[16] = ["Familiari a carico", "Numero di familiari a carico del richiedente, sulla base dello stato di famiglia. Attenzione: un figlio è a carico di uno solo dei due coniugi."];
		captions[17] = ["Occupazione attuale", "Occupazione attuale del richiedente. Se l'occupazione appropriata non è presente nella lista, selezionare \"Altro\"."];
		captions[18] = ["Anzianità di servizio", "Permanenza del richiedente nell'attuale occupazione (non necessario per studenti, pensionati, disoccupati e casalinghe)."];
		captions[20] = ["Finanziamenti in corso", "Selezionare il campo se il richiedente ha già dei finanziamenti in corso o debiti di altro tipo."];
		captions[21] = ["Redditi personali", "Reddito percepito dal richiedente - proveniente da attività lavorativa o da rendite di qualsiasi genere (azioni, terreni, immobili, alimenti, etc.) - espresso come reddito netto mensile (p.e. l'importo ricevuto in busta paga per i lavoratori dipendenti), netto annuo (totale dopo le tasse), oppure lordo annuo (cioè prima delle tasse). Inserire la cifra in Euro senza centesimi."];
		captions[22] = ["Tipologia finanziamento", "Tipologia di eventuali altri debiti contratti dai richiedenti."];
		captions[23] = ["Importo residuo", "Valore residuo (anche stimato) ancora da rimborsare. Inserire la cifra in Euro senza centesimi."];
		captions[24] = ["Rata mensile", "Importo, su base mensile (es. in caso di rate semestrali dividere per 6), della rata del 1° finanziamento in corso del [primo/secondo] richiedente. Inserire la cifra in Euro senza centesimi."];
		captions[25] = ["Consenso trattamento dati", "Il consenso è richiesto ai sensi del Codice della Privacy (D.Lgs. 30 giugno 2003 n.196)."];
		captions[26] = ["Già cliente banca prescelta", "Indicare se si è già clienti della Banca selezionata."];
		captions[27] = ["Orario di contatto", "Indicare il momento della giornata nel quale si preferisce essere contattati dalla Banca."];
		captions[29] = ["Tipo documento", "Selezionare uno dei possibili documenti di identificazione accettati: Carta di identità o Passaporto."];
		captions[30] = ["Numero documento", "E' il numero identificativo del documento selezionato, presente sulla prima pagina del documento o al suo interno."];
		captions[31] = ["Data di emissione", "E' la data di emissione/rilascio del documento selezionato, sempre specificata all'interno del documento."];
		captions[32] = ["Località di emissione", "E' la località di emissione/rilascio del documento selezionato, sempre specificata all'interno del documento."];
		captions[33] = ["Provincia di emissione", "E' la provincia della località di emissione/rilascio del documento selezionato."];
		captions[34] = ["Rata mensile", "Importo, su base mensile (es. in caso di rate semestrali dividere per 6), della rata del 2° finanziamento in corso del [primo/secondo] richiedente. Inserire la cifra in Euro senza centesimi."];
	
		captions[40] = ["Indirizzo/Zona", "Indirizzo dell'immobile (via, corso, piazza, etc.) comprensivo di numero civico. Se non si ricordano questi dettagli, è comunque consentito l&#8217;inserimento di un indirizzo privo di numero civico o la semplice indicazione della zona/quartiere."];
		captions[42] = ["Comune", "Comune nel quale è situato l'immobile."];
		captions[47] = ["Anno costruzione", "Anno di costruzione dell&#8217;immobile, eventualmente stimato."];
		captions[50] = ["Superficie", "Superficie commerciale dell'immobile, eventualmente stimata."];
		captions[52] = ["Data indicativa dell'atto di mutuo", "Data presunta di stipula dell'atto notarile di mutuo. Nel caso di mutui di acquisto la data conciderà con quella della compravendita."];
		captions[54] = ["Condizioni immobile", "Indicare lo stato di conservazione dell'immobile."];
		captions[57] = ["Descrizione lavori", "Nel caso di mutui per ristrutturazione, specificare la tipologia di lavori da intraprendere."];
		captions[58] = ["Importo ristrutturazione", "Nel caso di mutui per ristrutturazione, specificare l'importo preventivato delle spese per i lavori."];

		captions[62] = ["Interventi su ipoteca", "Nel caso di ipoteca già gravante sull'immobile, indicare se si intende effettuare una cancellazione oppure mantenere l'ipoteca."];
		captions[63] = ["Stato ricerca immobile", "Stato di avanzamento della ricerca/trattativa per l'acquisto dell'immobile."];
		captions[66] = ["Norme Trasparenza Bancaria", "Ti consigliamo di leggere le norme in materia di Trasparenza Bancaria"];
		captions[67] = ["Numero richiedenti", "Scegli se inserire 1 o 2 richiedenti, poi indica il legame dell'eventuale 2° richiedente con il 1° (Indica nel campo ''Note'' alla fine del modulo eventuali altri richiedenti/garanti)."];
		captions[68] = ["Codice Promozione", "Se disponi di un codice promozionale MutuiOnline puoi inserirlo qui per ottenere il premio che ti è stato comunicato insieme al codice; il premio verrà riconosciuto al momento dell'erogazione del mutuo."];
		
		captions[69] = ["Trasparenza bancaria", "La conferma per la presa visione è richiesta ai sensi della cosiddetta Trasparenza Bancaria (Delibera CICR 4 marzo 2003 e Istruzioni di Vigilanza della Banca d'Italia del 25 luglio 2003)."];
		
		captions[70] = ["Data stipula", "Facoltativo: indicare il mese e l'anno in cui si è acceso il mutuo da sostituire/surrogare."];
		captions[71] = ["Capitale residuo", "Facoltativo: indicare, se conosciuto, l'importo in euro del capitale residuo del mutuo da sostituire/surrogare."];
		captions[72] = ["Importo rata", "Facoltativo: indicare l'importo in euro dell'ultima rata pagata del mutuo da sostituire/surrogare."];

		return overlib(captions[numero][1],CAPTION,captions[numero][0]); 

	}


// ++++++++++++++++++++++++ FUNZIONE DI VALIDAZIONE DEI CAMPI (LUNGA) ++++++++++++++++++++++++++++++++++++++++++++++

	function CheckCampi(invia)	{
		// nel caso del codice fiscale non valido nulla (le validazione le faccio lato server):
		if (document.modulo.target == "CalcoloCodiceFiscale")
			return true;

		var boolDocumento = false;

		var strMsgImportoRed=new String();
		var strMsgImportoRes=new String();
		var strMsgImportoIpo=new String();
		var strMsgPrezzo=new String();
		var strMsgImportoRist=new String();

		strMsgImportoRed="L'importo del reddito non può essere convalidato. Controllare l'importo.";
		strMsgImportoRes="L'importo residuo non può essere convalidato. Controllare l'importo.";
		strMsgImportoIpo="L'importo della rata non può essere convalidato. Controllare l'importo.";
		strMsgPrezzo="Il valore del prezzo dell'immobile non può essere convalidato. Controllare l'importo.";
		strMsgImportoRist="L'importo della ristrutturazione non può essere convalidato. Controllare l'importo, che dovrà essere non superiore al valore dell'immobile.";

		with(document.modulo) {
			if (invia=='1') {
				Invia.value="1";
			} else {
				Invia.value="0";
			}
		
		
	
			var TotaleAnzianita = 0;
			var TotaleAnzianita_2 = 0;
			
			// +++++ VALIDAZIONI DELL'IMMOBILE +++++

			
				if (CodStatoAvanzAcquisto.selectedIndex == 0) {
					alert("Effettuare una scelta nel campo \"Stato ricerca immobile\".");
					CodStatoAvanzAcquisto.focus();
					SegnalaErrore("0001","");
					return false
				}
			
			if (DataRogitoMM.selectedIndex == 0)
			{
				alert("Indicare la data presunta di stipula del mutuo nell'apposito campo.");
				DataRogitoMM.focus();
				SegnalaErrore("0002","");
				return (false);
			}

			// La DataRogitoAAAA è diventat un combo 
			/*if (DataRogitoAAAA.value == '') {
				alert("Compilare correttamente l'anno dell'atto di mutuo.");
				DataRogitoAAAA.focus();
				return false;
			}

			if (check_integer(DataRogitoAAAA,false,false,"Caratteri non validi nel campo \"Anno dell'atto di mutuo\" ") == false)
				return false
			
			if (parseInt(DataRogitoAAAA.value) < 2000)
			{
		   		alert("L'anno dell'atto di mutuo essere maggiore di 2000");
		   		DataRogitoAAAA.focus();
		   		return (false);
		  	}
			if (parseInt(DataRogitoAAAA.value) > 2020)
			{
		   		alert("L'anno dell'atto di mutuo non è valido.");
		   		DataRogitoAAAA.focus();
		   		return (false);
		  	}*/
			
					
			
					/*if (CodStatoAvanzAcquisto.value == 3) {
						if (DataRogitoMM.selectedIndex==0 && DataRogitoAAAA.value=='') {
							alert("Effettuare una scelta nel campo \"Data indicativa dell'atto di mutuo\" ");
							DataRogitoMM.focus();
							return false
						}
					}*/
					
			if (CodStatoAvanzAcquisto.options[CodStatoAvanzAcquisto.selectedIndex].value != 1) {

				//parte di validazione solo se Lo stato avanzamento acquisto non è "ancora alla ricerca dell'immobile"
				if (check_indirizzo(CittaFrazione,true,"Indicare il comune in cui è situato l'immobile nell'apposito campo.") == false)
				{
					if(CittaFrazione.value == "")
						SegnalaErrore("0003","");
					else
						SegnalaErrore("0004",CittaFrazione.value);
					return (false);
				}
				
				if(non_soloInt(CittaFrazione,"Comune" ,"") == true){
					SegnalaErrore("0123",CittaFrazione.value);
					return (false);
				}	
				
				if (check_indirizzo(Indirizzo,true,"Indicare l'indirizzo dell'immobile, anche se incompleto, nell'apposito campo.") == false)
				{
					if(Indirizzo.value == "")
						SegnalaErrore("0005","");
					else
						SegnalaErrore("0006",Indirizzo.value);
					return (false);
				}
				if(non_soloInt(Indirizzo,"Indirizzo/Zona" ,"") == true){
					SegnalaErrore("0124",Indirizzo.value);
					return (false);
				}	
					
		  		if (CodDescrUnitaImmobiliare.selectedIndex == 0)
				{
					alert("Effettuare una scelta nel campo  \"Tipo di immobile\".");
					CodDescrUnitaImmobiliare.focus();
					SegnalaErrore("0007","");
					return (false);
				}

				if (check_integer(AnnoCostruzione,true,false,"Indicare l'anno di costruzione dell'immobile, eventualmente stimato, nell'apposito campo.") == false)
				{
					if(AnnoCostruzione.value == "")
						SegnalaErrore("0008","");
					else
						SegnalaErrore("0009",AnnoCostruzione.value);
					return(false);
				}
				
				if (AnnoCostruzione.value < 1000)
				{
		   			alert("Indicare l'anno di costruzione come numero a quattro cifre (es. \"1959\").");
		   			AnnoCostruzione.focus();
		   			SegnalaErrore("0010",AnnoCostruzione.value);
		   			return (false);
		  		}
		  		
		  		if (SuperficieCoperta.value.length > 4){
		  			if (SuperficieCoperta.value.substr(SuperficieCoperta.value.length - 4,1) == "."){
		  				SuperficieCoperta.value = SuperficieCoperta.value.substr(0,SuperficieCoperta.value.length-4) + SuperficieCoperta.value.substr(SuperficieCoperta.value.length-3,3);
		  			}
		  		}
		  		//Se sono in Amministrazione ammetto il valore null per poter smaltire le pratiche
		  		//vecchie che non avevano richiesto tale dato.
		  		if (!(controllo_importo_intero_con_messaggio(SuperficieCoperta, "\"Superficie totale\"", "Inserire un valore numerico intero per la superficie dell'immobile nell'apposito campo."))){
		  			SegnalaErrore("0011",SuperficieCoperta.value);
		  			return false;
		  		}
		  		
					if (check_integer(SuperficieCoperta,true,false,"Indicare la superficie commerciale dell'immobile, eventualmente stimata, nell'apposito campo.") == false){ 
						SegnalaErrore("0114","");
						return (false);
					}
				
				if (SuperficieCoperta.value > 10000)
				{
		   			alert("Sono accettati valori di superficie fino a 10.000 mq.");
		   			SuperficieCoperta.focus();
		   			SegnalaErrore("0012",SuperficieCoperta.value);
		   			return (false);
		  		}
		  			

		  		if (CodStatoAvanzAcquisto.options[CodStatoAvanzAcquisto.selectedIndex].value != '1') {

		  			if (CodStatoImmobile.selectedIndex == 0)
					{
						alert("Effettuare una scelta nel campo  \"Condizioni immobile\".");
						CodStatoImmobile.focus();
						SegnalaErrore("0013","");
						return (false);
					}
				}

				if (1 == 3) 
				{
					if (DescrLavori.value == "") 
		  			{
		   				 alert("Il campo \"DescrizioneLavori\" va specificato.");
		   				 DescrLavori.focus();
		   				 SegnalaErrore("0014","");
		  			 	 return (false);
		 			}
				}
			
				if (1 == 3) 
				{
					if (!(controllo_importo_intero(ImportoRistrutturazione, "\"Importo ristrutturazione\"."))){
						SegnalaErrore("0015",ImportoRistrutturazione.value);
						return false;
					} 
					ImportoRistrutturazione.value= ReplaceEta(ImportoRistrutturazione,".","");
					ImportoRistrutturazione.value=ReplaceEta(ImportoRistrutturazione,".","");
					if (!check_curr1(ImportoRistrutturazione,2,0,5000,true,true,strMsgImportoRist))
					{
						if(ImportoRistrutturazione.value == "")
							SegnalaErrore("0016","");
						else
							SegnalaErrore("0017",ImportoRistrutturazione.value);
						return(false);
					}		
				}
				
					if (CodStatoIpoteca.selectedIndex == 0)
					{
						alert("Effettuare una scelta nel campo \"Esistono ipoteche sull'immobile?\".");
						CodStatoIpoteca.focus();
						SegnalaErrore("0018","");
						return (false);
					}
				
			} //fine sezione se stato avanzamento acquisto <> "alla ricerca dell'immobile"
			
						
			// INIZIO CONTROLLO PRIMO CLIENTE
			if (!check_name(Nome,true,"Indicare correttamente il nome del primo richiedente nell'apposito campo."))
			{
				if(Nome.value == "")
					SegnalaErrore("0020","");
				else
					SegnalaErrore("0021",Nome.value);
				
				return (false);
			}
				 
			if (!check_name(Cognome,true,"Indicare correttamente il cognome del primo richiedente nell'apposito campo."))
			{
				if(Cognome.value == "")
					SegnalaErrore("0022","");
				else
					SegnalaErrore("0023",Cognome.value);
					
				return (false);
			}
			 	  
		
			if (DataNascitaGG.selectedIndex==0) 
		 	{
		 		alert("Indicare il giorno di nascita del primo richiedente.");
				DataNascitaGG.focus();
				SegnalaErrore("0024","");
				return (false);
		 	}
			if (DataNascitaMM.selectedIndex==0) 
		 	{
		 		alert("Indicare il mese di nascita del primo richiedente.");
				DataNascitaMM.focus();
				SegnalaErrore("0025","");
				return (false);
		 	}
			
		 	if (DataNascitaAAAA.value < 1900 || DataNascitaAAAA.value > 1992) 
			{
				if(DataNascitaAAAA.value < 1900)
					SegnalaErrore("0026",DataNascitaAAAA.value);
				if(DataNascitaAAAA.value > 1992)
					SegnalaErrore("0027",DataNascitaAAAA.value);
					
				alert("Indicare l'anno di nascita, nel formato a quattro cifre (es. \"1970\").");
				DataNascitaAAAA.focus();
				return (false);
			}
			if (!check_date(DataNascitaGG.options[DataNascitaGG.selectedIndex].value,DataNascitaMM.options[DataNascitaMM.selectedIndex].value-1,DataNascitaAAAA.value,DataNascitaGG))
			{
				SegnalaErrore("0028",DataNascitaGG.options[DataNascitaGG.selectedIndex].value + "/" + DataNascitaMM.options[DataNascitaMM.selectedIndex].value + "/" + DataNascitaAAAA.value);
				return (false);
			}

		/*
			if (parseInt(DataNascitaAAAA.value) < 1969 || parseInt(DataNascitaAAAA.value) > 1975) 
		 	{
		 		SegnalaErrore("0029","Anno nascita" + DataNascitaAAAA.value + " Età dichiarata: " + 1972);
		 		alert("Anno di nascita incongruente con l'età del richiedente dichiarata nella ricerca.");
				DataNascitaAAAA.focus();
				return (false);
		 	}
		
			
			if (CodStatoNascita.selectedIndex == 0)
			{
				alert("Dati obbligatori nel campo \"Stato di nascita\" ");
				CodStatoNascita.focus();
				SegnalaErrore("0030","");
				return (false);
			}*/
			
			if (CodProvinciaNascita.options[CodProvinciaNascita.selectedIndex].value == 0)
			{
				if (CodStatoNascita.options[CodStatoNascita.selectedIndex].value == 119)
				{
					    alert("Indicare la provincia di nascita del primo richiedente nell'apposito campo.");
					    CodProvinciaNascita.focus();
					    SegnalaErrore("0031","");
					    return (false);
				}
			}
		     
			if (CodProvinciaNascita.options[CodProvinciaNascita.selectedIndex].value != 0)
			{
				if (CodStatoNascita.options[CodStatoNascita.selectedIndex].value != 119)
				{
					alert("Togliere la provincia se nato/a fuori dall'Italia.");
					CodProvinciaNascita.focus();
					SegnalaErrore("0032",CodProvinciaNascita.options[CodProvinciaNascita.selectedIndex].value);
					return (false);
				}
			}	
			
			if (CodStatoNascita.options[CodStatoNascita.selectedIndex].value == 119){
				if (!check_indirizzo(CittaNascita,true,"Indicare il comune di nascita del primo richiedente nell'apposito campo."))
				{
					if(CittaNascita.value == "")
						SegnalaErrore("0033","");
					else
						SegnalaErrore("0034",CittaNascita.value);
						
					return(false); 
				}
			}

			//Lo stato di cittadinanza non viene richiesto sul sito pubblico, ma utilizzato nel referral pre credem. 
			//E' stato deciso di popolarlo con lo stato di nascita
			CodStatoCittadinanza.value = CodStatoNascita.value;

			//se il cognome e il nome non contengono la 'x', valido il codice fiscale. (L'algoritmo è bacato per tali nominativi)
			var boolX;
			var boolStraniero;
			boolX=false;
			boolStraniero=false;
			
			if (Nome.value.length<3 || Cognome.value.length<3) boolX=true;
			
			for (i=0; i<Nome.value.length; i++) {
				if (Nome.value.charAt(i)=='X' || Nome.value.charAt(i)=='x') {
					boolX=true;
				}
			}

			for (i=0; i<Cognome.value.length; i++) {
				if (Cognome.value.charAt(i)=='X' || Cognome.value.charAt(i)=='x') {
					boolX=true;
				}
			}

			if (CodStatoNascita.options[CodStatoNascita.selectedIndex].value != 119) {
				boolStraniero=true; //i non nati in italia non posseggono il codice fiscale per cui lo metto non obbligatorio.
			}



			if (CodStatoCivile.selectedIndex == 0) {
				alert("Indicare lo stato civile e, solo per richiedenti coniugati, il regime patrimoniale (comunione o separazione dei beni) per il primo richiedente.");
				CodStatoCivile.focus();
				SegnalaErrore("0035","");
				return (false);
			}
		  

			if (CodOccupazioneAttuale.selectedIndex == 0)
			{
				alert("Indicare l'attuale occupazione del primo richiedente nell'apposito campo. Se l'occupazione corrente non è presente nella lista, selezionare \"Altro\".");
				CodOccupazioneAttuale.focus();
				SegnalaErrore("0036","");
				return (false);
			}

		  
			if (AnniAnzianitaServizio.value + MesiAnzianitaServizio.value == "00")
			{
				alert("Indicare l'anzianità lavorativa nell'attuale occupazione del primo richiedente.");
				AnniAnzianitaServizio.focus();
				SegnalaErrore("0037","");
				return (false);
			}						  
			TotaleAnzianita = AnniAnzianitaServizio.selectedIndex * 12 + MesiAnzianitaServizio.selectedIndex;
									  
			if (CodTipoReddito.selectedIndex == 0)
			{
				alert("Indicare il reddito personale del primo richiedente, espresso in Euro senza centesimi.");
				CodTipoReddito.focus();
				SegnalaErrore("0038","");
				return (false);
			}
			
			if (!(controllo_importo_intero_con_messaggio(ImportoReddito, "\"Redditi personali\"","Indicare il reddito personale del primo richiedente, espresso in Euro senza centesimi."))){
				SegnalaErrore("0039", ImportoReddito.value);
				return (false);
			}
			ImportoReddito.value=ReplaceEta(ImportoReddito,".","");
			if (ImportoReddito.value == "" ){
				alert("Indicare il reddito personale del primo richiedente, espresso in Euro senza centesimi.");
				ImportoReddito.focus();
				SegnalaErrore("0040","");
				return false;
			} 
			
			if (0 == 16 || 0 == 17 || 0 == 18) {
				//studente, casalinga, disoccupato
				if (CodTipoReddito.options[CodTipoReddito.selectedIndex].text == "Netto mensile") {
					if (!check_curr1(ImportoReddito,2,0,50,false,false,"Indicare il reddito personale del primo richiedente, espresso in Euro senza centesimi.")) {
						SegnalaErrore("0041",ImportoReddito.value);
						return(false); //netto mensile tra 0 e 50 milioni di lire, facoltativo, può essere 0
					}
				} else {
					if (!check_curr1(ImportoReddito,2,0,1500,false,false,"Indicare il reddito personale del primo richiedente, espresso in Euro senza centesimi.")) {
						SegnalaErrore("0041",ImportoReddito.value);
						return(false); //netto mensile tra 0 e 50 milioni di lire, facoltativo, può essere 0
					}
				}
			} else { //non studente, non casalinga, non disoccupato
				if (CodTipoReddito.options[CodTipoReddito.selectedIndex].text == "Netto mensile") {
					if (!check_curr1(ImportoReddito,2,0,50,true,true,"Indicare il reddito personale del primo richiedente, espresso in Euro senza centesimi.")) {
						SegnalaErrore("0041",ImportoReddito.value);						
						return(false); //netto mensile tra 0 e 50 milioni di lire, obbligatorio>0
					}
				} else {
					if (!check_curr1(ImportoReddito,2,0,1500,true,true,"Indicare il reddito personale del primo richiedente, espresso in Euro senza centesimi.")) {
						SegnalaErrore("0041",ImportoReddito.value);
						return(false); //importo annuo tra 0 e 1500 milioni di lire, obbligatorio>0
					}
				}
			}
			
			if ("undefined" != typeof(FinanziamentiInCorso)){
				if (FinanziamentiInCorso.checked == true){
					if (!(controllo_importo_intero_con_messaggio(ImportoResiduo1, "\"Importo residuo 1° finanziamento\"","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 1° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
						SegnalaErrore("0042",ImportoResiduo1.value);
						return false;
					}
					if (!(controllo_importo_intero_con_messaggio(ImportoRata1, "\"Rata mensile 1° finanziamento\"","Indicare l'importo, su base mensile, della rata del 1° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
						SegnalaErrore("0043", ImportoRata1.value);				
						return false;
					}
					if (!(controllo_importo_intero_con_messaggio(ImportoResiduo2, "\"Importo residuo 2° finanziamento\"","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 2° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
						SegnalaErrore("0044", ImportoResiduo2.value);
						return false;
					}
					if (!(controllo_importo_intero_con_messaggio(ImportoRata2, "\"Rata mensile 2° finanziamento\"","Indicare l'importo, su base mensile, della rata del 2° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
						SegnalaErrore("0045",ImportoRata2.value);
						return false;
					}
				}
			}else{
				if (!(controllo_importo_intero_con_messaggio(ImportoResiduo1, "\"Importo residuo 1° finanziamento\"","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 1° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
					SegnalaErrore("0042",ImportoResiduo1.value);
					return false;
				}
				if (!(controllo_importo_intero_con_messaggio(ImportoRata1, "\"Rata mensile 1° finanziamento\"","Indicare l'importo, su base mensile, della rata del 1° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
					SegnalaErrore("0043", ImportoRata1.value);				
					return false;
				}
				if (!(controllo_importo_intero_con_messaggio(ImportoResiduo2, "\"Importo residuo 2° finanziamento\"","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 2° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
					SegnalaErrore("0044", ImportoResiduo2.value);
					return false;
					}
				if (!(controllo_importo_intero_con_messaggio(ImportoRata2, "\"Rata mensile 2° finanziamento\"","Indicare l'importo, su base mensile, della rata del 2° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
					SegnalaErrore("0045",ImportoRata2.value);
					return false;
				}
			}

			// 28/11/08 Importo residuo  prende il valore massimo di 4.000.000 ( Prima il calcolo era fatto in lire )
			ImportoResiduo1.value=ReplaceEta(ImportoResiduo1,".","");
			if (!(controlla_campo_intervallo_con_messaggio(ImportoResiduo1,1,4000000,!(CodTipoDebito1.options[CodTipoDebito1.selectedIndex].value==0),"Importo residuo","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 1° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
				if(ImportoResiduo1.value == "")
					SegnalaErrore("0051","");
				else
					SegnalaErrore("0046",ImportoResiduo1.value);
				return (false);
			}
			ImportoRata1.value=ReplaceEta(ImportoRata1,".","");
			if(!check_curr1(ImportoRata1,2,0,100,!(CodTipoDebito1.options[CodTipoDebito1.selectedIndex].value==0),!(CodTipoDebito1.options[CodTipoDebito1.selectedIndex].value==0),"Indicare l'importo, su base mensile, della rata del 1° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi.")){
				if(ImportoRata1.value == "")
					SegnalaErrore("0052","");
				else
					SegnalaErrore("0047",ImportoRata1.value);
				return(false);
			}
			// 28/11/08 Importo residuo  prende il valore massimo di 4.000.000 ( Prima il calcolo era fatto in lire )
			ImportoResiduo2.value=ReplaceEta(ImportoResiduo2,".","");
			if (!(controlla_campo_intervallo_con_messaggio(ImportoResiduo2,1,4000000,!(CodTipoDebito2.options[CodTipoDebito2.selectedIndex].value==0),"Importo residuo","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 2° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi."))){
				if(ImportoResiduo2.value == "")
					SegnalaErrore("0054","");
				else
					SegnalaErrore("0048",ImportoResiduo2.value);
				return (false);		
			}
			ImportoRata2.value=ReplaceEta(ImportoRata2,".","");
			if(!check_curr1(ImportoRata2,2,0,100,!(CodTipoDebito2.options[CodTipoDebito2.selectedIndex].value==0),!(CodTipoDebito2.options[CodTipoDebito2.selectedIndex].value==0),"Indicare l'importo, su base mensile, della rata del 2° finanziamento in corso del primo richiedente.\nInserire la cifra in Euro senza centesimi.")){
				if(ImportoRata2.value == "")
					SegnalaErrore("0055","");
				else
					SegnalaErrore("0049",ImportoRata2.value);
				return(false);
			}
			
			if (!((CodTipoDebito1.selectedIndex == 0 && ImportoResiduo1.value == "" && ImportoRata1.value == "") || (CodTipoDebito1.selectedIndex != 0 && ImportoResiduo1.value != "" && ImportoRata1.value != "")))
			{
				alert("Dati incongruenti.");
				CodTipoDebito1.focus();
				if(CodTipoDebito1.selectedIndex == 0)
					SegnalaErrore("0050","");
				if(ImportoResiduo1.value == "")
					SegnalaErrore("0051","");
				if(ImportoRata1.value == "")
					SegnalaErrore("0052","");
				
				return (false);
			}

			if (!((CodTipoDebito2.selectedIndex == 0 && ImportoResiduo2.value == "" && ImportoRata2.value == "") || (CodTipoDebito2.selectedIndex != 0 && ImportoResiduo2.value != "" && ImportoRata2.value != "")))
			{
				alert("Dati incongruenti.");
				CodTipoDebito2.focus();
				if(CodTipoDebito2.selectedIndex == 0)
					SegnalaErrore("0053","");
				if(ImportoResiduo2.value == "")
					SegnalaErrore("0054","");
				if(ImportoRata2.value == "")
					SegnalaErrore("0055","");
			
				return (false);
			}
			
			if (boolDocumento==true)	{
				
				if (TipoDocumento.options[TipoDocumento.selectedIndex].value!=0)	{
					
					if (!controlla_campo(NumeroDocumento,char_password,true,"Numero documento"))	{
						return (false);
					}
						
					if (DataDocumentoGG.selectedIndex==0) 
		 			{
		 				alert("Selezionare un valore per il giorno di rilascio del documento.");
						DataDocumentoGG.focus();
						return (false);
		 			}

					if (DataDocumentoMM.selectedIndex==0) 
		 			{
		 				alert("Selezionare un valore per il mese di rilascio del documento.");
						DataDocumentoMM.focus();
						return (false);
		 			}

					if (!controlla_campo(DataDocumentoAAAA,char_numeri,true,"Anno di rilascio del documento."))	{
						return (false);
					}
						
					if (DataDocumentoAAAA.value < 1950 || DataDocumentoAAAA.value > 2009) 
		 			{
		 				alert("Anno di rilascio del documento errato.");
						DataDocumentoAAAA.focus();
						return (false);
		 			}	
					if (!check_date(DataDocumentoGG.options[DataDocumentoGG.selectedIndex].value,DataDocumentoMM.options[DataDocumentoMM.selectedIndex].value-1,DataDocumentoAAAA.value,DataDocumentoAAAA))
					{
						return (false);
					}
			
					if (!controlla_campo(LocalitaEnteDocumento,char_nome,true,"Località ente che rilascia il documento."))	{
						return (false);
					}

					if (CodProvinciaEnteDocumento.options[CodProvinciaEnteDocumento.selectedIndex].value==0)	{
						alert("Selezionare un valore per il campo Provincia ente che rilascia il Documento.");
						CodProvinciaEnteDocumento.focus();
						return (false);
					}
						
				}	// se ho scelto il TipoDocumento

			}
			
			//INIZIO CONTROLLI SECONDO RICHIEDENTE	
		 	if (NumeroRichiedenti.selectedIndex==1) {
		 	
		 		if (CodRelazione_2.selectedIndex==0) {
		 			alert("Indicare il legame tra il primo e il secondo richiedente.");
		 			CodRelazione_2.focus();
		 			SegnalaErrore("0078","");
		 			return(false);
		 		}

				if (!check_name(Nome_2,true,"Indicare correttamente il nome del secondo richiedente nell'apposito campo."))
				{
					if(Nome_2.value == "")
						SegnalaErrore("0079","");
					else
						SegnalaErrore("0080",Nome_2.value);
					return (false);
				}
					 
				if (!check_name(Cognome_2,true,"Indicare correttamente il cognome del secondo richiedente nell'apposito campo."))
				{
					if(Cognome_2.value == "")
						SegnalaErrore("0081","");
					else
						SegnalaErrore("0082",Cognome_2.value);
					return (false);
				}
				 	  
				if (DataNascitaGG_2.selectedIndex==0) 
				{
					alert("Indicare il giorno di nascita del secondo richiedente.");
					DataNascitaGG_2.focus();
					SegnalaErrore("0083","");
					return (false);
				}
				if (DataNascitaMM_2.selectedIndex==0) 
				{
					alert("Indicare il mese di nascita del secondo richiedente.");
					DataNascitaMM_2.focus();
					SegnalaErrore("0084","");
					return (false);
				}
		 	
		 		if (DataNascitaAAAA_2.value < 1900 || DataNascitaAAAA_2.value > 1992) 
			 	{
			 		if(DataNascitaAAAA_2.value < 1900)
						SegnalaErrore("0085",DataNascitaAAAA_2.value);
					if(DataNascitaAAAA_2.value > 1992)
						SegnalaErrore("0086",DataNascitaAAAA_2.value);
				
			 		alert("Indicare l'anno di nascita, nel formato a quattro cifre (es. \"1970\").");
					DataNascitaAAAA_2.focus();
					return (false);
			 	}
				if (!check_date(DataNascitaGG_2.options[DataNascitaGG_2.selectedIndex].value,DataNascitaMM_2.options[DataNascitaMM_2.selectedIndex].value-1,DataNascitaAAAA_2.value,DataNascitaGG_2))
				{
					SegnalaErrore("0087",DataNascitaGG_2.options[DataNascitaGG_2.selectedIndex].value + "/" + DataNascitaMM_2.options[DataNascitaMM_2.selectedIndex].value + "/" + DataNascitaAAAA_2.value);
					return (false);
				}
				
				/*if (CodStatoNascita_2.selectedIndex == 0)
				{
					alert("Dati obbligatori nel campo \"Stato di nascita\" ");
					CodStatoNascita_2.focus();
					SegnalaErrore("0088","");
					return (false);
				}*/

							  
				if (CodProvinciaNascita_2.options[CodProvinciaNascita_2.selectedIndex].value == 0)
				{
					if (CodStatoNascita_2.options[CodStatoNascita_2.selectedIndex].value == 119)
					{
					    alert("Indicare la provincia di nascita del secondo richiedente nell'apposito campo.");
					    CodProvinciaNascita_2.focus();
					    SegnalaErrore("0089","");
					    return (false);
					}
				}
			        
				if (CodProvinciaNascita_2.options[CodProvinciaNascita_2.selectedIndex].value != 0)
				{
					if (CodStatoNascita_2.options[CodStatoNascita_2.selectedIndex].value != 119)
					{
						alert("Togliere la provincia se nato/a fuori dall'Italia.");
						CodProvinciaNascita_2.focus();
						SegnalaErrore("0090",CodProvinciaNascita_2.options[CodProvinciaNascita_2.selectedIndex].value );
						return (false);
					}
				}
				
				if(CodStatoNascita_2.options[CodStatoNascita_2.selectedIndex].value == 119){
					if (!check_indirizzo(CittaNascita_2,true,"Indicare il comune di nascita del secondo richiedente nell'apposito campo."))
					{
						if(CittaNascita_2.value == "")
							SegnalaErrore("0091","");
						else
							SegnalaErrore("0092", CittaNascita_2.value);
						
						return(false);
					}
				}

				//Lo stato di cittadinanza non viene richiesto sul sito pubblico, ma utilizzato nel referral pre credem. 
				//E' stato deciso di popolarlo con lo stato di nascita
				CodStatoCittadinanza_2.value = CodStatoNascita_2.value;



				if (CodStatoCivile_2.selectedIndex == 0) {
					alert("Indicare lo stato civile e, solo per richiedenti coniugati, il regime patrimoniale (comunione o separazione dei beni) per il secondo richiedente.");
					CodStatoCivile_2.focus();
					SegnalaErrore("0093","");
					return (false);
				}
		  
				if (CodCategoriaReddituale_2.selectedIndex == 0)
				{
					alert("Effetuare una scelta nel campo \"Categoria reddituale\".");
					CodCategoriaReddituale_2.focus();
					SegnalaErrore("0094","");
					return (false);
				}
				
				if (CodOccupazioneAttuale_2.selectedIndex == 0)
				{
					alert("Indicare l'attuale occupazione del secondo richiedente nell'apposito campo. Se l'occupazione corrente non è presente nella lista, selezionare \"Altro\".");
					CodOccupazioneAttuale_2.focus();
					SegnalaErrore("0095","");
					return (false);
				}

				if (AnniAnzianitaServizio_2.value + MesiAnzianitaServizio_2.value == "00")
				{
					alert("Indicare l'anzianità lavorativa nell'attuale occupazione del secondo richiedente.");
					AnniAnzianitaServizio_2.focus();
					SegnalaErrore("0096","");
					return (false);
				}
				TotaleAnzianita_2 = AnniAnzianitaServizio_2.selectedIndex * 12 + MesiAnzianitaServizio_2.selectedIndex;
										  
				if (CodTipoReddito_2.selectedIndex == 0)
				{
					alert("Indicare il reddito personale del secondo richiedente, espresso in Euro senza centesimi.");
					CodTipoReddito_2.focus();
					SegnalaErrore("0097","");
					return (false);
				}
				
				if (!(controllo_importo_intero_con_messaggio(ImportoReddito_2, "\"Redditi personali 2° richiedente\"","Indicare il reddito personale del secondo richiedente, espresso in Euro senza centesimi."))){
					SegnalaErrore("0098",ImportoReddito_2.value);
					 return false;
				}
				ImportoReddito_2.value=ReplaceEta(ImportoReddito_2,".","");
				
				if (CodTipoReddito_2.options[CodTipoReddito_2.selectedIndex].text == "Netto mensile") {
					if (!check_curr1(ImportoReddito_2,2,0,50,true,true,"Indicare il reddito personale del secondo richiedente, espresso in Euro senza centesimi.")) {
						SegnalaErrore("0099",ImportoReddito_2.value);
						return(false); //netto mensile tra 0 e 50 milioni di lire, obbligatorio>0
					}
				} else {
					if (!check_curr1(ImportoReddito_2,2,0,1500,true,true,"Indicare il reddito personale del secondo richiedente, espresso in Euro senza centesimi.")) {
						SegnalaErrore("0099",ImportoReddito_2.value);
						return(false); //importo annuo tra 0 e 1500 milioni di lire, obbligatorio>0
					}
				}
		
				if ("undefined" != typeof(FinanziamentiInCorso_2)){
					if (FinanziamentiInCorso_2.checked == true){
						if (!(controllo_importo_intero_con_messaggio(ImportoResiduo1_2, "\"Importo residuo 1° finanziamento\"","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 1° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro senza centesimi."))){
							SegnalaErrore("0100",ImportoResiduo1_2.value);
							return false;
						}
						if (!(controllo_importo_intero_con_messaggio(ImportoRata1_2, "\"Rata mensile 1° finanziamento\"","Indicare l'importo, su base mensile, della rata del 1° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro semza centesimi."))){
							SegnalaErrore("0101",ImportoRata1_2.value);				
							return false;
						}
						if (!(controllo_importo_intero_con_messaggio(ImportoResiduo2_2, "\"Importo residuo 2° finanziamento\"","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 2° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro senza centesimi."))){
							SegnalaErrore("0102",ImportoResiduo2_2.value);
							return false;
						}
						if (!(controllo_importo_intero_con_messaggio(ImportoRata2_2, "\"Rata mensile 2° finanziamento\"","Indicare l'importo, su base mensile, della rata del 2° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro semza centesimi."))){
							SegnalaErrore("0103",ImportoRata2_2.value);
							return false;
						}
					}
				}else{
					if (!(controllo_importo_intero_con_messaggio(ImportoResiduo1_2, "\"Importo residuo 1° finanziamento\"","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 1° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro senza centesimi."))){
						SegnalaErrore("0100",ImportoResiduo1_2.value);
						return false;
					}
					if (!(controllo_importo_intero_con_messaggio(ImportoRata1_2, "\"Rata mensile 1° finanziamento\"","Indicare l'importo, su base mensile, della rata del 1° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro semza centesimi."))){
						SegnalaErrore("0101",ImportoRata1_2.value);	
						return false;
					}
					if (!(controllo_importo_intero_con_messaggio(ImportoResiduo2_2, "\"Importo residuo 2° finanziamento\"","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 2° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro senza centesimi."))){
						SegnalaErrore("0102",ImportoResiduo2_2.value);
						return false;
					}
					if (!(controllo_importo_intero_con_messaggio(ImportoRata2_2, "\"Rata mensile 2° finanziamento\"","Indicare l'importo, su base mensile, della rata del 2° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro semza centesimi."))){
						SegnalaErrore("0103",ImportoRata2_2.value);
						return false;
					}
					
				}
				
				// 28/11/08 Importo residuo  prende il valore massimo di 4.000.000 ( Prima il calcolo era fatto in lire )
				ImportoResiduo1_2.value=ReplaceEta(ImportoResiduo1_2,".","");
				if (!(controlla_campo_intervallo_con_messaggio(ImportoResiduo1_2,1,4000000,!(CodTipoDebito1_2.options[CodTipoDebito1_2.selectedIndex].value==0),"Importo residuo","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 1° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro senza centesimi."))){
					if(ImportoResiduo1_2.value == "")
						SegnalaErrore("0109","");
					else
						SegnalaErrore("0104",ImportoResiduo1_2.value);
					return (false);
				}
				ImportoRata1_2.value=ReplaceEta(ImportoRata1_2,".","");
				if(!check_curr1(ImportoRata1_2,2,0,100,!(CodTipoDebito1_2.options[CodTipoDebito1_2.selectedIndex].value==0),!(CodTipoDebito1_2.options[CodTipoDebito1_2.selectedIndex].value==0),"Indicare l'importo, su base mensile, della rata del 1° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro semza centesimi.")){
					if(ImportoRata1_2.value == "")
						SegnalaErrore("0110","");
					else
						SegnalaErrore("0105",ImportoRata1_2.value);
					return(false);
				}	
				// 28/11/08 Importo residuo  prende il valore massimo di 4.000.000 ( Prima il calcolo era fatto in lire )
				ImportoResiduo2_2.value=ReplaceEta(ImportoResiduo2_2,".","");
				if (!(controlla_campo_intervallo_con_messaggio(ImportoResiduo2_2,1,4000000,!(CodTipoDebito2_2.options[CodTipoDebito2_2.selectedIndex].value==0),"Importo residuo","Indicare il valore residuo (anche stimato) ancora da rimborsare per il 2° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro senza centesimi."))){
					if(ImportoResiduo2_2.value == "")
						SegnalaErrore("0112","");
					else
						SegnalaErrore("0106",ImportoResiduo2_2.value);
					return (false);
				}
				ImportoRata2_2.value=ReplaceEta(ImportoRata2_2,".","");
				if(!check_curr1(ImportoRata2_2,2,0,100,!(CodTipoDebito2_2.options[CodTipoDebito2_2.selectedIndex].value==0),!(CodTipoDebito2_2.options[CodTipoDebito2_2.selectedIndex].value==0),"Indicare l'importo, su base mensile, della rata del 2° finanziamento in corso del secondo richiedente.\nInserire la cifra in Euro semza centesimi.")){
					if(ImportoRata2_2.value == "")
						SegnalaErrore("0113","");
					else
						SegnalaErrore("0107",ImportoRata2_2.value);
					return(false);
				}
				if (!((CodTipoDebito1_2.selectedIndex == 0 && ImportoResiduo1_2.value == "" && ImportoRata1_2.value == "") || (CodTipoDebito1_2.selectedIndex != 0 && ImportoResiduo1_2.value != "" && ImportoRata1_2.value != "")))
				{
					alert("Dati incongruenti.");
					CodTipoDebito1_2.focus();
					if(CodTipoDebito1_2.selectedIndex == 0)
						SegnalaErrore("0108","");
					if(ImportoResiduo1_2.value == "")
						SegnalaErrore("0109","");
					if(ImportoRata1_2.value == "")
						SegnalaErrore("0110","");
				
					return (false);
				}

				if (!((CodTipoDebito2_2.selectedIndex == 0 && ImportoResiduo2_2.value == "" && ImportoRata2_2.value == "") || (CodTipoDebito2_2.selectedIndex != 0 && ImportoResiduo2_2.value != "" && ImportoRata2_2.value != "")))
				{
					alert("Dati incongruenti.");
					CodTipoDebito2_2.focus();
					if(CodTipoDebito2_2.selectedIndex == 0)
						SegnalaErrore("0111","");
					if(ImportoResiduo2_2.value == "")
						SegnalaErrore("0112","");
					if(ImportoRata2_2.value == "")
						SegnalaErrore("0113","");
					
					return (false);
				}
				
				if (boolDocumento==true)	{
					
					if (TipoDocumento_2.options[TipoDocumento_2.selectedIndex].value!=0)	{
						
						if (!controlla_campo(NumeroDocumento_2,char_password,true,"Numero documento del 2° richiedente."))	{
							return (false);
						}
							
						if (DataDocumentoGG_2.selectedIndex==0) 
		 				{
		 					alert("Selezionare un valore per il giorno di rilascio del documento.");
							DataDocumentoGG_2.focus();
							return (false);
		 				}
						if (DataDocumentoMM_2.selectedIndex==0) 
		 				{
		 					alert("Selezionare un valore per il mese di rilascio del documento.");
							DataDocumentoMM_2.focus();
							return (false);
		 				}
						if (!controlla_campo(DataDocumentoAAAA_2,char_numeri,true,"Anno di rilascio del documento del 2° richiedente."))	{
							return (false);
						}
						if (DataDocumentoAAAA_2.value < 1950 || DataDocumentoAAAA_2.value > 2009) 
		 				{
		 					alert("Anno di rilascio del documento errato.");
							DataDocumentoAAAA_2.focus();
							return (false);
		 				}	
						if (!check_date(DataDocumentoGG_2.options[DataDocumentoGG_2.selectedIndex].value,DataDocumentoMM_2.options[DataDocumentoMM_2.selectedIndex].value-1,DataDocumentoAAAA_2.value,DataDocumentoAAAA_2))
						{
							return (false);
						}
			
						if (!controlla_campo(LocalitaEnteDocumento_2,char_nome,true,"Località ente che rilascia il documento del 2° richiedente"))	{
							return (false);
						}

						if (CodProvinciaEnteDocumento_2.options[CodProvinciaEnteDocumento_2.selectedIndex].value==0)	{
							alert("Selezionare un valore per il campo Provincia ente che rilascia il Documento del 2° richiedente.");
							CodProvinciaEnteDocumento_2.focus();
							return (false);
						}

					} // se ho scelto il TipoDocumento

				} // se boolDocumento=true

			}	// 2 richiedenti

		
			
			if (!check_indirizzo(ViaResidenza,true,"Indicare l'indirizzo (via e numero civico) del richiedente principale nell'apposito campo."))
			{	
				if(ViaResidenza.value == "")
					SegnalaErrore("0056","");
				else
					SegnalaErrore("0057",ViaResidenza.value);
						
			  	return(false);
			}
			if(non_soloInt(ViaResidenza,"Indirixxo e n. civico" , "Indicare l'indirizzo (via e numero civico) del richiedente principale nell'apposito campo.") == true){
				SegnalaErrore("0057",ViaResidenza.value);
				return (false);
			}
					
			if (!check_indirizzo(CittaResidenza,true,"Indicare il comune di residenza o domicilio del richiedente principale nell'apposito campo."))
			{
				if(CittaResidenza.value == "")
					SegnalaErrore("0058","");
				else
					SegnalaErrore("0059", CittaResidenza.value);
					
				return(false);
			}
			if(non_soloInt(CittaResidenza,"Comune" , "Indicare il comune di residenza o domicilio del richiedente principale nell'apposito campo.") == true){
				SegnalaErrore("0059",CittaResidenza.value);
				return (false);
			}
				
			if(!check_cap(CapResidenza,true,"Indicare il C.A.P. (Codice di Avviamento Postale) di residenza o di domicilio del richiedente principale nell'apposito campo."))
			{
				if(CapResidenza.value == "")
					SegnalaErrore("0060","");
				else
					SegnalaErrore("0061",CapResidenza.value);
				
				return(false);
			}
		 
		 
			if(Telefono.value == ""){
				alert("E' necessario inserire un recapito telefonico per poter procedere, specificando altresì di che tipo di numeri si tratta.");
				Telefono.focus();
				SegnalaErrore("0062","");
				return false;
			}
			while(Telefono.value.replace(" ","") != Telefono.value){
				Telefono.value=Telefono.value.replace(" ","");
	  		}
	  		while(Telefono.value.replace(".","") != Telefono.value){
				Telefono.value=Telefono.value.replace(".","");
	  		}
	  		while(Telefono.value.replace("/","") != Telefono.value){
				Telefono.value=Telefono.value.replace("/","");
	  		}
	  		while(Telefono.value.replace("-","") != Telefono.value){
				Telefono.value=Telefono.value.replace("-","");
	  		}
	  		if(Telefono.value.indexOf("+") == 0){
					Telefono.value=Telefono.value.replace("+","00");
			}
	  		if (Telefono.value.length > 20){
	  			alert("Il campo telefono ha superato il numero massimo di cifre.");
				Telefono.focus();
				SegnalaErrore("0063",Telefono.value);
				return (false);
	  		}
	  		if (!check_string(Telefono,"0123456789",true,"E' necessario inserire un recapito telefonico per poter procedere, specificando altresì di che tipo di numeri si tratta."))
				{
					SegnalaErrore("0064",Telefono.value);
					return(false);
				}
		  	if (CodTipoTelefono.selectedIndex == 0)
			{
				alert("E' necessario inserire un recapito telefonico per poter procedere, specificando altresì di che tipo di numeri si tratta.");
				CodTipoTelefono.focus();
				SegnalaErrore("0065","");
				return (false);
			}
								  
			if(Telefono2.value!='') {
				while(Telefono2.value.replace(" ","") != Telefono2.value){
					Telefono2.value=Telefono2.value.replace(" ","");
		  		}
		  		while(Telefono2.value.replace(".","") != Telefono2.value){
					Telefono2.value=Telefono2.value.replace(".","");
		  		}
		  		while(Telefono2.value.replace("/","") != Telefono2.value){
					Telefono2.value=Telefono2.value.replace("/","");
		  		}
		  		while(Telefono2.value.replace("-","") != Telefono2.value){
					Telefono2.value=Telefono2.value.replace("-","");
		  		}
		  		if(Telefono2.value.indexOf("+") == 0){
					Telefono2.value=Telefono2.value.replace("+","00");
				}
				if (Telefono2.value.length > 20){
	  				alert("Il campo telefono ha superato il numero massimo di cifre.");
					Telefono2.focus();
					SegnalaErrore("0066",Telefono2.value);
					return (false);
	  			}
	  			if (!check_string(Telefono2,"0123456789",true,"Caratteri non ammessi nel campo telefono."))
				{
					SegnalaErrore("0067",Telefono2.value);
					return(false);
				}
		  		if (CodTipoTelefono2.selectedIndex == 0)
				{
					alert("Inserire la tipologia del telefono.");
					CodTipoTelefono2.focus();
					SegnalaErrore("0068","");
					return (false);
				}
			} 
			
		  	if (CodTipoTelefono2.selectedIndex!=0&&Telefono2.value=='')
			{
				alert("Inserire il numero di telefono.");
				Telefono2.focus();
				SegnalaErrore("0069","");
				return (false);
			}

			if(Telefono3.value!='') {
				while(Telefono3.value.replace(" ","") != Telefono3.value){
					Telefono3.value=Telefono3.value.replace(" ","");
		  		}
		  		while(Telefono3.value.replace(".","") != Telefono3.value){
					Telefono3.value=Telefono3.value.replace(".","");
		  		}
		  		while(Telefono3.value.replace("/","") != Telefono3.value){
					Telefono3.value=Telefono3.value.replace("/","");
		  		}
		  		while(Telefono3.value.replace("-","") != Telefono3.value){
					Telefono3.value=Telefono3.value.replace("-","");
		  		}
		  		if(Telefono3.value.indexOf("+") == 0){
					Telefono3.value=Telefono3.value.replace("+","00");
				}
				if (Telefono3.value.length > 20){
	  				alert("Il campo telefono ha superato il numero massimo di cifre.");
					Telefono3.focus();
					SegnalaErrore("0070",Telefono3.value);
					return (false);
	  			}
	  			if (!check_string(Telefono3,"0123456789",true,"Caratteri non ammessi nel campo telefono."))
				{
					SegnalaErrore("0071",Telefono3.value);
					return(false);
				}
		  		if (CodTipoTelefono3.selectedIndex == 0)
				{
					alert("Inserire la tipologia del telefono.");
					CodTipoTelefono3.focus();
					SegnalaErrore("0072","");
					return (false);
				}
			}
		  	if (CodTipoTelefono3.selectedIndex!=0&&Telefono3.value=='')
			{
				alert("Inserire il numero di telefono.");
				Telefono3.focus();
				SegnalaErrore("0074","");
				return (false);
			}
			
			if (Telefono3.value!='' && (Telefono2.value=='' || Telefono.value==''))
			{
				alert("Se si inserisce il terzo telefono devono essere inseriti anche i primi due.");
				Telefono2.focus();
				SegnalaErrore("0075","");
				return (false);
			}

			if (!controlla_email(Email)) {
				if(Email.value == "")
					SegnalaErrore("0076","");
				else
					SegnalaErrore("0077",Email.value);
					
				return (false);
			}
		
			
	
			if (FlagConsensoPrivacy.checked == false) 
		 	{
		 		alert("Hai negato il consenso a trattare i dati personali. Se vuoi utilizzare il nostro servizio di richiesta online è necessario autorizzarci a trattare i dati inseriti. Se invece non vuoi autorizzare MutuiOnline, è sufficiente abbandonare questa area del sito. Non rimarrà alcuna traccia dei dati di cui non è stato autorizzato il trattamento.");
				FlagConsensoPrivacy.focus();
				return (false);
		 	}

			
				if (FlagInformativaTrasparenza.checked == false) 
		 		{
		 			alert("Hai negato la conferma della presa visione dell'informativa sulla trasparenza. Se vuoi utilizzare il nostro servizio di richiesta online è necessario confermare la presa visione dell'informativa.");
					FlagInformativaTrasparenza.focus();
					return (false);
		 		}	
			
				if(Telefono2.value=='') {
			 		if (!confirm("E' consigliabile introdurre anche un secondo numero telefonico per facilitare la reperibilità.\nClicca OK per continuare con un solo numero, o ANNULLA per inserire anche il secondo numero telefonico.")) {
			 			Telefono2.focus();
			 			return(false);
			 		}
			 	}					
			
			if (NumeroRichiedenti.selectedIndex==0) {
				if (confirm("E' stato inserito un solo richiedente, tuttavia una richiesta con due soggetti percettori di reddito ha maggiori probabilità di approvazione.\nVuoi continuare con l'invio dei dati (premi OK) o preferisci inserire i dati di un secondo percettore di reddito (premi ANNULLA) ?")) {
				} else {
					NumeroRichiedenti.selectedIndex=1;
					AttivazioneSecondoRichiedente();
					AttivazioneImmobile();
					CodRelazione_2.focus();
					return(false);
				}
			}
		
		}
		// Chiedo se si vuole cambiare la filiale
		
		//modulo.indexOccupazione_2.value=modulo.CodOccupazioneAttuale_2.selectedIndex;
		
		return (true);
	}
	
	function emptySelect(fieldname1) {
    var myListBox=document.getElementById(fieldname1)

    for (i=myListBox.length;i>=0;i--)
    {
        myListBox.options[i]=null
    }
}

function fillSelect(optionValues,optionLabels, fieldname1) {
    emptySelect(fieldname1)

    var myListBox=document.getElementById(fieldname1)

    for (i=0;i<=optionValues.length-1;i++)
    {
        myOption = new Option(optionLabels[i],optionValues[i])
        optionPos = myListBox.options.length
        myListBox.options[i]=myOption
    }
}

function changeSelect(fieldname1, fieldname2) {
    var myListBox=document.getElementById(fieldname2);
    var optionSelected=myListBox.selectedIndex;
    var optionValue=myListBox.options[optionSelected].value;
	    
    var optionValues=new Array();
    var optionLabels=new Array();

    var optionCount=0;
	
	optionValues[optionCount]=-1;
    optionLabels[optionCount]="- - - - -";
    optionCount++;
    for (i=0;i<a.length;i++)
    {
		if (a[i][0]==optionValue)
        {
		optionValues[optionCount]=a[i][2];
        optionLabels[optionCount]=a[i][1];
        optionCount++;
        }
    }
	
    fillSelect(optionValues,optionLabels, fieldname1)
    
    if ( fieldname1 == "CodOccupazioneAttuale_2" && modulo.indexOccupazione_2.value != ""){
		modulo.CodOccupazioneAttuale_2.selectedIndex = modulo.indexOccupazione_2.value;
		modulo.indexOccupazione_2.value = "";
    }
    
}