
			 //var miocookie;
//miocookie = new makeArray(41);


function invia(n,laform){
if (n!=0)	{
laform.PageNo.value=n;
}
laform.submit();
}


function miostatus() { //v2.0
  status=" ";
  }


function scrividata(){
	var mesi;
	mesi= new Array(11);
	mesi[0]= "gennaio";
	mesi[1]= "febbraio";
	mesi[2]= "marzo";
	mesi[3]= "aprile";
	mesi[4]= "maggio";
	mesi[5]= "giugno";
	mesi[6]= "luglio";
	mesi[7]= "agosto";
	mesi[8]= "settembre";
	mesi[9]= "ottobre";
	mesi[10]= "novembre";
	mesi[11]= "dicembre";
	dd = new Date();
	gg = dd.getDate();
	mm  = dd.getMonth(); // + 1;
	aa = dd.getYear();
	if (aa < 1900){
		aa=aa + 1900;
	}
//document.writeln(gg + "-" + mm + "-" + aa);
document.writeln(gg + " " + mesi[mm] + " " + aa);

}



	function chkEmptyTxt(txt){
	var myRegExp;
	
	myRegExp = /^(\s*)$/;
	if (myRegExp.test(txt)) { 
		//alert("NO");
		return false
		}
	else {
		//alert("SI");
		return true
	}
}


function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_openBrWindow(theURL,winName,features) { //v2.0

  var nuovafinestra;
  nuovafinestra=window.open(theURL,winName,features);
  nuovafinestra.focus();
}

function stampa(){
  window.print();
  }
  
  
  function controllaCaratteri(str){
var n,m;
var i;
var ok;
var c,val;
var ret;

ret=true;
n=str.length;
i=0;
ok=1;
while ((i<n) && (ok==1)){
	  c=str.charAt(i);
	  c=escape(c);
//alert(c);
	  if (c.indexOf("%")==0){
	  	val=c.substring(1,c.length);
		m=parseInt(val,16);
//alert(m);
		if ( (m<1) || (m>255) || isNaN(m) ){
			
		
			ok=0;
		}
	  }
	  i=i+1;
}
if (ok==0){
alert("Inserito carattere non valido!");
	ret=false;
	
}

return(ret);
}
function controllaData(ladata){
var ret;
var str,val;
var gg,mm,aa;
if (ladata.length > 0){
	ret=false;
	if (ladata.length == 10){
		  str=ladata.substring(0,2);
		  if (str.substring(0,1) == '0'){
						str= str.substring(1,2);
					}
		  if (!(isNaN(str))){
		  	val=parseInt(str);
			
			if ((val>0) && (val<32)){
//alert(val);
				gg=val;
				str=ladata.substring(2,3);
//alert(str);
				if (str == "/"){
				
					str=ladata.substring(3,5);
					if (str.substring(0,1) == '0'){
						str= str.substring(1,2);
					}
		  			if (!(isNaN(str))){
		  				val=parseInt(str);
//alert(val);
						if ((val>0) && (val<13)){
							mm=val;
							str=ladata.substring(5,6);
							if (str == "/"){
								str=ladata.substring(6,10);
		  						if (!(isNaN(str))){
		  							val=parseInt(str);
//alert(val);
									if ((val>1900) && (val<3000)){
										aa=val;
										ret=controllaBisestili(gg,mm,aa);
									}
								}
							}
						}
					}
				}
			}
		  }
		  
	}
}
else
	ret=true;
if (ret==false)
	  	alert("Il formato della data non e' corretto: insersci gg/mm/aaaa !");

return ret;
}

function controllaOra(ladata){
var ret;
var str,val;
if (ladata.length > 0){
	ret=false;
	if (ladata.length == 8){
		  str=ladata.substring(0,2);
		  if (str.substring(0,1) == '0'){
						str= str.substring(1,2);
					}
		  if (!(isNaN(str))){
		  	val=parseInt(str);
			
			if ((val>-1) && (val<24)){
//alert(val);
				str=ladata.substring(2,3);
//alert(str);
				if (str == ":"){
				
					str=ladata.substring(3,5);
					if (str.substring(0,1) == '0'){
						str= str.substring(1,2);
					}
		  			if (!(isNaN(str))){
		  				val=parseInt(str);
//alert(val);
						if ((val>-1) && (val<60)){
							str=ladata.substring(5,6);
							if (str == ":"){
								str=ladata.substring(6,8);
		  						if (!(isNaN(str))){
		  							val=parseInt(str);
//alert(val);
									if ((val>-1) && (val<60)){
										ret=true;
									}
								}
							}
						}
					}
				}
			}
		  }
		  
	}
}
else
	ret=true;
if (ret==false)
	  	alert("Il formato dell'ora non e' corretto: insersci hh:mm:ss !");

return ret;
}


  function checkEmailAddr(email) {  
	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
	var reg1 = new RegExp(reg1str);
	var reg2 = new RegExp(reg2str);

	if (!reg1.test(email) && reg2.test(email)) 
		return true
	else {
	//	alert('Indirizzo di email mancante o errato');
		return false
	}
}

