// JavaScript Document

/**
 * Passargli in un'array la lista degli input da controllare
**/
function ValidateForm () {
	if (!CheckSingoloVuoto("nome", "Nome")) { return false; }
	if (!CheckSingoloVuoto("cognome", "Cognome")) { return false; }
	if (!Checkemail("email", "E-mail")) { return false; }
	if (!CheckSingoloVuoto("telefono", "Telefono")) { return false; }
	if (!CheckSingoloVuoto("giorno_arrivo", "Data di Arrivo")) { return false; }
	if (!CheckSingoloVuoto("giorno_partenza", "Data di Partenza")) { return false; }
	if (!CheckSingoloVuoto("camere", "Camere")) { return false; }
	if (!CheckSingoloVuoto("adulti", "Adulti")) { return false; }
	if (!CheckPrivacy("privacy")) { return false; }
	return true;
}

/**
 * Funzioni per i controlli singoli
**/

function CheckSingoloVuoto(Oggetto, NomeOggetto) {
	Temp = document.getElementById(Oggetto);
	if ((Temp.value == "") || (Temp.value == "undefined")) {
   alert("Il campo " + NomeOggetto + " è obbligatorio.");
   Temp.focus();
   return false;
	} else { return true; }
}

function Checkemail(Oggetto, NomeOggetto) {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	Temp = document.getElementById(Oggetto);
	if ((!email_reg_exp.test(Temp.value) || (Temp.value == "") || (Temp.value == "undefined"))) {
   alert("Il campo " + NomeOggetto + " è obbligatorio.");
   Temp.focus();
   return false;
	} else { return true; }
}

function CheckPrivacy(Oggetto) {
	Temp = document.getElementById(Oggetto);
	if (Temp.checked == false) {
   alert("E' necessario accettare l'informativa sulla privacy!");
   Temp.focus();
   return false;
	} else { return true; }
}