// JavaScript Document

function checkemail(email_addr) {
	var testresults;
	var filter=/^[\'+\\./0-9A-Z^_\`a-z{|}~\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+){1,3}$/i;
	
	if (filter.test(email_addr)) {
		testresults = true;
	}
	else {
		testresults = false;
	}
	
	return(testresults);
}

function validateForm() {
	if(document.getElementById)
	{
		var accept = document.getElementById("accept");
		var email = document.getElementById("email");
		
		var nome = document.getElementById("nomeemail");
		var cognome = document.getElementById("cognomeemail");
		var adulti = document.getElementById("indpers");
		var bambini = document.getElementById("indbamb");
		var animali = document.getElementById("indanim");
		var telefono = document.getElementById("telefono");
		var cellulare = document.getElementById("cellulare");
		var note = document.getElementById("note");
		//*/
		
		if (email.value == '' || !accept.checked)
		{
			alert("Attenzione! E' neccessario inserire un indirizzo e-mail valido\ne accettare l'informativa sulla privacy!");
			return false;
		}
		
		if (!checkemail(email.value))
		{
			alert("Indirizzo e-mail non valido");
			return false;
		}
		
		if(!checkDates()) {
			alert("Inserire un periodo valido");
			return false;
		}
		
		if(nome.value == '' || nome.value == 'Nome') {
			alert("Inserire il proprio nome");
			return false;
		}
		
		if(cognome.value == '' || cognome.value == 'Cognome') {
			alert("Inserire il proprio cognome");
			return false;
		}
		
		if(adulti.value == '' || adulti.value == 'Numero adulti') {
			alert("Inserire il numero di adulti");
			return false;
		}
		
		if(bambini.value == '' || bambini.value == 'Numero bambini') {
			alert("Inserire il numero di bambini");
			return false;
		}
		
		if(animali.value == '' || animali.value == 'Portate animali?') {
			alert("Specificare se si porteranno animali");
			return false;
		}
		//*/
		
		if(telefono.value == '' || telefono.value == 'Telefono') {
			telefono.value = 'Non specificato';
		}
		
		if(cellulare.value == '' || cellulare.value == 'Cellulare +39XXXxxxxxxx') {
			cellulare.value = 'Non specificato';
		}
		
		if(note.value == '' || note.value == 'Note') {
			note.value = 'Non specificato';
		}
	}
	return true;
}

function realValue(elem_id) {
	
}

function validate() {
	var i;
	var form;
	var error = false;
	var tuttiVuoti = true;
	var notValid = 0;
	if(document.getElementById){
		i = 0;
		form = document.getElementById("form_prenotazione");
		for (i=0; i<form.elements.length; i++){
			if (form.elements[i].id != "prenotazione_invia"){
			   address = form.elements[i].value;
			   if (address != ''){
				   tuttiVuoti = false;
				   if (!checkemail(address)){
					   error = true;
					   notValid++;
					   } 
			   }
		   }
		} //fine del for che scorre tutti gli elementi del form
		if (tuttiVuoti){
			alert("Non è stato inserito alcun indirizzo");
			return false;
		}
		if (error){
			if (notValid == 1)
				alert("Un indirizzo e-mail non è valido");
			else
				alert(notValid + " indirizzi e-mail non sono validi");
			return false;
		}
		return true;
	}
}