function valida_form() { 
			var data2=document.getElementById('date_start').value;
			var data1=document.getElementById('date_end').value;
			var today = new Date();
			
			var val_vis_end=document.getElementById('radio_tipo').checked;
			//alert (val_vis_end);
			if (data2=="") {
				alert('Inserire la data di partenza!');
				document.getElementById('date_start').focus();
				return;
			}
			
			data2 = data2.replace("Gen",0);
			data2 = data2.replace("Feb",1);
			data2 = data2.replace("Mar",2);
			data2 = data2.replace("Apr",3);
			data2 = data2.replace("Mag",4);
			data2 = data2.replace("Giu",5);
			data2 = data2.replace("Lug",6);
			data2 = data2.replace("Ago",7);
			data2 = data2.replace("Set",8);
			data2 = data2.replace("Ott",9);
			data2 = data2.replace("Nov",10);
			data2 = data2.replace("Dic",11);
			var arrdata2 = data2.split(" ");
			var myDate_start=new Date();
			myDate_start.setFullYear(arrdata2[2],arrdata2[1],arrdata2[0]);
			
			if (myDate_start<today) {
				alert('Data di partenza precedente a oggi!');
				document.getElementById('date_start').focus();
				return;
			}
			
			
			if ((data1=="") && (val_vis_end==true)) {
				alert('Inserire la data di ritorno!');
				document.getElementById('date_end').focus();
				return;
			}
			
			data1 = data1.replace("Gen",0);
			data1 = data1.replace("Feb",1);
			data1 = data1.replace("Mar",2);
			data1 = data1.replace("Apr",3);
			data1 = data1.replace("Mag",4);
			data1 = data1.replace("Giu",5);
			data1 = data1.replace("Lug",6);
			data1 = data1.replace("Ago",7);
			data1 = data1.replace("Set",8);
			data1 = data1.replace("Ott",9);
			data1 = data1.replace("Nov",10);
			data1 = data1.replace("Dic",11);
			var arrdata1 = data1.split(" ");
			var myDate_end=new Date();
			myDate_end.setFullYear(arrdata1[2],arrdata1[1],arrdata1[0]);
			
			if (myDate_end<today) {
				alert('Data di ritorno precedente a oggi!');
				document.getElementById('date_end').focus();
				return;
			}
			
			if (myDate_end<myDate_start) {
				alert('Data di partenza successiva a quella di ritorno!');
				document.getElementById('date_start').focus();
				return;
			}
	
	
			var from=document.getElementById('from').value;
			if (from=="") {
				alert('Inserire l\'aereoporto di partenza!');
				document.getElementById('from').focus();
				return;
			}  
			
			var from=document.getElementById('from').value;
			
			/*if ((from.indexOf("(")>-1) && (from.indexOf(")")>-1)) {
				valida_form_to();
			} else {*/ 
			
				//prova controllo lista aereoporto partenza
				var xmlHttp = getXmlHttpObject();
				var waiting = false;
				//function validate(fldId, fldVal) {
					if (xmlHttp && !waiting) {
						//alert ('ciao');
						var data = "fldaerpart=" + from;
						xmlHttp.open("POST", 'include/validate.php', true);
						//alert ('ok');
						xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
						xmlHttp.onreadystatechange = stateChanged;
						xmlHttp.send(data);
						waiting = true;
					}
					
				function getXmlHttpObject()
				{
				  var xmlHttp=null;
				  try
				    {
				    // Firefox, Opera 8.0+, Safari
				    xmlHttp=new XMLHttpRequest();
				    }
				  catch (e)
				    {
				    // Internet Explorer
				    try
				      {
				      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				      }
				    catch (e)
				      {
				      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				      }
				    }
				  return xmlHttp;
				}
				
				function stateChanged() {
					if ((from.indexOf("(")==-1) || (from.indexOf(")")==-1)) {
						if(xmlHttp.readyState == 4) {
							
							//Stato OK
							if (xmlHttp.status == 200) {
								var resp = xmlHttp.responseText;
								//alert (resp);
								if (resp.slice(0,7)=='unosolo' ) { 
									//alert ('unosolo presente');
									valore= resp.substr(7); 
									//document.getElementById('from').value=valore;
									valida_form_to();
									//riempi il campo from con valore
								} else if (resp.slice(0,8)=='nessuno') {
									alert('Aereoporto di partenza non valido!');
									document.getElementById('from').focus();
									return;
								}
								else {
									document.getElementById("lista_msg").style.display="block";
									var cont = document.getElementById('lista_msg');
									cont.innerHTML = resp;
									return;
								}
							}
							waiting = false;
					}
				} else {
					valida_form_to();
				}
								
			
			}
				//fine prova controllo lista areoporto partenza
			//}
			
			
			
		}
		
function valida_form_to() { 
			var to=document.getElementById('to').value;
			if (to=="") {
				alert('Inserire l\'aereoporto di arrivo!');
				document.getElementById('to').focus();
				return;
			} 
			
				//prova controllo lista aereoporto partenza
				var xmlHttp = getXmlHttpObject();
				var waiting = false;
				//function validate(fldId, fldVal) {
					if (xmlHttp && !waiting) {
						//alert ('ciao');
						var data = "fldaerpart=" + to +"&to=yes";
						xmlHttp.open("POST", 'include/validate.php', true);
						//alert ('ok');
						xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
						xmlHttp.onreadystatechange = stateChanged;
						xmlHttp.send(data);
						waiting = true;
					}
				
				
				function getXmlHttpObject()
				{
				  var xmlHttp=null;
				  try
				    {
				    // Firefox, Opera 8.0+, Safari
				    xmlHttp=new XMLHttpRequest();
				    }
				  catch (e)
				    {
				    // Internet Explorer
				    try
				      {
				      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				      }
				    catch (e)
				      {
				      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				      }
				    }
				  return xmlHttp;
				}
				
				function stateChanged() {
					if ((to.indexOf("(")==-1) || (to.indexOf(")")==-1)) {
						if(xmlHttp.readyState == 4) {
							
							//Stato OK
							if (xmlHttp.status == 200) {
								var resp = xmlHttp.responseText;
								//alert (resp);
								if (resp.slice(0,7)=='unosolo' ) { 
									//alert ('unosolo presente');
									valore= resp.substr(7); 
									//document.getElementById('to').value=valore;
									valida_form_finale();
									//riempi il campo from con valore
								} else if (resp.slice(0,8)=='nessuno') {
									alert('Aereoporto di arrivo non valido!');
									document.getElementById('to').focus();
									return;
								}
								else {
									document.getElementById("lista_msg").style.display="block";
									var cont = document.getElementById('lista_msg');
									cont.innerHTML = resp;
									return;
								}
							}
							waiting = false;
						}
				} else {
					valida_form_finale();
				}
				
			}
				//fine prova controllo lista areoporto partenza
			//}
			
		}

		
function valida_form_finale() { 
			document.getElementById('formRicerca').submit();
	    }