validazioniRicercaPOLCaricato = 1; //questa variabile serve per capire se questo file .js č stato caricato dal form.

function CheckCampiRicercaPOLAuto(theForm) {
	with (theForm) {
		var adesso=new Date();
		var mese=adesso.getMonth()+1;

		var i;
		if ("undefined" != typeof(cod_professione) ) {
			var CodProf=cod_professione.options[cod_professione.selectedIndex].value;
			for (i=0; i < totale_professioni+1; i++) {
				if (a[i][1]==CodProf)	{
					cod_professione_tipo.value=a[i][0];
				}
			}
		}

		//validazione Finanziamento netto
		if (finanziamento_netto) {
			//verifico che non sia campo vuoto
			if (finanziamento_netto.value=="")  {
				alert("Inserire l'importo del finanziamento");
				finanziamento_netto.focus();
				return (false);
			}
			//verifico che siano solo numeri o punti
			for (i = 0;  i < finanziamento_netto.value.length;  i++) {
				if (!((finanziamento_netto.value.charAt(i) >= '0' && finanziamento_netto.value.charAt(i) <= '9') || finanziamento_netto.value.charAt(i)=='.')) {
					alert('Attenzione! Inserire solo numeri interi, non usare caratteri nel campo "Finanziamento Netto"');
					finanziamento_netto.focus();
					return (false);
				}
			}
			//verifico che non ci siano punti nei posti sbagliati (possono essere solo per separare le migliaia)
			j=1;
			lung = finanziamento_netto.value.length;
			strTemp = "";
			for(i=lung-1;i>=0;i--) {
				if(finanziamento_netto.value.charAt(i)=='.' && j%4!=0) {
					alert('Attenzione! Usare il punto solo per separare le migliaia, nel campo "Finanaziamento Netto"');
					finanziamento_netto.focus();
					return (false);
				}
				if(finanziamento_netto.value.charAt(i)!='.') {
					strTemp = finanziamento_netto.value.charAt(i) + strTemp;
				}
				j++;
			}
			//testo che il Finanziamento sia compreso tra 500 e 60000 euro.
			if (parseFloat(strTemp)>60000 || parseFloat(strTemp)<500)  {
				alert("Attenzione! Il valore l'importo del finanziamento deve essere compreso tra 500 e 60.000 Euro.")
				finanziamento_netto.focus();
				return (false);
			}
			//se ha passato tutte le validazioni, tolgo i punti perchč non servono.
			finanziamento_netto.value = strTemp;		
		}
		
		if (durata_mesi) {
			if (durata_mesi.selectedIndex == 0) {
				alert("Il campo \"Durata del Finanziamento\" č obbligatorio ");
				durata_mesi.focus();
				return (false);
			}
		}

		if (cod_finalita) {
			if (cod_finalita.selectedIndex == 0) {
				alert("Il campo \"Finalitą del prestito\" č obbligatorio ");
				cod_finalita.focus();
				return (false);
			}
		}

		if ("undefined" != typeof(anno_nascita) ) {
			//etą composta solo da cifre
			for (i = 0;  i < anno_nascita.value.length;  i++) {
				if (anno_nascita.value.charAt(i) < '0' || anno_nascita.value.charAt(i) > '9') {
					alert("Attenzione! L'anno di nascita non č stato inserito correttamente");
					anno_nascita.focus();
					return (false);
				}
			}
			//da 18 a 75 anni ammessi.
			if ((anno_nascita.value<adesso.getFullYear()-75)||(anno_nascita.value>adesso.getFullYear()-18)) {
				alert("L'anno di nascita deve essere compreso tra " + (adesso.getFullYear()-75).toString() + " e " + (adesso.getFullYear()-18).toString());
				anno_nascita.focus();
				return (false);
			}
		}

		if ("undefined" != typeof(cod_professione_tipo) ) {
			if (cod_professione_tipo.selectedIndex == 0) {
				alert("Il campo \"Tipologia di impiego\" č obbligatorio ");
				cod_professione_tipo.focus();
				return (false);
			}
		}

		if ("undefined" != typeof(mese_anzianita_lavorativa) ) {
			if (mese_anzianita_lavorativa.selectedIndex == 0) {
				alert("Il campo \"Mese anzianitą lavorativa\" č obbligatorio ");
				mese_anzianita_lavorativa.focus();
				return (false);
			}
		}

		if ("undefined" != typeof(anno_anzianita_lavorativa) ){
			//anno composto solo da cifre
			for (i = 0;  i < anno_anzianita_lavorativa.value.length;  i++) {
				if (anno_anzianita_lavorativa.value.charAt(i) < '0' || anno_anzianita_lavorativa.value.charAt(i) > '9') {
					alert("Attenzione! L'anno di anzianitą lavorativa non č stato inserito correttamente");
					anno_anzianita_lavorativa.focus();
					return (false);
				}
			}
			//ammesso dall'anno attuale a 45 anni fa.
			if ((anno_anzianita_lavorativa.value<adesso.getFullYear()-45)||(anno_anzianita_lavorativa.value>adesso.getFullYear())) {
				alert("L'anno di anzianitą lavorativa deve essere compreso tra " + (adesso.getFullYear()-45).toString() + " e " + adesso.getFullYear().toString());
				anno_anzianita_lavorativa.focus();
				return (false);
			}

			//	controllo, solo nel caso che l'anno sia lo stesso, che il mese indicato sia inferiore 
			//	a quello della data per l'inizio della ricerca

			if ((anno_anzianita_lavorativa.value==adesso.getFullYear()) && (mese_anzianita_lavorativa.selectedIndex>mese))	{
				alert("Selezionare un valore corretto per il mese in riferimento alla permanenza nell'impiego attuale");
				return (false);		
			}

		}

		
		
//		alert(provincia_residenza.selectedIndex);
		if ("undefined" != typeof(provincia_residenza) )  {
			if (provincia_residenza.selectedIndex == 0) {
				alert("Il campo \"Provincia di Residenza\" č obbligatorio ");
				provincia_residenza.focus();
				return (false);
			}
		}

	}
	return(true);
}

