function Verificadati_completo(lingua,form,contatore){
	var error = '';
	data_arrivo=new Date()
	data_partenza=new Date()
	today = new Date()
	today=Date.parse(today);

	switch(lingua){
		case'it':
			inserire_nome = 'Inserire il nome';
			indirizzo_email = "Specificare l'indirizzo email";
			indirizzo_email_sbagliato = "L'indirizzo email non e' stato digitato correttamente";
			autorizzo = "Autorizzare al trattamento dei dati";
			data_arrivo_data_odierna="La data di arrivo non puo' essere inferiore dalla data odierna";
			data_partenza_data_arrivo="La data di partenza non puo' essere inferiore dalla data di arrivo";
			inserire_data_arrivo = "Inserire la data di arrivo";
			inserire_data_partenza = "Inserire la data di partenza";
		break;
		case'en':
			inserire_nome = 'Insert name';
			indirizzo_email = 'Specify email address';
			indirizzo_email_sbagliato = 'The Email address is not correct';
			autorizzo = "To authorize to the treatment of the data";
			data_arrivo_data_odierna="The arrival date cannot today be inferior from the date";
			data_partenza_data_arrivo="The departure date cannot be inferior from the arrival date";
			inserire_data_arrivo = "Insert the arrival date";
			inserire_data_partenza = "Insert the departure date";
		break;
		case'fr':
			inserire_nome = 'Insérer le nom';
			indirizzo_email = "Spécifier l'adresse email";
			indirizzo_email_sbagliato = "Le email address n'est pas correct";
			autorizzo = "Pour autoriser au traitement des données";
			data_arrivo_data_odierna="La date d'arrivée ne peut pas aujourd'hui être inférieure de la date";
			data_partenza_data_arrivo="La date de départ ne peut pas être inférieure de la date d'arrivée";
			inserire_data_arrivo = "Insérer la date d'arrivée";
			inserire_data_partenza = "Insérer la date de départ";
		break;
		case'de':
			inserire_nome = 'Geben Sie Ihren Namen an';
			indirizzo_email = "Geben Sie Ihre Email-Addresse an";
			indirizzo_email_sbagliato = "Die Email-Addresse ist nicht korrekt";
			autorizzo = "Zur Verarbeitung der Daten autorisieren";
			data_arrivo_data_odierna="Das Ankunft Datum kann nicht vom Datum minderwertig heute sein";
			data_partenza_data_arrivo="Das Abfahrtdatum kann nicht vom Ankunft Datum minderwertig sein";
			inserire_data_arrivo = "Geben Sie das Ankunft Datum";
			inserire_data_partenza = "Geben Sie das Abfahrtdatum";
		break;
	}

	if(eval("document."+form+"_"+contatore+".nome.value")==""){
		alert(inserire_nome);
		eval("document."+form+"_"+contatore+".nome.focus()");
		return false;
	}
	if(eval("document."+form+"_"+contatore+".email.value")==""){
		alert(indirizzo_email);
		eval("document."+form+"_"+contatore+".email.focus()");
		return false;
	}
	if(!checkMail(eval("document."+form+"_"+contatore+".email.value"))){
		alert(indirizzo_email_sbagliato);
		eval("document."+form+"_"+contatore+".email.focus()");
		return false;
	}
	if(eval("document."+form+"_"+contatore+".privacy.checked")==false){
		alert(autorizzo);
		eval("document."+form+"_"+contatore+".privacy.focus()");
		return false;
	}

	giorno_arrivo=eval("document."+form+"_"+contatore+".gg_arrivo.selectedIndex")+1;
	mese_arrivo=eval("document."+form+"_"+contatore+".mm_arrivo.selectedIndex")+1;
	anno_arrivo=eval("document."+form+"_"+contatore+".aa_arrivo.selectedIndex")+1;
	giorno_partenza=eval("document."+form+"_"+contatore+".gg_partenza.selectedIndex")+1;
	giorno_mese=eval("document."+form+"_"+contatore+".mm_partenza.selectedIndex")+1;
	anno_partenza=eval("document."+form+"_"+contatore+".aa_partenza.selectedIndex")+1;

	/*Date della prenotazione*/
	if( (giorno_arrivo>0) || (mese_arrivo>0) || (anno_arrivo>0) || (giorno_partenza>0) || (giorno_mese>0) || (anno_partenza>0) ) {
		//data di arrivo
		gg_arrivo=new String()
		gg_arrivo=eval("document."+form+"_"+contatore+".gg_arrivo.options[document."+form+"_"+contatore+".gg_arrivo.selectedIndex].value;");
		//gg_arrivo=document.dati.gg_arrivo.options[document.dati.gg_arrivo.selectedIndex].value;
		mm_arrivo=new String()
		mm_arrivo=eval("document."+form+"_"+contatore+".mm_arrivo.options[document."+form+"_"+contatore+".mm_arrivo.selectedIndex].value;");
		//mm_arrivo=document.dati.mm_arrivo.options[document.dati.mm_arrivo.selectedIndex].value;
		aa_arrivo=new String()
		aa_arrivo=eval("document."+form+"_"+contatore+".aa_arrivo.options[document."+form+"_"+contatore+".aa_arrivo.selectedIndex].value;");
		//aa_arrivo=document.dati.aa_arrivo.options[document.dati.aa_arrivo.selectedIndex].value;
		data_arrivo=new Date( mm_arrivo + "/" + gg_arrivo + "/" + aa_arrivo );
		data_arrivo=Date.parse(data_arrivo);

		//data di partenza
		gg_partenza=new String()
		gg_partenza=eval("document."+form+"_"+contatore+".gg_partenza.options[document."+form+"_"+contatore+".gg_partenza.selectedIndex].value;");
		//gg_partenza=document.dati.gg_partenza.options[document.dati.gg_partenza.selectedIndex].value;
		mm_partenza=new String()
		mm_partenza=eval("document."+form+"_"+contatore+".mm_partenza.options[document."+form+"_"+contatore+".mm_partenza.selectedIndex].value;");
		//mm_partenza=document.dati.al_mm.options[document.dati.mm_partenza.selectedIndex].value;
		aa_partenza=new String()
		aa_partenza=eval("document."+form+"_"+contatore+".aa_partenza.options[document."+form+"_"+contatore+".aa_partenza.selectedIndex].value;");
		//aa_partenza=document.dati.aa_partenza.options[document.dati.aa_partenza.selectedIndex].value;
		data_partenza=new Date( mm_partenza + "/" + gg_partenza + "/" + aa_partenza );
		data_partenza=Date.parse(data_partenza);

		if (data_arrivo <= today) {
			alert(data_arrivo_data_odierna);
			eval("document."+form+"_"+contatore+".gg_arrivo.focus()");
			return false;
		}
		if (data_partenza < data_arrivo) {
			alert(data_partenza_data_arrivo);
			eval("document."+form+"_"+contatore+".gg_partenza.focus()");
			return false;
		}
	}
	if( (giorno_arrivo==0) || (mese_arrivo==0) || (anno_arrivo==0) ) {
		alert(inserire_data_arrivo);
		eval("document."+form+"_"+contatore+".gg_arrivo.focus()");
		return false;
	}
	
	if( (giorno_partenza==0) || (giorno_mese==0) || (anno_partenza==0) ) {
		alert(inserire_data_partenza);
		eval("document."+form+"_"+contatore+".gg_partenza.focus()");
		return false;
	}


	if (error == ''){
		eval("document."+form+"_"+contatore+".submit()");
		return true;
	}else{
		alert(error);
		return false;
	}
}


/** Controlla la correttezza dell'indirizzo email.
	Forse si può sostituire con una funzione PHP per il controllo delle expr regolari, tipo eregi(). */
function checkMail(mail){
	var iAtPosition;
	var iDotPosition;

	iAtPosition = mail.indexOf("@");
	if (iAtPosition < 1 || iAtPosition == mail.length)
		return false;
	iDotPosition = mail.indexOf('.', iAtPosition);
	if (iDotPosition < 0)
		return false;
	return true;
}	// checkMail()

function cambiaIMG(div, img){
	nomediv=document.getElementById(div);
	nomediv.src=img;
}