function MM_findObj(n, d) { //v3.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);
  return x;
}

function MM_validateForm() { //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (val!=''+num) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } //if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

  
  function controllaprenota(laform){
var ret;
ret=true;

if (laform.CheckPriv[1].checked==true){
ret=false;
alert("Operazione annullata: manca il consenso al trattamento dei dati personali!");
}

if (ret==true){
MM_validateForm('Nome','','R');
ret= document.MM_returnValue;
if (ret==false){
	alert("Bisogna inserire il nome");
}
else{
if (laform.Nome.value.length >  255) {
				alert("Il nome e' troppo lungo: non deve superare 255 caratteri!");
				ret = false;
}
}
}

if (ret==true){
MM_validateForm('Cognome','','R');
ret= document.MM_returnValue;
if (ret==false){
	alert("Bisogna inserire il cognome");
}
else{
if (laform.Cognome.value.length >  255) {
				alert("Il cognome e' troppo lungo: non deve superare 255 caratteri!");
				ret = false;
				}
}
}

if (ret==true){
MM_validateForm('Tel','','R');
ret= document.MM_returnValue;
if (ret==false){
	alert("Bisogna inserire il telefono");
}
else{
if (laform.Tel.value.length >  50) {
				alert("Il telefono e' troppo lungo: non deve superare 50 caratteri!");
				ret = false;
				}
}
}

if (ret==true){
MM_validateForm('Indirizzo','','R');
ret= document.MM_returnValue;
if (ret==false){
	alert("Bisogna inserire l'indirizzo");
}
else{
if (laform.Indirizzo.value.length >  255) {
				alert("L'indirizzo e' troppo lungo: non deve superare 255 caratteri!");
				ret = false;
				}
}
}

if (ret==true){
MM_validateForm('Citta','','R');
ret= document.MM_returnValue;
if (ret==false){
	alert("Bisogna inserire la citta'");
}
else{
if (laform.Citta.value.length >  255) {
				alert("La citta' e' troppo lunga: non deve superare 255 caratteri!");
				ret = false;
				}
}
}

if (ret==true){
MM_validateForm('Persone','','R');
ret= document.MM_returnValue;
if (ret==false){
	alert("Bisogna inserire il numero di persone!");
}
else{
if (laform.Persone.value.length >  50) {
				alert("Il numero di persone e' troppo lunga: non deve superare 50 caratteri!");
				ret = false;
				}
}
}

if (ret==true){
		MM_validateForm('Data1','','R');
		ret= document.MM_returnValue;
		if (ret==true){
				ret=controllaData(laform.Data1.value);
				if (ret==true){
					ret=confrontaData(laform.Data1.value,180);
					if (ret==false){
						alert("La data deve partire da domani e non deve superare i 6 mesi da oggi!");
					}
					
				}
		}
		else {
			alert("Bisogna inserire la data!");
		}
	}
if (ret==true){
		MM_validateForm('Ora1','','R');
		ret= document.MM_returnValue;
		if (ret==true){
				ret=controllaData(laform.Ora1.value);
		}
		else {
			alert("Bisogna inserire la data di fine!");
		}
	}

if (ret==true){
		
				ret=controllaData(laform.Data2.value);
				if (ret==true){
					ret=confrontaData(laform.Data2.value,180);
					if (ret==false){
						alert("La data deve partire da domani e non deve superare i 6 mesi da oggi!");
					}
				}	
		}
		if (ret==true){
		
				ret=controllaData(laform.Ora2.value);
		}
		



if (ret==true){

if (laform.Fax.value.length >  50) {
				alert("Il fax e' troppo lungo: non deve superare 50 caratteri!");
				ret = false;
}
}

if (ret==true){

if (laform.Cell.value.length >  50) {
				alert("Il cellulare e' troppo lungo: non deve superare 50 caratteri!");
				ret = false;
}
}
if (ret==true){

if (laform.Lingua.value.length >  50) {
				alert("La lingua e' troppo lunga: non deve superare 50 caratteri!");
				ret = false;
}
}

if (ret==true){

if (laform.Note.value.length >  2000) {
				alert("Le note sono troppo lunghe: non devono superare 2000 caratteri!");
				ret = false;
}
}

if (ret==true){

if (laform.Email.value.length >  255) {
				alert("L'email e' troppo lungo: non deve superare 255 caratteri!");
				ret = false;
}else{
if (laform.Email.value.length > 0){
	ret=checkEmailAddr(laform.Email.value);
	if (ret == false){
	alert("Il formato dell'email non è corretto")
}
}
else {
	ret=false;
	alert("Bisogna inserire l'email");
}
if (ret == true){
	

		if (ret==true){
			ret=controllaCaratteri(laform.Nome.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Cognome.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Email.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Tel.value);
		}
			if (ret==true){
			ret=controllaCaratteri(laform.Fax.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Cell.value);
		}
			if (ret==true){
			ret=controllaCaratteri(laform.Indirizzo.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Citta.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Persone.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Lingua.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Note.value);
		}
		if (ret==true){
			ret=controllaCaratteri(laform.Handicap.value);
		}
}
}
}
//alert(ret);
return ret;
}

function prenota(){
var ret;
var str,ind;
/*document.prenota.IdMus.value=document.museo.idm.value;
document.prenota.Museo.value=document.museo.museo.value;
document.prenota.Comune.value=document.museo.comune.value;*/

/*if (document.prenota.alberghi.selectedIndex >0 &&  document.prenota.ristoranti.selectedIndex>0){
ret=false;
alert("Non puoi prenotare un albergo e un ristorante contemporaneamente");
} &&  document.prenota.ristoranti.selectedIndex<1 */
ret=true;
if (document.prenota.alberghi.selectedIndex <1 ){
ret=false;
alert("Devi selezionare un albergo");
}
if (ret==true){
ind=document.prenota.Visita.selectedIndex;
if (ind==0)
	str="Gruppi";
	if (ind==1)
	str="Scuole";
	if (ind==2)
	str="Tour operator";
	if (ind==3)
	str="Singoli";
document.prenota.TipoVisita.value=str;
ret=controllaprenota(document.prenota);
if (ret==true){
document.prenota.submit();
}
}
}

function confrontaData(ladata,giorni){
var ret;
var str,val;
var gg,mm,aa; 
var oggi,mm1,mm2,mm3;
ret=true;
if (ladata.length > 0){
	ret=false;
	if (ladata.length == 10){
		  str=ladata.substring(0,2);
		  if (str.substring(0,1) == '0'){
						str= str.substring(1,2);
					}
		  if (!(isNaN(str))){
		  	val=parseInt(str);
			
			if ((val>0) && (val<32)){

				gg=val;
				str=ladata.substring(2,3);

				if (str == "/"){
				
					str=ladata.substring(3,5);
					if (str.substring(0,1) == '0'){
						str= str.substring(1,2);
					}
		  			if (!(isNaN(str))){
		  				val=parseInt(str);

						if ((val>0) && (val<13)){
						mm=val;
							str=ladata.substring(5,6);
							if (str == "/"){
								str=ladata.substring(6,10);
		  						if (!(isNaN(str))){
		  							val=parseInt(str);

									if ((val>1900) && (val<3000)){
									aa=val;
									oggi=new Date();
									mm1=Date.UTC(aa,mm,gg);
			//alert(mm1);
									mm2=Date.UTC(oggi.getYear(),oggi.getMonth()+1,oggi.getDate()) + giorni*24*3600*1000;
									mm3=Date.UTC(oggi.getYear(),oggi.getMonth()+1,oggi.getDate())
			//alert(mm3);
			//alert(oggi.getYear());
			//alert(oggi.getMonth());
			//alert(oggi.getDate());
			//alert(Date.UTC(oggi.getYear(),oggi.getMonth()+1,oggi.getDate()));
			//alert(giorni*24*3600*1000);
									if ((mm1>mm2) || (mm1 < mm3)|| (mm1 == mm3)){
										ret=false;
									}
									else{
										ret=true;
										}
									}
								}
							}
						}
					}
				}
			}
		  }
		  
	}
}
else{
	ret=true;}
//if (ret==false)
	  //	alert("Il formato della data non e' corretto: insersci gg/mm/aaaa !");

return ret;
}

function controllaBisestili(day,month,year){
var ret;
var leap;
ret=true;
leap=0;
if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      ret=false;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
       ret=false;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12))) {
     ret=false;
   }
   if ((day > 30) && ((month == 4) || (month == 6) || (month == 9) || (month == 11))) {
     ret=false;
   }


