// FUNZIONI PER IL ROLLOVER
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null) {
			document.MM_sr[j++]=x;
			if(!x.oSrc) x.oSrc=x.src;
			x.src=a[i+2];
		}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
// FINE FUNZIONI PER IL ROLLOVER


function VerificaCampoNumerico(campo)
{
         if ( campo.value == "" )
         {
                alert( "Inserire un valore numerico." );
                campo.focus();
                return ( false );
         }
         var cifre= "0123456789.:,";
         var verifica= campo.value;
         var allValid = true;

         var allNum = "";
         for ( i = 0; i < verifica.length; i++ )
         {
                ch = verifica.charAt( i );
                for ( j = 0; j < cifre.length; j++ )
                 if ( ch == cifre.charAt( j ))
                        break;
                if ( j == cifre.length )
                {
                 allValid = false;
                 break;
                }
                allNum += ch;
         }
         if (!allValid)
         {
                alert( "Sono presenti dei caratteri alfanumerici, sono consentite solamente cifre numeriche" );
                campo.focus();
                return ( false );
         }
        return ( true );
}


// FUNZIONE PER CONTROLLARE LA VALIDITA' DELLA DATA INSERITA
function controllo_data(){
	if (document.dati.data.value != "") {
		if (document.dati.data.value.substring(2,3) != "/" ||
			document.dati.data.value.substring(5,6) != "/" ||
			isNaN(document.dati.data.value.substring(0,2)) ||
			isNaN(document.dati.data.value.substring(3,5)) ||
			isNaN(document.dati.data.value.substring(6,10))) {
			alert("Inserire la data in formato gg/mm/aaaa");
			document.dati.data.value = "";
			document.dati.data.focus();
			return false;
		}else if (document.dati.data.value.substring(0,2) > 31) {
		   alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
		   document.dati.data.select();
		   return false;
		}else if (document.dati.data.value.substring(3,5) > 12) {
		   alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
		   document.dati.data.value = "";
		   document.dati.data.focus();
		   return false;
		}else if (document.dati.data.value.substring(6,10) < 1900) {
		   alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
		   document.dati.data.value = "";
		   document.dati.data.focus();
		   return false;
		}
	}
}

// FUNZIONE CHE CONTROLLA LA VALIDITĀ DELLE EMAIL INSERITE
/*function controlla_email(email) {
	if (email!="") {
		re = /^[0-9a-z]([-_\.]?[0-9a-z])*@[0-9a-z]([-_\.]?[0-9a-z])*\.[a-z]{2,4}$/i;
		if ( re.test(email) ) return true
		return false
	} else return true;
} //end func*/

