
function ValidaDati(){
// ------------------------------------------------------------------------------------------------
// funzione di controllo campi
	var FormDati = document.FrmPage
	  
	// Controlla che il campo NOMECOGNOME non sia vuoto
	if (FormDati.NOMECOGNOME.value.replace(/^\s+|\s+$/,'') == ""){
		alert("Inserire un valore per il campo \"Nome e Cognome\".");
		FormDati.NOMECOGNOME.focus();
		return (false);
	}else{
		FormDati.NOMECOGNOME.value = FormDati.NOMECOGNOME.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
	}
	
	// Controlla che il campo Indirizzo non sia vuoto
	if (FormDati.INDIRIZZO.value.replace(/^\s+|\s+$/,'') == ""){
		alert("Inserire un valore per il campo \"Indirizzo\".");
		FormDati.INDIRIZZO.focus();
		return (false);
	}else{
		FormDati.INDIRIZZO.value = FormDati.INDIRIZZO.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
	}
	
	// Controlla che il campo C.A.P. non sia vuoto
	if (FormDati.CAP.value.replace(/^\s+|\s+$/,'') == ""){
		alert("Inserire un valore per il campo \"C.A.P.\".");
		FormDati.CAP.focus();
		return (false);
	}else{
		// Controlla che nel campo C.A.P. siano inserite solo cifre e almeno 5
		if (!FormDati.CAP.value.match(/\d{5}/)){
		    FormDati.CAP.value = FormDati.CAP.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
			alert("Il C.A.P. inserito non è valido!");
			FormDati.CAP.focus();
			return (false);
		}
	}

	// Controlla che il campo Città non sia vuoto
	if (FormDati.CITTA.value.replace(/^\s+|\s+$/,'') == ""){
		alert("Inserire un valore per il campo \"Città\".");
		FormDati.CITTA.focus();
		return (false);
	}else{
		// Controlla che nel campo Città siano presenti solo lettere e spazi
		//if (FormDati.CITTA.value.match(/[!"$%&()*+,-./:;<=>?@[\]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹Ž‘’“”•–—˜™š›œžŸ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßâãäåæçêëíîïðñóôõö÷øúûüýþÿ]/) || FormDati.CITTA.value.match(/\d/)) 
		if (FormDati.CITTA.value.match(/[!"$%&*+,/:;<=>?@[\]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹Ž‘’“”•–—˜™š›œžŸ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßâãäåæçêëíîïðñóôõö÷øúûüýþÿ]/) || FormDati.CITTA.value.match(/\d/)){
			alert("La città inserita non è valida!");
			FormDati.CITTA.focus();
			return (false);
		}else{
			FormDati.CITTA.value = FormDati.CITTA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}

	// Esclude la prima riga del campo Provincia
	if (FormDati.PROVINCIA.selectedIndex == 0){
		alert("La prima opzione di \"Provincia\" non è una selezione valida. Scegliere un'altra opzione.");
		FormDati.PROVINCIA.focus();
		return (false);
	}
		
	 // Controlla che il campo Email non sia vuoto
	if (FormDati.EMAIL.value.replace(/^\s+|\s+$/,'') == "") {
		alert("Inserire un valore per il campo \"e-mail\".");
		FormDati.EMAIL.focus();
		return (false);
	}else{
		Filtro = /^([a-zA-Z0-9_\.\-]{2,})+\@(([a-zA-Z0-9\-]{2,})+\.)+(([a-zA-Z]{2,2})|([0-9]{2,3})|(com)|(net)|(edu)|(mil)|(gov)|(org)|(biz)|(mp3)|(law)|(ltd)|(inc)|(xxx)|(med)|(info)|(name)|(club)|(shop)|(tech)|(sport)|(family)|(travel))$/;
		if (!Filtro.test(FormDati.EMAIL.value.replace(/(\s+)$/,'').replace(/^(\s+)/,''))){
			alert("L'indirizzo e-mail inserito non è corretto!");
			FormDati.EMAIL.focus();
			return (false);
		 }else{
			FormDati.EMAIL.value = FormDati.EMAIL.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		 }
	}
	
	// Controlla che il campo CFIVA non sia vuoto
	//	if (FormDati.CFIVA.value.replace(/^\s+|\s+$/,'') == ""){
	//		alert("Inserire un valore per il campo \"Partita IVA o Codice Fiscale\".");
	//		FormDati.CFIVA.focus();
	//		return (false);
	//	}else{
	//		// Controlla che la lunghezza del valore inserito nel campo IVA   sia pari a 11 oppure a 16
	//		if (FormDati.CFIVA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'').length != 11 && FormDati.CFIVA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'').length != 16){
	//			alert("Inserire 11 caratteri per la Partita IVA oppure 16 caratteri per il Codice Fiscale");
	//			FormDati.CFIVA.focus();
	//			return (false);
	//		}
	//		// Controlla che il codice fiscale sia corretto
	//		else if (FormDati.CFIVA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'').length == 16 && !(FormDati.CFIVA.value.match(/\b(^([a-z]{6})\B([0-9]{2})\B([a-z]{1})\B([0-9]{2})\B([a-z]{1})\B([0-9]{3})\B([a-z]{1})$)\b/gi))){
  	//			alert("Il codice fiscale inserito non è valido!");
	//			FormDati.CFIVA.focus();
	//			return (false);
	//		}
	//		// Controlla che nella partita iva siano inseriti solo cifre
	//		else if (FormDati.CFIVA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'').length == 11 && !(FormDati.CFIVA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'').match(/\b(^([0-9]{11})$)\b/g))){
  	//			alert("La partita IVA inserita non è valida!");
	//			FormDati.CFIVA.focus();
	//			return (false);
	//		}else{
	//			FormDati.CFIVA.value = FormDati.CFIVA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
	//		}
	//	}

	// Controlla che il campo COPIE non sia vuoto
	if ((FormDati.COPIE.value.replace(/^\s+|\s+$/,'') == "") && (isNaN(parseInt(FormDati.COPIE.value.replace(/^\s+|\s+$/,''))))) {
		alert("Inserire un valore per il campo \"numero copie\".");
		FormDati.COPIE.focus();
		return (false);
	}else{
		FormDati.COPIE.value = FormDati.COPIE.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
	}

	// Controlla che il il pulsante di opzione trattamento dei dati personali sia selezionato "Si"
	if (FormDati.AUT_PRIVACY[1].checked){
		alert("Per procedere è necessario autorizzare al trattamento dei dati personali!");
		FormDati.AUT_PRIVACY[0].focus();
		return (false)
	}
  
    return (true);
} 