msg48 = "Il campo \"Nome\" \u00E8 un campo obbligatorio";
msg49 = "Il campo \"Cognome\" \u00E8 un campo obbligatorio";
msg50 = "Il campo \"Citt\u00E0\" \u00E8 un campo obbligatorio";
msg51 = "Il campo \"Provincia\" \u00E8 un campo obbligatorio";
msg60 = "Il campo \"Telefono\" \u00E8 un campo obbligatorio";
msg53 = "Il campo \"E-mail\" \u00E8 un campo obbligatorio";
msg54 = "Devi consentire il trattamento dei tuoi dati personali";
msg55 = "Indirizzo E-mail errato";
msg57 = "Richiesta inviata con successo";
msg58 = "Il campo \"Richiesta\" \u00E8 un campo obbligatorio";

function Controllo() {

	if ((document.forms[0].nome.value=="") || (trim(document.forms[0].nome.value) == document.forms[0].nome.value.length) ) {
		alert(msg48);
	    	document.forms[0].nome.focus();
		return;
	} 	
	
	if ( (document.forms[0].cognome.value=="") || (trim(document.forms[0].cognome.value) == document.forms[0].cognome.value.length) ) {
	    	alert(msg49);
    		document.forms[0].cognome.focus();
		return;
	} 

	if ( (document.forms[0].citta.value=="") || (trim(document.forms[0].citta.value) == document.forms[0].citta.value.length) ) {
    		alert(msg50);
	    	document.forms[0].citta.focus();
		return;
	}

	if ( (document.forms[0].provincia.value=="") || (trim(document.forms[0].provincia.value) == document.forms[0].provincia.value.length) ) {
    		alert(msg51);
	    	document.forms[0].provincia.focus();
		return;
	}

	if ( (document.forms[0].telefono.value=="") || (trim(document.forms[0].telefono.value) == document.forms[0].telefono.value.length) ) {
    		alert(msg60);
	   	document.forms[0].telefono.focus();
		return;
	}
	

	if ( (document.forms[0].email.value=="") || (trim(document.forms[0].email.value) == document.forms[0].email.value.length) ) {
    		alert(msg53);
	    	document.forms[0].email.focus();
		return;
	}

	if ( !ControlloEmail(document.forms[0].email) ) {
		document.forms[0].email.focus();
		return;
	}

	if ( (document.forms[0].richiesta.value=="") || (trim(document.forms[0].richiesta.value) == document.forms[0].richiesta.value.length) ) {
    		alert(msg58);
	    	document.forms[0].richiesta.focus();
		return;
	}

	if (document.forms[0].accetto.checked==false) {
    		alert(msg54);
		return;
	} 
	 
	document.forms[0].submit();

}

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 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(msg55);
		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(msg55);
			ctrl.select();
			ctrl.focus();
			return false
		}
		}
	} else { 
		alert(msg55);
		ctrl.select();
		ctrl.focus();
	return false
	}     
}
