					
			function controlloCalcolaRata(){
				with(document.formCalcolaRata) {
					
					importo.value = importo.value.replace(/\./g,"");
					
					if(importo.value == ""){ 
						alert("Attenzione - Il campo importo e' obbligatorio");
						return false;
					}
					
					numero = parseFloat(importo.value);
					if(numero < 1000){
						alert("Attenzione - Siamo spiacenti, i nostri preventivi partono da 1000 euro. Riprovi selezionando una quota pi&ugrave; alta");
						return false;
					}
					
					if(isNaN(importo.value)){ 
						alert("Attenzione - Il campo importo deve contenere solo valori numerici");
						return false;
					}
					if(durata.selectedIndex == "0"){
						alert("Attenzione - Il campo durata e' obbligatorio");
						return false;
					}

					if(tipo_prestito.selectedIndex == "0"){
						alert("Attenzione - Il campo tipologia prestito e' obbligatorio");
						return false;
					}
					
					if(tip_lav.value == "-1"){
						alert("Attenzione - Il campo tipologia richiedente e' obbligatorio");
						return false;
					}
					
					if(sesso.selectedIndex == "0"){
						alert("Attenzione - Il campo sesso e' obbligatorio");
						return false;
					}
					
					if(data_nas.value == ""){
						alert("Attenzione - Il campo data di nascita e' obbligatorio");
						return false;
					}else{
						/*
						var giorno_nascita = parseInt(data_nas.value.substring(0,2));
						var mese_nascita =   parseInt(data_nas.value.substring(3,5));
						var anno_nascita =   parseInt(data_nas.value.substring(6,10));
						//var data_corrente = Date.now();
						//var anno = data_corrente.getYear();
						var result = (anno);
						alert(anno_nascita);
						return false;
						*/
					}
					
					
					
					if((tip_lav.value != "4")&&(tip_lav.value != "5")){
						if(data_lav.value == ""){
							alert("Attenzione - Il campo anzianita' di servizio e' obbligatorio");
							return false;
						}
					}
					
					
					
					return true;
				} 
			}
			
			function controlloInvioDatiCalcolaRata(){
				with(document.formInvioDatiCalcolaRata) {
					
					if(nome.value==""){ 					alert("Il campo nome e' obbligatorio"); return false; }
					if(cognome.value==""){ 					alert("Il campo cognome e' obbligatorio"); return false; }
					if(id_citta_nascita.value==0){ 			alert("Il campo citta' di nascita e' obbligatorio"); return false; }
					if(cf.value==""){ 						alert("Il campo codice fiscale e' obbligatorio"); return false; }
					if(ControllaCF(cf.value)!=""){ 			alert("Il campo codice fiscale non e' corretto "); return false; }
					if(indirizzo.value==""){ 				alert("Il campo indirizzo e' obbligatorio"); return false; }
					if(civico.value==""){ 					alert("Il campo numero civico e' obbligatorio"); return false; }
					if(id_citta_residenza.value==0){ 		alert("Il campo citta' di residenza e' obbligatorio"); return false; }
					if(email.value==""){ 					alert("Il campo email e' obbligatorio"); return false; }
					if(telefono.value==""){ 				alert("Il campo telefono e' obbligatorio"); return false; }
					if(nome_azienda.value==""){ 			alert("Il campo nome azienda e' obbligatorio"); return false; }
					if(forma_sociale.selectedIndex==0){ 	alert("Il campo forma sociale e' obbligatorio"); return false; }
					if(id_citta_azienda.value==0){ 			alert("Il campo citta' azienda e' obbligatorio"); return false; }
					if(indirizzo_azienda.value==""){ 		alert("Il campo indirizzo azienda e' obbligatorio"); return false; }
					if(civico_azienda.value==""){ 			alert("Il campo numero civico azienda e' obbligatorio"); return false; }
										
					if(!trattamento_dati.checked){ 			alert("Accettare le norme di trattamento dei dati"); return false; }
					if(!trasparenza.checked){ 				alert("Accettare le norme di trasparenza"); return false; }
					if(!note_legali.checked){ 				alert("Consulta le note legali"); return false; }
					
										
					return true;
					
				}
			}
			
			
			
			function controlloCaratteri(stringa){
				var espressione = /^([a-zA-Z\ \'])+$/;
				if (!espressione.test(stringa))
				{
				    return false;
				}
				else
				{
					return true;
				}
			}
			
			function ControlloData($data){
				var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
				if (!espressione.test($data))
				{
					return false;
				}else{
					return true;
				}
			}
			

			function ControllaCF(cf)
			{
			    var validi, i, s, set1, set2, setpari, setdisp;
			    if( cf == '' )  return '';
			    cf = cf.toUpperCase();
			    if( cf.length != 16 )
			        return "La lunghezza del codice fiscale non &egrave;\n"
			        +"corretta: il codice fiscale dovrebbe essere lungo\n"
			        +"esattamente 16 caratteri.\n";
			    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
			    for( i = 0; i < 16; i++ ){
			        if( validi.indexOf( cf.charAt(i) ) == -1 )
			            return "Il codice fiscale contiene un carattere non valido `" +
			                cf.charAt(i) +
			                "'.\nI caratteri validi sono le lettere e le cifre.\n";
			    }
			    set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
			    set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
			    setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
			    setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
			    s = 0;
			    for( i = 1; i <= 13; i += 2 )
			        s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
			    for( i = 0; i <= 14; i += 2 )
			        s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
			    if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
			        return "Il codice fiscale non &egrave; corretto:\n"+
			            "il codice di controllo non corrisponde.\n";
			    return "";
			}
