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)+"\'");
					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!=form.password2.value) {
							alert("Password and retype password are not consistent, check the field \'"+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;
				}
				if (!prosegui) {
					return false
					break;
				}
			}
//			if (prosegui) form.submit();
		}
	}
	return prosegui;
}

function controllodate(laform){
	//imposto la variabile sbagliato come false di predefinito, se trovo un errore questa diventa true
	var sbagliato=false;
	//recupero i valori delle date
	j=laform.dalg.selectedIndex;
	dalg=laform.dalg.options[j].value;
	j=laform.dalm.selectedIndex;
	dalm=laform.dalm.options[j].value;
	j=laform.dala.selectedIndex;
	dala=laform.dala.options[j].value;

	j=laform.alg.selectedIndex;
	alg=laform.alg.options[j].value;
	j=laform.alm.selectedIndex;
	alm=laform.alm.options[j].value;
	j=laform.ala.selectedIndex;
	ala=laform.ala.options[j].value;
	//window.alert (dalg+"/"+dalm+"/"+dala+"-------"+alg+"/"+alm+"/"+ala); 
	if (dalg==alg && dalm==alm && dala==ala){
	window.alert("Date of departure and date of arrival are the same!\nCheck your data again");
	sbagliato=true;
	}
	if (dalg==31 && (dalm==4 || dalm==6 || dalm==9 || dalm==11)){
	window.alert("Invalid date of departure!");
	sbagliato=true;
	}
	if (dalm==2){
		if (dalg>29){
			window.alert("Invalid date of departure!");
			sbagliato=true;
		}else{
			if (dalg==29){
				if (!(dala % 4 == 0 && dala % 100 != 0 || dala % 400 == 0 )){
					window.alert("It is not a leap year\nFebruary has 28 days");
					sbagliato=true;
				}
			}
		}
	}
	if (alg==31 && (alm==4 || alm==6 || alm==9 || alm==11)){
	window.alert("Invalid date of arrival!");
	sbagliato=true;
	}
	if (alm==2){
		if (alg>29){
			window.alert("Invalid date of arrival!");
			sbagliato=true;
		}else{
			if (alg==29){
				if (!(ala % 4 == 0 && ala % 100 != 0 || ala % 400 == 0 )){
					window.alert("It is not a leap year\nFebruary has 28 days");
					sbagliato=true;
				}
			}
		}
	}
	if (!sbagliato){
		var d1=new Date(dala,dalm,dalg);
		var d2=new Date(ala,alm,alg);
		if (d1>d2){
			window.alert("Date of departure greater than date of arrival!");
			sbagliato = true
		}
	}
	return !sbagliato
}