// variabile che viene settata a true se il puntatore del mouse è su un sottomenu: serve per non far chiudere il sottomenu nel passaggio dalla corrispettiva voce di menu a questo
	var overSubMenu = false;
	
	
	// apre il sottomenu
	function highLight(child){
		overSubMenu = false;
		document.getElementById('submenu_' + child).style.display = 'block';
	}
	
	// chiude il sottomenu, oltre a nascondere la freccia indicatrice verticale
	function lowLight(child){
		if (overSubMenu == false){
			document.getElementById('submenu_' + child).style.display = 'none';
			overSubMenu = false;
			hideArrow(child);
		}
	}
	
	// mantiene aperto il sottomenu mentre il mouse ci passa sopra
	function show(element){
		element.style.display = "block";
		overSubMenu = true;
	}
	
	// nasconde il sottomenu e la freccia indicatrice verticale, e riporta questa alla sua posizione iniziale
	function hide(element, submenu){
		element.style.display = "none";
		document.getElementById('slide_vertical_' + submenu).style.display = "none";
		document.getElementById('slide_vertical_' + submenu).style.top = "152px"
		overSubMenu = false;
	}
	
	// segue il puntatore del mouse sull'asse orizzontale
	function slideArrowHorizontal(event){
		document.getElementById('slide_horizontal').style.display = "block";
		
		// controllo sul browser
		if(navigator.userAgent.indexOf("MSIE") != -1){
			document.getElementById('slide_horizontal').style.left = (event.offsetX - 3) + 'px';
		}
		else {
			document.getElementById('slide_horizontal').style.left = (event.layerX - 3) + 'px';
		}
	}
	
	// mostra la freccia indicatrice verticale del sottomenu che viene passato
	function displayArrowVertical(event, element){
		document.getElementById('slide_vertical_' + element).style.display = "block";
	}
	
	// nasconde la freccia indicatrice verticale o orizzontale che sia
	function hideArrow(element){
		if(element){
			document.getElementById('slide_vertical_' + element).style.display = "none";
		}
		else {
			document.getElementById('slide_horizontal').style.display = "none";
		}
	}
	
	// segue il puntatore del mouse sull'asse verticale
	function slideArrowVertical(event, element){
		document.getElementById('slide_vertical_' + element).style.display = "block";
		
		// controllo sul browser
		if(navigator.userAgent.indexOf("MSIE") != -1){
			document.getElementById('slide_vertical_' + element).style.top = (event.offsetY + 146) + 'px';
		}
		else {
			document.getElementById('slide_vertical_' + element).style.top = (event.layerY + 146) + 'px';
		}
	}
	
	function validate(form){
		var valid=true;
		var message="Attenzione, si sono verificati i seguenti errori:\n";
		if(form.nome.value==""){
			message+="\n- il campo \"Nome e cognome\" è obbligatorio";
			valid=false;
		}
		if(form.tel.value==""){
			message+="\n- il campo \"Telefono\" è obbligatorio";
			valid=false;
		}
		if(form.messaggio.value==""){
			message+="\n- il campo \"Messaggio\" è obbligatorio";
			valid=false;
		}
		message+="\n\nVerificare e ripetere l'invio.";
		if(valid==false){
			alert(message);
			return false;
		}
		else {
			form.validated.value="ok";
			return true;
		}
	}
	
	function validateEng(form){
		var valid=true;
		var message="Attention please, the form contains errors:\n";
		if(form.nome.value==""){
			message+="\n- field \"Name and surname\" is mandatory";
			valid=false;
		}
		if(form.tel.value==""){
			message+="\n- field \"Phone\" is mandatory";
			valid=false;
		}
		if(form.messaggio.value==""){
			message+="\n- field \"Message\" is mandatory";
			valid=false;
		}
		message+="\n\nCheck and send again.";
		if(valid==false){
			alert(message);
			return false;
		}
		else {
			form.validated.value="ok";
			return true;
		}
	}