<!--//
	var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
}
return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=5+dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}














	function checkformguide(modulo,c)
	{
	var strErr="";
	if ( (modulo.nome.value == "")  ) {
	strErr = strErr + "\nManca il tuo NOME!\n";
	}
	
	if ( (modulo.email.value == "")  ) {
	strErr+= "Manca la tua EMAIL!\n";
	}
	
	if ( modulo.email.value != "" ) {
		if  ( ( (tmpint = modulo.email.value.indexOf ('@',0)) == -1)  )  {
		strErr+= "EMAIL errata!\n";
	}
	
	if  ( ( (modulo.email.value.indexOf ('.',tmpint)) == -1)  )  {
		strErr+= "EMAIL errata!\n";
	}
	}
	
	if (c == 1) {
		if(modulo.commento.value=="")
		{
		strErr+= "Inserire il commento.\n";
		}
	}
	
	if(modulo.trattamento.checked==false)
		{
			strErr+= "E' necessario autorizzare il trattamento dei dati.\n";
		}
	
	if(strErr!="")
		{
			alert("ATTENZIONE!\n" + strErr + "\nControllare il contenuto del form!");
			return false;
		}
		return true;
	}


	function controlla_guest(obj)
	{
		var strErr="";
		
		if(obj.CMPnome.value=='')
		{
			strErr+="Il campo nome è obbligatorio\n\n";
		}
		
		if(obj.CMPcognome.value=='')
		{
			strErr+="Il campo cognome è obbligatorio\n\n";
		}		
		if(obj.CMPmessaggio.value=='')
		{
			strErr+="Il campo messaggio è obbligatorio\n\n";
		}
		if(strErr!="")
		{
			alert("ATTENZIONE!\n\n" + strErr + "\nControllare il contenuto del form!");
			return false;
		}
		else 
		{
			return true;
		}
	}


	function controllaform(obj, blReturnValue) {
		var ERRORE = ""
		
		for (key=0;key<obj.length;key++) {
			if (obj[key].name.toUpperCase().indexOf("CMP") >= 0 && !Disabled(obj[key])) ERRORE += isCompulsory(obj[key]);//campo obbligatorio
			if (obj[key].name.toUpperCase().indexOf("EML") >= 0 && obj[key].value != "") ERRORE += isEmail(obj[key]);//campo email
			if (obj[key].name.toUpperCase().indexOf("DTE") >= 0 && obj[key].value != "") ERRORE += isData(obj[key]);//campo data
			if (obj[key].name.toUpperCase().indexOf("NMB") >= 0 && obj[key].value != "") ERRORE += isNumber(obj[key]);//campo numerico intero positivo
			if (obj[key].name.toUpperCase().indexOf("CCP") >= 0 && obj[key].value != "") ERRORE += isCap(obj[key]);//campo CAP
			if (obj[key].name.toUpperCase().indexOf("TCL") >= 0 && obj[key].value != "") ERRORE += isCell(obj[key]);//campo cellulare
			if (obj[key].name.toUpperCase().indexOf("LNG") >= 0 && obj[key].value != "") ERRORE += isSignedDouble(obj[key]);//campo numerico decimale positivo/negativo
			if (obj[key].name.toUpperCase().indexOf("UID") >= 0 && obj[key].value != "") ERRORE += isUserID(obj[key]);//campo userID
			if (obj[key].name.toUpperCase().indexOf("PWD") >= 0 && obj[key].value != "") ERRORE += isPassword(obj[key]);//campo password
		}
		
		if (blReturnValue == false){
			if (ERRORE == "") return true;
		
			alert("ATTENZIONE!\n" + ERRORE + "\n\nControllare il contenuto del form.");
			return false;
		}
		else{
			return ERRORE;
		}
		
	}
	function Disabled(obj){
		var z = obj.disabled;
		
		if(z==true || z==false){
			return obj.disabled;
		}
		else{//Netscape 4 non ha la proprietà disabled
			obj.disabled = false;
			return obj.disabled;
		}
	}
	
	function trimstr(str){
		while (str != (tmpstr=str.replace(/ +/,""))){
			str = tmpstr;
		}
		return str;
	}
	
	function FieldName(obj){
		var x = obj.name;
		x = x.replace("CMP", "");
		x = x.replace("NMB", "");
		x = x.replace("DTE", "");
		x = x.replace("CRC", "");
		x = x.replace("HDN", "");
		x = x.replace("EML", "");
		x = x.replace("CCP", "");
		x = x.replace("LNG", "");
		x = x.replace("UID", "");
		x = x.replace("PWD", "");
		x = x.charAt(0).toUpperCase() + x.substring(1, x.length);
		return x;
	}
		
	function isCompulsory(obj){
		if ((obj.type=="text"||obj.type=="textarea"||obj.type=="password") && obj.value=='') return "\n- Il campo '"+FieldName(obj)+"' è obbligatorio.\n";
		if (obj.type.toLowerCase().indexOf("select")>=0 && obj.selectedIndex==0) return "\n- Nel menu '"+FieldName(obj)+"' è obbligatorio selezionare qualcosa.\n";
		return "";
	}
	
	function isData(obj){
		var val = trimstr(obj.value);
		var e = 0;
		obj.value=val;
		var re = new RegExp("^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$");
		var x = re.exec(val);
		
		if(x!=null){
			var dd = parseInt(RegExp.$1.replace("0", ""));
			var mm = parseInt(RegExp.$2);
			var yy = parseInt(RegExp.$3);
			var bis = 0;
			var maxg = 31;
			
			if((yy < 1753) || (yy > 10000))
				return "\n- L\'anno nel campo " + FieldName(obj) + " deve essere compreso tra 1753 e 9999.\n";
			
			if((mm < 0) || (mm > 12))
				return "\n- Il mese nel campo " + FieldName(obj) + " non è valido.\n";
			
			if(yy % 4 == 0)
				bis++;
			
			switch(mm){
				case 2 :
					maxg = 28 + bis;
					break;
				case 4 :
				case 6 :
				case 9 :
				case 11 :
					maxg--;
					break;
				default:
					break;
			}
			if((dd < 1) || (dd > maxg))
				return "\n- il giorno nel campo " + FieldName(obj) + " non è valido.\n";
			
			return "";
		}
		return "\n- La data nel campo " + FieldName(obj) + " non è valida.\n";
	}
	
	function isNumber(obj){
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[0-9]*$/)==null && val!="") return "\n- Il Numero nel campo "+FieldName(obj)+" non è corretto.\n";
		return "";
	}

	function isSignedDouble(obj){
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[-]{0,1}[0-9]*[,]{0,1}[0-9]*$/)==null && val!="") return "\n- Il Numero nel campo "+FieldName(obj)+" non è corretto.\n";
		return "";
	}
	
	function isEmail(obj) {
		var email = obj.value;	
		if ((tmpint = email.indexOf ('@',0)) == -1)
			return "\n- La chiocciola @ non è stata inserita nel campo '" + FieldName(obj) + "'.\n";
		if (tmpint==0)
			return "\n- L'indirizzo e-mail del campo " + FieldName(obj) + "' non può iniziare con il simbolo '@'.\n";
		if ((tmpint2 = email.indexOf ('.',tmpint)) == -1) 
			return "\n- Nel campo '" + FieldName(obj) + "' è necessario inserire un punto dopo la chiocciola @.\n";
		if (tmpint2-tmpint==1)
			return "\n- La sequenza di simboli '@.' non può appartenere all'indirizzo e-mail del campo '" + FieldName(obj) + "'.\n";
		if (tmpint2 == email.length-1)
			return "\n- L'indirizzo e-mail del campo '" + FieldName(obj) + "' non può finire con il simbolo '.'\n";		
		return "";
	}
	
	function isCap(obj){
		var cap = trimstr(obj.value);
		obj.value = cap;
		if(cap.match(/^[0-9]{5}$/) == null) return "\n- Inserire un codice valido nel campo '" + FieldName(obj) + "'.\n"
		return "";
	}
	
	function isCell(obj){
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[1-9]{1}[0-9]*$/)==null && val!="") return "\n- Il Numero nel campo '" + FieldName(obj) + "' non è corretto.\n";
		return "";
	}
	
	function isUserID(obj) {
		var strUID = obj.value;	
		if (strUID.indexOf(" ") >= 0)
			return "\n- Il campo '" + FieldName(obj) + "' non può contenere spazi.\n";
		return "";
	}
	
	function isPassword(obj) {
		var strPW = obj.value;	
		if (strPW.indexOf(" ") >= 0)
			return "\n- Il campo '" + FieldName(obj) + "' non può contenere spazi.\n";
		return "";
	}
	
//-->