


//------------------------------------------------------------
function lettere(x, label) //ricerca caratteri invalidi(alfabetici) nei campi testo
{
	var result=0;
	for (i=0; i<x.length; i+1)
	{
	var a=""
	 a=x.substring(i, ++i);
  	 if (isNaN(a))
	  {
	   alert ("Il campo "+label+" contiene caratteri non validi.");
	   return result=1; 
	  }
	}
}

//------------------------------------------------------------
function numeri(x, label) //ricerca caratteri invalidi(alfabetici) nei campi testo
{
	var result=0;
	for (i=0; i<x.length; i+1)
	{
	var a=""
	 a=x.substring(i, ++i);
  	 if (!isNaN(a))
	  {
	   alert ("Il campo "+label+" contiene caratteri non validi.");
	   return result=1; 
	  }
	}
}


//---------Funzione sui Controlli sulla data --------------------------------------------------- 

	
	function data_ok(anno, mese, giorno, label, data_corrente)
	{
	 
	 if (!(anno=="00" && mese=="00" && giorno=="00"))
	    {	
		var off=0;
		if (label!="")
		{
			//*** controllo campi data****
			if (anno=="00" || mese=="00" || giorno=="00")
				{
					off=1;
					alert(label+"\nData non valida");
					return off;
				}
		}
	
	//*** data inserita non precedente ***
	in_data = anno + mese + giorno;
	in_data=Number(in_data);
	
	if (in_data < data_corrente)
				{
				 off=1;
				 alert(label+'Data inserita precedente dell\'attuale');
				 return off;
				}
	//*** controllo validit� della data: data possibile ***
	
	if (mese=="02"||mese=="04"||mese=="06"||mese=="09"||mese=="11")
			{
				if(giorno=="31")
				{
				 off=1;
				 alert(label+"Data inserita non corretta:\n\nIl mese scelto non puo\' avere 31 giorni.");
				 return off;
				}
				
			}
	
		if ((anno%4)!=0 && giorno>=29)
			{
				if(mese=="02")
				{
				 off=1;
				 alert(label+"Data inserita non corretta:\n\nIl mese scelto non puo\' avere piu\' di 28 giorni o l'anno non e\' bisestile");
				 return off;
				}
			}
		
		if ((anno%4)==0 && giorno>29)
			{
				if(mese=="02")
				{
				 off=1;
				 alert(label+"Data inserita non corretta:\n\nIl mese scelto non puo\' avere piu\' di 29 giorni.");
				 return off;
				}
			}
	 }
	
	}
	
	//--------------------------------------------------------------------------------------------------------------------------

function controllo() //setta la variabile OP = "ins"
{	
	//alert("ok");
	//return false;	
	
	label="Prezzo";
	if(document.ricerca.Prezzo.value == "Prezzo massimo per persona")
	{
		off1 = 0;
		document.ricerca.Prezzo.value = null;
	}
	else
		off1 = lettere(document.ricerca.Prezzo.value, label);
	
	label="Data di partenza\n";
	off2=data_ok(document.ricerca.Dal_aa.value, document.ricerca.Dal_mm.value, document.ricerca.Dal_gg.value, label, document.ricerca.data_corr.value);
		
	label="Data di rientro\n";
	off3=data_ok(document.ricerca.Al_aa.value, document.ricerca.Al_mm.value, document.ricerca.Al_gg.value, label, document.ricerca.data_corr.value);

	if (document.ricerca.Dal_aa.value=="00" && document.ricerca.Dal_mm.value=="00" && document.ricerca.Dal_gg.value=="00")
		{
			alert("Attenzione!\nData di partenza nulla.");
			return false;
		}
		
	if (off1==1||off2==1||off3==1)
		{ 
		 return false;
		}
	else {
			document.ricerca.submit();
		 }
			
}


function tgtpop(formname) {
	
	//alert("ok");
	//return false;	
	
	label="Prezzo";
	off1=lettere(document.ricerca.Prezzo.value, label);
	
	label="Data di partenza\n";
	off2=data_ok(document.ricerca.Dal_aa.value, document.ricerca.Dal_mm.value, document.ricerca.Dal_gg.value, label, document.ricerca.data_corr.value);
		
	label="Data di rientro\n";
	off3=data_ok(document.ricerca.Al_aa.value, document.ricerca.Al_mm.value, document.ricerca.Al_gg.value, label, document.ricerca.data_corr.value);

	if (document.ricerca.Dal_aa.value=="00" && document.ricerca.Dal_mm.value=="00" && document.ricerca.Dal_gg.value=="00")
		{
			alert("Attenzione!\nData di partenza nulla.");
			return false;
		}
		
	if (off1==1||off2==1||off3==1)
		{ 
		 return false;
		}
	else {
		    var windowprops = ""; 
			window.open("","tpopup",windowprops);
	formname.target = "tpopup";
	return true;
		 }
	
}



//------------------------------------------------------------------------------------------------------------------------------

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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

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_jumpMenu(targ,selObj,restore)
{ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

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 prenota()
{
		var a;
		if(document.prenotazione.Nome.value=="" || document.prenotazione.Cognome.value=="" || document.prenotazione.Email.value=="")
				{
							alert("Attenzione\nUno o piu\' campi sono vuoti");
							return false;
				}
		if (document.prenotazione.Nome.value.length<=1 || document.prenotazione.Cognome.value.length<=1 || document.prenotazione.Email.value.length<=1)
				{
						alert("Attenzione\nUno o piu\' campi sono troppo corti");
						return false;
				}
		else	//lumghezza vaalida e ind email valido
				{		a=numeri(document.prenotazione.Nome.value, "Nome");
						if(a==1) return false;
						a=numeri(document.prenotazione.Cognome.value, "Cognome");
						if(a==1)  return false;
						a=lettere(document.prenotazione.Tel.value, "Telefono");
						if(a==1)  return false;
						a=document.prenotazione.Email.value.search("@");
						if(a==-1)
							{
								 alert("Attenzione\nIndirizzo Email non valido");
								 return false;
							}
								
				}
		if (document.prenotazione.legge.checked==false)
		{
				 alert("Attenzione!!\nE' necessario autorizzare il trattamento dei dati.");
				return false;
		}
		document.prenotazione.submit();
			
}

function search_cap()
{
	label="Cap";
		off=lettere(document.search_agg.txt_cap.value, label);
	if (off==1) return false;
	
	if (document.search_agg.txt_cap.value.length<5)
		{
			alert("Il campo Cap non valido");
		return false;
		}
	
	if (document.search_agg.txt_cap.value=="") 
	{
		alert("Il campo Cap e\' vuoto");
		return false;
	}
	else document.search_agg.submit();
}

//---------------------------------------------------------------------------------------


