function send(formName) {
	prosegui = false;
	if (formName!='') {
		form = eval("document."+formName)
		if (form) {
			prosegui = true;
			for (i=0;i<form.elements.length;i++) {
				ID = form.elements[i].id;
				if ((ID.substr(0,1) == "M")&&(isEmpty(form.elements[i]))) {
					alert("Fill in all the compulsory fields: \'"+ID.substr(4)+"\'");
					if (form.elements[i].type!='hidden') {
						form.elements[i].focus();
					}
					prosegui = false;
					break;
				}
				switch (ID.substr(1,3)) {
					case "eF_":
						if (!(ctrlEmail(form.elements[i]))) {
							alert("Enter a valid e-mail address in the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					case "uF_":
						if (!(isWWW(form.elements[i]))) {
							alert("Enter a valid Web address in the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					case "pF_":
						if (form.elements[i].value.length<5) {
							alert("Enter a valid password of at least 5 characters!");
							form.elements[i].focus();
							prosegui = false;
						} else {
							if (form.elements[i].value!=eval("form."+ form.elements[i].name +"2.value")) {
								alert("Password and retype password are not consistent, check the field \'"+ID.substr(4)+"\'");
								form.elements[i].focus();
								prosegui = false;
							}
						}
						break;
					case "PF_":
						if (form.elements[i].value!=eval("form."+ form.elements[i].name +"2.value")) {
								alert("Password and retype password are not consistent, check the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					// Controllo data 1 se maggiore di data2 e di oggi (Dati in formato GG/MM/AAAA)
					case "DN_":
						var strData1 = form.dal.value.split("/")
						var Data1 = new Date(strData1[2], (strData1[1] - 1), strData1[0])
						var toDay = new Date();  // Recupera la data odierna.
						if (Data1<toDay) {
							alert("La data deve essere maggiore di oggi, check the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}else{
							if (!isEmpty(form.al)) {
								strData2 = form.al.value.split("/")
								Data2 = new Date(strData2[2], (strData2[1] - 1), strData2[0])
								if (Data2<=Data1) {
									alert("La seconda data deve essere maggiore della prima, check the field \'"+form.al.id.substr(4)+"\'");
									form.elements[i].focus();
									prosegui = false;
								}
							}
						}
						break;
					case "nF_":
						if (!(isNumber(form.elements[i]))) {
							alert("Enter a valid number in the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					case "iF_":
						if (!(isNumberInt(form.elements[i]))) {
							alert("Enter a valid full number in the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					case "fN_":
						if (!(isFloatNumber(form.elements[i]))) {
							alert("Enter a valid number in the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					case "sS_":
						if (!(isRightString(form.elements[i].value))) {
							alert("Only alphanumeric characters are accepted in the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					case "sO_":
						if (isEmpty(form.elements[i].selectIndex)) {
							alert("Choose one item for the selection list \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					case "cA_":
						if (form.elements[i].value.length>5) {
							alert("Enter a valid ZIP CODE in the field \'"+ID.substr(4)+"\ (only 5 characters)'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
					case "cT_":
						if (!isTel(form.elements[i])) {
							alert("Enter a valid telephone number in the field \'"+ID.substr(4)+"\'");
							form.elements[i].focus();
							prosegui = false;
						}
						break;
				}
				if (!prosegui) {
					return false
					break;
				}
			}
		}
	}
	return prosegui;
}