return(ret);
}


// Funzioni per il menu asp

			function nodo(ogg) {
				var lista;
				var laform;
				laform = document.form1;
				lista = laform.nodi.value;
				var i;
		
				if (lista.indexOf('*' + ogg + '*')==-1)	{
					 lista = lista + '*' + ogg + '*';
				} else {
					 lista = lista.replace('*' + ogg + '*','');
		
				}
		
				laform.nodi.value = lista ;
				laform.nodo.value = ogg ;
				laform.action = window.location;
				//alert ( lista ) ;

				document.form1.submit();
			}

			function nodo2(ogg,url) {
				var lista;
				var laform;
				laform = document.form1;
				lista = laform.nodi.value;
				var i;
		
				if (lista.indexOf('*' + ogg + '*')==-1)	{
					 lista = lista + '*' + ogg + '*';
				} else {
					 lista = lista.replace('*' + ogg + '*','');
		
				}
		
				laform.nodi.value = lista ;
				laform.nodo.value = ogg ;
				laform.action = url;
				//alert ( lista ) ;

				document.form1.submit();
			}

			function foglia(url) {
				var lista;
				var laform;
				laform = document.form1;
				lista = laform.nodi.value;
				var i;
		
//				if (lista.indexOf('*' + ogg + '*')==-1)	{
//					 lista = lista + '*' + ogg + '*';
//				} else {
//					 lista = lista.replace('*' + ogg + '*','');
//				}
		
				laform.nodi.value = lista ;
//				laform.nodo.value = ogg ;
				laform.action = url;
				//alert ( lista ) ;
				document.form1.submit();
			}
