function CheckForm() {
	var form = document.forms[0];

	// CONTROLLO LOCALE
	form.xlocale.value = form.locale.options[form.locale.selectedIndex].value 
	if (form.xlocale.value == ''){
		alert("Specificare il locale.");
		return false;
	}

	// CONTROLLO PRANZO/CENA
	form.xwhen.value = form.when.options[form.when.selectedIndex].value 
	if (form.xwhen.value == ''){
		alert("Specificare Pranzo o Cena.");
		return false;
	}

	// CONTROLLO ORA
	ORA = "";
	ORA = ORA + form.minuti.options[form.minuti.selectedIndex].value;
	ORA = ORA + form.ore.options[form.ore.selectedIndex].value;

	if (ORA.length != 4) {			
		alert('Ora di prenotazione mancante o non formalmente corretta');
		return false;
	} else {
		if (form.xwhen.value == "pranzo") {
			if ((form.ore.options[form.ore.selectedIndex].value >= 16) || (form.ore.options[form.ore.selectedIndex].value <= 11)) {
				alert('Ora di prenotazione non conforme alla scelta \'pranzo\'');
				return false;
			}
		}
		if (form.xwhen.value == "cena") {
			if ((form.ore.options[form.ore.selectedIndex].value >= 23) || (form.ore.options[form.ore.selectedIndex].value <= 18)) {
				alert('Ora di prenotazione non conforme alla scelta \'cena\'');
				return false;
			}
		}
	}
	form.ora_prenotazione.value = ORA;


	// CONTROLLO GIORNO
	DATA = "";
	DATA = DATA + form.aaaa.options[form.aaaa.selectedIndex].value;
	DATA = DATA + form.mm.options[form.mm.selectedIndex].value;
	DATA = DATA + form.gg.options[form.gg.selectedIndex].value;

	if (DATA.length != 8) {			
		alert('Giorno di prenotazione mancante o non formalmente corretto');
		return false;
	}
	form.giorno_prenotazione.value = DATA;

	// CONTROLLO NUMERO DI PERSONE
	if (form.n_pers.value == ''){	
		alert("Specificare il numero di persone.");
		form.n_pers.select();
		return false;
	} else {
		if (isNaN(form.n_pers.value)) {
			alert("Il Numero di persone indicato non è formalmente corretto.");
			form.n_pers.select();
			return false;
		}
	}
	// CONTROLLO NOME
	if (form.nome.value == ''){	
		alert("Specificare il nome.");
		form.nome.select();
		return false;
	} 

	/*if (AJAXReq() == false ) {
		return false;
		alert("Il codice di sicurezza xxx non risulta valido.");
		form.code.select();
		return false;
	}
	*/
	// CONTROLLO CODICE DI SICUREZZA
/*	if (form.code.value == ''){	
		alert("Devi riscrivere il codice di sicurezza che vedi nell'immagine.");
		form.code.select();
		return false;
	} */
	
	

/*var myReq = null;

// JavaScript Document
function AJAXReq(){
  if(window.XMLHttpRequest){
    myReq = new XMLHttpRequest();
  } else
 
  if(window.ActiveXObject){
    myReq = new ActiveXObject("Microsoft.XMLHTTP");
   
    if(!myReq){
      myReq = new ActiveXObject("Msxml2.XMLHTTP");
    }
  }
 
  if(myReq){
    execfunc();
  }else{
    alert("Impossibilitati ad usare AJAX");
  }
}

function execfunc(){
	var code = document.forms[0].code.value;	
	var r = Math.random();
  myReq.onreadystatechange = handleResponse;
  myReq.open("GET","securcod_ajax.php?code="+code+"&rand="+escape(r));
  myReq.send(null);
}

function handleResponse(){
	  target = document.getElementById('ex4result');
      target.innerHTML = myReq.responseText;
	  return false;
}
*/

	
	
	// CONTROLLO EMAIL
	if (controllaEmail(form.email.value) == false ) {
		return false;
	}

	
	// CONTROLLO TELEFONO
	if (form.telefono.value == ''){	
		alert("Specificare il numero di telefono.");
		form.telefono.select();
		return false;
	} else {
		if (isNaN(form.telefono.value)) {
			alert("Il Numero di telefono non è formalmente corretto.");
			form.telefono.select();
			return false;
		}
	}
	// CONTROLLO TIPO CONFERMA
	if (form.tipo_conf[0].checked == false && form.tipo_conf[1].checked == false){
		alert("Specificare il tipo di conferma.");
		return false;
	}

	// CONTROLLO CELLULARE
	if (form.cellulare.value != ''){	
		if (isNaN(form.cellulare.value)) {
			alert("Il Numero di Cellulare non è formalmente corretto.");
			form.cellulare.select();
			return false;
		}
	}
}