function controlla_email(email) {
	//re=/^[a-z]+([0-9\.\-]*_?\w+)*@([0-9_\.\-a-z]+)*(\w{1,3}|[0-9]{1,3})$/i
	//re = /^[0-9a-z]([-_\.]?[0-9a-z\&])*@[0-9a-z]([-_\.]?[0-9a-z])*\.[a-z]{2,4}$/i
	re = /^[A-Z0-9._%-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i
	if ( re.test(email) ) return true
	return false
}

// FUNZIONE CHE CONTROLLA I DATI INSERITI NEL FORM REGISTRAZIONE UTENTI / CONTATTI / COMMENTI / AMICO / PRENOTAZIONE GRUPPI - SCUOLE
function controlla_dati(form) {
	switch (form) {
	case "Fcontattaci":
			if (document.forms[form].nome.value=="") {
				alert("Inserire il Nome!");
				return false;
			}
			if (document.forms[form].email.value=="") {
				alert("Inserire l'E-mail!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}
		break;

		case "Fcommenti":
			if (document.forms[form].nome.value=="") {
				alert("Inserire il Nome!");
				return false;
			}
			if (document.forms[form].email.value=="") {
				alert("Inserire l'E-mail!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}
			if (document.forms[form].commento.value=="") {
				alert("Inserire un Commento!");
				return false;
			}
		break;

		case "Famico":
			if (document.forms[form].nome_mittente.value=="") {
				alert("Inserire il Nome del Mittente!");
				return false;
			}
			if (document.forms[form].email_mittente.value=="") {
				alert("Inserire l'E-mail del Mittente!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email_mittente.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}
			if (document.forms[form].email_destinatario.value=="") {
				alert("Inserire l'E-mail del Destinatario!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email_destinatario.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}
			
		break;

		/*Striscia di Emme*/
		case "Fstrisce_di_emme":
			if (document.forms[form].nome.value=="") {
				alert("Inserire il Nome!");
				return false;
			}
			if (document.forms[form].cognome.value=="") {
				alert("Inserire il Cognome!");
				return false;
			}
			if (document.forms[form].via.value=="") {
				alert("Inserire L'indirizzo!");
				return false;
			}
			if (document.forms[form].citta.value=="") {
				alert("Inserire la cittā !");
				return false;
			}
			if (document.forms[form].provincia.value=="") {
				alert("Inserire la provincia !");
				return false;
			}
			if (document.forms[form].cap.value=="") {
				alert("Inserire il CAP !");
				return false;
			}
			if (document.forms[form].nazione.value=="") {
				alert("Inserire la nazione!");
				return false;
			}
			// controllo sesso;
				if (document.forms[form].sesso.length == -1) {
				alert("Specificare il Sesso !"); 
				return false; 
				}
			//controllo data di nascita
			if (document.forms[form].anno.value == "") {
				alert("Inserire l'anno di nascita !"); 
				return false; 
			}else if(document.forms[form].anno.value < 1900) {
				   alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
				   document.forms[form].anno.value = "";
				   document.forms[form].anno.focus();
				   return false;
			}
			if (document.forms[form].email.value=="") {
				alert("Inserire l'E-mail!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}
			// controllo privacy;
			if (document.forms[form].privacy.checked=="0") {
					alert("Non sarā possibile inoltrare la registrazione se non si esprime il consenso alla Informativa Privacy"); 
					return false; 
			}

		break;

		case "Fregistrazione_utenti":
			if (document.forms[form].nome.value=="") {
				alert("Inserire il Nome!");
				return false;
			}
			if (document.forms[form].cognome.value=="") {
				alert("Inserire il Cognome!");
				return false;
			}
			if (document.forms[form].via.value=="") {
				alert("Inserire L'indirizzo!");
				return false;
			}
			if (document.forms[form].citta.value=="") {
				alert("Inserire la cittā !");
				return false;
			}
			if (document.forms[form].provincia.value=="") {
				alert("Inserire la provincia !");
				return false;
			}
			if (document.forms[form].cap.value=="") {
				alert("Inserire il CAP !");
				return false;
			}
			if(document.forms[form].ID_lingua.value !='en' ){
				if (document.forms[form].provincia.value=="") {
					alert("Inserire la provincia !");
					return false;
				}
				if (document.forms[form].regione.value=="") {
					alert("Inserire la regione !");
					return false;
				}
			}
			if (document.forms[form].nazione.value=="") {
				alert("Inserire la nazione!");
				return false;
			}
			// controllo sesso;
				if (document.forms[form].sesso.length == -1) {
				alert("Specificare il Sesso !"); 
				return false; 
				}
			//controllo data di nascita
			if (document.forms[form].anno.value == "") {
				alert("Inserire l'anno di nascita !"); 
				return false; 
			}else if(document.forms[form].anno.value < 1900) {
				   alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
				   document.forms[form].anno.value = "";
				   document.forms[form].anno.focus();
				   return false;
			}
			if (document.forms[form].email.value=="") {
				alert("Inserire l'E-mail!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}
			// controllo privacy;
			if (document.forms[form].privacy.checked=="0") {
					alert("Non sarā possibile inoltrare la registrazione se non si esprime il consenso alla Informativa Privacy"); 
					return false; 
			}

		break;
		case "Fregistrazione_scuole":
			if (document.forms[form].nome_scuola.value=="") {
				alert("Inserire il Nome della scuola!");
				return false;
			}
			if (document.forms[form].via.value=="") {
				alert("Inserire L'indirizzo!");
				return false;
			}
			if (document.forms[form].citta.value=="") {
				alert("Inserire la cittā !");
				return false;
			}
			if (document.forms[form].provincia.value=="") {
				alert("Inserire la provincia !");
				return false;
			}
			if (document.forms[form].cap.value=="") {
				alert("Inserire il CAP !");
				return false;
			}
			if (document.forms[form].regione.value=="") {
				alert("Inserire la regione !");
				return false;
			}
			if (document.forms[form].nazione.value=="") {
				alert("Inserire la nazione!");
				return false;
			}
			if (document.forms[form].tip_scuola.value=="") {
				alert("Inserire la Tipologia scuola !");
				return false;
			}
			if (document.forms[form].referente.value=="") {
				alert("Inserire il referente !");
				return false;
			}
			// controllo privacy;
			if (document.forms[form].privacy.checked=="0") {
					alert("Non sarā possibile inoltrare la registrazione se non si esprime il consenso alla Informativa Privacy !"); 
					return false; 
			}

		break;
		case "Fregistrazione_giornalisti":
			if (document.forms[form].nome.value=="") {
				alert("Inserire il Nome!");
				return false;
			}
			if (document.forms[form].cognome.value=="") {
				alert("Inserire il Cognome!");
				return false;
			}
			if (document.forms[form].via.value=="") {
				alert("Inserire L'indirizzo!");
				return false;
			}
			if (document.forms[form].citta.value=="") {
				alert("Inserire la cittā !");
				return false;
			}
			if(document.forms[form].ID_lingua.value !='en' ){
				if (document.forms[form].provincia.value=="") {
					alert("Inserire la provincia !");
					return false;
				}
				if (document.forms[form].regione.value=="") {
					alert("Inserire la regione !");
					return false;
				}
			}
			
			if (document.forms[form].cap.value=="") {
				alert("Inserire il CAP !");
				return false;
			} else {
				if (isNaN(document.forms[form].cap.value)) {
					alert("Il CAP deve contenere solo numeri!");
					return false;
				} else {
					if (document.forms[form].cap.value.length!=5) {
						alert("Il CAP č composto da 5 numeri, controlla!");
						return false;
					}
				}
			}
			
			if (document.forms[form].nazione.value=="") {
				alert("Inserire la nazione!");
				return false;
			}
			// controllo sesso;
				if (document.forms[form].sesso.length == -1) {
				alert("Specificare il Sesso !"); 
				return false; 
				}

			if (document.forms[form].email.value=="") {
				alert("Inserire l'E-mail!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}
			if (document.forms[form].posizione.value=="") {
				alert("Inserire la Posizione !");
				return false;
			}
			if (document.forms[form].testate.value=="") {
				alert("Inserire le principali testate con cui collabori !");
				return false;
			}
			if ((document.forms[form].password.value) != (document.forms[form].conferma_password.value)) {
				alert("La password  non corrisponde alla password di conferma!");
				return false;
			}
			pwd=new String()
			pwd=document.forms[form].password.value
			if (pwd.indexOf(" ") != -1) {
				alert("ATTENZIONE: la password non deve contenere spazi !");
				return false;
			}
			if (document.forms[form].password.value == "") {
				alert("Non hai inserito la tua password !");
				return false;
			}
			if ((pwd.length <= 3 )||(pwd.length >= 9 )){
				alert("Attenzione: la password deve essere composta da un minimo di quattro a un massimo di otto caratteri alfanumerici!");
				return false;
			}
			if (document.forms[form].conferma_password.value == "") {
				alert("Non hai inserito la tua conferma_password !");
				return false;
			}
			// controllo privacy;
			if (document.forms[form].privacy.checked=="0") {
					alert("Non sarā possibile inoltrare la registrazione se non si esprime il consenso alla Informativa Privacy !"); 
					return false; 
			}
		break;
		//Agenzie
				case "Fregistrazione_agenzie":
			if (document.forms[form].nome_agenzia.value=="") {
				alert("Inserire il Nome Azienda!");
				return false;
			}
			if (document.forms[form].ragsoc.value=="") {
				alert("Inserire la Ragione Sociale!");
				return false;
			}
			if (document.forms[form].responsabile.value=="") {
				alert("Inserire il Responsabile!");
				return false;
			}
			if (document.forms[form].piva.value=="") {
				alert("Inserire la Partita IVA!");
				return false;
			}

			if (document.forms[form].via.value=="") {
				alert("Inserire l\'indirizzo !");
				return false;
			}
			if (document.forms[form].citta.value=="") {
				alert("Inserire la cittā !");
				return false;
			}
			if (document.forms[form].cap.value=="") {
				alert("Inserire il CAP !");
				return false;
			} else {
				if (isNaN(document.forms[form].cap.value)) {
					alert("Il CAP deve contenere solo numeri!");
					return false;
				} else {
					if (document.forms[form].cap.value.length!=5) {
						alert("Il CAP č composto da 5 numeri, controlla!");
						return false;
					}
				}
			}
			if(document.forms[form].ID_lingua.value !='en' ){
				if (document.forms[form].provincia.value=="") {
					alert("Inserire la provincia !");
					return false;
				}
				if (document.forms[form].regione.value=="") {
					alert("Inserire la regione !");
					return false;
				}
			}
			
			
			
			if (document.forms[form].nazione.value=="") {
				alert("Inserire la nazione!");
				return false;
			}
			if (document.forms[form].telefono.value=="") {
				alert("Inserire il numero di Telefono!");
				return false;
			}
			if (document.forms[form].fax.value=="") {
				alert("Inserire il numero di fax!");
				return false;
			}
			
			if (document.forms[form].email.value=="") {
				alert("Inserire l'E-mail!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}

			if (document.forms[form].sito_web.value=="") {
				alert("Inserire il Sito Web !");
				return false;
			}
			
			if ((document.forms[form].password.value) != (document.forms[form].conferma_password.value)) {
				alert("La password  non corrisponde alla password di conferma!");
				return false;
			}
			pwd=new String()
			pwd=document.forms[form].password.value
			if (pwd.indexOf(" ") != -1) {
				alert("ATTENZIONE: la password non deve contenere spazi !");
				return false;
			}
			if (document.forms[form].password.value == "") {
				alert("Non hai inserito la tua password !");
				return false;
			}
			if ((pwd.length <= 3 )||(pwd.length >= 9 )){
				alert("Attenzione: la password deve essere composta da un minimo di quattro a un massimo di otto caratteri alfanumerici!");
				return false;
			}
			if (document.forms[form].conferma_password.value == "") {
				alert("Non hai inserito la tua conferma_password !");
				return false;
			}
			// controllo privacy;
			if (document.forms[form].privacy.checked=="0") {
					alert("Non sarā possibile inoltrare la registrazione se non si esprime il consenso alla Informativa Privacy !"); 
					return false; 
			}
		break;



		//Fine agenzie

		case "Fform_gruppi":
			// controllo campi obbligatori non cambia per tipo gruppo
			// nome gruppo / scuola
			if (document.forms[form].nome.value=="") {
				alert("Inserire il nome!");
				return false;
			}
			// tipologia scuola
			if (document.forms[form].tipologia_gruppo.value==1) {
				if (document.forms[form].tipologia_scuola.value=="") {
					alert("Inserire la tipologia della scuola!");
					return false;
				}

				if (document.forms[form].tipologia_scuola.selectedIndex == 4)	{
					if (document.forms[form].s_superiore.value=="") {
						alert('Specificate quale scuola superiore!');
						return false;
					}
				}
			}
			// indirizzo
			if (document.forms[form].via.value=="") {
				alert("Inserire l'indirizzo!");
				return false;
			}

			// cittā
			if (document.forms[form].citta.value=="") {
				alert("Inserire la cittā !");
				return false;
			}

			// provincia
			if (document.forms[form].provincia.value=="") {
				alert("Inserire la provincia !");
				return false;
			}

			// cap
			if (document.forms[form].cap.value=="") {
				alert("Inserire il CAP !");
				return false;
			} else {
				if (isNaN(document.forms[form].cap.value)) {
					alert("Il CAP deve contenere solo numeri!");
					return false;
				} else {
					if (document.forms[form].cap.value.length!=5) {
						alert("Il CAP č composto da 5 numeri, controlla!");
						return false;
					}
				}
			}

			// regione
			if (document.forms[form].regione.value=="") {
				alert("Inserire la regione !");
				return false;
			}

			// nazione
			if (document.forms[form].nazione.value=="") {
				alert("Inserire la nazione!");
				return false;
			}

			// telefono
			if (document.forms[form].telefono.value=="") {
				alert("Inserire il telefono !");
				return false;
			} else {
				ok=controlla_numero(document.forms[form].telefono.value);
				if (ok==false) {
				//if (isNaN(document.forms[form].telefono.value)){
					alert("Il numero di telefono deve contenere solo numeri, senza spazi, nč caratteri speciali, e deve essere di almeno 7 cifre, prefisso compreso!");
					return false;
				}
			}

			// fax
			if (document.forms[form].fax.value=="") {
				alert("Inserire il fax !");
				return false;
			} else {
				ok=controlla_numero(document.forms[form].fax.value);
				if (ok==false) {
				//if (isNaN(document.forms[form].fax.value)){
					alert("Il numero di fax deve contenere solo numeri, senza spazi, nč caratteri speciali, e deve essere di almeno 7 cifre, prefisso compreso!");
					return false;
				}
			}

			// email
			if (document.forms[form].email.value=="") {
				alert("Inserire l'E-mail!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}

			/*Dati del referente*/
			// nome
			if (document.forms[form].nome_referente.value=="") {
				alert("Inserire il nome del referente !");
				return false;
			}
			// cognome
			if (document.forms[form].cognome_referente.value=="") {
				alert("Inserire il cognome del referente !");
				return false;
			}	


			// controllo privacy;
			if (document.forms[form].privacy.checked=="0") {
					alert("Non sarā possibile inoltrare la prenotazione se non si esprime il consenso alla Informativa Privacy"); 
					return false; 
			}

			// email referente
	/*		if (document.forms[form].email_referente.value=="") {
				alert("Inserire l'E-mail del referente!");
				return false;
			} else {
				// controllo se la mail inserita č corretta
				ok=controlla_email(document.forms[form].email_referente.value);
				if (ok==false) {
					alert("Inserire un indirizzo E-mail corretto!");
					return false;
				}
			}*/

			// controllo data
			if (data_valida(document.forms[form].aaaa.value,document.forms[form].mm.value,document.forms[form].gg.value)) {
				data=document.forms[form].aaaa.value+"/"+document.forms[form].mm.value+"/"+document.forms[form].gg.value;
				document.forms[form].data.value=data;
				/*Controllo sulla data*/
				if (document.forms[form].data.value != "" && document.forms[form].data.value != "//") {
					data_odierna=new Date();
	//				data_apertura=new Date('2003','02','27');
	//				data_chiusura=new Date('2003','08','26');
					data_visita=new Date(document.forms[form].aaaa.value,document.forms[form].mm.value-1,document.forms[form].gg.value);
					if (data_visita < data_odierna){
						alert("La data non puō essere inferiore dalla data odierna");
						return false;
					}
			/*		if (data_visita < data_apertura){
						alert("Il parco apre il "+data_apertura_str+", inserire una data superiore !");
						return false;
					} else if (data_visita > data_chiusura){
						alert("Il parco chiude il "+data_chiusura_str+", inserire una data inferiore !");
						return false;
					}	*/
				}
			} else {
				alert(document.forms[form].gg.value + '/' + document.forms[form].mm.value + '/' + document.forms[form].aaaa.value + " non č una data valida!");
				return false;
			}

			// partecipanti
			return controllo_partecipanti(form,document.forms[form].tipologia_gruppo.value);
			break;
	}
} // end func

// FUNZIONE CHE CONTROLLA CHE IL NUMERO DI TELEFONO/FAX SIA CORRETTO
function controlla_numero(numero) {
	var i=new RegExp("([0-9]{2,})([0-9]{5,})");
//	alert('%'+numero+'%');
	if (numero!="") {
		if(!i.test(numero)) return false;
		else return true;
	} else return true;
}

// FUNZIONE CHE CONTROLLA IL NUMERO DI GENITORI / ADULTI INSERITO
function controllo_genitori(form, gruppo){
	switch (gruppo){
		case '1':
		/*	if (document.forms[form].n_adulti.value=="") {
				alert("Inserire il numero dei genitori !");
				return false;
			} else {*/
				if ((document.forms[form].n_adulti.value!="") && (isNaN(document.forms[form].n_adulti.value)==true)){
					alert('Il numero degli adulti deve essere espresso in numeri.');
					return false;
				} 
				return true;
	//		}
		break;
	}
}

// CONTROLLO PERCORSI
function controllo_percorsi(form){

	data_visita=new Date(document.Fform_gruppi.data_visita.value);
	Gno=data_visita.getDay();
	Gvisita=document.Fform_gruppi.DataControllo.value;
	G24Aprile=20100424;
	G30Aprile=20100430;
	G25Aprile=20100425;
	G1Maggio=20100501;

	/*AMBIENTE*/
	if ((document.Fform_gruppi.ambiente.checked=="0") && ((document.Fform_gruppi.ambiente_orario1.checked=="1") || (document.Fform_gruppi.ambiente_orario2.checked=="1")) ) {
		alert('Selezionare il percorso AMBIENTE');
		return false;
	}
	/*if ((document.Fform_gruppi.ambiente.checked=="1") &&  ((document.Fform_gruppi.TemaAmbiente.selectedIndex=="") || (document.Fform_gruppi.storia_orario2.checked=="1") || (document.Fform_gruppi.storia_orario3.checked=="1"))) {
		alert('Selezionare il tema preferito per il percorso AMBIENTE!');
		return false;
	}*/
	if ((document.Fform_gruppi.ambiente.checked=="1") && (document.Fform_gruppi.ambiente_orario1.checked=="0") && (document.Fform_gruppi.ambiente_orario2.checked=="0")) {
		alert('Selezionare almeno un orario per il percorso AMBIENTE');
		return false;
	}
	dataAperturaA=new Date('2010','3','12');
	dataChiusuraA=new Date('2010','4','28');
	if ((document.Fform_gruppi.ambiente.checked=="1") && ((data_visita < dataAperturaA) || (data_visita > dataChiusuraA))){
		alert("Il percorso Ambiente non č disponibile nella data visita indicata !");
		return false;
	}
	if((document.Fform_gruppi.ambiente.checked=="1") && ((Gno =="0")  || (Gno =="6"))){
		alert("Il percorso Ambiente č disponibile dal 12 aprile al 28 maggio 2010, esclusi festivi e prefestivi, tre volte al giorno, con inizio alle ore 11,30, 14,00 e 15,30!");
		return false;
	}
	if (document.Fform_gruppi.ambiente.checked && ((Gvisita == G25Aprile)||(Gvisita == G24Aprile)) ) {
		alert("Il percorso Ambiente č disponibile dal 12 aprile al 28 maggio 2010, esclusi festivi e prefestivi!");
		return false;
	}

	if (document.Fform_gruppi.ambiente.checked && ((Gvisita == G1Maggio)||(Gvisita == G30Aprile)) ) {
		alert("Il percorso Ambiente č disponibile dal 12 aprile al 28 maggio 2010, esclusi festivi e prefestivi!");
		return false;
	}
	/*FISICA*/
	if ((document.Fform_gruppi.fisica.checked=="0") && ((document.Fform_gruppi.fisica_orario1.checked=="1") || (document.Fform_gruppi.fisica_orario2.checked=="1") || (document.Fform_gruppi.fisica_orario3.checked=="1")|| (document.Fform_gruppi.fisica_orario4.checked=="1"))) {
		alert('Selezionare il percorso FISICA !');
		return false;
	}

	/*if ((document.Fform_gruppi.fisica.checked=="1") && (document.Fform_gruppi.Fn_alunni.value =="")) {
		alert('Indicare il numero degli alunnni per il percorso FISICA');
		return false;
	}
	if ((document.Fform_gruppi.fisica.checked=="1") && (document.Fform_gruppi.F_classe.value =="")) {
		alert('Indicare la classe per gli alunni del percorso FISICA');
		return false;
	}*/
	if ((document.Fform_gruppi.fisica.checked=="1") && (document.Fform_gruppi.fisica_orario1.checked=="0") && (document.Fform_gruppi.fisica_orario2.checked=="0") &&  (document.Fform_gruppi.fisica_orario3.checked=="0")&&  (document.Fform_gruppi.fisica_orario4.checked=="0")) {
		alert('Selezionare almeno un orario per il percorso FISICA');
		return false;
	}
	dataAperturaF=new Date('2010','2','29');
	dataChiusuraF=new Date('2010','4','30');
	if (document.Fform_gruppi.fisica.checked && ((data_visita < dataAperturaF) || (data_visita > dataChiusuraF))){
		alert("Il percorso Fisica non č disponibile nella data visita indicata !");
		return false;
	}


	/*STORIA*/
	if ((document.Fform_gruppi.storia.checked=="0") &&  ((document.Fform_gruppi.storia_orario1.checked=="1") || (document.Fform_gruppi.storia_orario2.checked=="1") || (document.Fform_gruppi.storia_orario3.checked=="1"))) {
		alert('Selezionare il percorso STORIA ED ARCHITETTURA !');
		return false;
	}
	if ((document.Fform_gruppi.storia.checked=="1") &&  (document.Fform_gruppi.TemaStoria.selectedIndex=="")) {
		alert('Attenzione: č necessario indicare il TEMA che si intende svolgere durante il percorso Storia e Architettura!');
		return false;
	}
	/*if ((document.Fform_gruppi.storia.checked=="1") && (document.Fform_gruppi.Sn_alunni.value =="")) {
		alert('Indicare il numero degli alunnni per il percorso STORIA ED ARCHITETTURA');
		return false;
	}
	if ((document.Fform_gruppi.storia.checked=="1") && (document.Fform_gruppi.S_classe.value =="")) {
		alert('Indicare la classe per gli alunni del percorso STORIA ED ARCHITETTURA');
		return false;
	}*/
	if ((document.Fform_gruppi.storia.checked=="1") && (document.Fform_gruppi.storia_orario1.checked=="0") &&  (document.Fform_gruppi.storia_orario2.checked=="0") &&  (document.Fform_gruppi.storia_orario3.checked=="0")) {
		alert('Selezionare almeno un orario per il percorso STORIA ED ARCHITETTURA');
		return false;
	}
	dataAperturaS=new Date('2010','3','12');
	dataChiusuraS=new Date('2010','4','28');
	if ((document.Fform_gruppi.storia.checked=="1") && ((data_visita < dataAperturaS) || (data_visita > dataChiusuraS))){
		alert("Il percorso Storia ed Architettura non č disponibile nella data visita indicata !");
		return false;
	}
	if((document.Fform_gruppi.storia.checked=="1") && ((Gno =="0")  || (Gno =="6"))){
		alert("Il percorso Storia ed Architettura č disponibile dal 12 aprile al 28 maggio 2010, Esclusi festivi e prefestivi, con inizio alle ore 11,30, 14,00 e 15,30!");
		return false;
	}
	if (document.Fform_gruppi.storia.checked && ( (Gvisita == G25Aprile) ||(Gvisita == G24Aprile)) ) {
		alert("Il percorso Storia ed Architettura č disponibile dal 12 aprile al 28 maggio 2010,Esclusi festivi e prefestivi !");
		return false;
	}

	if (document.Fform_gruppi.storia.checked && ((Gvisita == G1Maggio) || (Gvisita == G30Aprile) )) {
		alert("Il percorso Storia ed Architettura č disponibile dal 12 aprile al 28 maggio 2010, Esclusi festivi e prefestivi !");
		return false;
	}



	/*Scuola Guida Interattiva*/
	if ((document.Fform_gruppi.scuola_guida_interattiva.checked=="0") && (document.Fform_gruppi.guida_orario1.value !="")) {
		alert('Selezionare il percorso Scuola Guida Interattiva !');
		return false;
	}
	if ((document.Fform_gruppi.scuola_guida_interattiva.checked=="1") && (document.Fform_gruppi.guida_orario1.value=="")) {
		alert('Selezionare almeno un orario per il percorso Scuola Guida Interattiva ');
		return false;
	}
	dataAperturaG=new Date('2010','2','28');
	dataChiusuraG=new Date('2010','10','1');
	if (document.Fform_gruppi.scuola_guida_interattiva.checked && ((data_visita < dataAperturaG) || (data_visita > dataChiusuraG))){
		alert("Il percorso Scuola Guida Interattiva č disponibile tutti i giorni dal 27 Marzo al 10 ottobre 2010, e nei seguenti giorni: 15-17 e 22-25 Ottobre e dal 30 ottobre al 1 Novembre 2010.");
		return false;
	}

}

// CONTROLLO PARTECIPANTI
function controllo_partecipanti(form,gruppo){
	switch (gruppo){
		/*scuola*/
		case '1':
			// studenti
			if (document.forms[form].n_ragazzi.value=="") {
					alert("Inserire il numero degli studenti !");
					return false;
			} else {
				if (isNaN(document.forms[form].n_ragazzi.value)==true){
				alert('Il numero degli studenti deve essere espresso in numeri.');
				return false;
				}
			}

			// calcolo il numero di gratuitā
			var ragazzi = Number(document.forms[form].n_ragazzi.value);
			//var n_gratuita_insegnanti= Math.round((ragazzi)/10);
			var n_gratuita_insegnanti=Math.floor(ragazzi/10);
			//document.forms[form].n_gratuita_insegnanti.value=n_gratuita_insegnanti;
			if (document.forms[form].n_gratuita_insegnanti.value=="") {
				alert('Inserire il numero di gratuitā per gli insegnanti!');
				return false;
			} else {
				if (isNaN(document.forms[form].n_gratuita_insegnanti.value)==true) {
					alert('Il numero di gratuitā per gli insegnanti deve essere espresso in numeri.');
					return false;
				}
			}
			// insegnanti paganti
			if (document.forms[form].n_insegnanti.value!="" && isNaN(document.forms[form].n_insegnanti.value)==true){
				alert('Il numero degli insegnanti deve essere espresso in numeri.');
				return false;
			}

			// bambini
			if (document.forms[form].n_bambini.value!="" && isNaN(document.forms[form].n_bambini.value)==true){
				alert('Il numero dei bambini fino a un metro deve essere espresso in numeri.');
				return false;
			}

			// genitori
			return controllo_genitori(form,gruppo);

			break;
		/*gruppo misto*/
		case '2':
			var paganti = Number(document.forms[form].n_paganti.value);
			// partecipanti
			if (document.forms[form].n_paganti.value=="") {
				alert("Inserire il numero dei partecipanti !");
				return false;
			} else {
				if (isNaN(document.forms[form].n_paganti.value)==true){
					alert('Il numero dei partecipanti deve essere espresso in numeri.');
					return false;
				}
			}
			// calcolo gratuitā
			if (document.forms[form].n_gratuita.value==""){
				alert('Inserire il numero delle gratuitā!');
				return false;
			} else {
				if (isNaN(document.forms[form].n_gratuita.value)) {
					alert('Il numero delle gratuitā deve essere espresso in numeri.');
					return false;
				}
			}
			/*
			if (document.forms[form].n_paganti.value >55) {
				document.forms[form].n_gratuita.value=2;
			} else {
				if (document.forms[form].n_paganti.value >24) {
					document.forms[form].n_gratuita.value=1;
				} else {
					document.forms[form].n_gratuita.value=0;
				}
			}*/
			break;
		/*gruppo sportivo*/
		case '3':
			// ragazzi fino a 18 anni
			if (document.forms[form].n_ragazzi.value=="") {
					alert("Inserire il numero di ragazzi fino a 18 anni!");
					return false;
			} else {
				if (isNaN(document.forms[form].n_ragazzi.value)==true){
				alert('Il numero dei ragazzi fino a 18 anni deve essere espresso in numeri.');
				return false;
				}
			}

			// adulti
			/*
			if (document.forms[form].n_adulti.value=="") {
				alert("Inserire il numero di partecipanti!");
				return false;
			} else {*/
				if (document.forms[form].n_adulti.value!="" && isNaN(document.forms[form].n_adulti.value)==true){
					alert('Il numero degli adulti deve essere espresso in numeri.');
					return false;
				}
			/*}*/

			// bambini
			if (isNaN(document.forms[form].n_bambini.value)==true){
				alert('Il numero dei bambini fino a un metro deve essere espresso in numeri.');
				return false;
			}

			// gratuitā
			if (document.forms[form].n_gratuita.value==""){
				alert('Inserire il numero delle gratuitā!');
				return false;
			} else {
				if (isNaN(document.forms[form].n_gratuita.value)) {
					alert('Il numero delle gratuitā deve essere espresso in numeri.');
					return false;
				}
			}

			break;
		/*gruppo parrocchiale*/
		case '4':

			/*
			if (document.forms[form].n_ragazzi.value=="") {
					alert("Inserire il numero di bambini fino a 12 anni!");
					return false;
			} else {
				if (isNaN(document.forms[form].n_ragazzi.value)==true){
				alert('Il numero di bambini fino a 12 anni deve essere espresso in numeri.');
				return false;
				}
			}
			if (document.forms[form].n_adulti.value=="") {
				alert("Inserire il numero di adulti!");
				return false;
			} else {
				if (isNaN(document.forms[form].n_adulti.value)==true){
				alert('Il numero di adulti deve essere espresso in numeri');
				return false;
				}
			}*/
			
			// bambini fino a 12 anni o adulti
			if (document.forms[form].n_ragazzi.value=="" && document.forms[form].n_adulti.value=="") 	{
				alert('Inserire il numero di bambini fino a 12 anni o quello degli adulti!');
				return false;
			} else {
				if (document.forms[form].n_ragazzi.value!="" && isNaN(document.forms[form].n_ragazzi.value)==true){
					alert('Il numero dei bambini fino a 12 anni deve essere espresso in numeri.');
					return false;
				}
				if (document.forms[form].n_adulti.value!="" && isNaN(document.forms[form].n_adulti.value)==true){
					alert('Il numero degli adulti deve essere espresso in numeri.');
					return false;
				}				
			}
			
			// bambini fino a 1 metro (gratis)
			if (isNaN(document.forms[form].n_bambini.value)==true){
				alert('Il numero dei bambini fino a un metro deve essere espresso in numeri.');
				return false;
			}
			
			// gratuitā
			if (document.forms[form].n_gratuita.value==""){
				alert('Inserire il numero delle gratuitā!');
				return false;
			} else {
				if (isNaN(document.forms[form].n_gratuita.value)) {
					alert('Il numero delle gratuitā deve essere espresso in numeri.');
					return false;
				}
			}

			break;
		/*gruppo sociale*/			
		case '5':
			// anziani (over 65)
			if (document.forms[form].n_anziani.value=="") {
					alert("Inserire il numero di partecipanti con pių di 65 anni !");
					return false;
			} else {
				if (isNaN(document.forms[form].n_adulti.value)==true){
				alert('Il numero di partecipanti con pių di 65 anni deve essere espresso in numeri.');
				return false;
				}
			}
			
			// adulti (under 65)
			/*
			if (document.forms[form].n_adulti.value=="") {
				alert("Inserire il numero di adulti con meno di 65 anni!");
				return false;
			} else {*/
				if (document.forms[form].n_adulti.value!="" && isNaN(document.forms[form].n_adulti.value)==true){
					alert('Il numero degli adulti con meno di 65 anni deve essere espresso in numeri.');
					return false;
				}
			/*}*/

			// bambini fino a 1 metro
			if (isNaN(document.forms[form].n_bambini.value)==true){
				alert('Il numero dei bambini fino a un metro deve essere espresso in numeri.');
				return false;
			}

			// gratuitā
			if (document.forms[form].n_gratuita.value==""){
				alert('Inserire il numero delle gratuitā!');
				return false;
			} else {
				if (isNaN(document.forms[form].n_gratuita.value)) {
					alert('Il numero delle gratuitā deve essere espresso in numeri.');
					return false;
				}
			}
			break;
	}
}


// FUNZIONE PER APRIRE CENTRATO IL POPUP DELLA MAPPA ATTRAZIONI
function popup(URL,nome,largo,alto){
	posh=Math.floor((screen.height-alto)/2); 
	posw=Math.floor((screen.width-largo)/2); 
	var mappa = window.open(URL,nome,"width="+largo+",height="+alto+",top="+posh+",left="+posw); 
	mappa.focus();
} //end func


// FUNZIONE PER APRIRE CENTRATO IL POPUP DELLA MAPPA ATTRAZIONI
function openformprenotazione(URL,nome,largo,alto){
	posh=Math.floor((screen.height-alto)/2); 
	posw=Math.floor((screen.width-largo)/2); 
	var mappa = window.open(URL,nome,"width="+largo+",height="+alto+",top="+posh+",left="+posw+",scrollbars=yes,resizable=no,status=no,location=no,toolbar=no,menubar=no"); 
	mappa.focus();
} //end func


// FUNZIONE PER IL POPUP DELLA CACCIA AL TESORO
function openPopup() {
	var iim = window.open("http://212.34.240.53/games/iim/start.jsp", "IIMGame", "width=580,height=420,resizable=no,top=0,left=0");
	iim.focus();
} // end func


// PAGINA CREDITS
function credits(str) {
	searchWin = window.open(str,'credits','scrollbars=no,resizable=no,width=340,height=160,status=no,location=no,toolbar=no,menubar=no');
}

// MOVIMENTO FINESTRA
function shake(n) {
	if (self.moveBy) {
		for (i = 2; i > 0; i--) {
			for (j = n; j > 0; j--) {
				self.moveBy(0,i);
				self.moveBy(i,0);
				self.moveBy(0,-i);
				self.moveBy(-i,0);
			}
		}
	}
}
// end func


/*FUNZIONI PER I FORM DI PRENOTAZIONI GRUPPI*/

function pagamento() {
	var popup;
	popup=window.open('dati_pagamento.html','PagamentoAnticipato', 'resizable=yes,scrollbars=yes,width=750,height=400,left=0,top=0');
}

function dp(price) {
   string = "" + price;
   number = string.length - string.indexOf('.');
   if (string.indexOf('.') == -1)
      return string + '.00';
   if (number == 1)
      return string + '00';
   if (number == 2)
      return string + '0';
   if (number > 3)
      return string.substring(0,string.length-number+3);
	
	return string;
}

function scelta_ristorante(gruppo) {
	pasti= new String();
	if( gruppo ==undefined )gruppo='1';
	if(gruppo =='1' ){
		/*Self-Service San Marco*/
		r1 = new Array("","PANIN GRANDE MENŲ (Euro 7,60)","MENŲ BIMBI (Euro 7,90)","Menų Rialto (Euro 12,00)",""); 
		r1p = new Array("0","7.60","7.90","12.00",""); 

		/*Ristorante-Pizzeria Italia*/
		r2 = new Array("0","PIZZA EXPRESS (Euro 6,80)","EMMEBURGER MENU (Euro 8,20)","MENU PIZZA (Euro 8,50)","MENU ITALIA (Euro 13,00)");
		r2p = new Array("0","6.80","8.20","8.50","13.00");

		/*Ristoro-Pizzeria Monterosa*/
		//r3 = new Array("","MENU PIZZA (Euro 8,00)","MENŲ MONTEROSA (Euro 11,80)");
		//r3p = new Array("0","8.00","11.80"); 
		pasti="4";
	} else {
		pasti="7";

		/*Ristorante-Pizzeria Italia*/
		r3 = new Array("","PANIN GRANDE MENŲ (Euro 7,60)","MENŲ BIMBI (Euro 7,90)","MENŲ RIALTO (Euro 12,00)","MENŲ DEL DOGE (Euro 12,30)","MENŲ SAN MARCO (Euro 12,80)","",""); 
		r3p = new Array("0","7.60","7.90","12.00","12.30","12.80","",""); 


		/*Ristoro-Pizzeria Monterosa*/
		r2 = new Array("0","PIZZA EXPRESS (Euro 6,80)","EMMEBURGER MENU (Euro 8,20)","MENU PIZZA (Euro 8,50)","MENU ITALIA (Euro 13,00)", "MENŲ DOPPIO GUSTO  (Euro 16,00)","MENŲ MONTEBIANCO (Euro 16,00)","MENŲ RIVIERA (Euro 18,50)" );
		r2p = new Array("0","6.80","8.20","8.50","13.00","16.00","16.00","18.50");
		

		/*Self-Service San Marco*/
		r1 = new Array("0","PIZZA EXPRESS (Euro 6,80)","EMMEBURGER MENU (Euro 8,20)","MENU PIZZA (Euro 8,50)","MENU ITALIA (Euro 13,00)", "MENŲ DOPPIO GUSTO  (Euro 16,00)","MENŲ MONTEBIANCO (Euro 16,00)","MENŲ RIVIERA (Euro 18,50)" );
		r1p = new Array("0","6.80","8.20","8.50","13.00","16.00","16.00","18.50");

	}
	ristorante=document.Fform_gruppi.Ristorante_Scelto.options[document.Fform_gruppi.Ristorante_Scelto.selectedIndex].value;
	
	if (ristorante!="") {
		for (i=1; i<=pasti; i++) {
			document.Fform_gruppi.Menu_Scelto.options[i].value=eval(ristorante + "p["+i+"]");
			document.Fform_gruppi.Menu_Scelto.options[i].text=eval(ristorante + "["+i+"]");
		}
	} else {
		for (i=1; i<=pasti; i++) {
			document.Fform_gruppi.Menu_Scelto.options[i].value="";
			document.Fform_gruppi.Menu_Scelto.options[i].text="";
		}
	}
}

function aggiorna_menu(gruppo){
	document.Fform_gruppi.menu.value=document.Fform_gruppi.Menu_Scelto.options[document.Fform_gruppi.Menu_Scelto.selectedIndex].text;
	
	if (document.Fform_gruppi.Ristorante_Scelto.value=="") {
		alert('Scegli un ristorante!');
		return false;
	}
	
	if (document.Fform_gruppi.Menu_Scelto.value=="") {
		alert('Scegli un menų!');
		return false;
	}
	
	if (document.Fform_gruppi.Pasti.value=="" || document.Fform_gruppi.Pasti.value<1) {
		alert('Inserisci il numero dei pasti!');
		return false;
	}

	if ((isNaN(document.Fform_gruppi.Pasti.value)==true)) {
		alert('Il numero dei pasti deve essere espresso in numeri.');
		return false;
	}

	if (document.Fform_gruppi.Pasti_gratuiti.value=="" || document.Fform_gruppi.Pasti_gratuiti.value<1) {
		alert('Inserisci il numero dei pasti gratuiti !');
		return false;
	}
	if ((isNaN(document.Fform_gruppi.Pasti_gratuiti.value)==true)) {
		alert('Il numero dei pasti gratuiti deve essere espresso in numeri.');
		return false;
	}

	if (document.Fform_gruppi.ora.value=="") {
		alert('Seleziona l\'orario dei pasti!');
		return false;
	}

// calcolo numero pasti gratuiti

//	switch (gruppo){
		/*scuola*/
//		case '1':
//			var n_pasti_gratuiti= Math.round((document.Fform_gruppi.Pasti.value)/10);
//			document.Fform_gruppi.Pasti_gratuiti.value=n_pasti_gratuiti;
//		break;
		/*gruppi*/
//		case '2':
//		case '3':
//		case '4':
//		case '5':
//			if (document.Fform_gruppi.Pasti.value >55) {
//				document.Fform_gruppi.Pasti_gratuiti.value=2;
//			} else {
//				if (document.Fform_gruppi.Pasti.value >24) {
//					document.Fform_gruppi.Pasti_gratuiti.value=1;
//				} else {
//					document.Fform_gruppi.Pasti_gratuiti.value=0;
//				}
//			}
//		break;
//	}

}

function controllo_privacy (form){
	// controllo privacy;
	if (document.forms[form].privacy.checked=="0") {
			alert("Non sarā possibile inoltrare la prenotazione se non si esprime il consenso alla Informativa Privacy"); 
			return false; 
	}
}

arrayProv_Reg= new Array();
function seleziona_regione (form){
	// array provincia_regione
	document.forms[form].regione.value=arrayProv_Reg[document.forms[form].provincia.value];
}


superiore= new String();
function scuola_superiore(form){
	if (document.forms[form].tipologia_scuola.selectedIndex == 4)	{
		superiore="<b>Specificate quale scuola superiore *</b>  <INPUT TYPE='text' NAME='s_superiore' value='' style='width:180px;' class='text'>";
		scrivi_superiore(superiore);
	}
}


//////////////////////////////////////////
// FUNZIONI DI CONTROLLO DATE//
//////////////////////////////////////////
//
//	ritorna true se anno č bisestile,
//	altrimenti false
//
function bisestile(anno) {
	if ( anno%4 == 0 ) {
		if ( anno%100 == 0 ) {
			if ( anno%400 == 0 )
				return true			// multiplo di 4 e 400
		}
		else {
			return true				// multiplo di 4 e non di 100
		}
	}
	return false					// tutto il resto
}



/////////////////////////////////////////////////////////////
//
//	ritorna true se la data passata č una data valida d.c.
//	altrimenti false
//
function data_valida(anno,mese,giorno) {
//alert(anno+'-'+mese+'-'+giorno)
	if ( anno.match(/^[0-9]+$/) && anno>0 ) {							// anno ok

		if ( mese.match(/^[0-9]+$/) && mese>=1 && mese<=12 ) {			// mese ok

			if ( giorno.match(/^[0-9]+$/) ) {							// giorno č un numero...

				//	di 30 c'č novembre con april, giugno e settembre..
				if ( mese==11 || mese==4 || mese==6 || mese==9 ) {
					if ( giorno>=1 && giorno<=30 )
						return true
				}

				//	di 28 ce nč uno...
				else if ( mese == 2 ) {
					if ( bisestile(anno) ) {
						if ( giorno>=1 && giorno<=29 )
							return true
					}
					else {
						if ( giorno>=1 && giorno<=28 )
							return true
					}
				}

				//	tutti gli altri ne han 31
				else if ( giorno>=1 && giorno<=31 )
					return true
			}
		}
	}
	return false
}

// NON USATA!!!
// FUNZIONE CHE CONTROLLA LA VALIDITĀ DELLA DATA
function checkDate(form) {
 
	var myDayStr = document.forms[form].gg.value;
	var myMonthStr = document.forms[form].mm.value;
	var myYearStr = document.forms[form].aaaa.value;
	var myDateStr = myDayStr + ' ' + myMonthStr + ' ' + myYearStr;

	/* Using form values, create a new date object
	which looks like "Wed Jan 1 00:00:00 EST 1975". */
	var myDate = new Date( myDateStr );

	// Convert the date to a string so we can parse it.
	var myDate_string = myDate.toGMTString();

	/* Split the string at every space and put the values into an array so,
	using the previous example, the first element in the array is "Wed", the
	second element is "Jan", the third element is "1", etc. */
	var myDate_array = myDate_string.split( ' ' );

	/* If we entered "Feb 31, 1975" in the form, the "new Date()" function
	converts the value to "Mar 3, 1975". Therefore, we compare the month
	in the array with the month we entered into the form. If they match,
	then the date is valid, otherwise, the date is NOT valid. */
	if ( myDate_array[2] != myMonthStr ) {
	  alert( 'I\'m sorry, but "' + myDateStr + '" is NOT a valid date.' );
	} else {
	  alert( 'Congratulations! "' + myDateStr + '" IS a valid date.' );
	}
	 
}
/* FINE FUNZIONI PER I FORM DI PRENOTAZIONI GRUPPI */




/**
 * FlashObject v1.3c: Flash detection and embed - http://blog.deconcept.com/flashobject/
 *
 * FlashObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof com=="undefined"){var com=new Object();}
if(typeof com.deconcept=="undefined"){com.deconcept=new Object();}
if(typeof com.deconcept.util=="undefined"){com.deconcept.util=new Object();}
if(typeof com.deconcept.FlashObjectUtil=="undefined"){com.deconcept.FlashObjectUtil=new Object();}
com.deconcept.FlashObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
if(!document.createElement||!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=com.deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
this.useExpressInstall=_7;
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new com.deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=com.deconcept.FlashObjectUtil.getPlayerVersion(this.getAttribute("version"),_7);
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}
};
com.deconcept.FlashObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},createParamTag:function(n,v){
var p=document.createElement("param");
p.setAttribute("name",n);
p.setAttribute("value",v);
return p;
},getVariablePairs:function(){
var _19=new Array();
var key;
var _1b=this.getVariables();
for(key in _1b){_19.push(key+"="+_1b[key]);}
return _19;
},getFlashHTML:function(){
var _1c="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");
}
_1c="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_1c+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1d=this.getParams();
for(var key in _1d){_1c+=[key]+"=\""+_1d[key]+"\" ";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_1c+="flashvars=\""+_1f+"\"";}
_1c+="/>";
}else{
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_1c="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_1c+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _20=this.getParams();
for(var key in _20){_1c+="<param name=\""+key+"\" value=\""+_20[key]+"\" />";}
var _22=this.getVariablePairs().join("&");
if(_22.length>0){_1c+="<param name=\"flashvars\" value=\""+_22+"\" />";
}_1c+="</object>";}
return _1c;
},write:function(_23){
if(this.useExpressInstall){
var _24=new com.deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_24)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}
}else{this.setAttribute("doExpressInstall",false);}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _23=="string")?document.getElementById(_23):_23;
n.innerHTML=this.getFlashHTML();
}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}}};
com.deconcept.FlashObjectUtil.getPlayerVersion=function(_26,_27){
var _28=new com.deconcept.PlayerVersion(0,0,0);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_28=new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{
try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for(var i=3;axo!=null;i++){
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
_28=new com.deconcept.PlayerVersion([i,0,0]);}}
catch(e){}
if(_26&&_28.major>_26.major){return _28;}
if(!_26||((_26.minor!=0||_26.rev!=0)&&_28.major==_26.major)||_28.major!=6||_27){
try{
_28=new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
}catch(e){}}}
return _28;
};
com.deconcept.PlayerVersion=function(_2c){
this.major=parseInt(_2c[0])||0;
this.minor=parseInt(_2c[1])||0;
this.rev=parseInt(_2c[2])||0;
};
com.deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){return false;}
return true;
};
com.deconcept.util={getRequestParameter:function(_2e){
var q=document.location.search||document.location.href.hash;
if(q){var _30=q.indexOf(_2e+"=");
var _31=(q.indexOf("&",_30)>-1)?q.indexOf("&",_30):q.length;
if(q.length>1&&_30>-1){
return q.substring(q.indexOf("=",_30)+1,_31);}}return "";
},removeChildren:function(n){
while(n.hasChildNodes()){
n.removeChild(n.firstChild);}}};
if(Array.prototype.push==null){
Array.prototype.push=function(_33){
this[this.length]=_33;
return this.length;};}
var getQueryParamValue=com.deconcept.util.getRequestParameter;
var FlashObject=com.deconcept.FlashObject;