function trim(str){
	var lunghezza = str.length;
	var s = 0;
	var i = 0;
	while(i < lunghezza) {
		if (str.charAt(i) == " "){
			s = s + 1;
		}
		i = i + 1;
	}
	return s;
}

function Controllo() {

	if ( (document.forms[0].nome.value=="") || (trim(document.forms[0].nome.value) == document.forms[0].nome.value.length) ) {
		alert("Il campo \"Nome\" è un campo obbligatorio");
		document.forms[0].nome.focus();
		return false;
	}
	
	
	else if ( (document.forms[0].cognome.value=="") || (trim(document.forms[0].cognome.value) == document.forms[0].cognome.value.length) ) {
		alert("Il campo \"Cognome\" è un campo obbligatorio");
		document.forms[0].cognome.focus();
		return false;
	 }

	 	
	else if ( (document.forms[0].indirizzo.value=="") || (trim(document.forms[0].indirizzo.value) == document.forms[0].indirizzo.value.length) ) {
		alert("Il campo \"Indirizzo\" è un campo obbligatorio");
		document.forms[0].indirizzo.focus();
		return false;
	 }
	 
	 	
	else if ( (document.forms[0].citta.value=="") || (trim(document.forms[0].citta.value) == document.forms[0].citta.value.length) ) {
		alert("Il campo \"Città\" è un campo obbligatorio");
		document.forms[0].citta.focus();
		return false;
	 }
	 
	 
	 else if ( (document.forms[0].prov.value=="") || (trim(document.forms[0].prov.value) == document.forms[0].prov.value.length) ) {
		alert("Il campo \"Provincia\" è un campo obbligatorio");
		document.forms[0].prov.focus();
		return false;
	 }
	
	
		 
	 
	  else if (trim(document.forms[0].email.value) == document.forms[0].email.value.length) {
	 	alert("Il campo \"E-mail\" è un campo obbligatorio");
		document.forms[0].email.focus();
	 	return false;
	 }
	 
	
	
	else if (!ControlloEmail(document.forms[0].email)) {
			document.forms[0].email.focus();
			return false;
	 }
		 
	 else if (document.forms[0].accetto.checked==false) {
    	alert("Devi consentire il trattamento dei tuoi dati personali");
		return false;
    } 
	
	 
	else { 
		document.forms[0].submit();
		}
}


function ControlloEmail(ctrl)
{
	var cont1=0;
	var cont2=0;
	var dom=""
	var mail=ctrl.value;
	if (mail != ""){

	// controlla che vengano inseriti i caratteri @ e .
	if ((mail.indexOf('@', 0) == -1) || (mail.indexOf('.', 0) == -1)){
		alert("Formato email non corretto");
		ctrl.select();
		ctrl.focus();
		return false;
	} else {
	//controlla che dopo il carattere @ ci sia un punto 
		for (var i=0; i<mail.length; i++){
			var ch=mail.substring(i, i+1);
		//controlla che non vengano inseriti spazi 
			if (ch == " "){cont2++} 

			if (ch == "@"){
		//controllo per verificare la presenza di almeno un carattere prima di @	
		if (i<1){cont2++}	
			cont2++;             
		for (var n=i; n<mail.length; n++){	        
				var ch2=mail.substring(n, n+1);
		dom+=ch2;
				if (ch2 == "."){
			//almeno un carattere prima del punto 
			if (n==(i+1)){cont2++}
			cont1=1;
			dom="";	    
		}
			}
			}
		}
		if ((cont1==1) && (cont2==1) && (dom.length>1) && (dom.length<4)) {return true} 
		else {
			alert("Formato email non corretto");
			ctrl.select();
			ctrl.focus();
			return false
		}
		}
	} else { 
		alert("Formato email non corretto");
		ctrl.select();
		ctrl.focus();
	return false
	}     
}

