<!--

/*FUNZIONI SPECIFICHE VILLAS*/

function initnav()
{
	if(!(document.getElementById)) return false;
	if(!(document.getElementById("Navigazione"))) return false;
	var NavElements1=document.getElementById("Navigazione")
	var NavElements=NavElements1.getElementsByTagName("a");
	for(i=0;i<NavElements.length;i++)
	{
		NavElements[i].onmouseover=function(){swap(this.id,true)}
		NavElements[i].onmouseout=function(){swap(this.id,false)}
	}
}
function initRicerca()
{
	if(!(document.getElementById)) return false;
	if(!(document.getElementById("AttivaRicAvanzata"))) return false;
	var AttivaRicAvanzata=document.getElementById("AttivaRicAvanzata")
	//AttivaRicAvanzata.setAttribute("onclick","function(){attivaRicAvanzata('this');return false;}");
	AttivaRicAvanzata.onclick=function(){attivaRicAvanzata();return false;};
	document.getElementById("RicercaAvanzata").style.display="none";
	var RicercaSemplice=document.getElementById("RicercaBase")
	
	//Checkboxes dei Posti
	var chkList=RicercaSemplice.getElementsByTagName("input");
	var chkList=getElementsByType(chkList,"checkbox");
	for(i=0;i<chkList.length;i++)
	{
		chkList[i].onclick=function(){ manageFormElements(this);}
	}
}

function manageFormElements(elem)
{
	var tipo=elem.getAttribute("type")
	var nome=elem.getAttribute("name")
	switch(tipo)
	{
		case "checkbox":
			switch(nome.substr(0,4))
			{
				case "post":
					//Posti
					if(nome=="posti_all" && elem.checked)
					{
						document.getElementById("posti4").checked=true
						document.getElementById("posti6").checked=true
						document.getElementById("posti8").checked=true
					}
					else if(nome=="posti_all")
					{
						document.getElementById("posti4").checked=false
						document.getElementById("posti6").checked=false
						document.getElementById("posti8").checked=false
					}
					else
					{
						if(document.getElementById("posti4").checked==true && document.getElementById("posti6").checked==true && document.getElementById("posti8").checked==true)
							document.getElementById("posti_all").checked=true
						else
							document.getElementById("posti_all").checked=false
					}
					break;
				
				default:
				return false;
		
			}
	}
}

function attivaRicAvanzata()
{
	var Tabella=document.getElementById("RicercaAvanzata");
	//alert(RigheTabella[i].style)
	if(Tabella.style.display=="none"  || Tabella.style.display=="")
	{
		Tabella.style.display="block";
		document.getElementById("PlusMinus").src="/Img/Minus.gif"
	}
	else if(Tabella.style.display=="block")
	{
		Tabella.style.display="none";
		document.getElementById("PlusMinus").src="/Img/Plus.gif"
	}
}
/*FINE FUNZIONI SPECIFICHE VILLAS*/


/* UTILITA GENERALE - DA COPIARE */

function swap(img,over)
{
	var source1=document.getElementById(img)
	var image=source1.firstChild
	var source=source1.firstChild.src
	var sourcenew=""
	if(over && source.substr(source.length-6,2)!="_U")
	{
		sourcenew=source.substr(0,source.length-4)+"_U"+source.substr(source.length-4,4)
		image.setAttribute("src",sourcenew);	
	}
	else if (!over && source.substr(source.length-6,2)=="_U")
	{
		sourcenew=source.substr(0,source.length-6)+source.substr(source.length-4,4)
		image.src=sourcenew;
	}
}

function getElementsByType (arrOggetti,typename)
{
	if(typeof(arrOggetti)!="object") return false;
	var arrRitorno=new Array()
	var counter=0
	for(i=0;i<arrOggetti.length;i++)
	{
		if(arrOggetti[i].getAttribute("type")==typename)
		{
			arrRitorno[counter]=arrOggetti[i];
			counter++;
		}
	}
	return arrRitorno;
}

function Validchars(stringaemail)
{
	var retval=true;
	for(i=0;i<stringaemail.length;i++)
	{
		p=stringaemail.charCodeAt(i);
		if(p==45 || p==46 || (p>=64 && p<=90) || p==95 || (p>=97 && p<=122) || (p>=48 && p<=57))
		{
			o=2;	
		}
		else
		{
			retval=false;
			break;
		}
	}
	return retval;
}

function Vuoto(stringa)
{
	retval=true
	if(stringa.length<=0)
		retval= true
	else
	{
		for(i=0;i<stringa.length;i++)
		{
			if(stringa.charAt(i)!=" ")
			{
				retval=false;
				break;
			}
		}
	}
	return retval
}

function SoloLettere(stringa)
{
	lett=stringa
	if(lett.indexOf("0")!=-1 || lett.indexOf("1")!=-1 || lett.indexOf("2")!=-1 || lett.indexOf("3")!=-1 || lett.indexOf("4")!=-1 || lett.indexOf("5")!=-1 || lett.indexOf("6")!=-1 || lett.indexOf("7")!=-1 || lett.indexOf("8")!=-1 || lett.indexOf("9")!=-1)	
	{
		return true;
	}
	return false
}

function Doppiachiocciola(stringa)
{
	var retval=false;
	var contachiocciole=0;
	for(i=0;i<stringa.length;i++)
	{
		p=stringa.charCodeAt(i);
		if(p==64)
		{
			contachiocciole++;	
		}
	}
	if(contachiocciole>1)
	{
		retval=true;
	}
	return retval;
}

function Checkmail(nomeelemento)
{
	var mail=document.getElementById(nomeelemento).value;
	if(mail.indexOf("..")!=-1 || mail.indexOf("@@")!=-1 || mail.indexOf("@")==-1 || mail.indexOf(".")==-1 || mail.substr(0,1)=="." || mail.substr(mail.length-1,1)=="." || mail.substr(0,1)=="@" || mail.substr(mail.length,-1)=="@" || mail.substr(0,1)=="-" || mail.substr(mail.length-1,1)=="-" || mail.substr(0,1)=="_" || mail.substr(mail.length-1,1)=="_" || !Validchars(nomeelemento) || Doppiachiocciola(mail))
	{
		alert("Inserire un indirizzo E-mail corretto.");
		document.getElementById(nomeelemento).focus();
		return false;
	}
	else
	{
		return true;	
	}
}

//lunghezza, se non importa mettere 0
function Checknumeric(strnumero,lunghezza)
{
	var retval=true
	if(lunghezza!=0 && strnumero.length<lunghezza)
	{
		retval=false;
	}
	else
	{
		for(i=0;i<strnumero.length;i++)
		{
			p=strnumero.charCodeAt(i);
			if(p<48 || p>57)
			{
				retval=false;	
				break;
			}
		}
	}
	return retval;
}

function Checkphone(numero)
{
	var retval=true;
	for(i=0;i<numero.length;i++)
	{
		p=numero.charCodeAt(i);
		if((p>=47 && p<=57) || p==32)
		{
			o=2;	
		}
		else
		{
			if(p=="+" && i==0)
			{
				o=2
			}
			else
			{
				retval=false;
				break;
			}
		}
	}
	if(numero.length<7)
		retval=false
	return retval;
}


// -->
