function Controllo() {

var re_emptyall = new RegExp("^[ ]*$");
var re_not_number = new RegExp("[^0-9]");
var re_password = new RegExp("[^0-9a-zA-Z]");
var re_email = /^([a-zA-Z0-9])+([\.&a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;

alert1 = "Il campo \"Tipo Richiesta\" e' un campo obbligatorio";
alert2 = "Il campo \"Azienda\" non e' corretto";
alert3 = "Il campo \"Nome\" e' un campo obbligatorio";
alert4 = "Il campo \"Cognome\" e' un campo obbligatorio";
alert5 = "Il campo \"Indirizzo\" e' un campo obbligatorio";
alert6 = "Il campo \"Citta'\" e' un campo obbligatorio";
alert7 = "Il campo \"CAP\" e' un campo obbligatorio";
alert8 = "Il campo \"Provincia\" e' un campo obbligatorio";
alert9 = "Il campo \"Stato\" e' un campo obbligatorio";
alert10 = "Il campo \"Email\" e' un campo obbligatorio";
alert11 = "Il campo \"Telefono\" non e' corretto";
alert12 = "Il campo \"Richiesta\" e' un campo obbligatorio";
alert13 = "Devi acconsentire all'informativa sulla privacy";

alert_number = "Il campo deve contenere solo numeri";

	// Tipo richiesta *
	if ( document.forms[0].tipo.value == "") {
		alert(alert1);
		document.forms[0].tipo.focus();
		return;
	}
	
	// Ragione Sociale (se compilato)
	if (document.forms[0].azienda.value != '') {
		if (re_emptyall.test(document.forms[0].azienda.value)) {
			alert(alert2);
			document.forms[0].azienda.focus();
			return;
		}
	}
	
	// Nome *
	if ( (document.forms[0].nome.value=="") || (re_emptyall.test(document.forms[0].nome.value)) ) {
		alert(alert3);
		document.forms[0].nome.focus();
		return;
	}
	
	// Cognome *
	if ( (document.forms[0].cognome.value=="") || (re_emptyall.test(document.forms[0].cognome.value)) ) {
		alert(alert4);
		document.forms[0].cognome.focus();
		return;
	}
	
	// Indirizzo
	if (document.forms[0].indirizzo.value != '') {
		if ( (document.forms[0].indirizzo.value=="") || (re_emptyall.test(document.forms[0].indirizzo.value)) ) {
			alert(alert5);
			document.forms[0].indirizzo.focus();
			return;
		}
	}

	// CAP
	if (document.forms[0].cap.value != '') {
		if ( (document.forms[0].cap.value=="") || (re_emptyall.test(document.forms[0].cap.value)) ) {
			alert(alert7);
			document.forms[0].cap.focus();
			return;
		}
		
		if (re_not_number.test(document.forms[0].cap.value)) {
			alert(alert_number);
			document.forms[0].cap.focus();
			return;
		}
	}

	// Provincia
	if (document.forms[0].provincia.value != '') {
		if (document.forms[0].provincia.value=="") {
			alert(alert8);
			document.forms[0].provincia.focus();
			return;
		}
	}
	
	// Citta
	if (document.forms[0].citta.value != '') {
		if ( (document.forms[0].citta.value=="") || (re_emptyall.test(document.forms[0].citta.value)) ) {
			alert(alert6);
			document.forms[0].citta.focus();
			return;
		}
	}
	
	// Nazione
	if (document.forms[0].stato.value != '') {
		if (document.forms[0].stato.value == "") {
			alert(alert9);
			document.forms[0].stato.focus();
			return;
		}
	}
	
	// E-mail *
	if (!re_email.test(document.forms[0].mail.value)) {
		alert(alert10);
		document.forms[0].mail.focus();
		return;
	}

	// Telefono
	if (document.forms[0].telefono.value != '') {
		if (re_not_number.test(document.forms[0].telefono.value)) {
			alert(alert_number);
			document.forms[0].telefono.focus();
			return;
		}
	}
	
	// Richiesta *
	if ( (document.forms[0].richiesta.value == '') || (re_emptyall.test(document.forms[0].richiesta.value)) ) {
		alert(alert12);
		document.forms[0].richiesta.focus();
		return;
	}
	
	// Check privacy
	if (document.forms[0].accetto.checked==false) {
		alert(alert13);
		return;
	}
	
	document.forms[0].submit();

} // end function
